2 Commits

Author SHA1 Message Date
c0ntroller e085533ef0 First draft 2026-02-20 07:31:50 +01:00
houston[bot] 75a2514b05 Initial commit from Astro 2025-05-28 23:37:29 +02:00
90 changed files with 3279 additions and 8127 deletions
-2
View File
@@ -1,2 +0,0 @@
*.md linguist-language=Astro
*.mdx linguist-language=Astro
-46
View File
@@ -1,46 +0,0 @@
name: Deploy Dev Website
on:
push:
branches:
- dev
jobs:
build-and-deploy:
name: Build and Deploy
runs-on: ubuntu-latest
# services:
# mermaid:
# image: yuzutech/kroki-mermaid
# kroki:
# image: yuzutech/kroki
# env:
# KROKI_MERMAID_HOST: mermaid
steps:
- uses: actions/checkout@v4
name: Checkout code
- name: Setup node and npm
uses: actions/setup-node@v3
with:
node-version: lts/*
- name: Install dependencies
run: npm install
- name: Check and build
run: npm run build
# env:
# KROKI_SERVER: "http://kroki:8000"
- name: Copy files via ssh
uses: appleboy/scp-action@v1
with:
host: c0ntroller.de
username: ${{ secrets.SSH_USERNAME }}
key: ${{ secrets.SSH_KEY }}
source: "dist/*"
target: /srv/website/stable
overwrite: true
strip_components: 1
-46
View File
@@ -1,46 +0,0 @@
name: Deploy Stable Website
on:
push:
branches:
- senpai
jobs:
build-and-deploy:
name: Build and Deploy
runs-on: ubuntu-latest
# services:
# mermaid:
# image: yuzutech/kroki-mermaid
# kroki:
# image: yuzutech/kroki
# env:
# KROKI_MERMAID_HOST: mermaid
steps:
- uses: actions/checkout@v4
name: Checkout code
- name: Setup node and npm
uses: actions/setup-node@v3
with:
node-version: lts/*
- name: Install dependencies
run: npm install
- name: Check and build
run: npm run build
# env:
# KROKI_SERVER: "http://kroki:8000"
- name: Copy files via ssh
uses: appleboy/scp-action@v1
with:
host: c0ntroller.de
username: ${{ secrets.SSH_USERNAME }}
key: ${{ secrets.SSH_KEY }}
source: "dist/*"
target: /srv/website/stable
overwrite: true
strip_components: 1
+1 -1
View File
@@ -1,5 +1,6 @@
# build output
dist/
# generated types
.astro/
@@ -12,7 +13,6 @@ yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
# environment variables
.env
.env.production
+43 -8
View File
@@ -1,13 +1,48 @@
# Frontpage
# Astro Starter Kit: Basics
[![Read the blog entry at c0ntroller.de](https://c0ntroller.de/img/read-blog.svg)](https://c0ntroller.de/portfolio/astro-rewrite/)
```sh
npm create astro@latest -- --template basics
```
| Stable | Dev
| ------ | ---
| [![Build Status Stable](https://git.c0ntroller.de/c0ntroller/frontpage/actions/workflows/stable.yml/badge.svg?branch=senpai)](https://c0ntroller.de/) | [![Build Status Dev](https://git.c0ntroller.de/c0ntroller/frontpage/actions/workflows/dev.yml/badge.svg?branch=dev)](https://dev.c0ntroller.de/)
[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/withastro/astro/tree/latest/examples/basics)
[![Open with CodeSandbox](https://assets.codesandbox.io/github/button-edit-lime.svg)](https://codesandbox.io/p/sandbox/github/withastro/astro/tree/latest/examples/basics)
[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/withastro/astro?devcontainer_path=.devcontainer/basics/devcontainer.json)
This repository contains my Astro-based website.
> 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun!
When changes are made to `senpai` it will be deployed on https://c0ntroller.de
![just-the-basics](https://github.com/withastro/astro/assets/2244813/a0a5533c-a856-4198-8470-2d67b1d7c554)
When changes are made in the `dev` branch it will be deployed on https://dev.c0ntroller.de
## 🚀 Project Structure
Inside of your Astro project, you'll see the following folders and files:
```text
/
├── public/
│ └── favicon.svg
├── src/
│ ├── layouts/
│ │ └── Layout.astro
│ └── pages/
│ └── index.astro
└── package.json
```
To learn more about the folder structure of an Astro project, refer to [our guide on project structure](https://docs.astro.build/en/basics/project-structure/).
## 🧞 Commands
All commands are run from the root of the project, from a terminal:
| Command | Action |
| :------------------------ | :----------------------------------------------- |
| `npm install` | Installs dependencies |
| `npm run dev` | Starts local dev server at `localhost:4321` |
| `npm run build` | Build your production site to `./dist/` |
| `npm run preview` | Preview your build locally, before deploying |
| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` |
| `npm run astro -- --help` | Get help using the Astro CLI |
## 👀 Want to learn more?
Feel free to check [our documentation](https://docs.astro.build) or jump into our [Discord server](https://astro.build/chat).
+7 -13
View File
@@ -1,28 +1,22 @@
import { defineConfig, fontProviders } from 'astro/config';
import icon from 'astro-icon';
import mdx from '@astrojs/mdx';
//import { remarkModifiedTime } from './src/remark-modified-time.mjs';
// @ts-check
import { defineConfig } from "astro/config";
import remarkMath from "remark-math";
import rehypeMathjax from "rehype-mathjax"
import rehypeCallouts from "rehype-callouts";
// @ts-ignore
import { remarkKroki } from "remark-kroki";
import mdx from '@astrojs/mdx';
// https://astro.build/config
export default defineConfig({
fonts: [{
provider: fontProviders.fontsource(),
name: "Cascadia Code",
cssVariable: "--font-cascadia-code",
fallbacks: ["monospace"],
}],
integrations: [icon(), mdx()],
integrations: [mdx()],
markdown: {
remarkPlugins: [
// remarkModifiedTime,
remarkMath, [
remarkKroki, {
alias: ["mermaid", "tikz"],
server: process.env.KROKI_SERVER || "https://kroki.io",
server: "https://kroki.io",
target: "mdx3",
output: "inline-svg"
}
+986
View File
@@ -0,0 +1,986 @@
{
"lockfileVersion": 1,
"configVersion": 0,
"workspaces": {
"": {
"name": "website-rebrand",
"dependencies": {
"@astrojs/mdx": "^4.3.13",
"astro": "^5.16.7",
"playwright": "^1.57.0",
"rehype-callouts": "^2.1.1",
"rehype-mathjax": "^7.1.0",
"remark-math": "^6.0.0",
},
"devDependencies": {
"remark-kroki": "^0.3.8",
"sass-embedded": "^1.91.0",
},
},
},
"packages": {
"@astrojs/compiler": ["@astrojs/compiler@2.13.0", "", {}, "sha512-mqVORhUJViA28fwHYaWmsXSzLO9osbdZ5ImUfxBarqsYdMlPbqAqGJCxsNzvppp1BEzc1mJNjOVvQqeDN8Vspw=="],
"@astrojs/internal-helpers": ["@astrojs/internal-helpers@0.7.5", "", {}, "sha512-vreGnYSSKhAjFJCWAwe/CNhONvoc5lokxtRoZims+0wa3KbHBdPHSSthJsKxPd8d/aic6lWKpRTYGY/hsgK6EA=="],
"@astrojs/markdown-remark": ["@astrojs/markdown-remark@6.3.10", "", { "dependencies": { "@astrojs/internal-helpers": "0.7.5", "@astrojs/prism": "3.3.0", "github-slugger": "^2.0.0", "hast-util-from-html": "^2.0.3", "hast-util-to-text": "^4.0.2", "import-meta-resolve": "^4.2.0", "js-yaml": "^4.1.1", "mdast-util-definitions": "^6.0.0", "rehype-raw": "^7.0.0", "rehype-stringify": "^10.0.1", "remark-gfm": "^4.0.1", "remark-parse": "^11.0.0", "remark-rehype": "^11.1.2", "remark-smartypants": "^3.0.2", "shiki": "^3.19.0", "smol-toml": "^1.5.2", "unified": "^11.0.5", "unist-util-remove-position": "^5.0.0", "unist-util-visit": "^5.0.0", "unist-util-visit-parents": "^6.0.2", "vfile": "^6.0.3" } }, "sha512-kk4HeYR6AcnzC4QV8iSlOfh+N8TZ3MEStxPyenyCtemqn8IpEATBFMTJcfrNW32dgpt6MY3oCkMM/Tv3/I4G3A=="],
"@astrojs/mdx": ["@astrojs/mdx@4.3.13", "", { "dependencies": { "@astrojs/markdown-remark": "6.3.10", "@mdx-js/mdx": "^3.1.1", "acorn": "^8.15.0", "es-module-lexer": "^1.7.0", "estree-util-visit": "^2.0.0", "hast-util-to-html": "^9.0.5", "piccolore": "^0.1.3", "rehype-raw": "^7.0.0", "remark-gfm": "^4.0.1", "remark-smartypants": "^3.0.2", "source-map": "^0.7.6", "unist-util-visit": "^5.0.0", "vfile": "^6.0.3" }, "peerDependencies": { "astro": "^5.0.0" } }, "sha512-IHDHVKz0JfKBy3//52JSiyWv089b7GVSChIXLrlUOoTLWowG3wr2/8hkaEgEyd/vysvNQvGk+QhysXpJW5ve6Q=="],
"@astrojs/prism": ["@astrojs/prism@3.3.0", "", { "dependencies": { "prismjs": "^1.30.0" } }, "sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ=="],
"@astrojs/telemetry": ["@astrojs/telemetry@3.3.0", "", { "dependencies": { "ci-info": "^4.2.0", "debug": "^4.4.0", "dlv": "^1.1.3", "dset": "^3.1.4", "is-docker": "^3.0.0", "is-wsl": "^3.1.0", "which-pm-runs": "^1.1.0" } }, "sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ=="],
"@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="],
"@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="],
"@babel/parser": ["@babel/parser@7.28.5", "", { "dependencies": { "@babel/types": "^7.28.5" }, "bin": { "parser": "bin/babel-parser.js" } }, "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ=="],
"@babel/types": ["@babel/types@7.28.5", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA=="],
"@bufbuild/protobuf": ["@bufbuild/protobuf@2.10.2", "", {}, "sha512-uFsRXwIGyu+r6AMdz+XijIIZJYpoWeYzILt5yZ2d3mCjQrWUTVpVD9WL/jZAbvp+Ed04rOhrsk7FiTcEDseB5A=="],
"@capsizecss/unpack": ["@capsizecss/unpack@4.0.0", "", { "dependencies": { "fontkitten": "^1.0.0" } }, "sha512-VERIM64vtTP1C4mxQ5thVT9fK0apjPFobqybMtA1UdUujWka24ERHbRHFGmpbbhp73MhV+KSsHQH9C6uOTdEQA=="],
"@emnapi/runtime": ["@emnapi/runtime@1.8.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg=="],
"@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.12", "", { "os": "aix", "cpu": "ppc64" }, "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA=="],
"@esbuild/android-arm": ["@esbuild/android-arm@0.25.12", "", { "os": "android", "cpu": "arm" }, "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg=="],
"@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.12", "", { "os": "android", "cpu": "arm64" }, "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg=="],
"@esbuild/android-x64": ["@esbuild/android-x64@0.25.12", "", { "os": "android", "cpu": "x64" }, "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg=="],
"@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.12", "", { "os": "darwin", "cpu": "arm64" }, "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg=="],
"@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.12", "", { "os": "darwin", "cpu": "x64" }, "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA=="],
"@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.12", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg=="],
"@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.12", "", { "os": "freebsd", "cpu": "x64" }, "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ=="],
"@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.12", "", { "os": "linux", "cpu": "arm" }, "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw=="],
"@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.12", "", { "os": "linux", "cpu": "arm64" }, "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ=="],
"@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.12", "", { "os": "linux", "cpu": "ia32" }, "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA=="],
"@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng=="],
"@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw=="],
"@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.12", "", { "os": "linux", "cpu": "ppc64" }, "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA=="],
"@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w=="],
"@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.12", "", { "os": "linux", "cpu": "s390x" }, "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg=="],
"@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.12", "", { "os": "linux", "cpu": "x64" }, "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw=="],
"@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg=="],
"@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.12", "", { "os": "none", "cpu": "x64" }, "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ=="],
"@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.12", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A=="],
"@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.12", "", { "os": "openbsd", "cpu": "x64" }, "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw=="],
"@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg=="],
"@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.12", "", { "os": "sunos", "cpu": "x64" }, "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w=="],
"@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.12", "", { "os": "win32", "cpu": "arm64" }, "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg=="],
"@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.12", "", { "os": "win32", "cpu": "ia32" }, "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ=="],
"@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.12", "", { "os": "win32", "cpu": "x64" }, "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA=="],
"@img/colour": ["@img/colour@1.0.0", "", {}, "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw=="],
"@img/sharp-darwin-arm64": ["@img/sharp-darwin-arm64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-arm64": "1.2.4" }, "os": "darwin", "cpu": "arm64" }, "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w=="],
"@img/sharp-darwin-x64": ["@img/sharp-darwin-x64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-x64": "1.2.4" }, "os": "darwin", "cpu": "x64" }, "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw=="],
"@img/sharp-libvips-darwin-arm64": ["@img/sharp-libvips-darwin-arm64@1.2.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g=="],
"@img/sharp-libvips-darwin-x64": ["@img/sharp-libvips-darwin-x64@1.2.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg=="],
"@img/sharp-libvips-linux-arm": ["@img/sharp-libvips-linux-arm@1.2.4", "", { "os": "linux", "cpu": "arm" }, "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A=="],
"@img/sharp-libvips-linux-arm64": ["@img/sharp-libvips-linux-arm64@1.2.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw=="],
"@img/sharp-libvips-linux-ppc64": ["@img/sharp-libvips-linux-ppc64@1.2.4", "", { "os": "linux", "cpu": "ppc64" }, "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA=="],
"@img/sharp-libvips-linux-riscv64": ["@img/sharp-libvips-linux-riscv64@1.2.4", "", { "os": "linux", "cpu": "none" }, "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA=="],
"@img/sharp-libvips-linux-s390x": ["@img/sharp-libvips-linux-s390x@1.2.4", "", { "os": "linux", "cpu": "s390x" }, "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ=="],
"@img/sharp-libvips-linux-x64": ["@img/sharp-libvips-linux-x64@1.2.4", "", { "os": "linux", "cpu": "x64" }, "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw=="],
"@img/sharp-libvips-linuxmusl-arm64": ["@img/sharp-libvips-linuxmusl-arm64@1.2.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw=="],
"@img/sharp-libvips-linuxmusl-x64": ["@img/sharp-libvips-linuxmusl-x64@1.2.4", "", { "os": "linux", "cpu": "x64" }, "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg=="],
"@img/sharp-linux-arm": ["@img/sharp-linux-arm@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm": "1.2.4" }, "os": "linux", "cpu": "arm" }, "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw=="],
"@img/sharp-linux-arm64": ["@img/sharp-linux-arm64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm64": "1.2.4" }, "os": "linux", "cpu": "arm64" }, "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg=="],
"@img/sharp-linux-ppc64": ["@img/sharp-linux-ppc64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-ppc64": "1.2.4" }, "os": "linux", "cpu": "ppc64" }, "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA=="],
"@img/sharp-linux-riscv64": ["@img/sharp-linux-riscv64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-riscv64": "1.2.4" }, "os": "linux", "cpu": "none" }, "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw=="],
"@img/sharp-linux-s390x": ["@img/sharp-linux-s390x@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-s390x": "1.2.4" }, "os": "linux", "cpu": "s390x" }, "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg=="],
"@img/sharp-linux-x64": ["@img/sharp-linux-x64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-x64": "1.2.4" }, "os": "linux", "cpu": "x64" }, "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ=="],
"@img/sharp-linuxmusl-arm64": ["@img/sharp-linuxmusl-arm64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" }, "os": "linux", "cpu": "arm64" }, "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg=="],
"@img/sharp-linuxmusl-x64": ["@img/sharp-linuxmusl-x64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-x64": "1.2.4" }, "os": "linux", "cpu": "x64" }, "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q=="],
"@img/sharp-wasm32": ["@img/sharp-wasm32@0.34.5", "", { "dependencies": { "@emnapi/runtime": "^1.7.0" }, "cpu": "none" }, "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw=="],
"@img/sharp-win32-arm64": ["@img/sharp-win32-arm64@0.34.5", "", { "os": "win32", "cpu": "arm64" }, "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g=="],
"@img/sharp-win32-ia32": ["@img/sharp-win32-ia32@0.34.5", "", { "os": "win32", "cpu": "ia32" }, "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg=="],
"@img/sharp-win32-x64": ["@img/sharp-win32-x64@0.34.5", "", { "os": "win32", "cpu": "x64" }, "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw=="],
"@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="],
"@mdx-js/mdx": ["@mdx-js/mdx@3.1.1", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdx": "^2.0.0", "acorn": "^8.0.0", "collapse-white-space": "^2.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "estree-util-scope": "^1.0.0", "estree-walker": "^3.0.0", "hast-util-to-jsx-runtime": "^2.0.0", "markdown-extensions": "^2.0.0", "recma-build-jsx": "^1.0.0", "recma-jsx": "^1.0.0", "recma-stringify": "^1.0.0", "rehype-recma": "^1.0.0", "remark-mdx": "^3.0.0", "remark-parse": "^11.0.0", "remark-rehype": "^11.0.0", "source-map": "^0.7.0", "unified": "^11.0.0", "unist-util-position-from-estree": "^2.0.0", "unist-util-stringify-position": "^4.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ=="],
"@oslojs/encoding": ["@oslojs/encoding@1.1.0", "", {}, "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ=="],
"@parcel/watcher": ["@parcel/watcher@2.5.1", "", { "dependencies": { "detect-libc": "^1.0.3", "is-glob": "^4.0.3", "micromatch": "^4.0.5", "node-addon-api": "^7.0.0" }, "optionalDependencies": { "@parcel/watcher-android-arm64": "2.5.1", "@parcel/watcher-darwin-arm64": "2.5.1", "@parcel/watcher-darwin-x64": "2.5.1", "@parcel/watcher-freebsd-x64": "2.5.1", "@parcel/watcher-linux-arm-glibc": "2.5.1", "@parcel/watcher-linux-arm-musl": "2.5.1", "@parcel/watcher-linux-arm64-glibc": "2.5.1", "@parcel/watcher-linux-arm64-musl": "2.5.1", "@parcel/watcher-linux-x64-glibc": "2.5.1", "@parcel/watcher-linux-x64-musl": "2.5.1", "@parcel/watcher-win32-arm64": "2.5.1", "@parcel/watcher-win32-ia32": "2.5.1", "@parcel/watcher-win32-x64": "2.5.1" } }, "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg=="],
"@parcel/watcher-android-arm64": ["@parcel/watcher-android-arm64@2.5.1", "", { "os": "android", "cpu": "arm64" }, "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA=="],
"@parcel/watcher-darwin-arm64": ["@parcel/watcher-darwin-arm64@2.5.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw=="],
"@parcel/watcher-darwin-x64": ["@parcel/watcher-darwin-x64@2.5.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg=="],
"@parcel/watcher-freebsd-x64": ["@parcel/watcher-freebsd-x64@2.5.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ=="],
"@parcel/watcher-linux-arm-glibc": ["@parcel/watcher-linux-arm-glibc@2.5.1", "", { "os": "linux", "cpu": "arm" }, "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA=="],
"@parcel/watcher-linux-arm-musl": ["@parcel/watcher-linux-arm-musl@2.5.1", "", { "os": "linux", "cpu": "arm" }, "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q=="],
"@parcel/watcher-linux-arm64-glibc": ["@parcel/watcher-linux-arm64-glibc@2.5.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w=="],
"@parcel/watcher-linux-arm64-musl": ["@parcel/watcher-linux-arm64-musl@2.5.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg=="],
"@parcel/watcher-linux-x64-glibc": ["@parcel/watcher-linux-x64-glibc@2.5.1", "", { "os": "linux", "cpu": "x64" }, "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A=="],
"@parcel/watcher-linux-x64-musl": ["@parcel/watcher-linux-x64-musl@2.5.1", "", { "os": "linux", "cpu": "x64" }, "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg=="],
"@parcel/watcher-win32-arm64": ["@parcel/watcher-win32-arm64@2.5.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw=="],
"@parcel/watcher-win32-ia32": ["@parcel/watcher-win32-ia32@2.5.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ=="],
"@parcel/watcher-win32-x64": ["@parcel/watcher-win32-x64@2.5.1", "", { "os": "win32", "cpu": "x64" }, "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA=="],
"@rollup/pluginutils": ["@rollup/pluginutils@5.3.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", "picomatch": "^4.0.2" }, "peerDependencies": { "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" } }, "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q=="],
"@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.55.1", "", { "os": "android", "cpu": "arm" }, "sha512-9R0DM/ykwfGIlNu6+2U09ga0WXeZ9MRC2Ter8jnz8415VbuIykVuc6bhdrbORFZANDmTDvq26mJrEVTl8TdnDg=="],
"@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.55.1", "", { "os": "android", "cpu": "arm64" }, "sha512-eFZCb1YUqhTysgW3sj/55du5cG57S7UTNtdMjCW7LwVcj3dTTcowCsC8p7uBdzKsZYa8J7IDE8lhMI+HX1vQvg=="],
"@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.55.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-p3grE2PHcQm2e8PSGZdzIhCKbMCw/xi9XvMPErPhwO17vxtvCN5FEA2mSLgmKlCjHGMQTP6phuQTYWUnKewwGg=="],
"@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.55.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-rDUjG25C9qoTm+e02Esi+aqTKSBYwVTaoS1wxcN47/Luqef57Vgp96xNANwt5npq9GDxsH7kXxNkJVEsWEOEaQ=="],
"@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.55.1", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-+JiU7Jbp5cdxekIgdte0jfcu5oqw4GCKr6i3PJTlXTCU5H5Fvtkpbs4XJHRmWNXF+hKmn4v7ogI5OQPaupJgOg=="],
"@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.55.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-V5xC1tOVWtLLmr3YUk2f6EJK4qksksOYiz/TCsFHu/R+woubcLWdC9nZQmwjOAbmExBIVKsm1/wKmEy4z4u4Bw=="],
"@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.55.1", "", { "os": "linux", "cpu": "arm" }, "sha512-Rn3n+FUk2J5VWx+ywrG/HGPTD9jXNbicRtTM11e/uorplArnXZYsVifnPPqNNP5BsO3roI4n8332ukpY/zN7rQ=="],
"@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.55.1", "", { "os": "linux", "cpu": "arm" }, "sha512-grPNWydeKtc1aEdrJDWk4opD7nFtQbMmV7769hiAaYyUKCT1faPRm2av8CX1YJsZ4TLAZcg9gTR1KvEzoLjXkg=="],
"@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.55.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-a59mwd1k6x8tXKcUxSyISiquLwB5pX+fJW9TkWU46lCqD/GRDe9uDN31jrMmVP3feI3mhAdvcCClhV8V5MhJFQ=="],
"@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.55.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-puS1MEgWX5GsHSoiAsF0TYrpomdvkaXm0CofIMG5uVkP6IBV+ZO9xhC5YEN49nsgYo1DuuMquF9+7EDBVYu4uA=="],
"@rollup/rollup-linux-loong64-gnu": ["@rollup/rollup-linux-loong64-gnu@4.55.1", "", { "os": "linux", "cpu": "none" }, "sha512-r3Wv40in+lTsULSb6nnoudVbARdOwb2u5fpeoOAZjFLznp6tDU8kd+GTHmJoqZ9lt6/Sys33KdIHUaQihFcu7g=="],
"@rollup/rollup-linux-loong64-musl": ["@rollup/rollup-linux-loong64-musl@4.55.1", "", { "os": "linux", "cpu": "none" }, "sha512-MR8c0+UxAlB22Fq4R+aQSPBayvYa3+9DrwG/i1TKQXFYEaoW3B5b/rkSRIypcZDdWjWnpcvxbNaAJDcSbJU3Lw=="],
"@rollup/rollup-linux-ppc64-gnu": ["@rollup/rollup-linux-ppc64-gnu@4.55.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-3KhoECe1BRlSYpMTeVrD4sh2Pw2xgt4jzNSZIIPLFEsnQn9gAnZagW9+VqDqAHgm1Xc77LzJOo2LdigS5qZ+gw=="],
"@rollup/rollup-linux-ppc64-musl": ["@rollup/rollup-linux-ppc64-musl@4.55.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-ziR1OuZx0vdYZZ30vueNZTg73alF59DicYrPViG0NEgDVN8/Jl87zkAPu4u6VjZST2llgEUjaiNl9JM6HH1Vdw=="],
"@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.55.1", "", { "os": "linux", "cpu": "none" }, "sha512-uW0Y12ih2XJRERZ4jAfKamTyIHVMPQnTZcQjme2HMVDAHY4amf5u414OqNYC+x+LzRdRcnIG1YodLrrtA8xsxw=="],
"@rollup/rollup-linux-riscv64-musl": ["@rollup/rollup-linux-riscv64-musl@4.55.1", "", { "os": "linux", "cpu": "none" }, "sha512-u9yZ0jUkOED1BFrqu3BwMQoixvGHGZ+JhJNkNKY/hyoEgOwlqKb62qu+7UjbPSHYjiVy8kKJHvXKv5coH4wDeg=="],
"@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.55.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-/0PenBCmqM4ZUd0190j7J0UsQ/1nsi735iPRakO8iPciE7BQ495Y6msPzaOmvx0/pn+eJVVlZrNrSh4WSYLxNg=="],
"@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.55.1", "", { "os": "linux", "cpu": "x64" }, "sha512-a8G4wiQxQG2BAvo+gU6XrReRRqj+pLS2NGXKm8io19goR+K8lw269eTrPkSdDTALwMmJp4th2Uh0D8J9bEV1vg=="],
"@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.55.1", "", { "os": "linux", "cpu": "x64" }, "sha512-bD+zjpFrMpP/hqkfEcnjXWHMw5BIghGisOKPj+2NaNDuVT+8Ds4mPf3XcPHuat1tz89WRL+1wbcxKY3WSbiT7w=="],
"@rollup/rollup-openbsd-x64": ["@rollup/rollup-openbsd-x64@4.55.1", "", { "os": "openbsd", "cpu": "x64" }, "sha512-eLXw0dOiqE4QmvikfQ6yjgkg/xDM+MdU9YJuP4ySTibXU0oAvnEWXt7UDJmD4UkYialMfOGFPJnIHSe/kdzPxg=="],
"@rollup/rollup-openharmony-arm64": ["@rollup/rollup-openharmony-arm64@4.55.1", "", { "os": "none", "cpu": "arm64" }, "sha512-xzm44KgEP11te3S2HCSyYf5zIzWmx3n8HDCc7EE59+lTcswEWNpvMLfd9uJvVX8LCg9QWG67Xt75AuHn4vgsXw=="],
"@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.55.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-yR6Bl3tMC/gBok5cz/Qi0xYnVbIxGx5Fcf/ca0eB6/6JwOY+SRUcJfI0OpeTpPls7f194as62thCt/2BjxYN8g=="],
"@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.55.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-3fZBidchE0eY0oFZBnekYCfg+5wAB0mbpCBuofh5mZuzIU/4jIVkbESmd2dOsFNS78b53CYv3OAtwqkZZmU5nA=="],
"@rollup/rollup-win32-x64-gnu": ["@rollup/rollup-win32-x64-gnu@4.55.1", "", { "os": "win32", "cpu": "x64" }, "sha512-xGGY5pXj69IxKb4yv/POoocPy/qmEGhimy/FoTpTSVju3FYXUQQMFCaZZXJVidsmGxRioZAwpThl/4zX41gRKg=="],
"@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.55.1", "", { "os": "win32", "cpu": "x64" }, "sha512-SPEpaL6DX4rmcXtnhdrQYgzQ5W2uW3SCJch88lB2zImhJRhIIK44fkUrgIV/Q8yUNfw5oyZ5vkeQsZLhCb06lw=="],
"@shikijs/core": ["@shikijs/core@3.21.0", "", { "dependencies": { "@shikijs/types": "3.21.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.5" } }, "sha512-AXSQu/2n1UIQekY8euBJlvFYZIw0PHY63jUzGbrOma4wPxzznJXTXkri+QcHeBNaFxiiOljKxxJkVSoB3PjbyA=="],
"@shikijs/engine-javascript": ["@shikijs/engine-javascript@3.21.0", "", { "dependencies": { "@shikijs/types": "3.21.0", "@shikijs/vscode-textmate": "^10.0.2", "oniguruma-to-es": "^4.3.4" } }, "sha512-ATwv86xlbmfD9n9gKRiwuPpWgPENAWCLwYCGz9ugTJlsO2kOzhOkvoyV/UD+tJ0uT7YRyD530x6ugNSffmvIiQ=="],
"@shikijs/engine-oniguruma": ["@shikijs/engine-oniguruma@3.21.0", "", { "dependencies": { "@shikijs/types": "3.21.0", "@shikijs/vscode-textmate": "^10.0.2" } }, "sha512-OYknTCct6qiwpQDqDdf3iedRdzj6hFlOPv5hMvI+hkWfCKs5mlJ4TXziBG9nyabLwGulrUjHiCq3xCspSzErYQ=="],
"@shikijs/langs": ["@shikijs/langs@3.21.0", "", { "dependencies": { "@shikijs/types": "3.21.0" } }, "sha512-g6mn5m+Y6GBJ4wxmBYqalK9Sp0CFkUqfNzUy2pJglUginz6ZpWbaWjDB4fbQ/8SHzFjYbtU6Ddlp1pc+PPNDVA=="],
"@shikijs/themes": ["@shikijs/themes@3.21.0", "", { "dependencies": { "@shikijs/types": "3.21.0" } }, "sha512-BAE4cr9EDiZyYzwIHEk7JTBJ9CzlPuM4PchfcA5ao1dWXb25nv6hYsoDiBq2aZK9E3dlt3WB78uI96UESD+8Mw=="],
"@shikijs/types": ["@shikijs/types@3.21.0", "", { "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-zGrWOxZ0/+0ovPY7PvBU2gIS9tmhSUUt30jAcNV0Bq0gb2S98gwfjIs1vxlmH5zM7/4YxLamT6ChlqqAJmPPjA=="],
"@shikijs/vscode-textmate": ["@shikijs/vscode-textmate@10.0.2", "", {}, "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg=="],
"@types/debug": ["@types/debug@4.1.12", "", { "dependencies": { "@types/ms": "*" } }, "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ=="],
"@types/estree": ["@types/estree@1.0.8", "", {}, "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="],
"@types/estree-jsx": ["@types/estree-jsx@1.0.5", "", { "dependencies": { "@types/estree": "*" } }, "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg=="],
"@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="],
"@types/katex": ["@types/katex@0.16.7", "", {}, "sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ=="],
"@types/mathjax": ["@types/mathjax@0.0.40", "", {}, "sha512-rHusx08LCg92WJxrsM3SPjvLTSvK5C+gealtSuhKbEOcUZfWlwigaFoPLf6Dfxhg4oryN5qP9Sj7zOQ4HYXINw=="],
"@types/mdast": ["@types/mdast@4.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA=="],
"@types/mdx": ["@types/mdx@2.0.13", "", {}, "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw=="],
"@types/ms": ["@types/ms@2.1.0", "", {}, "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="],
"@types/nlcst": ["@types/nlcst@2.0.3", "", { "dependencies": { "@types/unist": "*" } }, "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA=="],
"@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="],
"@ungap/structured-clone": ["@ungap/structured-clone@1.3.0", "", {}, "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="],
"@xmldom/xmldom": ["@xmldom/xmldom@0.9.8", "", {}, "sha512-p96FSY54r+WJ50FIOsCOjyj/wavs8921hG5+kVMmZgKcvIKxMXHTrjNJvRgWa/zuX3B6t2lijLNFaOyuxUH+2A=="],
"acorn": ["acorn@8.15.0", "", { "bin": "bin/acorn" }, "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg=="],
"acorn-jsx": ["acorn-jsx@5.3.2", "", { "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="],
"ansi-align": ["ansi-align@3.0.1", "", { "dependencies": { "string-width": "^4.1.0" } }, "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w=="],
"ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="],
"ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="],
"anymatch": ["anymatch@3.1.3", "", { "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="],
"argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="],
"aria-query": ["aria-query@5.3.2", "", {}, "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw=="],
"array-iterate": ["array-iterate@2.0.1", "", {}, "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg=="],
"astring": ["astring@1.9.0", "", { "bin": "bin/astring" }, "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg=="],
"astro": ["astro@5.16.7", "", { "dependencies": { "@astrojs/compiler": "^2.13.0", "@astrojs/internal-helpers": "0.7.5", "@astrojs/markdown-remark": "6.3.10", "@astrojs/telemetry": "3.3.0", "@capsizecss/unpack": "^4.0.0", "@oslojs/encoding": "^1.1.0", "@rollup/pluginutils": "^5.3.0", "acorn": "^8.15.0", "aria-query": "^5.3.2", "axobject-query": "^4.1.0", "boxen": "8.0.1", "ci-info": "^4.3.1", "clsx": "^2.1.1", "common-ancestor-path": "^1.0.1", "cookie": "^1.1.1", "cssesc": "^3.0.0", "debug": "^4.4.3", "deterministic-object-hash": "^2.0.2", "devalue": "^5.6.1", "diff": "^5.2.0", "dlv": "^1.1.3", "dset": "^3.1.4", "es-module-lexer": "^1.7.0", "esbuild": "^0.25.0", "estree-walker": "^3.0.3", "flattie": "^1.1.1", "fontace": "~0.4.0", "github-slugger": "^2.0.0", "html-escaper": "3.0.3", "http-cache-semantics": "^4.2.0", "import-meta-resolve": "^4.2.0", "js-yaml": "^4.1.1", "magic-string": "^0.30.21", "magicast": "^0.5.1", "mrmime": "^2.0.1", "neotraverse": "^0.6.18", "p-limit": "^6.2.0", "p-queue": "^8.1.1", "package-manager-detector": "^1.6.0", "piccolore": "^0.1.3", "picomatch": "^4.0.3", "prompts": "^2.4.2", "rehype": "^13.0.2", "semver": "^7.7.3", "shiki": "^3.20.0", "smol-toml": "^1.6.0", "svgo": "^4.0.0", "tinyexec": "^1.0.2", "tinyglobby": "^0.2.15", "tsconfck": "^3.1.6", "ultrahtml": "^1.6.0", "unifont": "~0.7.1", "unist-util-visit": "^5.0.0", "unstorage": "^1.17.3", "vfile": "^6.0.3", "vite": "^6.4.1", "vitefu": "^1.1.1", "xxhash-wasm": "^1.1.0", "yargs-parser": "^21.1.1", "yocto-spinner": "^0.2.3", "zod": "^3.25.76", "zod-to-json-schema": "^3.25.1", "zod-to-ts": "^1.2.0" }, "optionalDependencies": { "sharp": "^0.34.0" }, "bin": "astro.js" }, "sha512-Kfv7FKisFR+THvmojXWtvJGRCvQ4D9przguE9XdeUtS464ned6hvbgmyFDvPzyaNmDtkHGNpPwAQ9tgFcVqp+Q=="],
"axobject-query": ["axobject-query@4.1.0", "", {}, "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ=="],
"bail": ["bail@2.0.2", "", {}, "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw=="],
"base-64": ["base-64@1.0.0", "", {}, "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg=="],
"boolbase": ["boolbase@1.0.0", "", {}, "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="],
"boxen": ["boxen@8.0.1", "", { "dependencies": { "ansi-align": "^3.0.1", "camelcase": "^8.0.0", "chalk": "^5.3.0", "cli-boxes": "^3.0.0", "string-width": "^7.2.0", "type-fest": "^4.21.0", "widest-line": "^5.0.0", "wrap-ansi": "^9.0.0" } }, "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw=="],
"braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="],
"buffer-builder": ["buffer-builder@0.2.0", "", {}, "sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg=="],
"camelcase": ["camelcase@8.0.0", "", {}, "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA=="],
"ccount": ["ccount@2.0.1", "", {}, "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="],
"chalk": ["chalk@5.6.2", "", {}, "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA=="],
"character-entities": ["character-entities@2.0.2", "", {}, "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ=="],
"character-entities-html4": ["character-entities-html4@2.1.0", "", {}, "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA=="],
"character-entities-legacy": ["character-entities-legacy@3.0.0", "", {}, "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ=="],
"character-reference-invalid": ["character-reference-invalid@2.0.1", "", {}, "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw=="],
"chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="],
"ci-info": ["ci-info@4.3.1", "", {}, "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA=="],
"cli-boxes": ["cli-boxes@3.0.0", "", {}, "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g=="],
"clsx": ["clsx@2.1.1", "", {}, "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA=="],
"collapse-white-space": ["collapse-white-space@2.1.0", "", {}, "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw=="],
"colorjs.io": ["colorjs.io@0.5.2", "", {}, "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw=="],
"comma-separated-tokens": ["comma-separated-tokens@2.0.3", "", {}, "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg=="],
"commander": ["commander@11.1.0", "", {}, "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ=="],
"common-ancestor-path": ["common-ancestor-path@1.0.1", "", {}, "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w=="],
"cookie": ["cookie@1.1.1", "", {}, "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ=="],
"cookie-es": ["cookie-es@1.2.2", "", {}, "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg=="],
"crossws": ["crossws@0.3.5", "", { "dependencies": { "uncrypto": "^0.1.3" } }, "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA=="],
"css-select": ["css-select@5.2.2", "", { "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", "domhandler": "^5.0.2", "domutils": "^3.0.1", "nth-check": "^2.0.1" } }, "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw=="],
"css-tree": ["css-tree@3.1.0", "", { "dependencies": { "mdn-data": "2.12.2", "source-map-js": "^1.0.1" } }, "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w=="],
"css-what": ["css-what@6.2.2", "", {}, "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA=="],
"cssesc": ["cssesc@3.0.0", "", { "bin": "bin/cssesc" }, "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="],
"csso": ["csso@5.0.5", "", { "dependencies": { "css-tree": "~2.2.0" } }, "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ=="],
"data-uri-to-buffer": ["data-uri-to-buffer@4.0.1", "", {}, "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A=="],
"debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="],
"decode-named-character-reference": ["decode-named-character-reference@1.2.0", "", { "dependencies": { "character-entities": "^2.0.0" } }, "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q=="],
"defu": ["defu@6.1.4", "", {}, "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg=="],
"dequal": ["dequal@2.0.3", "", {}, "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA=="],
"destr": ["destr@2.0.5", "", {}, "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA=="],
"detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="],
"deterministic-object-hash": ["deterministic-object-hash@2.0.2", "", { "dependencies": { "base-64": "^1.0.0" } }, "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ=="],
"devalue": ["devalue@5.6.2", "", {}, "sha512-nPRkjWzzDQlsejL1WVifk5rvcFi/y1onBRxjaFMjZeR9mFpqu2gmAZ9xUB9/IEanEP/vBtGeGganC/GO1fmufg=="],
"devlop": ["devlop@1.1.0", "", { "dependencies": { "dequal": "^2.0.0" } }, "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA=="],
"diff": ["diff@5.2.2", "", {}, "sha512-vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+A=="],
"dlv": ["dlv@1.1.3", "", {}, "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA=="],
"dom-serializer": ["dom-serializer@2.0.0", "", { "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", "entities": "^4.2.0" } }, "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg=="],
"domelementtype": ["domelementtype@2.3.0", "", {}, "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw=="],
"domhandler": ["domhandler@5.0.3", "", { "dependencies": { "domelementtype": "^2.3.0" } }, "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w=="],
"domutils": ["domutils@3.2.2", "", { "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", "domhandler": "^5.0.3" } }, "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw=="],
"dset": ["dset@3.1.4", "", {}, "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA=="],
"emoji-regex": ["emoji-regex@10.6.0", "", {}, "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A=="],
"entities": ["entities@6.0.1", "", {}, "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="],
"es-module-lexer": ["es-module-lexer@1.7.0", "", {}, "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA=="],
"esast-util-from-estree": ["esast-util-from-estree@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", "estree-util-visit": "^2.0.0", "unist-util-position-from-estree": "^2.0.0" } }, "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ=="],
"esast-util-from-js": ["esast-util-from-js@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "acorn": "^8.0.0", "esast-util-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw=="],
"esbuild": ["esbuild@0.25.12", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.12", "@esbuild/android-arm": "0.25.12", "@esbuild/android-arm64": "0.25.12", "@esbuild/android-x64": "0.25.12", "@esbuild/darwin-arm64": "0.25.12", "@esbuild/darwin-x64": "0.25.12", "@esbuild/freebsd-arm64": "0.25.12", "@esbuild/freebsd-x64": "0.25.12", "@esbuild/linux-arm": "0.25.12", "@esbuild/linux-arm64": "0.25.12", "@esbuild/linux-ia32": "0.25.12", "@esbuild/linux-loong64": "0.25.12", "@esbuild/linux-mips64el": "0.25.12", "@esbuild/linux-ppc64": "0.25.12", "@esbuild/linux-riscv64": "0.25.12", "@esbuild/linux-s390x": "0.25.12", "@esbuild/linux-x64": "0.25.12", "@esbuild/netbsd-arm64": "0.25.12", "@esbuild/netbsd-x64": "0.25.12", "@esbuild/openbsd-arm64": "0.25.12", "@esbuild/openbsd-x64": "0.25.12", "@esbuild/openharmony-arm64": "0.25.12", "@esbuild/sunos-x64": "0.25.12", "@esbuild/win32-arm64": "0.25.12", "@esbuild/win32-ia32": "0.25.12", "@esbuild/win32-x64": "0.25.12" }, "bin": "bin/esbuild" }, "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg=="],
"escape-string-regexp": ["escape-string-regexp@5.0.0", "", {}, "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw=="],
"esm": ["esm@3.2.25", "", {}, "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA=="],
"estree-util-attach-comments": ["estree-util-attach-comments@3.0.0", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw=="],
"estree-util-build-jsx": ["estree-util-build-jsx@3.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "estree-walker": "^3.0.0" } }, "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ=="],
"estree-util-is-identifier-name": ["estree-util-is-identifier-name@3.0.0", "", {}, "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg=="],
"estree-util-scope": ["estree-util-scope@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0" } }, "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ=="],
"estree-util-to-js": ["estree-util-to-js@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "astring": "^1.8.0", "source-map": "^0.7.0" } }, "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg=="],
"estree-util-visit": ["estree-util-visit@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/unist": "^3.0.0" } }, "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww=="],
"estree-walker": ["estree-walker@3.0.3", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g=="],
"eventemitter3": ["eventemitter3@5.0.1", "", {}, "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA=="],
"extend": ["extend@3.0.2", "", {}, "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="],
"fdir": ["fdir@6.5.0", "", { "peerDependencies": { "picomatch": "^3 || ^4" } }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="],
"fetch-blob": ["fetch-blob@3.2.0", "", { "dependencies": { "node-domexception": "^1.0.0", "web-streams-polyfill": "^3.0.3" } }, "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ=="],
"fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="],
"flattie": ["flattie@1.1.1", "", {}, "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ=="],
"fontace": ["fontace@0.4.0", "", { "dependencies": { "fontkitten": "^1.0.0" } }, "sha512-moThBCItUe2bjZip5PF/iZClpKHGLwMvR79Kp8XpGRBrvoRSnySN4VcILdv3/MJzbhvUA5WeiUXF5o538m5fvg=="],
"fontkitten": ["fontkitten@1.0.0", "", { "dependencies": { "tiny-inflate": "^1.0.3" } }, "sha512-b0RdzQeztiiUFWEDzq6Ka26qkNVNLCehoRtifOIGNbQ4CfxyYRh73fyWaQX/JshPVcueITOEeoSWPy5XQv8FUg=="],
"formdata-polyfill": ["formdata-polyfill@4.0.10", "", { "dependencies": { "fetch-blob": "^3.1.2" } }, "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g=="],
"fsevents": ["fsevents@2.3.2", "", { "os": "darwin" }, "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA=="],
"get-east-asian-width": ["get-east-asian-width@1.4.0", "", {}, "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q=="],
"github-slugger": ["github-slugger@2.0.0", "", {}, "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw=="],
"h3": ["h3@1.15.5", "", { "dependencies": { "cookie-es": "^1.2.2", "crossws": "^0.3.5", "defu": "^6.1.4", "destr": "^2.0.5", "iron-webcrypto": "^1.2.1", "node-mock-http": "^1.0.4", "radix3": "^1.1.2", "ufo": "^1.6.3", "uncrypto": "^0.1.3" } }, "sha512-xEyq3rSl+dhGX2Lm0+eFQIAzlDN6Fs0EcC4f7BNUmzaRX/PTzeuM+Tr2lHB8FoXggsQIeXLj8EDVgs5ywxyxmg=="],
"has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="],
"hast-util-from-html": ["hast-util-from-html@2.0.3", "", { "dependencies": { "@types/hast": "^3.0.0", "devlop": "^1.1.0", "hast-util-from-parse5": "^8.0.0", "parse5": "^7.0.0", "vfile": "^6.0.0", "vfile-message": "^4.0.0" } }, "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw=="],
"hast-util-from-parse5": ["hast-util-from-parse5@8.0.3", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "devlop": "^1.0.0", "hastscript": "^9.0.0", "property-information": "^7.0.0", "vfile": "^6.0.0", "vfile-location": "^5.0.0", "web-namespaces": "^2.0.0" } }, "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg=="],
"hast-util-is-element": ["hast-util-is-element@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g=="],
"hast-util-parse-selector": ["hast-util-parse-selector@4.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A=="],
"hast-util-raw": ["hast-util-raw@9.1.0", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "@ungap/structured-clone": "^1.0.0", "hast-util-from-parse5": "^8.0.0", "hast-util-to-parse5": "^8.0.0", "html-void-elements": "^3.0.0", "mdast-util-to-hast": "^13.0.0", "parse5": "^7.0.0", "unist-util-position": "^5.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0", "web-namespaces": "^2.0.0", "zwitch": "^2.0.0" } }, "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw=="],
"hast-util-to-estree": ["hast-util-to-estree@3.1.3", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "devlop": "^1.0.0", "estree-util-attach-comments": "^3.0.0", "estree-util-is-identifier-name": "^3.0.0", "hast-util-whitespace": "^3.0.0", "mdast-util-mdx-expression": "^2.0.0", "mdast-util-mdx-jsx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "style-to-js": "^1.0.0", "unist-util-position": "^5.0.0", "zwitch": "^2.0.0" } }, "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w=="],
"hast-util-to-html": ["hast-util-to-html@9.0.5", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "ccount": "^2.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-whitespace": "^3.0.0", "html-void-elements": "^3.0.0", "mdast-util-to-hast": "^13.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "stringify-entities": "^4.0.0", "zwitch": "^2.0.4" } }, "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw=="],
"hast-util-to-jsx-runtime": ["hast-util-to-jsx-runtime@2.3.6", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "comma-separated-tokens": "^2.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "hast-util-whitespace": "^3.0.0", "mdast-util-mdx-expression": "^2.0.0", "mdast-util-mdx-jsx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "style-to-js": "^1.0.0", "unist-util-position": "^5.0.0", "vfile-message": "^4.0.0" } }, "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg=="],
"hast-util-to-parse5": ["hast-util-to-parse5@8.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "devlop": "^1.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "web-namespaces": "^2.0.0", "zwitch": "^2.0.0" } }, "sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA=="],
"hast-util-to-text": ["hast-util-to-text@4.0.2", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "hast-util-is-element": "^3.0.0", "unist-util-find-after": "^5.0.0" } }, "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A=="],
"hast-util-whitespace": ["hast-util-whitespace@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw=="],
"hastscript": ["hastscript@9.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-parse-selector": "^4.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0" } }, "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w=="],
"html-escaper": ["html-escaper@3.0.3", "", {}, "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ=="],
"html-void-elements": ["html-void-elements@3.0.0", "", {}, "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg=="],
"http-cache-semantics": ["http-cache-semantics@4.2.0", "", {}, "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ=="],
"immutable": ["immutable@5.1.4", "", {}, "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA=="],
"import-meta-resolve": ["import-meta-resolve@4.2.0", "", {}, "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg=="],
"inline-style-parser": ["inline-style-parser@0.2.7", "", {}, "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA=="],
"iron-webcrypto": ["iron-webcrypto@1.2.1", "", {}, "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg=="],
"is-alphabetical": ["is-alphabetical@2.0.1", "", {}, "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ=="],
"is-alphanumerical": ["is-alphanumerical@2.0.1", "", { "dependencies": { "is-alphabetical": "^2.0.0", "is-decimal": "^2.0.0" } }, "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw=="],
"is-decimal": ["is-decimal@2.0.1", "", {}, "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A=="],
"is-docker": ["is-docker@3.0.0", "", { "bin": "cli.js" }, "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ=="],
"is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="],
"is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="],
"is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="],
"is-hexadecimal": ["is-hexadecimal@2.0.1", "", {}, "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg=="],
"is-inside-container": ["is-inside-container@1.0.0", "", { "dependencies": { "is-docker": "^3.0.0" }, "bin": "cli.js" }, "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA=="],
"is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="],
"is-plain-obj": ["is-plain-obj@4.1.0", "", {}, "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg=="],
"is-wsl": ["is-wsl@3.1.0", "", { "dependencies": { "is-inside-container": "^1.0.0" } }, "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw=="],
"js-yaml": ["js-yaml@4.1.1", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": "bin/js-yaml.js" }, "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA=="],
"katex": ["katex@0.16.27", "", { "dependencies": { "commander": "^8.3.0" }, "bin": "cli.js" }, "sha512-aeQoDkuRWSqQN6nSvVCEFvfXdqo1OQiCmmW1kc9xSdjutPv7BGO7pqY9sQRJpMOGrEdfDgF2TfRXe5eUAD2Waw=="],
"kebab-case": ["kebab-case@2.0.2", "", {}, "sha512-NhIP7vecGtqJfNZ85ct0yRQfx//gCJHapJCBZP6/BBcBw/U218Jw7YX7rO6TI5/cCp5dJvlIjN3vbcRTqq7nWA=="],
"kleur": ["kleur@3.0.3", "", {}, "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w=="],
"longest-streak": ["longest-streak@3.1.0", "", {}, "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g=="],
"lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="],
"magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="],
"magicast": ["magicast@0.5.1", "", { "dependencies": { "@babel/parser": "^7.28.5", "@babel/types": "^7.28.5", "source-map-js": "^1.2.1" } }, "sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw=="],
"markdown-code-block-meta": ["markdown-code-block-meta@0.0.2", "", {}, "sha512-ZHoiTBgMIEP71IN5HJo3eU/7F2A1J4on8LU0bzMe7+n09oANJMKht6/VGHQmA41OK117WZ225f7Imd4IF2bokw=="],
"markdown-extensions": ["markdown-extensions@2.0.0", "", {}, "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q=="],
"markdown-table": ["markdown-table@3.0.4", "", {}, "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw=="],
"mathjax-full": ["mathjax-full@3.2.1", "", { "dependencies": { "esm": "^3.2.25", "mhchemparser": "^4.1.0", "mj-context-menu": "^0.6.1", "speech-rule-engine": "^4.0.6" } }, "sha512-aUz9o16MGZdeiIBwZjAfUBTiJb7LRqzZEl1YOZ8zQMGYIyh1/nxRebxKxjDe9L+xcZCr2OHdzoFBMcd6VnLv9Q=="],
"mdast-util-definitions": ["mdast-util-definitions@6.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ=="],
"mdast-util-find-and-replace": ["mdast-util-find-and-replace@3.0.2", "", { "dependencies": { "@types/mdast": "^4.0.0", "escape-string-regexp": "^5.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg=="],
"mdast-util-from-markdown": ["mdast-util-from-markdown@2.0.2", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "mdast-util-to-string": "^4.0.0", "micromark": "^4.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-decode-string": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA=="],
"mdast-util-gfm": ["mdast-util-gfm@3.1.0", "", { "dependencies": { "mdast-util-from-markdown": "^2.0.0", "mdast-util-gfm-autolink-literal": "^2.0.0", "mdast-util-gfm-footnote": "^2.0.0", "mdast-util-gfm-strikethrough": "^2.0.0", "mdast-util-gfm-table": "^2.0.0", "mdast-util-gfm-task-list-item": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ=="],
"mdast-util-gfm-autolink-literal": ["mdast-util-gfm-autolink-literal@2.0.1", "", { "dependencies": { "@types/mdast": "^4.0.0", "ccount": "^2.0.0", "devlop": "^1.0.0", "mdast-util-find-and-replace": "^3.0.0", "micromark-util-character": "^2.0.0" } }, "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ=="],
"mdast-util-gfm-footnote": ["mdast-util-gfm-footnote@2.1.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.1.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0" } }, "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ=="],
"mdast-util-gfm-strikethrough": ["mdast-util-gfm-strikethrough@2.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg=="],
"mdast-util-gfm-table": ["mdast-util-gfm-table@2.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "markdown-table": "^3.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg=="],
"mdast-util-gfm-task-list-item": ["mdast-util-gfm-task-list-item@2.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ=="],
"mdast-util-math": ["mdast-util-math@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "longest-streak": "^3.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.1.0", "unist-util-remove-position": "^5.0.0" } }, "sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w=="],
"mdast-util-mdx": ["mdast-util-mdx@3.0.0", "", { "dependencies": { "mdast-util-from-markdown": "^2.0.0", "mdast-util-mdx-expression": "^2.0.0", "mdast-util-mdx-jsx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w=="],
"mdast-util-mdx-expression": ["mdast-util-mdx-expression@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ=="],
"mdast-util-mdx-jsx": ["mdast-util-mdx-jsx@3.2.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "ccount": "^2.0.0", "devlop": "^1.1.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0", "parse-entities": "^4.0.0", "stringify-entities": "^4.0.0", "unist-util-stringify-position": "^4.0.0", "vfile-message": "^4.0.0" } }, "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q=="],
"mdast-util-mdxjs-esm": ["mdast-util-mdxjs-esm@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg=="],
"mdast-util-phrasing": ["mdast-util-phrasing@4.1.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "unist-util-is": "^6.0.0" } }, "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w=="],
"mdast-util-to-hast": ["mdast-util-to-hast@13.2.1", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "@ungap/structured-clone": "^1.0.0", "devlop": "^1.0.0", "micromark-util-sanitize-uri": "^2.0.0", "trim-lines": "^3.0.0", "unist-util-position": "^5.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA=="],
"mdast-util-to-markdown": ["mdast-util-to-markdown@2.1.2", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "longest-streak": "^3.0.0", "mdast-util-phrasing": "^4.0.0", "mdast-util-to-string": "^4.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-decode-string": "^2.0.0", "unist-util-visit": "^5.0.0", "zwitch": "^2.0.0" } }, "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA=="],
"mdast-util-to-string": ["mdast-util-to-string@4.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0" } }, "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg=="],
"mdn-data": ["mdn-data@2.12.2", "", {}, "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA=="],
"mhchemparser": ["mhchemparser@4.2.1", "", {}, "sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ=="],
"micromark": ["micromark@4.0.2", "", { "dependencies": { "@types/debug": "^4.0.0", "debug": "^4.0.0", "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-encode": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA=="],
"micromark-core-commonmark": ["micromark-core-commonmark@2.0.3", "", { "dependencies": { "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "micromark-factory-destination": "^2.0.0", "micromark-factory-label": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-factory-title": "^2.0.0", "micromark-factory-whitespace": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-html-tag-name": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg=="],
"micromark-extension-gfm": ["micromark-extension-gfm@3.0.0", "", { "dependencies": { "micromark-extension-gfm-autolink-literal": "^2.0.0", "micromark-extension-gfm-footnote": "^2.0.0", "micromark-extension-gfm-strikethrough": "^2.0.0", "micromark-extension-gfm-table": "^2.0.0", "micromark-extension-gfm-tagfilter": "^2.0.0", "micromark-extension-gfm-task-list-item": "^2.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w=="],
"micromark-extension-gfm-autolink-literal": ["micromark-extension-gfm-autolink-literal@2.1.0", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw=="],
"micromark-extension-gfm-footnote": ["micromark-extension-gfm-footnote@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw=="],
"micromark-extension-gfm-strikethrough": ["micromark-extension-gfm-strikethrough@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw=="],
"micromark-extension-gfm-table": ["micromark-extension-gfm-table@2.1.1", "", { "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg=="],
"micromark-extension-gfm-tagfilter": ["micromark-extension-gfm-tagfilter@2.0.0", "", { "dependencies": { "micromark-util-types": "^2.0.0" } }, "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg=="],
"micromark-extension-gfm-task-list-item": ["micromark-extension-gfm-task-list-item@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw=="],
"micromark-extension-math": ["micromark-extension-math@3.1.0", "", { "dependencies": { "@types/katex": "^0.16.0", "devlop": "^1.0.0", "katex": "^0.16.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg=="],
"micromark-extension-mdx-expression": ["micromark-extension-mdx-expression@3.0.1", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "micromark-factory-mdx-expression": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q=="],
"micromark-extension-mdx-jsx": ["micromark-extension-mdx-jsx@3.0.2", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "micromark-factory-mdx-expression": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ=="],
"micromark-extension-mdx-md": ["micromark-extension-mdx-md@2.0.0", "", { "dependencies": { "micromark-util-types": "^2.0.0" } }, "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ=="],
"micromark-extension-mdxjs": ["micromark-extension-mdxjs@3.0.0", "", { "dependencies": { "acorn": "^8.0.0", "acorn-jsx": "^5.0.0", "micromark-extension-mdx-expression": "^3.0.0", "micromark-extension-mdx-jsx": "^3.0.0", "micromark-extension-mdx-md": "^2.0.0", "micromark-extension-mdxjs-esm": "^3.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ=="],
"micromark-extension-mdxjs-esm": ["micromark-extension-mdxjs-esm@3.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "unist-util-position-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A=="],
"micromark-factory-destination": ["micromark-factory-destination@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA=="],
"micromark-factory-label": ["micromark-factory-label@2.0.1", "", { "dependencies": { "devlop": "^1.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg=="],
"micromark-factory-mdx-expression": ["micromark-factory-mdx-expression@2.0.3", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "unist-util-position-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ=="],
"micromark-factory-space": ["micromark-factory-space@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg=="],
"micromark-factory-title": ["micromark-factory-title@2.0.1", "", { "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw=="],
"micromark-factory-whitespace": ["micromark-factory-whitespace@2.0.1", "", { "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ=="],
"micromark-util-character": ["micromark-util-character@2.1.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q=="],
"micromark-util-chunked": ["micromark-util-chunked@2.0.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA=="],
"micromark-util-classify-character": ["micromark-util-classify-character@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q=="],
"micromark-util-combine-extensions": ["micromark-util-combine-extensions@2.0.1", "", { "dependencies": { "micromark-util-chunked": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg=="],
"micromark-util-decode-numeric-character-reference": ["micromark-util-decode-numeric-character-reference@2.0.2", "", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw=="],
"micromark-util-decode-string": ["micromark-util-decode-string@2.0.1", "", { "dependencies": { "decode-named-character-reference": "^1.0.0", "micromark-util-character": "^2.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-symbol": "^2.0.0" } }, "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ=="],
"micromark-util-encode": ["micromark-util-encode@2.0.1", "", {}, "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw=="],
"micromark-util-events-to-acorn": ["micromark-util-events-to-acorn@2.0.3", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/unist": "^3.0.0", "devlop": "^1.0.0", "estree-util-visit": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg=="],
"micromark-util-html-tag-name": ["micromark-util-html-tag-name@2.0.1", "", {}, "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA=="],
"micromark-util-normalize-identifier": ["micromark-util-normalize-identifier@2.0.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q=="],
"micromark-util-resolve-all": ["micromark-util-resolve-all@2.0.1", "", { "dependencies": { "micromark-util-types": "^2.0.0" } }, "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg=="],
"micromark-util-sanitize-uri": ["micromark-util-sanitize-uri@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-encode": "^2.0.0", "micromark-util-symbol": "^2.0.0" } }, "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ=="],
"micromark-util-subtokenize": ["micromark-util-subtokenize@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA=="],
"micromark-util-symbol": ["micromark-util-symbol@2.0.1", "", {}, "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q=="],
"micromark-util-types": ["micromark-util-types@2.0.2", "", {}, "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA=="],
"micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="],
"mimic-function": ["mimic-function@5.0.1", "", {}, "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA=="],
"mj-context-menu": ["mj-context-menu@0.6.1", "", {}, "sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA=="],
"mrmime": ["mrmime@2.0.1", "", {}, "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ=="],
"ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="],
"nanoid": ["nanoid@3.3.11", "", { "bin": "bin/nanoid.cjs" }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="],
"neotraverse": ["neotraverse@0.6.18", "", {}, "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA=="],
"nlcst-to-string": ["nlcst-to-string@4.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0" } }, "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA=="],
"node-addon-api": ["node-addon-api@7.1.1", "", {}, "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ=="],
"node-domexception": ["node-domexception@1.0.0", "", {}, "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ=="],
"node-fetch": ["node-fetch@3.3.2", "", { "dependencies": { "data-uri-to-buffer": "^4.0.0", "fetch-blob": "^3.1.4", "formdata-polyfill": "^4.0.10" } }, "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA=="],
"node-fetch-native": ["node-fetch-native@1.6.7", "", {}, "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q=="],
"node-mock-http": ["node-mock-http@1.0.4", "", {}, "sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ=="],
"normalize-path": ["normalize-path@3.0.0", "", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="],
"nth-check": ["nth-check@2.1.1", "", { "dependencies": { "boolbase": "^1.0.0" } }, "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w=="],
"ofetch": ["ofetch@1.5.1", "", { "dependencies": { "destr": "^2.0.5", "node-fetch-native": "^1.6.7", "ufo": "^1.6.1" } }, "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA=="],
"ohash": ["ohash@2.0.11", "", {}, "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ=="],
"oniguruma-parser": ["oniguruma-parser@0.12.1", "", {}, "sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w=="],
"oniguruma-to-es": ["oniguruma-to-es@4.3.4", "", { "dependencies": { "oniguruma-parser": "^0.12.1", "regex": "^6.0.1", "regex-recursion": "^6.0.2" } }, "sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA=="],
"p-limit": ["p-limit@6.2.0", "", { "dependencies": { "yocto-queue": "^1.1.1" } }, "sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA=="],
"p-memoize": ["p-memoize@8.0.0", "", { "dependencies": { "mimic-function": "^5.0.1", "type-fest": "^4.41.0" } }, "sha512-jdZ10MCxavHoIHwJ5oweOtYy6ElPixEHaMkz0AuaEMovR1MRpVvYFzIEHRxgMEpXYzNpRVByFAniAzwmd1/uug=="],
"p-queue": ["p-queue@8.1.1", "", { "dependencies": { "eventemitter3": "^5.0.1", "p-timeout": "^6.1.2" } }, "sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ=="],
"p-timeout": ["p-timeout@6.1.4", "", {}, "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg=="],
"package-manager-detector": ["package-manager-detector@1.6.0", "", {}, "sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA=="],
"parse-entities": ["parse-entities@4.0.2", "", { "dependencies": { "@types/unist": "^2.0.0", "character-entities-legacy": "^3.0.0", "character-reference-invalid": "^2.0.0", "decode-named-character-reference": "^1.0.0", "is-alphanumerical": "^2.0.0", "is-decimal": "^2.0.0", "is-hexadecimal": "^2.0.0" } }, "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw=="],
"parse-latin": ["parse-latin@7.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "@types/unist": "^3.0.0", "nlcst-to-string": "^4.0.0", "unist-util-modify-children": "^4.0.0", "unist-util-visit-children": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ=="],
"parse5": ["parse5@7.3.0", "", { "dependencies": { "entities": "^6.0.0" } }, "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw=="],
"piccolore": ["piccolore@0.1.3", "", {}, "sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw=="],
"picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="],
"picomatch": ["picomatch@4.0.3", "", {}, "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q=="],
"playwright": ["playwright@1.57.0", "", { "dependencies": { "playwright-core": "1.57.0" }, "optionalDependencies": { "fsevents": "2.3.2" }, "bin": "cli.js" }, "sha512-ilYQj1s8sr2ppEJ2YVadYBN0Mb3mdo9J0wQ+UuDhzYqURwSoW4n1Xs5vs7ORwgDGmyEh33tRMeS8KhdkMoLXQw=="],
"playwright-core": ["playwright-core@1.57.0", "", { "bin": "cli.js" }, "sha512-agTcKlMw/mjBWOnD6kFZttAAGHgi/Nw0CZ2o6JqWSbMlI219lAFLZZCyqByTsvVAJq5XA5H8cA6PrvBRpBWEuQ=="],
"postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="],
"prismjs": ["prismjs@1.30.0", "", {}, "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw=="],
"prompts": ["prompts@2.4.2", "", { "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" } }, "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q=="],
"property-information": ["property-information@7.1.0", "", {}, "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ=="],
"radix3": ["radix3@1.1.2", "", {}, "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA=="],
"readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="],
"recma-build-jsx": ["recma-build-jsx@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-util-build-jsx": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew=="],
"recma-jsx": ["recma-jsx@1.0.1", "", { "dependencies": { "acorn-jsx": "^5.0.0", "estree-util-to-js": "^2.0.0", "recma-parse": "^1.0.0", "recma-stringify": "^1.0.0", "unified": "^11.0.0" }, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w=="],
"recma-parse": ["recma-parse@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "esast-util-from-js": "^2.0.0", "unified": "^11.0.0", "vfile": "^6.0.0" } }, "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ=="],
"recma-stringify": ["recma-stringify@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-util-to-js": "^2.0.0", "unified": "^11.0.0", "vfile": "^6.0.0" } }, "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g=="],
"regex": ["regex@6.1.0", "", { "dependencies": { "regex-utilities": "^2.3.0" } }, "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg=="],
"regex-recursion": ["regex-recursion@6.0.2", "", { "dependencies": { "regex-utilities": "^2.3.0" } }, "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg=="],
"regex-utilities": ["regex-utilities@2.3.0", "", {}, "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng=="],
"rehype": ["rehype@13.0.2", "", { "dependencies": { "@types/hast": "^3.0.0", "rehype-parse": "^9.0.0", "rehype-stringify": "^10.0.0", "unified": "^11.0.0" } }, "sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A=="],
"rehype-callouts": ["rehype-callouts@2.1.2", "", { "dependencies": { "@types/hast": "^3.0.4", "hast-util-from-html": "^2.0.3", "hast-util-is-element": "^3.0.0", "hastscript": "^9.0.1", "unist-util-visit": "^5.0.0" } }, "sha512-ZZWZ6EknUHiSzr4pQ88C7db3su4DElfJRmphZJbXpDdwW3urTwlYZpHckoC9pjEvBmUEEiJAM0uuc2uxyLdTfg=="],
"rehype-mathjax": ["rehype-mathjax@7.1.0", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mathjax": "^0.0.40", "hast-util-to-text": "^4.0.0", "hastscript": "^9.0.0", "mathjax-full": "^3.0.0", "unified": "^11.0.0", "unist-util-visit-parents": "^6.0.0", "vfile": "^6.0.0" } }, "sha512-mJHNpoqCC5UZ24OKx0wNjlzV18qeJz/Q/LtEjxXzt8vqrZ1Z3GxQnVrHcF5/PogcXUK8cWwJ4U/LWOQWEiABHw=="],
"rehype-parse": ["rehype-parse@9.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-from-html": "^2.0.0", "unified": "^11.0.0" } }, "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag=="],
"rehype-raw": ["rehype-raw@7.0.0", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-raw": "^9.0.0", "vfile": "^6.0.0" } }, "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww=="],
"rehype-recma": ["rehype-recma@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", "hast-util-to-estree": "^3.0.0" } }, "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw=="],
"rehype-stringify": ["rehype-stringify@10.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-to-html": "^9.0.0", "unified": "^11.0.0" } }, "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA=="],
"remark-gfm": ["remark-gfm@4.0.1", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-gfm": "^3.0.0", "micromark-extension-gfm": "^3.0.0", "remark-parse": "^11.0.0", "remark-stringify": "^11.0.0", "unified": "^11.0.0" } }, "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg=="],
"remark-kroki": ["remark-kroki@0.3.8", "", { "dependencies": { "is-plain-obj": "^4.1.0", "kebab-case": "^2.0.2", "markdown-code-block-meta": "^0.0.2", "node-fetch": "^3.3.2", "p-memoize": "^8.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-WQ+RaijsjCzb2gOQmRbQlm1SOS+v+CL+zVc+kZo6mxLiLdleRFUULhVzEsiCim0v9X/ZrxY9Nx2LPBUkok7TZA=="],
"remark-math": ["remark-math@6.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-math": "^3.0.0", "micromark-extension-math": "^3.0.0", "unified": "^11.0.0" } }, "sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA=="],
"remark-mdx": ["remark-mdx@3.1.1", "", { "dependencies": { "mdast-util-mdx": "^3.0.0", "micromark-extension-mdxjs": "^3.0.0" } }, "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg=="],
"remark-parse": ["remark-parse@11.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", "micromark-util-types": "^2.0.0", "unified": "^11.0.0" } }, "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA=="],
"remark-rehype": ["remark-rehype@11.1.2", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "mdast-util-to-hast": "^13.0.0", "unified": "^11.0.0", "vfile": "^6.0.0" } }, "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw=="],
"remark-smartypants": ["remark-smartypants@3.0.2", "", { "dependencies": { "retext": "^9.0.0", "retext-smartypants": "^6.0.0", "unified": "^11.0.4", "unist-util-visit": "^5.0.0" } }, "sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA=="],
"remark-stringify": ["remark-stringify@11.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-to-markdown": "^2.0.0", "unified": "^11.0.0" } }, "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw=="],
"retext": ["retext@9.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "retext-latin": "^4.0.0", "retext-stringify": "^4.0.0", "unified": "^11.0.0" } }, "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA=="],
"retext-latin": ["retext-latin@4.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "parse-latin": "^7.0.0", "unified": "^11.0.0" } }, "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA=="],
"retext-smartypants": ["retext-smartypants@6.2.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "nlcst-to-string": "^4.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ=="],
"retext-stringify": ["retext-stringify@4.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "nlcst-to-string": "^4.0.0", "unified": "^11.0.0" } }, "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA=="],
"rollup": ["rollup@4.55.1", "", { "dependencies": { "@types/estree": "1.0.8" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.55.1", "@rollup/rollup-android-arm64": "4.55.1", "@rollup/rollup-darwin-arm64": "4.55.1", "@rollup/rollup-darwin-x64": "4.55.1", "@rollup/rollup-freebsd-arm64": "4.55.1", "@rollup/rollup-freebsd-x64": "4.55.1", "@rollup/rollup-linux-arm-gnueabihf": "4.55.1", "@rollup/rollup-linux-arm-musleabihf": "4.55.1", "@rollup/rollup-linux-arm64-gnu": "4.55.1", "@rollup/rollup-linux-arm64-musl": "4.55.1", "@rollup/rollup-linux-loong64-gnu": "4.55.1", "@rollup/rollup-linux-loong64-musl": "4.55.1", "@rollup/rollup-linux-ppc64-gnu": "4.55.1", "@rollup/rollup-linux-ppc64-musl": "4.55.1", "@rollup/rollup-linux-riscv64-gnu": "4.55.1", "@rollup/rollup-linux-riscv64-musl": "4.55.1", "@rollup/rollup-linux-s390x-gnu": "4.55.1", "@rollup/rollup-linux-x64-gnu": "4.55.1", "@rollup/rollup-linux-x64-musl": "4.55.1", "@rollup/rollup-openbsd-x64": "4.55.1", "@rollup/rollup-openharmony-arm64": "4.55.1", "@rollup/rollup-win32-arm64-msvc": "4.55.1", "@rollup/rollup-win32-ia32-msvc": "4.55.1", "@rollup/rollup-win32-x64-gnu": "4.55.1", "@rollup/rollup-win32-x64-msvc": "4.55.1", "fsevents": "~2.3.2" }, "bin": "dist/bin/rollup" }, "sha512-wDv/Ht1BNHB4upNbK74s9usvl7hObDnvVzknxqY/E/O3X6rW1U1rV1aENEfJ54eFZDTNo7zv1f5N4edCluH7+A=="],
"rxjs": ["rxjs@7.8.2", "", { "dependencies": { "tslib": "^2.1.0" } }, "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA=="],
"sass": ["sass@1.97.2", "", { "dependencies": { "chokidar": "^4.0.0", "immutable": "^5.0.2", "source-map-js": ">=0.6.2 <2.0.0" }, "optionalDependencies": { "@parcel/watcher": "^2.4.1" }, "bin": "sass.js" }, "sha512-y5LWb0IlbO4e97Zr7c3mlpabcbBtS+ieiZ9iwDooShpFKWXf62zz5pEPdwrLYm+Bxn1fnbwFGzHuCLSA9tBmrw=="],
"sass-embedded": ["sass-embedded@1.97.2", "", { "dependencies": { "@bufbuild/protobuf": "^2.5.0", "buffer-builder": "^0.2.0", "colorjs.io": "^0.5.0", "immutable": "^5.0.2", "rxjs": "^7.4.0", "supports-color": "^8.1.1", "sync-child-process": "^1.0.2", "varint": "^6.0.0" }, "optionalDependencies": { "sass-embedded-all-unknown": "1.97.2", "sass-embedded-android-arm": "1.97.2", "sass-embedded-android-arm64": "1.97.2", "sass-embedded-android-riscv64": "1.97.2", "sass-embedded-android-x64": "1.97.2", "sass-embedded-darwin-arm64": "1.97.2", "sass-embedded-darwin-x64": "1.97.2", "sass-embedded-linux-arm": "1.97.2", "sass-embedded-linux-arm64": "1.97.2", "sass-embedded-linux-musl-arm": "1.97.2", "sass-embedded-linux-musl-arm64": "1.97.2", "sass-embedded-linux-musl-riscv64": "1.97.2", "sass-embedded-linux-musl-x64": "1.97.2", "sass-embedded-linux-riscv64": "1.97.2", "sass-embedded-linux-x64": "1.97.2", "sass-embedded-unknown-all": "1.97.2", "sass-embedded-win32-arm64": "1.97.2", "sass-embedded-win32-x64": "1.97.2" }, "bin": { "sass": "dist/bin/sass.js" } }, "sha512-lKJcskySwAtJ4QRirKrikrWMFa2niAuaGenY2ElHjd55IwHUiur5IdKu6R1hEmGYMs4Qm+6rlRW0RvuAkmcryg=="],
"sass-embedded-all-unknown": ["sass-embedded-all-unknown@1.97.2", "", { "dependencies": { "sass": "1.97.2" }, "cpu": [ "!arm", "!x64", "!arm64", ] }, "sha512-Fj75+vOIDv1T/dGDwEpQ5hgjXxa2SmMeShPa8yrh2sUz1U44bbmY4YSWPCdg8wb7LnwiY21B2KRFM+HF42yO4g=="],
"sass-embedded-android-arm": ["sass-embedded-android-arm@1.97.2", "", { "os": "android", "cpu": "arm" }, "sha512-BPT9m19ttY0QVHYYXRa6bmqmS3Fa2EHByNUEtSVcbm5PkIk1ntmYkG9fn5SJpIMbNmFDGwHx+pfcZMmkldhnRg=="],
"sass-embedded-android-arm64": ["sass-embedded-android-arm64@1.97.2", "", { "os": "android", "cpu": "arm64" }, "sha512-pF6I+R5uThrscd3lo9B3DyNTPyGFsopycdx0tDAESN6s+dBbiRgNgE4Zlpv50GsLocj/lDLCZaabeTpL3ubhYA=="],
"sass-embedded-android-riscv64": ["sass-embedded-android-riscv64@1.97.2", "", { "os": "android", "cpu": "none" }, "sha512-fprI8ZTJdz+STgARhg8zReI2QhhGIT9G8nS7H21kc3IkqPRzhfaemSxEtCqZyvDbXPcgYiDLV7AGIReHCuATog=="],
"sass-embedded-android-x64": ["sass-embedded-android-x64@1.97.2", "", { "os": "android", "cpu": "x64" }, "sha512-RswwSjURZxupsukEmNt2t6RGvuvIw3IAD5sDq1Pc65JFvWFY3eHqCmH0lG0oXqMg6KJcF0eOxHOp2RfmIm2+4w=="],
"sass-embedded-darwin-arm64": ["sass-embedded-darwin-arm64@1.97.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-xcsZNnU1XZh21RE/71OOwNqPVcGBU0qT9A4k4QirdA34+ts9cDIaR6W6lgHOBR/Bnnu6w6hXJR4Xth7oFrefPA=="],
"sass-embedded-darwin-x64": ["sass-embedded-darwin-x64@1.97.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-T/9DTMpychm6+H4slHCAsYJRJ6eM+9H9idKlBPliPrP4T8JdC2Cs+ZOsYqrObj6eOtAD0fGf+KgyNhnW3xVafA=="],
"sass-embedded-linux-arm": ["sass-embedded-linux-arm@1.97.2", "", { "os": "linux", "cpu": "arm" }, "sha512-yDRe1yifGHl6kibkDlRIJ2ZzAU03KJ1AIvsAh4dsIDgK5jx83bxZLV1ZDUv7a8KK/iV/80LZnxnu/92zp99cXQ=="],
"sass-embedded-linux-arm64": ["sass-embedded-linux-arm64@1.97.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-Wh+nQaFer9tyE5xBPv5murSUZE/+kIcg8MyL5uqww6be9Iq+UmZpcJM7LUk+q8klQ9LfTmoDSNFA74uBqxD6IA=="],
"sass-embedded-linux-musl-arm": ["sass-embedded-linux-musl-arm@1.97.2", "", { "os": "linux", "cpu": "arm" }, "sha512-GIO6xfAtahJAWItvsXZ3MD1HM6s8cKtV1/HL088aUpKJaw/2XjTCveiOO2AdgMpLNztmq9DZ1lx5X5JjqhS45g=="],
"sass-embedded-linux-musl-arm64": ["sass-embedded-linux-musl-arm64@1.97.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-NfUqZSjHwnHvpSa7nyNxbWfL5obDjNBqhHUYmqbHUcmqBpFfHIQsUPgXME9DKn1yBlBc3mWnzMxRoucdYTzd2Q=="],
"sass-embedded-linux-musl-riscv64": ["sass-embedded-linux-musl-riscv64@1.97.2", "", { "os": "linux", "cpu": "none" }, "sha512-qtM4dJ5gLfvyTZ3QencfNbsTEShIWImSEpkThz+Y2nsCMbcMP7/jYOA03UWgPfEOKSehQQ7EIau7ncbFNoDNPQ=="],
"sass-embedded-linux-musl-x64": ["sass-embedded-linux-musl-x64@1.97.2", "", { "os": "linux", "cpu": "x64" }, "sha512-ZAxYOdmexcnxGnzdsDjYmNe3jGj+XW3/pF/n7e7r8y+5c6D2CQRrCUdapLgaqPt1edOPQIlQEZF8q5j6ng21yw=="],
"sass-embedded-linux-riscv64": ["sass-embedded-linux-riscv64@1.97.2", "", { "os": "linux", "cpu": "none" }, "sha512-reVwa9ZFEAOChXpDyNB3nNHHyAkPMD+FTctQKECqKiVJnIzv2EaFF6/t0wzyvPgBKeatA8jszAIeOkkOzbYVkQ=="],
"sass-embedded-linux-x64": ["sass-embedded-linux-x64@1.97.2", "", { "os": "linux", "cpu": "x64" }, "sha512-bvAdZQsX3jDBv6m4emaU2OMTpN0KndzTAMgJZZrKUgiC0qxBmBqbJG06Oj/lOCoXGCxAvUOheVYpezRTF+Feog=="],
"sass-embedded-unknown-all": ["sass-embedded-unknown-all@1.97.2", "", { "dependencies": { "sass": "1.97.2" }, "os": [ "!linux", "!win32", "!darwin", "!android", ] }, "sha512-86tcYwohjPgSZtgeU9K4LikrKBJNf8ZW/vfsFbdzsRlvc73IykiqanufwQi5qIul0YHuu9lZtDWyWxM2dH/Rsg=="],
"sass-embedded-win32-arm64": ["sass-embedded-win32-arm64@1.97.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-Cv28q8qNjAjZfqfzTrQvKf4JjsZ6EOQ5FxyHUQQeNzm73R86nd/8ozDa1Vmn79Hq0kwM15OCM9epanDuTG1ksA=="],
"sass-embedded-win32-x64": ["sass-embedded-win32-x64@1.97.2", "", { "os": "win32", "cpu": "x64" }, "sha512-DVxLxkeDCGIYeyHLAvWW3yy9sy5Ruk5p472QWiyfyyG1G1ASAR8fgfIY5pT0vE6Rv+VAKVLwF3WTspUYu7S1/Q=="],
"sax": ["sax@1.4.4", "", {}, "sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw=="],
"semver": ["semver@7.7.3", "", { "bin": "bin/semver.js" }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="],
"sharp": ["sharp@0.34.5", "", { "dependencies": { "@img/colour": "^1.0.0", "detect-libc": "^2.1.2", "semver": "^7.7.3" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.34.5", "@img/sharp-darwin-x64": "0.34.5", "@img/sharp-libvips-darwin-arm64": "1.2.4", "@img/sharp-libvips-darwin-x64": "1.2.4", "@img/sharp-libvips-linux-arm": "1.2.4", "@img/sharp-libvips-linux-arm64": "1.2.4", "@img/sharp-libvips-linux-ppc64": "1.2.4", "@img/sharp-libvips-linux-riscv64": "1.2.4", "@img/sharp-libvips-linux-s390x": "1.2.4", "@img/sharp-libvips-linux-x64": "1.2.4", "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", "@img/sharp-libvips-linuxmusl-x64": "1.2.4", "@img/sharp-linux-arm": "0.34.5", "@img/sharp-linux-arm64": "0.34.5", "@img/sharp-linux-ppc64": "0.34.5", "@img/sharp-linux-riscv64": "0.34.5", "@img/sharp-linux-s390x": "0.34.5", "@img/sharp-linux-x64": "0.34.5", "@img/sharp-linuxmusl-arm64": "0.34.5", "@img/sharp-linuxmusl-x64": "0.34.5", "@img/sharp-wasm32": "0.34.5", "@img/sharp-win32-arm64": "0.34.5", "@img/sharp-win32-ia32": "0.34.5", "@img/sharp-win32-x64": "0.34.5" } }, "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg=="],
"shiki": ["shiki@3.21.0", "", { "dependencies": { "@shikijs/core": "3.21.0", "@shikijs/engine-javascript": "3.21.0", "@shikijs/engine-oniguruma": "3.21.0", "@shikijs/langs": "3.21.0", "@shikijs/themes": "3.21.0", "@shikijs/types": "3.21.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-N65B/3bqL/TI2crrXr+4UivctrAGEjmsib5rPMMPpFp1xAx/w03v8WZ9RDDFYteXoEgY7qZ4HGgl5KBIu1153w=="],
"sisteransi": ["sisteransi@1.0.5", "", {}, "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="],
"smol-toml": ["smol-toml@1.6.0", "", {}, "sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw=="],
"source-map": ["source-map@0.7.6", "", {}, "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ=="],
"source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="],
"space-separated-tokens": ["space-separated-tokens@2.0.2", "", {}, "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q=="],
"speech-rule-engine": ["speech-rule-engine@4.1.2", "", { "dependencies": { "@xmldom/xmldom": "0.9.8", "commander": "13.1.0", "wicked-good-xpath": "1.3.0" }, "bin": { "sre": "bin/sre" } }, "sha512-S6ji+flMEga+1QU79NDbwZ8Ivf0S/MpupQQiIC0rTpU/ZTKgcajijJJb1OcByBQDjrXCN1/DJtGz4ZJeBMPGJw=="],
"string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="],
"stringify-entities": ["stringify-entities@4.0.4", "", { "dependencies": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" } }, "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg=="],
"strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="],
"style-to-js": ["style-to-js@1.1.21", "", { "dependencies": { "style-to-object": "1.0.14" } }, "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ=="],
"style-to-object": ["style-to-object@1.0.14", "", { "dependencies": { "inline-style-parser": "0.2.7" } }, "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw=="],
"supports-color": ["supports-color@8.1.1", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q=="],
"svgo": ["svgo@4.0.0", "", { "dependencies": { "commander": "^11.1.0", "css-select": "^5.1.0", "css-tree": "^3.0.1", "css-what": "^6.1.0", "csso": "^5.0.5", "picocolors": "^1.1.1", "sax": "^1.4.1" }, "bin": "bin/svgo.js" }, "sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw=="],
"sync-child-process": ["sync-child-process@1.0.2", "", { "dependencies": { "sync-message-port": "^1.0.0" } }, "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA=="],
"sync-message-port": ["sync-message-port@1.1.3", "", {}, "sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg=="],
"tiny-inflate": ["tiny-inflate@1.0.3", "", {}, "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw=="],
"tinyexec": ["tinyexec@1.0.2", "", {}, "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg=="],
"tinyglobby": ["tinyglobby@0.2.15", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.3" } }, "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ=="],
"to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="],
"trim-lines": ["trim-lines@3.0.1", "", {}, "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg=="],
"trough": ["trough@2.2.0", "", {}, "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw=="],
"tsconfck": ["tsconfck@3.1.6", "", { "peerDependencies": { "typescript": "^5.0.0" }, "bin": "bin/tsconfck.js" }, "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w=="],
"tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="],
"type-fest": ["type-fest@4.41.0", "", {}, "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA=="],
"typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="],
"ufo": ["ufo@1.6.3", "", {}, "sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q=="],
"ultrahtml": ["ultrahtml@1.6.0", "", {}, "sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw=="],
"uncrypto": ["uncrypto@0.1.3", "", {}, "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q=="],
"unified": ["unified@11.0.5", "", { "dependencies": { "@types/unist": "^3.0.0", "bail": "^2.0.0", "devlop": "^1.0.0", "extend": "^3.0.0", "is-plain-obj": "^4.0.0", "trough": "^2.0.0", "vfile": "^6.0.0" } }, "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA=="],
"unifont": ["unifont@0.7.1", "", { "dependencies": { "css-tree": "^3.1.0", "ofetch": "^1.5.1", "ohash": "^2.0.11" } }, "sha512-0lg9M1cMYvXof8//wZBq6EDEfbwv4++t7+dYpXeS2ypaLuZJmUFYEwTm412/1ED/Wfo/wyzSu6kNZEr9hgRNfg=="],
"unist-util-find-after": ["unist-util-find-after@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ=="],
"unist-util-is": ["unist-util-is@6.0.1", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g=="],
"unist-util-modify-children": ["unist-util-modify-children@4.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "array-iterate": "^2.0.0" } }, "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw=="],
"unist-util-position": ["unist-util-position@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA=="],
"unist-util-position-from-estree": ["unist-util-position-from-estree@2.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ=="],
"unist-util-remove-position": ["unist-util-remove-position@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q=="],
"unist-util-stringify-position": ["unist-util-stringify-position@4.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ=="],
"unist-util-visit": ["unist-util-visit@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg=="],
"unist-util-visit-children": ["unist-util-visit-children@3.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA=="],
"unist-util-visit-parents": ["unist-util-visit-parents@6.0.2", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ=="],
"unstorage": ["unstorage@1.17.3", "", { "dependencies": { "anymatch": "^3.1.3", "chokidar": "^4.0.3", "destr": "^2.0.5", "h3": "^1.15.4", "lru-cache": "^10.4.3", "node-fetch-native": "^1.6.7", "ofetch": "^1.5.1", "ufo": "^1.6.1" }, "peerDependencies": { "@azure/app-configuration": "^1.8.0", "@azure/cosmos": "^4.2.0", "@azure/data-tables": "^13.3.0", "@azure/identity": "^4.6.0", "@azure/keyvault-secrets": "^4.9.0", "@azure/storage-blob": "^12.26.0", "@capacitor/preferences": "^6.0.3 || ^7.0.0", "@deno/kv": ">=0.9.0", "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", "@planetscale/database": "^1.19.0", "@upstash/redis": "^1.34.3", "@vercel/blob": ">=0.27.1", "@vercel/functions": "^2.2.12 || ^3.0.0", "@vercel/kv": "^1.0.1", "aws4fetch": "^1.0.20", "db0": ">=0.2.1", "idb-keyval": "^6.2.1", "ioredis": "^5.4.2", "uploadthing": "^7.4.4" }, "optionalPeers": ["@azure/app-configuration", "@azure/cosmos", "@azure/data-tables", "@azure/identity", "@azure/keyvault-secrets", "@azure/storage-blob", "@capacitor/preferences", "@deno/kv", "@netlify/blobs", "@planetscale/database", "@upstash/redis", "@vercel/blob", "@vercel/functions", "@vercel/kv", "aws4fetch", "db0", "idb-keyval", "ioredis", "uploadthing"] }, "sha512-i+JYyy0DoKmQ3FximTHbGadmIYb8JEpq7lxUjnjeB702bCPum0vzo6oy5Mfu0lpqISw7hCyMW2yj4nWC8bqJ3Q=="],
"varint": ["varint@6.0.0", "", {}, "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg=="],
"vfile": ["vfile@6.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "vfile-message": "^4.0.0" } }, "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q=="],
"vfile-location": ["vfile-location@5.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg=="],
"vfile-message": ["vfile-message@4.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw=="],
"vite": ["vite@6.4.1", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", "picomatch": "^4.0.2", "postcss": "^8.5.3", "rollup": "^4.34.9", "tinyglobby": "^0.2.13" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": "bin/vite.js" }, "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g=="],
"vitefu": ["vitefu@1.1.1", "", { "peerDependencies": { "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" } }, "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ=="],
"web-namespaces": ["web-namespaces@2.0.1", "", {}, "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ=="],
"web-streams-polyfill": ["web-streams-polyfill@3.3.3", "", {}, "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw=="],
"which-pm-runs": ["which-pm-runs@1.1.0", "", {}, "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA=="],
"wicked-good-xpath": ["wicked-good-xpath@1.3.0", "", {}, "sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw=="],
"widest-line": ["widest-line@5.0.0", "", { "dependencies": { "string-width": "^7.0.0" } }, "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA=="],
"wrap-ansi": ["wrap-ansi@9.0.2", "", { "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", "strip-ansi": "^7.1.0" } }, "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww=="],
"xxhash-wasm": ["xxhash-wasm@1.1.0", "", {}, "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA=="],
"yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="],
"yocto-queue": ["yocto-queue@1.2.2", "", {}, "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ=="],
"yocto-spinner": ["yocto-spinner@0.2.3", "", { "dependencies": { "yoctocolors": "^2.1.1" } }, "sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ=="],
"yoctocolors": ["yoctocolors@2.1.2", "", {}, "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug=="],
"zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="],
"zod-to-json-schema": ["zod-to-json-schema@3.25.1", "", { "peerDependencies": { "zod": "^3.25 || ^4" } }, "sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA=="],
"zod-to-ts": ["zod-to-ts@1.2.0", "", { "peerDependencies": { "typescript": "^4.9.4 || ^5.0.2", "zod": "^3" } }, "sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA=="],
"zwitch": ["zwitch@2.0.4", "", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="],
"@parcel/watcher/detect-libc": ["detect-libc@1.0.3", "", { "bin": "bin/detect-libc.js" }, "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg=="],
"@rollup/pluginutils/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="],
"ansi-align/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="],
"anymatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="],
"csso/css-tree": ["css-tree@2.2.1", "", { "dependencies": { "mdn-data": "2.0.28", "source-map-js": "^1.0.1" } }, "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA=="],
"dom-serializer/entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="],
"katex/commander": ["commander@8.3.0", "", {}, "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww=="],
"micromatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="],
"parse-entities/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="],
"rollup/fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="],
"speech-rule-engine/commander": ["commander@13.1.0", "", {}, "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw=="],
"vite/fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="],
"ansi-align/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="],
"ansi-align/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
"csso/css-tree/mdn-data": ["mdn-data@2.0.28", "", {}, "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g=="],
"ansi-align/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
}
}
-4591
View File
File diff suppressed because it is too large Load Diff
+9 -11
View File
@@ -1,10 +1,7 @@
{
"name": "website-ag",
"name": "website-rebrand",
"type": "module",
"version": "0.0.1",
"engines": {
"node": ">=22.12.0"
},
"scripts": {
"dev": "astro dev",
"build": "astro build",
@@ -12,14 +9,15 @@
"astro": "astro"
},
"dependencies": {
"@astrojs/mdx": "^5.0.2",
"@iconify-json/lucide": "^1.2.98",
"@iconify-json/simple-icons": "^1.2.74",
"astro": "^6.0.8",
"astro-icon": "^1.1.5",
"rehype-callouts": "^2.1.2",
"@astrojs/mdx": "^4.3.13",
"astro": "^5.16.7",
"playwright": "^1.57.0",
"rehype-callouts": "^2.1.1",
"rehype-mathjax": "^7.1.0",
"remark-kroki": "^0.3.8",
"remark-math": "^6.0.0"
},
"devDependencies": {
"remark-kroki": "^0.3.8",
"sass-embedded": "^1.91.0"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 306 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 261 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 266 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

+8 -34
View File
@@ -1,35 +1,9 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1600" height="900" viewBox="-1 -2 19 9" fill="none">
<defs>
<radialGradient id="iris">
<stop offset="0%" stop-color="var(--logo-eye-iris-inner, #d70041)" />
<stop offset="80%" stop-color="var(--logo-eye-iris-inner, #d70041)" />
<stop offset="100%" stop-color="var(--logo-eye-iris-outer, #6b0e1a)" />
</radialGradient>
<radialGradient id="irisstar1">
<stop offset="0%" stop-color="#cccccc" stop-opacity=".4" />
<stop offset="100%" stop-color="#ccccc" stop-opacity=".05" />
</radialGradient>
<radialGradient id="irisstar2">
<stop offset="0%" stop-color="#000000" stop-opacity=".25" />
<stop offset="100%" stop-color="#000000" stop-opacity="0" />
</radialGradient>
<path id="eyeborder" d="M 0 6 C 2 4 2 0 16 0 C 16 6 14 8 0 6 C 2 3 2 0 16.7 -0.5 C 16 7 14 8 0 6 Z" />
<mask id="innereye">
<use href="#eyeborder" fill="white" />
</mask>
</defs>
<use href="#eyeborder" fill="var(--logo-eye-bg, #1b1b1b)" />
<g mask="url(#innereye)">
<g transform="translate(8,2)">
<circle cx="0" cy="0" r="5.5" stroke="black" stroke-width=".4" fill="url(#iris)" />
<path d="M 4.96 -0.17 l -3.2 0.35 l 3.08 0.94 l -3.18 -0.49 l 2.73 1.71 l -2.94 -1.3 l 2.19 2.35 l -2.51 -2.02 l 1.51 2.84 l -1.9 -2.6 l 0.72 3.14 l -1.16 -3 l -0.11 3.22 l -0.35 -3.2 l -0.94 3.08 l 0.49 -3.18 l -1.71 2.73 l 1.3 -2.94 l -2.35 2.19 l 2.02 -2.51 l -2.84 1.51 l 2.6 -1.9 l -3.14 0.72 l 3 -1.16 l -3.22 -0.11 l 3.2 -0.35 l -3.08 -0.94 l 3.18 0.49 l -2.73 -1.71 l 2.94 1.3 l -2.19 -2.35 l 2.51 2.02 l -1.51 -2.84 l 1.9 2.6 l -0.72 -3.14 l 1.16 3 l 0.11 -3.22 l 0.35 3.2 l 0.94 -3.08 l -0.49 3.18 l 1.71 -2.73 l -1.3 2.94 l 2.35 -2.19 l -2.02 2.51 l 2.84 -1.51 l -2.6 1.9 l 3.14 -0.72 l -3 1.16 l 3.22 0.11 Z" fill="url(#irisstar1)" />
<path d="M 4.41 0.43 l -2.87 -0.06 l 2.62 1.19 l -2.75 -0.8 l 2.22 1.84 l -2.44 -1.5 l 1.66 2.33 l -1.98 -2.08 l 1 2.68 l -1.38 -2.52 l 0.26 2.86 l -0.67 -2.78 l -0.47 2.83 l 0.06 -2.87 l -1.19 2.62 l 0.8 -2.75 l -1.84 2.22 l 1.5 -2.44 l -2.33 1.66 l 2.08 -1.98 l -2.68 1 l 2.52 -1.38 l -2.86 0.26 l 2.78 -0.67 l -2.83 -0.47 l 2.87 0.06 l -2.62 -1.19 l 2.75 0.8 l -2.22 -1.84 l 2.44 1.5 l -1.66 -2.33 l 1.98 2.08 l -1 -2.68 l 1.38 2.52 l -0.26 -2.86 l 0.67 2.78 l 0.47 -2.83 l -0.06 2.87 l 1.19 -2.62 l -0.8 2.75 l 1.84 -2.22 l -1.5 2.44 l 2.33 -1.66 l -2.08 1.98 l 2.68 -1 l -2.52 1.38 l 2.86 -0.26 l -2.78 0.67 l 2.83 0.47 Z" fill="url(#irisstar2)" />
<circle cx="0" cy="0" r="3" fill="black" />
</g>
</g>
<use href="#eyeborder" fill-rule="evenodd" fill="var(--logo-eye-border, #000)" stroke="var(--logo-eye-border, #000)" stroke-width=".3" />
<path d="M 0 3 C 4 -1 11 0 17 -2 C 11 -1 3 -2 0 3 Z" fill="var(--logo-eye-brow, #000)" stroke-linejoin="arcs" />
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 128 128">
<path d="M50.4 78.5a75.1 75.1 0 0 0-28.5 6.9l24.2-65.7c.7-2 1.9-3.2 3.4-3.2h29c1.5 0 2.7 1.2 3.4 3.2l24.2 65.7s-11.6-7-28.5-7L67 45.5c-.4-1.7-1.6-2.8-2.9-2.8-1.3 0-2.5 1.1-2.9 2.7L50.4 78.5Zm-1.1 28.2Zm-4.2-20.2c-2 6.6-.6 15.8 4.2 20.2a17.5 17.5 0 0 1 .2-.7 5.5 5.5 0 0 1 5.7-4.5c2.8.1 4.3 1.5 4.7 4.7.2 1.1.2 2.3.2 3.5v.4c0 2.7.7 5.2 2.2 7.4a13 13 0 0 0 5.7 4.9v-.3l-.2-.3c-1.8-5.6-.5-9.5 4.4-12.8l1.5-1a73 73 0 0 0 3.2-2.2 16 16 0 0 0 6.8-11.4c.3-2 .1-4-.6-6l-.8.6-1.6 1a37 37 0 0 1-22.4 2.7c-5-.7-9.7-2-13.2-6.2Z" />
<style>
path { fill: #000; }
@media (prefers-color-scheme: dark) {
path { fill: #FFF; }
}
</style>
</svg>

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 749 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 418 B

-5
View File
@@ -1,5 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="220" height="40" viewBox="0 0 220 40" role="img" aria-label="Blogeintrag @ c0ntroller.de">
<style>text { transition: text-shadow 0.3s ease; } rect:hover ~ text, text:hover { text-shadow: 0 0 5px rgba(214,134,249,0.6), 0 0 10px rgba(214, 134, 249, .6) }</style>
<rect width="220" height="40" fill="#0d0117" rx="8" />
<text x="110" y="25" fill="rgb(214, 134, 249)" font-family="Arial, sans-serif" font-size="16" text-anchor="middle">Blogeintrag @ c0ntroller.de</text>
</svg>

Before

Width:  |  Height:  |  Size: 531 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 380 B

+196
View File
@@ -0,0 +1,196 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="30 -20 450 280" x="0" y="0">
<!-- Box -->
<polygon
points="100,70 170,0 370,50 370,180"
style="fill:#b58747;"></polygon>
<defs>
<linearGradient
id="shadow_grad1"
x1="50%"
y1="0%"
x2="0%"
y2="50%"
>
<stop
offset="0%"
style="stop-color:#876029;stop-opacity:1"></stop>
<stop
offset="100%"
style="stop-color:#000000;stop-opacity:1"></stop>
</linearGradient>
</defs>
<defs>
<linearGradient
id="shadow_grad2"
x1="0%"
y1="0%"
x2="50%"
y2="100%"
>
<stop
offset="0%"
style="stop-color:#876029;stop-opacity:1"></stop>
<stop
offset="100%"
style="stop-color:#000000;stop-opacity:1"></stop>
</linearGradient>
</defs>
<polygon
points="100,70 170,0 330,100 300,120"
style="fill:#876029;fill:url(#shadow_grad1)"></polygon>
<polygon
points="100,70 170,0 170,130 100,200, 100,70"
style="fill:#876029;fill:url(#shadow_grad2)"></polygon>
<line
x1="170"
y1="0"
x2="370"
y2="50"
style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;"
></line>
<line
x1="170"
y1="0"
x2="170"
y2="130"
style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;"
></line>
<!-- Katzenschweif -->
<path
id="schweif"
d="M 280,120 C 250 100, 310 70, 320 20"
style="fill:transparent;stroke:black;stroke-width:10;stroke-linecap:round"
></path>
<!-- Box-linien -->
<polygon
points="100,70 300,120 370,50 370,180 300,250 100,200"
style="fill:#d19b4f;"></polygon>
<g style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;">
<line x1="100" y1="70" x2="100" y2="200"></line>
<line x1="100" y1="200" x2="300" y2="250"></line>
<line x1="300" y1="250" x2="300" y2="120"></line>
<line x1="100" y1="70" x2="300" y2="120"></line>
<line x1="300" y1="120" x2="370" y2="50"></line>
<line x1="300" y1="250" x2="370" y2="180"></line>
<line x1="370" y1="50" x2="370" y2="180"></line>
</g>
<!-- Lappen-rechts -->
<polygon
points="300,120 350,150 420,80 370,50"
style="fill:#b58747;"></polygon>
<g style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;">
<line x1="300" y1="120" x2="370" y2="50"></line>
<line x1="300" y1="120" x2="350" y2="150"></line>
<line x1="350" y1="150" x2="420" y2="80"></line>
<line x1="370" y1="50" x2="420" y2="80"></line>
</g>
<!-- Lappen-links -->
<polygon
points="100,70 50,100 120,30 170,0"
style="fill:#b58747;"></polygon>
<g style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;">
<line x1="100" y1="70" x2="170" y2="0"></line>
<line x1="100" y1="70" x2="50" y2="100"></line>
<line x1="50" y1="100" x2="120" y2="30"></line>
<line x1="170" y1="0" x2="120" y2="30"></line>
</g>
<!-- Text -->
<text
x="120"
y="120"
style="font-size:4em;font-weight:bold;fill:#000000;transform:rotateX(40deg) rotateY(21deg);"
>
404</text>
<!-- Killeraugen -->
<ellipse
cx="275"
cy="150"
rx="32"
ry="20"
style="fill:#291e0f;transform:rotateZ(12deg)"></ellipse>
<ellipse
cx="266"
cy="153"
rx="7"
ry="5"
style="fill:#4a6b2a;transform:rotateZ(12deg)"></ellipse>
<ellipse
cx="266"
cy="153"
rx="2"
ry="5"
style="fill:#000000;transform:rotateZ(12deg)"></ellipse>
<ellipse
cx="285"
cy="153"
rx="7"
ry="5"
style="fill:#4a6b2a;transform:rotateZ(12deg)"></ellipse>
<ellipse
cx="285"
cy="153"
rx="2"
ry="5"
style="fill:#000000;transform:rotateZ(12deg)"></ellipse>
<rect
id="blinzeln"
width="40"
height="22"
x="255"
y="139"
style="fill:#291e0f;transform:rotateZ(12deg);"></rect>
<style type="text/css">
@keyframes schweif {
0% {
d: path("M 280,120 C 250 100, 310 70, 320 20");
}
12.5% {
d: path("M 280,120 C 260 100, 280 70, 310 20");
}
25% {
d: path("M 280,120 C 280 100, 260 70, 290 20");
}
37.5% {
d: path("M 280,120 C 280 100, 240 70, 270 20");
}
50% {
d: path("M 280,120 C 280 100, 240 70, 230 20");
}
62.5% {
d: path("M 280,120 C 270 100, 260 70, 250 20");
}
75% {
d: path("M 280,120 C 270 100, 280 70, 270 20");
}
87.5% {
d: path("M 280,120 C 250 100, 310 70, 290 20");
}
100% {
d: path("M 280,120 C 250 100, 310 70, 320 20");
}
}
@media (prefers-reduced-motion: no-preference) {
#schweif {
animation-name: schweif;
animation-duration: 2s;
animation-iteration-count: infinite;
animation-timing-function: linear;
}
}
svg:hover #schweif {
animation-duration: 1s;
}
#blinzeln {
fill-opacity: 1;
transition: fill-opacity 0.5s;
}
svg:hover > #blinzeln {
fill-opacity: 0;
}
</style>
</svg>

After

Width:  |  Height:  |  Size: 5.7 KiB

+4
View File
@@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="-1 -1 12 12" fill="none" stroke="white" stroke-width="1" stroke-linecap="round">
<path d="M 0 1 L 5 5 L 10 1" />
<path d="M 0 4 L 5 8 L 10 4" />
</svg>

After

Width:  |  Height:  |  Size: 204 B

-129
View File
@@ -1,129 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3000 2000" preserveAspectRatio="xMidYMid" width="100%" height="100%" xmlns:xlink="http://www.w3.org/1999/xlink" style="shape-rendering:auto;display:block;background-position-x:0%;background-position-y:0%;background-size:auto;background-origin:padding-box;background-clip:border-box;fill:rgb(0, 0, 0);stroke:none;transform:none;opacity:1;background:scroll rgb(13, 1, 23) none repeat;width:100%;height:100%;animation:none"><g style="fill:rgb(0, 0, 0);stroke:none;transform:none;opacity:1;;animation:none"><defs style="fill:rgb(0, 0, 0);stroke:none;transform:none;opacity:1;;animation:none"><radialGradient id="lg1-nhactawuuzm" style="fill:rgb(0, 0, 0);stroke:none;transform:none;opacity:1;;animation:none"><stop stop-opacity="1" stop-color="#a4e9f9" offset="0.9" style="fill:rgb(0, 0, 0);stroke:none;transform:none;opacity:1;;animation:none"></stop>
<stop stop-opacity="0" stop-color="#a4e9f9" offset="1" style="fill:rgb(0, 0, 0);stroke:none;transform:none;opacity:1;;animation:none"></stop></radialGradient>
<radialGradient id="lg2-lqsqayckuyg" style="fill:rgb(0, 0, 0);stroke:none;transform:none;opacity:1;;animation:none"><stop stop-opacity="1" stop-color="#c5aef2" offset="0.75" style="fill:rgb(0, 0, 0);stroke:none;transform:none;opacity:1;;animation:none"></stop>
<stop stop-opacity="0" stop-color="#c5aef2" offset="1" style="fill:rgb(0, 0, 0);stroke:none;transform:none;opacity:1;;animation:none"></stop></radialGradient>
<radialGradient id="lg3-xkkta7ld7fk" style="fill:rgb(0, 0, 0);stroke:none;transform:none;opacity:1;;animation:none"><stop stop-opacity="1" stop-color="#8578ea" offset="0.4" style="fill:rgb(0, 0, 0);stroke:none;transform:none;opacity:1;;animation:none"></stop>
<stop stop-opacity="0" stop-color="#8578ea" offset="1" style="fill:rgb(0, 0, 0);stroke:none;transform:none;opacity:1;;animation:none"></stop></radialGradient>
<radialGradient id="lgbk-fw3g6k02uh" style="fill:rgb(0, 0, 0);stroke:none;transform:none;opacity:1;;animation:none"><stop stop-opacity="0" stop-color="#000" offset="0" style="fill:rgb(0, 0, 0);stroke:none;transform:none;opacity:1;;animation:none"></stop>
<stop stop-opacity="0.3" stop-color="#000" offset="1" style="fill:rgb(0, 0, 0);stroke:none;transform:none;opacity:1;;animation:none"></stop></radialGradient></defs>
<rect fill="url(#lgbk-fw3g6k02uh)" height="100%" width="100%" y="0" x="0" style="fill:url('#lgbk-fw3g6k02uh');stroke:none;transform:none;opacity:1;;animation:none"></rect>
<circle opacity="0.913277725684879" fill="url(#lg1-nhactawuuzm)" r="10.922255375273162" transform="matrix(1,0,0,1,0,1176.669921875)" cy="0" cx="2018.975579328986" style="filter:hue-rotate(-7deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1176.67);opacity:0.913278;;animation:none"></circle>
<circle opacity="0.4347107710810292" fill="url(#lg2-lqsqayckuyg)" r="31.733153033194405" transform="matrix(1,0,0,1,0,861.5843505859375)" cy="0" cx="1371.3467279221197" style="filter:hue-rotate(7deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 861.584);opacity:0.434711;;animation:none"></circle>
<circle opacity="0.833602111756366" fill="url(#lg1-nhactawuuzm)" r="16.512179890777468" transform="matrix(1,0,0,1,0,2001.5865478515625)" cy="0" cx="1936.5823283455688" style="filter:hue-rotate(-7deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 2001.59);opacity:0.833602;;animation:none"></circle>
<circle opacity="0.9454442831301028" fill="url(#lg1-nhactawuuzm)" r="6.555543966180311" transform="matrix(1,0,0,1,0,1769.821044921875)" cy="0" cx="291.63272788954146" style="filter:hue-rotate(-10deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1769.82);opacity:0.945444;;animation:none"></circle>
<circle opacity="0.9735798384029324" fill="url(#lg1-nhactawuuzm)" r="9.965512969590913" transform="matrix(1,0,0,1,0,403.6288146972656)" cy="0" cx="1410.5938936647071" style="filter:hue-rotate(5deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 403.629);opacity:0.97358;;animation:none"></circle>
<circle opacity="0.2991165876745589" fill="url(#lg3-xkkta7ld7fk)" r="63.63958317549604" transform="matrix(1,0,0,1,0,1583.32666015625)" cy="0" cx="2076.633266364131" style="filter:hue-rotate(-13deg);fill:url('#lg3-xkkta7ld7fk');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1583.33);opacity:0.299117;;animation:none"></circle>
<circle opacity="0.4967881413756369" fill="url(#lg2-lqsqayckuyg)" r="32.866821822166195" transform="matrix(1,0,0,1,0,1722.8775634765625)" cy="0" cx="2547.624295180001" style="filter:hue-rotate(-9deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1722.88);opacity:0.496788;;animation:none"></circle>
<circle opacity="0.2803814032678825" fill="url(#lg3-xkkta7ld7fk)" r="97.89809191094565" transform="matrix(1,0,0,1,0,281.9705810546875)" cy="0" cx="1658.335903767833" style="filter:hue-rotate(3deg);fill:url('#lg3-xkkta7ld7fk');stroke:none;transform:matrix(1, 0, 0, 1, 0, 281.971);opacity:0.280381;;animation:none"></circle>
<circle opacity="0.9876913989570634" fill="url(#lg1-nhactawuuzm)" r="11.02959248797724" transform="matrix(1,0,0,1,0,724.0731811523438)" cy="0" cx="1505.327212508629" style="filter:hue-rotate(5deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 724.073);opacity:0.987691;;animation:none"></circle>
<circle opacity="0.9311614052399481" fill="url(#lg1-nhactawuuzm)" r="17.711316119098726" transform="matrix(1,0,0,1,0,667.685546875)" cy="0" cx="1740.523311518168" style="filter:hue-rotate(-13deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 667.686);opacity:0.931161;;animation:none"></circle>
<circle opacity="0.44531861888068" fill="url(#lg2-lqsqayckuyg)" r="34.5855032692753" transform="matrix(1,0,0,1,0,433.66339111328125)" cy="0" cx="2365.336535529993" style="filter:hue-rotate(-14deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 433.663);opacity:0.445319;;animation:none"></circle>
<circle opacity="0.4405287426801122" fill="url(#lg2-lqsqayckuyg)" r="32.190394152208" transform="matrix(1,0,0,1,0,1168.5732421875)" cy="0" cx="2536.3633687210345" style="filter:hue-rotate(-3deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1168.57);opacity:0.440529;;animation:none"></circle>
<circle opacity="0.4910402067545836" fill="url(#lg2-lqsqayckuyg)" r="48.506786325762654" transform="matrix(1,0,0,1,0,253.88494873046875)" cy="0" cx="1664.9051454121475" style="filter:hue-rotate(-10deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 253.885);opacity:0.49104;;animation:none"></circle>
<circle opacity="0.48081629537826287" fill="url(#lg2-lqsqayckuyg)" r="46.73797570429958" transform="matrix(1,0,0,1,0,1857.2265625)" cy="0" cx="2797.173700624837" style="filter:hue-rotate(-12deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1857.23);opacity:0.480816;;animation:none"></circle>
<circle opacity="0.9810901808025175" fill="url(#lg1-nhactawuuzm)" r="12.263708575492164" transform="matrix(1,0,0,1,0,1716.1318359375)" cy="0" cx="282.8875778850901" style="filter:hue-rotate(-3deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1716.13);opacity:0.98109;;animation:none"></circle>
<circle opacity="0.4549299448930671" fill="url(#lg2-lqsqayckuyg)" r="27.606626912457667" transform="matrix(1,0,0,1,0,1588.028564453125)" cy="0" cx="1433.033877812148" style="filter:hue-rotate(12deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1588.03);opacity:0.45493;;animation:none"></circle>
<circle opacity="0.8483549092619966" fill="url(#lg1-nhactawuuzm)" r="11.295513729329434" transform="matrix(1,0,0,1,0,894.7124633789062)" cy="0" cx="1428.286710686496" style="filter:hue-rotate(7deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 894.712);opacity:0.848355;;animation:none"></circle>
<circle opacity="0.9725127614800584" fill="url(#lg1-nhactawuuzm)" r="14.197110989027397" transform="matrix(1,0,0,1,0,1740.6260986328125)" cy="0" cx="994.849526932696" style="filter:hue-rotate(-14deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1740.63);opacity:0.972513;;animation:none"></circle>
<circle opacity="0.48857902427630456" fill="url(#lg2-lqsqayckuyg)" r="15.88158556103281" transform="matrix(1,0,0,1,0,1634.8560791015625)" cy="0" cx="903.5526003012899" style="filter:hue-rotate(14deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1634.86);opacity:0.488579;;animation:none"></circle>
<circle opacity="0.4070235974642411" fill="url(#lg2-lqsqayckuyg)" r="33.900218653537586" transform="matrix(1,0,0,1,0,1988.6619873046875)" cy="0" cx="131.97547092705815" style="filter:hue-rotate(-12deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1988.66);opacity:0.407024;;animation:none"></circle>
<circle opacity="0.9463354725928805" fill="url(#lg1-nhactawuuzm)" r="7.367787072004298" transform="matrix(1,0,0,1,0,614.7130126953125)" cy="0" cx="2393.4639613867243" style="filter:hue-rotate(1deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 614.713);opacity:0.946336;;animation:none"></circle>
<circle opacity="0.9580668164237441" fill="url(#lg1-nhactawuuzm)" r="14.23419159041206" transform="matrix(1,0,0,1,0,920.20556640625)" cy="0" cx="1340.3968302133308" style="filter:hue-rotate(-8deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 920.206);opacity:0.958067;;animation:none"></circle>
<circle opacity="0.8799477243499707" fill="url(#lg1-nhactawuuzm)" r="11.5717941355921" transform="matrix(1,0,0,1,0,391.6565856933594)" cy="0" cx="1590.4697115804993" style="filter:hue-rotate(1deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 391.657);opacity:0.879948;;animation:none"></circle>
<circle opacity="0.49890985211100264" fill="url(#lg2-lqsqayckuyg)" r="20.08719859468318" transform="matrix(1,0,0,1,0,337.91400146484375)" cy="0" cx="1292.8426173639646" style="filter:hue-rotate(13deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 337.914);opacity:0.49891;;animation:none"></circle>
<circle opacity="0.8697488497196209" fill="url(#lg1-nhactawuuzm)" r="13.146960601999256" transform="matrix(1,0,0,1,0,777.0885009765625)" cy="0" cx="462.9506942581231" style="filter:hue-rotate(8deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 777.089);opacity:0.869749;;animation:none"></circle>
<circle opacity="0.412575398624998" fill="url(#lg2-lqsqayckuyg)" r="29.10134855238781" transform="matrix(1,0,0,1,0,1059.4166259765625)" cy="0" cx="1644.8318809579582" style="filter:hue-rotate(-14deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1059.42);opacity:0.412575;;animation:none"></circle>
<circle opacity="0.32755900066189964" fill="url(#lg3-xkkta7ld7fk)" r="95.62193031839686" transform="matrix(1,0,0,1,0,1195.131591796875)" cy="0" cx="2104.486053697784" style="filter:hue-rotate(-5deg);fill:url('#lg3-xkkta7ld7fk');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1195.13);opacity:0.327559;;animation:none"></circle>
<circle opacity="0.8294335319623725" fill="url(#lg1-nhactawuuzm)" r="11.601347768085795" transform="matrix(1,0,0,1,0,338.5240783691406)" cy="0" cx="1905.4585923494792" style="filter:hue-rotate(1deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 338.524);opacity:0.829434;;animation:none"></circle>
<circle opacity="0.46549442671878394" fill="url(#lg2-lqsqayckuyg)" r="45.223550243331296" transform="matrix(1,0,0,1,0,1347.2762451171875)" cy="0" cx="1362.3860508440569" style="filter:hue-rotate(5deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1347.28);opacity:0.465494;;animation:none"></circle>
<circle opacity="0.29441913808634906" fill="url(#lg3-xkkta7ld7fk)" r="36.30283594968813" transform="matrix(1,0,0,1,0,1390.2647705078125)" cy="0" cx="685.8190043503948" style="filter:hue-rotate(10deg);fill:url('#lg3-xkkta7ld7fk');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1390.26);opacity:0.294419;;animation:none"></circle>
<circle opacity="0.9447495697012189" fill="url(#lg1-nhactawuuzm)" r="9.61959115945823" transform="matrix(1,0,0,1,0,1308.006591796875)" cy="0" cx="374.28701945493015" style="filter:hue-rotate(0deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1308.01);opacity:0.94475;;animation:none"></circle>
<circle opacity="0.8180517480484089" fill="url(#lg1-nhactawuuzm)" r="9.349013851023999" transform="matrix(1,0,0,1,0,1875.847900390625)" cy="0" cx="2491.8127378598183" style="filter:hue-rotate(-1deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1875.85);opacity:0.818052;;animation:none"></circle>
<circle opacity="0.47373308714538936" fill="url(#lg2-lqsqayckuyg)" r="48.62629828035055" transform="matrix(1,0,0,1,0,739.9134521484375)" cy="0" cx="2249.616412711965" style="filter:hue-rotate(-9deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 739.913);opacity:0.473733;;animation:none"></circle>
<circle opacity="0.8203227186915063" fill="url(#lg1-nhactawuuzm)" r="7.553808233384963" transform="matrix(1,0,0,1,0,1316.604736328125)" cy="0" cx="1356.5270395659086" style="filter:hue-rotate(0deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1316.6);opacity:0.820323;;animation:none"></circle>
<circle opacity="0.8826006089135624" fill="url(#lg1-nhactawuuzm)" r="16.29345113921895" transform="matrix(1,0,0,1,0,629.6641845703125)" cy="0" cx="1729.393131411307" style="filter:hue-rotate(-1deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 629.664);opacity:0.882601;;animation:none"></circle>
<circle opacity="0.4101889829168357" fill="url(#lg2-lqsqayckuyg)" r="17.81180814273248" transform="matrix(1,0,0,1,0,1585.1256103515625)" cy="0" cx="2919.119172213498" style="filter:hue-rotate(1deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1585.13);opacity:0.410189;;animation:none"></circle>
<circle opacity="0.87687979711669" fill="url(#lg1-nhactawuuzm)" r="11.316269439565891" transform="matrix(1,0,0,1,0,114.62960815429688)" cy="0" cx="1443.7474444405202" style="filter:hue-rotate(-3deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 114.63);opacity:0.87688;;animation:none"></circle>
<circle opacity="0.2731243266047889" fill="url(#lg3-xkkta7ld7fk)" r="62.23067085402526" transform="matrix(1,0,0,1,0,106.04875946044922)" cy="0" cx="2481.3243797155064" style="filter:hue-rotate(-2deg);fill:url('#lg3-xkkta7ld7fk');stroke:none;transform:matrix(1, 0, 0, 1, 0, 106.049);opacity:0.273124;;animation:none"></circle>
<circle opacity="0.8116810030734327" fill="url(#lg1-nhactawuuzm)" r="10.53597743011367" transform="matrix(1,0,0,1,0,1333.1229248046875)" cy="0" cx="2498.614369926536" style="filter:hue-rotate(-8deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1333.12);opacity:0.811681;;animation:none"></circle>
<circle opacity="0.4697779122945021" fill="url(#lg2-lqsqayckuyg)" r="16.733973751547133" transform="matrix(1,0,0,1,0,1016.2554931640625)" cy="0" cx="2269.233288633443" style="filter:hue-rotate(13deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1016.26);opacity:0.469778;;animation:none"></circle>
<circle opacity="0.40136076956592287" fill="url(#lg2-lqsqayckuyg)" r="14.32772866711141" transform="matrix(1,0,0,1,0,1737.3031005859375)" cy="0" cx="1866.2144318111189" style="filter:hue-rotate(-10deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1737.3);opacity:0.401361;;animation:none"></circle>
<circle opacity="0.41331945021360744" fill="url(#lg2-lqsqayckuyg)" r="30.488188882475022" transform="matrix(1,0,0,1,0,1767.0712890625)" cy="0" cx="774.1679654809882" style="filter:hue-rotate(2deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1767.07);opacity:0.413319;;animation:none"></circle>
<circle opacity="0.4722907382180318" fill="url(#lg2-lqsqayckuyg)" r="49.40765821317665" transform="matrix(1,0,0,1,0,495.0125732421875)" cy="0" cx="2187.07611329513" style="filter:hue-rotate(9deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 495.013);opacity:0.472291;;animation:none"></circle>
<circle opacity="0.9746746159905509" fill="url(#lg1-nhactawuuzm)" r="6.43560303349708" transform="matrix(1,0,0,1,0,1066.1934814453125)" cy="0" cx="984.9588445323378" style="filter:hue-rotate(-3deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1066.19);opacity:0.974675;;animation:none"></circle>
<circle opacity="0.40213434207717336" fill="url(#lg2-lqsqayckuyg)" r="49.66328576099616" transform="matrix(1,0,0,1,0,380.9120178222656)" cy="0" cx="2400.057403408652" style="filter:hue-rotate(10deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 380.912);opacity:0.402134;;animation:none"></circle>
<circle opacity="0.8683574610886167" fill="url(#lg1-nhactawuuzm)" r="11.85394704946736" transform="matrix(1,0,0,1,0,492.4845275878906)" cy="0" cx="1366.0539828824417" style="filter:hue-rotate(7deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 492.485);opacity:0.868358;;animation:none"></circle>
<circle opacity="0.8529007328712301" fill="url(#lg1-nhactawuuzm)" r="3.459734799341561" transform="matrix(1,0,0,1,0,1443.2939453125)" cy="0" cx="649.3761836390544" style="filter:hue-rotate(4deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1443.29);opacity:0.852901;;animation:none"></circle>
<circle opacity="0.9483829937810663" fill="url(#lg1-nhactawuuzm)" r="11.96796735680254" transform="matrix(1,0,0,1,0,1200.8582763671875)" cy="0" cx="1929.3169087395845" style="filter:hue-rotate(2deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1200.86);opacity:0.948383;;animation:none"></circle>
<circle opacity="0.8350568510239496" fill="url(#lg1-nhactawuuzm)" r="7.842088266014214" transform="matrix(1,0,0,1,0,1152.14501953125)" cy="0" cx="1587.7519887678568" style="filter:hue-rotate(13deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1152.15);opacity:0.835057;;animation:none"></circle>
<circle opacity="0.8170124951414288" fill="url(#lg1-nhactawuuzm)" r="11.132656732380472" transform="matrix(1,0,0,1,0,770.1729125976562)" cy="0" cx="93.71454977700547" style="filter:hue-rotate(5deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 770.173);opacity:0.817013;;animation:none"></circle>
<circle opacity="0.9330051006435038" fill="url(#lg1-nhactawuuzm)" r="9.22547459439722" transform="matrix(1,0,0,1,0,1428.4027099609375)" cy="0" cx="2344.5118511742917" style="filter:hue-rotate(13deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1428.4);opacity:0.933005;;animation:none"></circle>
<circle opacity="0.46421772701297037" fill="url(#lg2-lqsqayckuyg)" r="15.454917032985731" transform="matrix(1,0,0,1,0,1636.0111083984375)" cy="0" cx="583.3679968817502" style="filter:hue-rotate(-10deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1636.01);opacity:0.464218;;animation:none"></circle>
<circle opacity="0.8373772825416681" fill="url(#lg1-nhactawuuzm)" r="16.033517702826558" transform="matrix(1,0,0,1,0,1728.67578125)" cy="0" cx="1279.9645870842187" style="filter:hue-rotate(5deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1728.68);opacity:0.837377;;animation:none"></circle>
<circle opacity="0.4984735184303332" fill="url(#lg2-lqsqayckuyg)" r="27.113597942224835" transform="matrix(1,0,0,1,0,1774.60595703125)" cy="0" cx="1942.6319524480514" style="filter:hue-rotate(-12deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1774.61);opacity:0.498474;;animation:none"></circle>
<circle opacity="0.8744820766910707" fill="url(#lg1-nhactawuuzm)" r="16.600402130221347" transform="matrix(1,0,0,1,0,1081.164794921875)" cy="0" cx="2820.997729169626" style="filter:hue-rotate(6deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1081.16);opacity:0.874482;;animation:none"></circle>
<circle opacity="0.8924024021858028" fill="url(#lg1-nhactawuuzm)" r="5.307942658541009" transform="matrix(1,0,0,1,0,1974.6297607421875)" cy="0" cx="2586.81694686958" style="filter:hue-rotate(12deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1974.63);opacity:0.892402;;animation:none"></circle>
<circle opacity="0.47475743570460166" fill="url(#lg2-lqsqayckuyg)" r="13.336003606015076" transform="matrix(1,0,0,1,0,1504.3555908203125)" cy="0" cx="1299.0038282596163" style="filter:hue-rotate(-11deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1504.36);opacity:0.474757;;animation:none"></circle>
<circle opacity="0.4057959687868872" fill="url(#lg2-lqsqayckuyg)" r="17.870223141565262" transform="matrix(1,0,0,1,0,1709.2496337890625)" cy="0" cx="1984.6810770387306" style="filter:hue-rotate(-8deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1709.25);opacity:0.405796;;animation:none"></circle>
<circle opacity="0.9417130662313042" fill="url(#lg1-nhactawuuzm)" r="15.848875554646572" transform="matrix(1,0,0,1,0,1440.4869384765625)" cy="0" cx="2300.808303594177" style="filter:hue-rotate(-8deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1440.49);opacity:0.941713;;animation:none"></circle>
<circle opacity="0.2740741023367394" fill="url(#lg3-xkkta7ld7fk)" r="38.724105098475015" transform="matrix(1,0,0,1,0,827.2174072265625)" cy="0" cx="1583.5384719956537" style="filter:hue-rotate(6deg);fill:url('#lg3-xkkta7ld7fk');stroke:none;transform:matrix(1, 0, 0, 1, 0, 827.217);opacity:0.274074;;animation:none"></circle>
<circle opacity="0.998552654628886" fill="url(#lg1-nhactawuuzm)" r="4.431052334466039" transform="matrix(1,0,0,1,0,1925.9722900390625)" cy="0" cx="895.8233437268611" style="filter:hue-rotate(-12deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1925.97);opacity:0.998553;;animation:none"></circle>
<circle opacity="0.8081449872417528" fill="url(#lg1-nhactawuuzm)" r="6.763822416228981" transform="matrix(1,0,0,1,0,672.66845703125)" cy="0" cx="2736.831769962891" style="filter:hue-rotate(0deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 672.668);opacity:0.808145;;animation:none"></circle>
<circle opacity="0.49649385639838134" fill="url(#lg2-lqsqayckuyg)" r="28.630203737893" transform="matrix(1,0,0,1,0,1039.189697265625)" cy="0" cx="1149.155936192269" style="filter:hue-rotate(-10deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1039.19);opacity:0.496494;;animation:none"></circle>
<circle opacity="0.4046535890717705" fill="url(#lg2-lqsqayckuyg)" r="14.302859656884772" transform="matrix(1,0,0,1,0,172.60992431640625)" cy="0" cx="1067.6783427795335" style="filter:hue-rotate(1deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 172.61);opacity:0.404654;;animation:none"></circle>
<circle opacity="0.4160201604082359" fill="url(#lg2-lqsqayckuyg)" r="29.8577884774691" transform="matrix(1,0,0,1,0,1459.1307373046875)" cy="0" cx="536.9319924598484" style="filter:hue-rotate(1deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1459.13);opacity:0.41602;;animation:none"></circle>
<circle opacity="0.9199998618936489" fill="url(#lg1-nhactawuuzm)" r="9.757255072977413" transform="matrix(1,0,0,1,0,-2.5230283737182617)" cy="0" cx="2710.1658372857164" style="filter:hue-rotate(-9deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, -2.52303);opacity:0.92;;animation:none"></circle>
<circle opacity="0.45669244117594254" fill="url(#lg2-lqsqayckuyg)" r="26.730134117256892" transform="matrix(1,0,0,1,0,661.9347534179688)" cy="0" cx="1834.943460470663" style="filter:hue-rotate(1deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 661.935);opacity:0.456692;;animation:none"></circle>
<circle opacity="0.9197484169650553" fill="url(#lg1-nhactawuuzm)" r="7.623450962711678" transform="matrix(1,0,0,1,0,999.8081665039062)" cy="0" cx="1299.86500655033" style="filter:hue-rotate(1deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 999.808);opacity:0.919748;;animation:none"></circle>
<circle opacity="0.9918604748955063" fill="url(#lg1-nhactawuuzm)" r="6.275835016478965" transform="matrix(1,0,0,1,0,858.6817626953125)" cy="0" cx="1414.9393973721817" style="filter:hue-rotate(-14deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 858.682);opacity:0.99186;;animation:none"></circle>
<circle opacity="0.9427248099436731" fill="url(#lg1-nhactawuuzm)" r="11.89456242629552" transform="matrix(1,0,0,1,0,74.23797607421875)" cy="0" cx="460.46777732659837" style="filter:hue-rotate(-7deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 74.238);opacity:0.942725;;animation:none"></circle>
<circle opacity="0.4905074598006967" fill="url(#lg2-lqsqayckuyg)" r="49.12867857775542" transform="matrix(1,0,0,1,0,1906.8321533203125)" cy="0" cx="2842.484104603651" style="filter:hue-rotate(10deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1906.83);opacity:0.490507;;animation:none"></circle>
<circle opacity="0.4165497787007467" fill="url(#lg2-lqsqayckuyg)" r="45.17096414938794" transform="matrix(1,0,0,1,0,947.49853515625)" cy="0" cx="2270.2675821180605" style="filter:hue-rotate(0deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 947.499);opacity:0.41655;;animation:none"></circle>
<circle opacity="0.47910278690636615" fill="url(#lg2-lqsqayckuyg)" r="47.45437682343856" transform="matrix(1,0,0,1,0,720.319091796875)" cy="0" cx="2592.3204622792996" style="filter:hue-rotate(12deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 720.319);opacity:0.479103;;animation:none"></circle>
<circle opacity="0.4726396127739121" fill="url(#lg2-lqsqayckuyg)" r="32.98431217815322" transform="matrix(1,0,0,1,0,624.1256713867188)" cy="0" cx="1367.2650352875798" style="filter:hue-rotate(6deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 624.126);opacity:0.47264;;animation:none"></circle>
<circle opacity="0.9052854622504457" fill="url(#lg1-nhactawuuzm)" r="13.629606770485958" transform="matrix(1,0,0,1,0,1109.3828125)" cy="0" cx="747.6793065800376" style="filter:hue-rotate(-1deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1109.38);opacity:0.905286;;animation:none"></circle>
<circle opacity="0.9713462337402149" fill="url(#lg1-nhactawuuzm)" r="7.071896792829149" transform="matrix(1,0,0,1,0,1645.7235107421875)" cy="0" cx="692.3367441658689" style="filter:hue-rotate(11deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1645.72);opacity:0.971346;;animation:none"></circle>
<circle opacity="0.4450617204159558" fill="url(#lg2-lqsqayckuyg)" r="16.326960780291735" transform="matrix(1,0,0,1,0,-7.030913352966309)" cy="0" cx="605.3177993947486" style="filter:hue-rotate(6deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, -7.03091);opacity:0.445062;;animation:none"></circle>
<circle opacity="0.9404798670341599" fill="url(#lg1-nhactawuuzm)" r="17.195436091085476" transform="matrix(1,0,0,1,0,449.09295654296875)" cy="0" cx="829.5402798165861" style="filter:hue-rotate(6deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 449.093);opacity:0.94048;;animation:none"></circle>
<circle opacity="0.46947537684390395" fill="url(#lg2-lqsqayckuyg)" r="49.137354665196334" transform="matrix(1,0,0,1,0,1175.375244140625)" cy="0" cx="389.15199692265844" style="filter:hue-rotate(8deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1175.38);opacity:0.469475;;animation:none"></circle>
<circle opacity="0.4139486300003002" fill="url(#lg2-lqsqayckuyg)" r="42.377645874747245" transform="matrix(1,0,0,1,0,371.0826416015625)" cy="0" cx="1782.8067405792663" style="filter:hue-rotate(11deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 371.083);opacity:0.413949;;animation:none"></circle>
<circle opacity="0.2986961186525492" fill="url(#lg3-xkkta7ld7fk)" r="36.53788600476179" transform="matrix(1,0,0,1,0,1492.7032470703125)" cy="0" cx="1121.5477012347412" style="filter:hue-rotate(-5deg);fill:url('#lg3-xkkta7ld7fk');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1492.7);opacity:0.298696;;animation:none"></circle>
<circle opacity="0.4319033945362254" fill="url(#lg2-lqsqayckuyg)" r="45.76530480465364" transform="matrix(1,0,0,1,0,820.913330078125)" cy="0" cx="2188.4712366848153" style="filter:hue-rotate(-5deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 820.913);opacity:0.431903;;animation:none"></circle>
<circle opacity="0.4749546742440553" fill="url(#lg2-lqsqayckuyg)" r="35.10106110797939" transform="matrix(1,0,0,1,0,1814.4820556640625)" cy="0" cx="1054.5646055274292" style="filter:hue-rotate(-6deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1814.48);opacity:0.474955;;animation:none"></circle>
<circle opacity="0.42655596802081724" fill="url(#lg2-lqsqayckuyg)" r="16.376493124257795" transform="matrix(1,0,0,1,0,576.1295776367188)" cy="0" cx="683.2319179420002" style="filter:hue-rotate(-11deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 576.13);opacity:0.426556;;animation:none"></circle>
<circle opacity="0.40381127534216216" fill="url(#lg2-lqsqayckuyg)" r="18.01492405474106" transform="matrix(1,0,0,1,0,503.76727294921875)" cy="0" cx="524.1310180710954" style="filter:hue-rotate(5deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 503.767);opacity:0.403811;;animation:none"></circle>
<circle opacity="0.8786989811073463" fill="url(#lg1-nhactawuuzm)" r="8.520112708036606" transform="matrix(1,0,0,1,0,993.5615844726562)" cy="0" cx="1200.8324493027012" style="filter:hue-rotate(14deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 993.562);opacity:0.878699;;animation:none"></circle>
<circle opacity="0.8721031493422947" fill="url(#lg1-nhactawuuzm)" r="5.694818936994191" transform="matrix(1,0,0,1,0,1837.173583984375)" cy="0" cx="2440.830664330482" style="filter:hue-rotate(8deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1837.17);opacity:0.872103;;animation:none"></circle>
<circle opacity="0.3277277082453289" fill="url(#lg3-xkkta7ld7fk)" r="33.23210829695547" transform="matrix(1,0,0,1,0,469.6817626953125)" cy="0" cx="1885.3019148707149" style="filter:hue-rotate(-4deg);fill:url('#lg3-xkkta7ld7fk');stroke:none;transform:matrix(1, 0, 0, 1, 0, 469.682);opacity:0.327728;;animation:none"></circle>
<circle opacity="0.4226400480461225" fill="url(#lg2-lqsqayckuyg)" r="30.964766733887927" transform="matrix(1,0,0,1,0,459.8938903808594)" cy="0" cx="988.4316897727902" style="filter:hue-rotate(2deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 459.894);opacity:0.42264;;animation:none"></circle>
<circle opacity="0.8496474146674627" fill="url(#lg1-nhactawuuzm)" r="8.93954943885384" transform="matrix(1,0,0,1,0,712.484619140625)" cy="0" cx="179.24601422928367" style="filter:hue-rotate(-1deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 712.485);opacity:0.849647;;animation:none"></circle>
<circle opacity="0.9050041015135902" fill="url(#lg1-nhactawuuzm)" r="17.98889753363532" transform="matrix(1,0,0,1,0,300.0560302734375)" cy="0" cx="1046.8372062627193" style="filter:hue-rotate(-13deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 300.056);opacity:0.905004;;animation:none"></circle>
<circle opacity="0.9912422630447655" fill="url(#lg1-nhactawuuzm)" r="12.681681656625486" transform="matrix(1,0,0,1,0,749.3347778320312)" cy="0" cx="1831.2924178959602" style="filter:hue-rotate(4deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 749.335);opacity:0.991242;;animation:none"></circle>
<circle opacity="0.4302801920412574" fill="url(#lg2-lqsqayckuyg)" r="23.297085427863674" transform="matrix(1,0,0,1,0,1084.6292724609375)" cy="0" cx="1073.680459224806" style="filter:hue-rotate(2deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1084.63);opacity:0.43028;;animation:none"></circle>
<circle opacity="0.9945247954069706" fill="url(#lg1-nhactawuuzm)" r="12.402105697933127" transform="matrix(1,0,0,1,0,544.315673828125)" cy="0" cx="1815.1429924080655" style="filter:hue-rotate(9deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 544.316);opacity:0.994525;;animation:none"></circle>
<circle opacity="0.43156593186733555" fill="url(#lg2-lqsqayckuyg)" r="13.506917471476827" transform="matrix(1,0,0,1,0,1404.8712158203125)" cy="0" cx="1583.0268269929204" style="filter:hue-rotate(-5deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1404.87);opacity:0.431566;;animation:none"></circle>
<circle opacity="0.3059841572810544" fill="url(#lg3-xkkta7ld7fk)" r="62.347653173373814" transform="matrix(1,0,0,1,0,1373.5394287109375)" cy="0" cx="305.5677692770939" style="filter:hue-rotate(7deg);fill:url('#lg3-xkkta7ld7fk');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1373.54);opacity:0.305984;;animation:none"></circle>
<circle opacity="0.30927668738164416" fill="url(#lg3-xkkta7ld7fk)" r="69.44178242715691" transform="matrix(1,0,0,1,0,330.2176513671875)" cy="0" cx="2618.963064411345" style="filter:hue-rotate(11deg);fill:url('#lg3-xkkta7ld7fk');stroke:none;transform:matrix(1, 0, 0, 1, 0, 330.218);opacity:0.309277;;animation:none"></circle>
<circle opacity="0.9805514049951766" fill="url(#lg1-nhactawuuzm)" r="7.258651039270929" transform="matrix(1,0,0,1,0,214.62200927734375)" cy="0" cx="41.072718029288104" style="filter:hue-rotate(-12deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 214.622);opacity:0.980551;;animation:none"></circle>
<circle opacity="0.8863422624733638" fill="url(#lg1-nhactawuuzm)" r="13.335423008518582" transform="matrix(1,0,0,1,0,85.42671203613281)" cy="0" cx="1172.535895164264" style="filter:hue-rotate(-14deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 85.4267);opacity:0.886342;;animation:none"></circle>
<circle opacity="0.3211849919743352" fill="url(#lg3-xkkta7ld7fk)" r="34.571258054828206" transform="matrix(1,0,0,1,0,1158.96923828125)" cy="0" cx="2917.117056392636" style="filter:hue-rotate(-4deg);fill:url('#lg3-xkkta7ld7fk');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1158.97);opacity:0.321185;;animation:none"></circle>
<circle opacity="0.8900574129768397" fill="url(#lg1-nhactawuuzm)" r="11.13050740840833" transform="matrix(1,0,0,1,0,403.767578125)" cy="0" cx="38.34387403397556" style="filter:hue-rotate(13deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 403.768);opacity:0.890057;;animation:none"></circle>
<circle opacity="0.4606822034116766" fill="url(#lg2-lqsqayckuyg)" r="45.15185086009431" transform="matrix(1,0,0,1,0,-24.198482513427734)" cy="0" cx="1163.2989726441047" style="filter:hue-rotate(9deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, -24.1985);opacity:0.460682;;animation:none"></circle>
<circle opacity="0.4977900331760272" fill="url(#lg2-lqsqayckuyg)" r="46.55388088492822" transform="matrix(1,0,0,1,0,1962.2762451171875)" cy="0" cx="433.8458880840132" style="filter:hue-rotate(11deg);fill:url('#lg2-lqsqayckuyg');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1962.28);opacity:0.49779;;animation:none"></circle>
<circle opacity="0.8930026343786267" fill="url(#lg1-nhactawuuzm)" r="14.592819298664724" transform="matrix(1,0,0,1,0,1853.6636962890625)" cy="0" cx="2263.6434069079933" style="filter:hue-rotate(-9deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1853.66);opacity:0.893003;;animation:none"></circle>
<circle opacity="0.8650794019702822" fill="url(#lg1-nhactawuuzm)" r="14.009398627343469" transform="matrix(1,0,0,1,0,1772.5269775390625)" cy="0" cx="153.94825735052802" style="filter:hue-rotate(-9deg);fill:url('#lg1-nhactawuuzm');stroke:none;transform:matrix(1, 0, 0, 1, 0, 1772.53);opacity:0.865079;;animation:none"></circle>
<g style="fill:rgb(0, 0, 0);stroke:none;transform:none;opacity:1;;animation:none"></g></g><!-- [ldio] generated by https://loading.io --></svg>

Before

Width:  |  Height:  |  Size: 36 KiB

@@ -1,101 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2546 1441" preserveAspectRatio="xMidYMid" width="2546" height="1441" xmlns:xlink="http://www.w3.org/1999/xlink" style="shape-rendering:auto;display:block;background-position-x:0%;background-position-y:0%;background-size:auto;background-origin:padding-box;background-clip:border-box;fill:rgb(0, 0, 0);stroke:none;transform:none;opacity:1;background:scroll rgb(13, 1, 23) none repeat;width:2546px;height:1441px;;animation:none"><g style="fill:rgb(0, 0, 0);stroke:none;transform:none;opacity:1;;animation:none"><g transform="matrix(1,0,0,1,0,0)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(1, 0, 0, 1, 0, 0);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(244, 67, 105)" fill="none" d="M 0 1297 C 424 1297 849 1585 1273 1585 C 1697 1585 2122 1297 2546 1297 C 2970 1297 3395 1585 3819 1585 C 4243 1585 4668 1297 5092 1297" transform="matrix(1,0,0,1,0,0)" style="fill:none;stroke:rgb(244, 67, 105);transform:matrix(1, 0, 0, 1, 0, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9980267286300659,0.06279052048921585,-0.06279052048921585,0.9980267286300659,47.75254440307617,-78.51058959960938)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.998027, 0.0627905, -0.0627905, 0.998027, 47.7526, -78.5106);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(244, 67, 105)" fill="none" d="M 0 1297.02 C 424 1297.02 849 1584.98 1273 1584.98 C 1697 1584.98 2122 1297.02 2546 1297.02 C 2970 1297.02 3395 1584.98 3819 1584.98 C 4243 1584.98 4668 1297.02 5092 1297.02" transform="matrix(1,0,0,1,-8.401800155639648,0)" style="fill:none;stroke:rgb(244, 67, 105);transform:matrix(1, 0, 0, 1, -8.4018, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9921147227287292,0.12533323466777802,-0.12533323466777802,0.9921147227287292,100.340576171875,-153.8678436279297)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.992115, 0.125333, -0.125333, 0.992115, 100.341, -153.868);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(244, 67, 105)" fill="none" d="M 0 1297.07 C 424 1297.07 849 1584.93 1273 1584.93 C 1697 1584.93 2122 1297.07 2546 1297.07 C 2970 1297.07 3395 1584.93 3819 1584.93 C 4243 1584.93 4668 1297.07 5092 1297.07" transform="matrix(1,0,0,1,-16.803600311279297,0)" style="fill:none;stroke:rgb(244, 67, 105);transform:matrix(1, 0, 0, 1, -16.8036, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9822872281074524,0.187381312251091,-0.187381312251091,0.9822872281074524,157.5565643310547,-225.77438354492188)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.982287, 0.187381, -0.187381, 0.982287, 157.557, -225.774);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(244, 67, 105)" fill="none" d="M 0 1297.15 C 424 1297.15 849 1584.85 1273 1584.85 C 1697 1584.85 2122 1297.15 2546 1297.15 C 2970 1297.15 3395 1584.85 3819 1584.85 C 4243 1584.85 4668 1297.15 5092 1297.15" transform="matrix(1,0,0,1,-25.205400466918945,0)" style="fill:none;stroke:rgb(244, 67, 105);transform:matrix(1, 0, 0, 1, -25.2054, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9685831665992737,0.24868987500667572,-0.24868987500667572,0.9685831665992737,219.17469787597656,-293.9463806152344)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.968583, 0.24869, -0.24869, 0.968583, 219.175, -293.946);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(244, 67, 105)" fill="none" d="M 0 1297.27 C 424 1297.27 849 1584.73 1273 1584.73 C 1697 1584.73 2122 1297.27 2546 1297.27 C 2970 1297.27 3395 1584.73 3819 1584.73 C 4243 1584.73 4668 1297.27 5092 1297.27" transform="matrix(1,0,0,1,-33.607200622558594,0)" style="fill:none;stroke:rgb(244, 67, 105);transform:matrix(1, 0, 0, 1, -33.6072, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9510565400123596,0.30901700258255005,-0.30901700258255005,0.9510565400123596,284.9518127441406,-358.1148681640625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.951057, 0.309017, -0.309017, 0.951057, 284.952, -358.115);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(244, 67, 105)" fill="none" d="M 0 1297.43 C 424 1297.43 849 1584.57 1273 1584.57 C 1697 1584.57 2122 1297.43 2546 1297.43 C 2970 1297.43 3395 1584.57 3819 1584.57 C 4243 1584.57 4668 1297.43 5092 1297.43" transform="matrix(1,0,0,1,-42.00899887084961,0)" style="fill:none;stroke:rgb(244, 67, 105);transform:matrix(1, 0, 0, 1, -42.009, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9297764897346497,0.3681245446205139,-0.3681245446205139,0.9297764897346497,354.6282958984375,-418.0265197753906)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.929776, 0.368125, -0.368125, 0.929776, 354.628, -418.026);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(244, 67, 105)" fill="none" d="M 0 1297.62 C 424 1297.62 849 1584.38 1273 1584.38 C 1697 1584.38 2122 1297.62 2546 1297.62 C 2970 1297.62 3395 1584.38 3819 1584.38 C 4243 1584.38 4668 1297.62 5092 1297.62" transform="matrix(1,0,0,1,-50.41080093383789,0)" style="fill:none;stroke:rgb(244, 67, 105);transform:matrix(1, 0, 0, 1, -50.4108, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9048270583152771,0.4257793128490448,-0.4257793128490448,0.9048270583152771,427.9291687011719,-473.4449462890625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.904827, 0.425779, -0.425779, 0.904827, 427.929, -473.445);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(243, 67, 105)" fill="none" d="M 0 1297.85 C 424 1297.85 849 1584.15 1273 1584.15 C 1697 1584.15 2122 1297.85 2546 1297.85 C 2970 1297.85 3395 1584.15 3819 1584.15 C 4243 1584.15 4668 1297.85 5092 1297.85" transform="matrix(1,0,0,1,-58.812599182128906,0)" style="fill:none;stroke:rgb(243, 67, 105);transform:matrix(1, 0, 0, 1, -58.8126, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.8763067126274109,0.4817536771297455,-0.4817536771297455,0.8763067126274109,504.5650939941406,-524.1513671875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.876307, 0.481754, -0.481754, 0.876307, 504.565, -524.151);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(243, 67, 105)" fill="none" d="M 0 1298.12 C 424 1298.12 849 1583.88 1273 1583.88 C 1697 1583.88 2122 1298.12 2546 1298.12 C 2970 1298.12 3395 1583.88 3819 1583.88 C 4243 1583.88 4668 1298.12 5092 1298.12" transform="matrix(1,0,0,1,-67.21440124511719,0)" style="fill:none;stroke:rgb(243, 67, 105);transform:matrix(1, 0, 0, 1, -67.2144, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.8443279266357422,0.5358268022537231,-0.5358268022537231,0.8443279266357422,584.2337646484375,-569.94580078125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.844328, 0.535827, -0.535827, 0.844328, 584.234, -569.946);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(243, 67, 105)" fill="none" d="M 0 1298.43 C 424 1298.43 849 1583.57 1273 1583.57 C 1697 1583.57 2122 1298.43 2546 1298.43 C 2970 1298.43 3395 1583.57 3819 1583.57 C 4243 1583.57 4668 1298.43 5092 1298.43" transform="matrix(1,0,0,1,-75.61620330810547,0)" style="fill:none;stroke:rgb(243, 67, 105);transform:matrix(1, 0, 0, 1, -75.6162, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.80901700258255,0.5877852439880371,-0.5877852439880371,0.80901700258255,666.6206665039062,-610.6473999023438)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.809017, 0.587785, -0.587785, 0.809017, 666.621, -610.647);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(243, 67, 105)" fill="none" d="M 0 1298.78 C 424 1298.78 849 1583.22 1273 1583.22 C 1697 1583.22 2122 1298.78 2546 1298.78 C 2970 1298.78 3395 1583.22 3819 1583.22 C 4243 1583.22 4668 1298.78 5092 1298.78" transform="matrix(1,0,0,1,-84.01799774169922,0)" style="fill:none;stroke:rgb(243, 67, 105);transform:matrix(1, 0, 0, 1, -84.018, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.7705132365226746,0.6374239921569824,-0.6374239921569824,0.7705132365226746,751.4005737304688,-646.0955200195312)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.770513, 0.637424, -0.637424, 0.770513, 751.401, -646.095);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(243, 67, 105)" fill="none" d="M 0 1299.16 C 424 1299.16 849 1582.84 1273 1582.84 C 1697 1582.84 2122 1299.16 2546 1299.16 C 2970 1299.16 3395 1582.84 3819 1582.84 C 4243 1582.84 4668 1299.16 5092 1299.16" transform="matrix(1,0,0,1,-92.4197998046875,0)" style="fill:none;stroke:rgb(243, 67, 105);transform:matrix(1, 0, 0, 1, -92.4198, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.728968620300293,0.6845471262931824,-0.6845471262931824,0.728968620300293,838.2391357421875,-676.150390625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.728969, 0.684547, -0.684547, 0.728969, 838.239, -676.15);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(242, 67, 105)" fill="none" d="M 0 1299.59 C 424 1299.59 849 1582.41 1273 1582.41 C 1697 1582.41 2122 1299.59 2546 1299.59 C 2970 1299.59 3395 1582.41 3819 1582.41 C 4243 1582.41 4668 1299.59 5092 1299.59" transform="matrix(1,0,0,1,-100.82160186767578,0)" style="fill:none;stroke:rgb(242, 67, 105);transform:matrix(1, 0, 0, 1, -100.822, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.6845471262931824,0.728968620300293,-0.728968620300293,0.6845471262931824,926.7933959960938,-700.6932373046875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.684547, 0.728969, -0.728969, 0.684547, 926.793, -700.693);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(242, 67, 105)" fill="none" d="M 0 1300.06 C 424 1300.06 849 1581.94 1273 1581.94 C 1697 1581.94 2122 1300.06 2546 1300.06 C 2970 1300.06 3395 1581.94 3819 1581.94 C 4243 1581.94 4668 1300.06 5092 1300.06" transform="matrix(1,0,0,1,-109.22339630126953,0)" style="fill:none;stroke:rgb(242, 67, 105);transform:matrix(1, 0, 0, 1, -109.223, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.6374239921569824,0.7705132365226746,-0.7705132365226746,0.6374239921569824,1016.714111328125,-719.6273193359375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.637424, 0.770513, -0.770513, 0.637424, 1016.71, -719.627);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(242, 67, 106)" fill="none" d="M 0 1300.57 C 424 1300.57 849 1581.43 1273 1581.43 C 1697 1581.43 2122 1300.57 2546 1300.57 C 2970 1300.57 3395 1581.43 3819 1581.43 C 4243 1581.43 4668 1300.57 5092 1300.57" transform="matrix(1,0,0,1,-117.62519836425781,0)" style="fill:none;stroke:rgb(242, 67, 106);transform:matrix(1, 0, 0, 1, -117.625, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.5877852439880371,0.80901700258255,-0.80901700258255,0.5877852439880371,1107.6461181640625,-732.8779296875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.587785, 0.809017, -0.809017, 0.587785, 1107.65, -732.878);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(241, 67, 106)" fill="none" d="M 0 1301.12 C 424 1301.12 849 1580.88 1273 1580.88 C 1697 1580.88 2122 1301.12 2546 1301.12 C 2970 1301.12 3395 1580.88 3819 1580.88 C 4243 1580.88 4668 1301.12 5092 1301.12" transform="matrix(1,0,0,1,-126.0270004272461,0)" style="fill:none;stroke:rgb(241, 67, 106);transform:matrix(1, 0, 0, 1, -126.027, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.5358268022537231,0.8443279266357422,-0.8443279266357422,0.5358268022537231,1199.230712890625,-740.3926391601562)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.535827, 0.844328, -0.844328, 0.535827, 1199.23, -740.393);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(241, 67, 106)" fill="none" d="M 0 1301.72 C 424 1301.72 849 1580.28 1273 1580.28 C 1697 1580.28 2122 1301.72 2546 1301.72 C 2970 1301.72 3395 1580.28 3819 1580.28 C 4243 1580.28 4668 1301.72 5092 1301.72" transform="matrix(1,0,0,1,-134.42880249023438,0)" style="fill:none;stroke:rgb(241, 67, 106);transform:matrix(1, 0, 0, 1, -134.429, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.4817536771297455,0.8763067126274109,-0.8763067126274109,0.4817536771297455,1291.1065673828125,-742.1419067382812)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.481754, 0.876307, -0.876307, 0.481754, 1291.11, -742.142);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(241, 67, 106)" fill="none" d="M 0 1302.36 C 424 1302.36 849 1579.64 1273 1579.64 C 1697 1579.64 2122 1302.36 2546 1302.36 C 2970 1302.36 3395 1579.64 3819 1579.64 C 4243 1579.64 4668 1302.36 5092 1302.36" transform="matrix(1,0,0,1,-142.83059692382812,0)" style="fill:none;stroke:rgb(241, 67, 106);transform:matrix(1, 0, 0, 1, -142.831, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.4257792532444,0.9048270583152771,-0.9048270583152771,0.4257792532444,1382.910888671875,-738.1188354492188)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.425779, 0.904827, -0.904827, 0.425779, 1382.91, -738.119);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(240, 67, 106)" fill="none" d="M 0 1303.05 C 424 1303.05 849 1578.95 1273 1578.95 C 1697 1578.95 2122 1303.05 2546 1303.05 C 2970 1303.05 3395 1578.95 3819 1578.95 C 4243 1578.95 4668 1303.05 5092 1303.05" transform="matrix(1,0,0,1,-151.23240661621094,0)" style="fill:none;stroke:rgb(240, 67, 106);transform:matrix(1, 0, 0, 1, -151.232, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.36812451481819153,0.9297764897346497,-0.9297764897346497,0.36812451481819153,1474.281494140625,-728.3391723632812)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.368125, 0.929776, -0.929776, 0.368125, 1474.28, -728.339);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(240, 67, 106)" fill="none" d="M 0 1303.79 C 424 1303.79 849 1578.21 1273 1578.21 C 1697 1578.21 2122 1303.79 2546 1303.79 C 2970 1303.79 3395 1578.21 3819 1578.21 C 4243 1578.21 4668 1303.79 5092 1303.79" transform="matrix(1,0,0,1,-159.6342010498047,0)" style="fill:none;stroke:rgb(240, 67, 106);transform:matrix(1, 0, 0, 1, -159.634, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.30901700258255005,0.9510565400123596,-0.9510565400123596,0.30901700258255005,1564.8575439453125,-712.8416748046875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.309017, 0.951057, -0.951057, 0.309017, 1564.86, -712.842);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(239, 67, 106)" fill="none" d="M 0 1304.57 C 424 1304.57 849 1577.43 1273 1577.43 C 1697 1577.43 2122 1304.57 2546 1304.57 C 2970 1304.57 3395 1577.43 3819 1577.43 C 4243 1577.43 4668 1304.57 5092 1304.57" transform="matrix(1,0,0,1,-168.03599548339844,0)" style="fill:none;stroke:rgb(239, 67, 106);transform:matrix(1, 0, 0, 1, -168.036, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.2486899197101593,0.9685831665992737,-0.9685831665992737,0.2486899197101593,1654.2818603515625,-691.6874389648438)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.24869, 0.968583, -0.968583, 0.24869, 1654.28, -691.688);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(239, 67, 106)" fill="none" d="M 0 1305.4 C 424 1305.4 849 1576.6 1273 1576.6 C 1697 1576.6 2122 1305.4 2546 1305.4 C 2970 1305.4 3395 1576.6 3819 1576.6 C 4243 1576.6 4668 1305.4 5092 1305.4" transform="matrix(1,0,0,1,-176.43780517578125,0)" style="fill:none;stroke:rgb(239, 67, 106);transform:matrix(1, 0, 0, 1, -176.438, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.18738137185573578,0.9822872281074524,-0.9822872281074524,0.18738137185573578,1742.201416015625,-664.9599609375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.187381, 0.982287, -0.982287, 0.187381, 1742.2, -664.96);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(238, 67, 106)" fill="none" d="M 0 1306.27 C 424 1306.27 849 1575.73 1273 1575.73 C 1697 1575.73 2122 1306.27 2546 1306.27 C 2970 1306.27 3395 1575.73 3819 1575.73 C 4243 1575.73 4668 1306.27 5092 1306.27" transform="matrix(1,0,0,1,-184.839599609375,0)" style="fill:none;stroke:rgb(238, 67, 106);transform:matrix(1, 0, 0, 1, -184.84, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.12533317506313324,0.9921147227287292,-0.9921147227287292,0.12533317506313324,1828.26953125,-632.7645874023438)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.125333, 0.992115, -0.992115, 0.125333, 1828.27, -632.765);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(238, 67, 106)" fill="none" d="M 0 1307.2 C 424 1307.2 849 1574.8 1273 1574.8 C 1697 1574.8 2122 1307.2 2546 1307.2 C 2970 1307.2 3395 1574.8 3819 1574.8 C 4243 1574.8 4668 1307.2 5092 1307.2" transform="matrix(1,0,0,1,-193.24139404296875,0)" style="fill:none;stroke:rgb(238, 67, 106);transform:matrix(1, 0, 0, 1, -193.241, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.06279049068689346,0.9980267286300659,-0.9980267286300659,0.06279049068689346,1912.14599609375,-595.2285766601562)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.0627905, 0.998027, -0.998027, 0.0627905, 1912.15, -595.229);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(237, 67, 107)" fill="none" d="M 0 1308.18 C 424 1308.18 849 1573.82 1273 1573.82 C 1697 1573.82 2122 1308.18 2546 1308.18 C 2970 1308.18 3395 1573.82 3819 1573.82 C 4243 1573.82 4668 1308.18 5092 1308.18" transform="matrix(1,0,0,1,-201.64320373535156,0)" style="fill:none;stroke:rgb(237, 67, 107);transform:matrix(1, 0, 0, 1, -201.643, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(6.123234262925839e-17,1,-1,6.123234262925839e-17,1993.5,-552.5)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0, 1, -1, 0, 1993.5, -552.5);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(236, 67, 107)" fill="none" d="M 0 1309.21 C 424 1309.21 849 1572.79 1273 1572.79 C 1697 1572.79 2122 1309.21 2546 1309.21 C 2970 1309.21 3395 1572.79 3819 1572.79 C 4243 1572.79 4668 1309.21 5092 1309.21" transform="matrix(1,0,0,1,-210.0449981689453,0)" style="fill:none;stroke:rgb(236, 67, 107);transform:matrix(1, 0, 0, 1, -210.045, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.06279049068689346,0.9980267286300659,-0.9980267286300659,-0.06279049068689346,2072.010498046875,-504.7474670410156)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.0627905, 0.998027, -0.998027, -0.0627905, 2072.01, -504.747);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(236, 67, 107)" fill="none" d="M 0 1310.29 C 424 1310.29 849 1571.71 1273 1571.71 C 1697 1571.71 2122 1310.29 2546 1310.29 C 2970 1310.29 3395 1571.71 3819 1571.71 C 4243 1571.71 4668 1310.29 5092 1310.29" transform="matrix(1,0,0,1,-218.44679260253906,0)" style="fill:none;stroke:rgb(236, 67, 107);transform:matrix(1, 0, 0, 1, -218.447, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.12533317506313324,0.9921147227287292,-0.9921147227287292,-0.12533317506313324,2147.36767578125,-452.1594543457031)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.125333, 0.992115, -0.992115, -0.125333, 2147.37, -452.159);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(235, 67, 107)" fill="none" d="M 0 1311.43 C 424 1311.43 849 1570.57 1273 1570.57 C 1697 1570.57 2122 1311.43 2546 1311.43 C 2970 1311.43 3395 1570.57 3819 1570.57 C 4243 1570.57 4668 1311.43 5092 1311.43" transform="matrix(1,0,0,1,-226.84860229492188,0)" style="fill:none;stroke:rgb(235, 67, 107);transform:matrix(1, 0, 0, 1, -226.849, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.18738137185573578,0.9822872281074524,-0.9822872281074524,-0.18738137185573578,2219.2744140625,-394.9433898925781)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.187381, 0.982287, -0.982287, -0.187381, 2219.27, -394.943);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(234, 67, 107)" fill="none" d="M 0 1312.62 C 424 1312.62 849 1569.38 1273 1569.38 C 1697 1569.38 2122 1312.62 2546 1312.62 C 2970 1312.62 3395 1569.38 3819 1569.38 C 4243 1569.38 4668 1312.62 5092 1312.62" transform="matrix(1,0,0,1,-235.25039672851562,0)" style="fill:none;stroke:rgb(234, 67, 107);transform:matrix(1, 0, 0, 1, -235.25, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.2486899197101593,0.9685831665992737,-0.9685831665992737,-0.2486899197101593,2287.446533203125,-333.3252868652344)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.24869, 0.968583, -0.968583, -0.24869, 2287.45, -333.325);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(233, 67, 107)" fill="none" d="M 0 1313.87 C 424 1313.87 849 1568.13 1273 1568.13 C 1697 1568.13 2122 1313.87 2546 1313.87 C 2970 1313.87 3395 1568.13 3819 1568.13 C 4243 1568.13 4668 1313.87 5092 1313.87" transform="matrix(1,0,0,1,-243.65220642089844,0)" style="fill:none;stroke:rgb(233, 67, 107);transform:matrix(1, 0, 0, 1, -243.652, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.30901700258255005,0.9510565400123596,-0.9510565400123596,-0.30901700258255005,2351.61474609375,-267.5481872558594)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.309017, 0.951057, -0.951057, -0.309017, 2351.61, -267.548);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(233, 66, 108)" fill="none" d="M 0 1315.17 C 424 1315.17 849 1566.83 1273 1566.83 C 1697 1566.83 2122 1315.17 2546 1315.17 C 2970 1315.17 3395 1566.83 3819 1566.83 C 4243 1566.83 4668 1315.17 5092 1315.17" transform="matrix(1,0,0,1,-252.0540008544922,0)" style="fill:none;stroke:rgb(233, 66, 108);transform:matrix(1, 0, 0, 1, -252.054, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.36812451481819153,0.9297764897346497,-0.9297764897346497,-0.36812451481819153,2411.5263671875,-197.8717498779297)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.368125, 0.929776, -0.929776, -0.368125, 2411.53, -197.872);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(232, 66, 108)" fill="none" d="M 0 1316.53 C 424 1316.53 849 1565.47 1273 1565.47 C 1697 1565.47 2122 1316.53 2546 1316.53 C 2970 1316.53 3395 1565.47 3819 1565.47 C 4243 1565.47 4668 1316.53 5092 1316.53" transform="matrix(1,0,0,1,-260.455810546875,0)" style="fill:none;stroke:rgb(232, 66, 108);transform:matrix(1, 0, 0, 1, -260.456, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.4257792532444,0.9048270583152771,-0.9048270583152771,-0.4257792532444,2466.94482421875,-124.5709228515625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.425779, 0.904827, -0.904827, -0.425779, 2466.94, -124.571);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(231, 66, 108)" fill="none" d="M 0 1317.94 C 424 1317.94 849 1564.06 1273 1564.06 C 1697 1564.06 2122 1317.94 2546 1317.94 C 2970 1317.94 3395 1564.06 3819 1564.06 C 4243 1564.06 4668 1317.94 5092 1317.94" transform="matrix(1,0,0,1,-268.85760498046875,0)" style="fill:none;stroke:rgb(231, 66, 108);transform:matrix(1, 0, 0, 1, -268.858, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.48175370693206787,0.8763066530227661,-0.8763066530227661,-0.48175370693206787,2517.6513671875,-47.934814453125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.481754, 0.876307, -0.876307, -0.481754, 2517.65, -47.9348);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(230, 66, 108)" fill="none" d="M 0 1319.42 C 424 1319.42 849 1562.58 1273 1562.58 C 1697 1562.58 2122 1319.42 2546 1319.42 C 2970 1319.42 3395 1562.58 3819 1562.58 C 4243 1562.58 4668 1319.42 5092 1319.42" transform="matrix(1,0,0,1,-277.2593994140625,0)" style="fill:none;stroke:rgb(230, 66, 108);transform:matrix(1, 0, 0, 1, -277.259, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.5358268022537231,0.8443279266357422,-0.8443279266357422,-0.5358268022537231,2563.44580078125,31.73379135131836)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.535827, 0.844328, -0.844328, -0.535827, 2563.45, 31.7338);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(229, 66, 108)" fill="none" d="M 0 1320.96 C 424 1320.96 849 1561.04 1273 1561.04 C 1697 1561.04 2122 1320.96 2546 1320.96 C 2970 1320.96 3395 1561.04 3819 1561.04 C 4243 1561.04 4668 1320.96 5092 1320.96" transform="matrix(1,0,0,1,-285.66119384765625,0)" style="fill:none;stroke:rgb(229, 66, 108);transform:matrix(1, 0, 0, 1, -285.661, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.5877852439880371,0.80901700258255,-0.80901700258255,-0.5877852439880371,2604.1474609375,114.12064361572266)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.587785, 0.809017, -0.809017, -0.587785, 2604.15, 114.121);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(228, 66, 109)" fill="none" d="M 0 1322.55 C 424 1322.55 849 1559.45 1273 1559.45 C 1697 1559.45 2122 1322.55 2546 1322.55 C 2970 1322.55 3395 1559.45 3819 1559.45 C 4243 1559.45 4668 1322.55 5092 1322.55" transform="matrix(1,0,0,1,-294.06298828125,0)" style="fill:none;stroke:rgb(228, 66, 109);transform:matrix(1, 0, 0, 1, -294.063, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.6374240517616272,0.7705131769180298,-0.7705131769180298,-0.6374240517616272,2639.595703125,198.90077209472656)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.637424, 0.770513, -0.770513, -0.637424, 2639.6, 198.901);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(227, 66, 109)" fill="none" d="M 0 1324.21 C 424 1324.21 849 1557.79 1273 1557.79 C 1697 1557.79 2122 1324.21 2546 1324.21 C 2970 1324.21 3395 1557.79 3819 1557.79 C 4243 1557.79 4668 1324.21 5092 1324.21" transform="matrix(1,0,0,1,-302.4648132324219,0)" style="fill:none;stroke:rgb(227, 66, 109);transform:matrix(1, 0, 0, 1, -302.465, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.6845470666885376,0.7289686799049377,-0.7289686799049377,-0.6845470666885376,2669.650390625,285.7390441894531)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.684547, 0.728969, -0.728969, -0.684547, 2669.65, 285.739);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(226, 66, 109)" fill="none" d="M 0 1325.93 C 424 1325.93 849 1556.07 1273 1556.07 C 1697 1556.07 2122 1325.93 2546 1325.93 C 2970 1325.93 3395 1556.07 3819 1556.07 C 4243 1556.07 4668 1325.93 5092 1325.93" transform="matrix(1,0,0,1,-310.8666076660156,0)" style="fill:none;stroke:rgb(226, 66, 109);transform:matrix(1, 0, 0, 1, -310.867, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.7289686799049377,0.6845470666885376,-0.6845470666885376,-0.7289686799049377,2694.193359375,374.29351806640625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.728969, 0.684547, -0.684547, -0.728969, 2694.19, 374.294);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(225, 66, 109)" fill="none" d="M 0 1327.72 C 424 1327.72 849 1554.28 1273 1554.28 C 1697 1554.28 2122 1327.72 2546 1327.72 C 2970 1327.72 3395 1554.28 3819 1554.28 C 4243 1554.28 4668 1327.72 5092 1327.72" transform="matrix(1,0,0,1,-319.2684020996094,0)" style="fill:none;stroke:rgb(225, 66, 109);transform:matrix(1, 0, 0, 1, -319.268, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.7705131769180298,0.6374240517616272,-0.6374240517616272,-0.7705131769180298,2713.127197265625,464.2138977050781)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.770513, 0.637424, -0.637424, -0.770513, 2713.13, 464.214);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(223, 66, 110)" fill="none" d="M 0 1329.57 C 424 1329.57 849 1552.43 1273 1552.43 C 1697 1552.43 2122 1329.57 2546 1329.57 C 2970 1329.57 3395 1552.43 3819 1552.43 C 4243 1552.43 4668 1329.57 5092 1329.57" transform="matrix(1,0,0,1,-327.6701965332031,0)" style="fill:none;stroke:rgb(223, 66, 110);transform:matrix(1, 0, 0, 1, -327.67, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.80901700258255,0.5877852439880371,-0.5877852439880371,-0.80901700258255,2726.3779296875,555.1461181640625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.809017, 0.587785, -0.587785, -0.809017, 2726.38, 555.146);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(222, 66, 110)" fill="none" d="M 0 1331.48 C 424 1331.48 849 1550.52 1273 1550.52 C 1697 1550.52 2122 1331.48 2546 1331.48 C 2970 1331.48 3395 1550.52 3819 1550.52 C 4243 1550.52 4668 1331.48 5092 1331.48" transform="matrix(1,0,0,1,-336.0719909667969,0)" style="fill:none;stroke:rgb(222, 66, 110);transform:matrix(1, 0, 0, 1, -336.072, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.844327986240387,0.5358266830444336,-0.5358266830444336,-0.844327986240387,2733.892578125,646.7308959960938)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.844328, 0.535827, -0.535827, -0.844328, 2733.89, 646.731);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(221, 66, 110)" fill="none" d="M 0 1333.46 C 424 1333.46 849 1548.54 1273 1548.54 C 1697 1548.54 2122 1333.46 2546 1333.46 C 2970 1333.46 3395 1548.54 3819 1548.54 C 4243 1548.54 4668 1333.46 5092 1333.46" transform="matrix(1,0,0,1,-344.4737854003906,0)" style="fill:none;stroke:rgb(221, 66, 110);transform:matrix(1, 0, 0, 1, -344.474, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.8763066530227661,0.48175370693206787,-0.48175370693206787,-0.8763066530227661,2735.641845703125,738.6064453125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.876307, 0.481754, -0.481754, -0.876307, 2735.64, 738.607);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(220, 66, 110)" fill="none" d="M 0 1335.5 C 424 1335.5 849 1546.5 1273 1546.5 C 1697 1546.5 2122 1335.5 2546 1335.5 C 2970 1335.5 3395 1546.5 3819 1546.5 C 4243 1546.5 4668 1335.5 5092 1335.5" transform="matrix(1,0,0,1,-352.8756103515625,0)" style="fill:none;stroke:rgb(220, 66, 110);transform:matrix(1, 0, 0, 1, -352.876, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.9048270583152771,0.4257792532444,-0.4257792532444,-0.9048270583152771,2731.618896484375,830.4109497070312)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.904827, 0.425779, -0.425779, -0.904827, 2731.62, 830.411);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(218, 66, 111)" fill="none" d="M 0 1337.62 C 424 1337.62 849 1544.38 1273 1544.38 C 1697 1544.38 2122 1337.62 2546 1337.62 C 2970 1337.62 3395 1544.38 3819 1544.38 C 4243 1544.38 4668 1337.62 5092 1337.62" transform="matrix(1,0,0,1,-361.27740478515625,0)" style="fill:none;stroke:rgb(218, 66, 111);transform:matrix(1, 0, 0, 1, -361.277, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.9297764301300049,0.36812466382980347,-0.36812466382980347,-0.9297764301300049,2721.839111328125,921.78125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.929776, 0.368125, -0.368125, -0.929776, 2721.84, 921.781);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(217, 66, 111)" fill="none" d="M 0 1339.8 C 424 1339.8 849 1542.2 1273 1542.2 C 1697 1542.2 2122 1339.8 2546 1339.8 C 2970 1339.8 3395 1542.2 3819 1542.2 C 4243 1542.2 4668 1339.8 5092 1339.8" transform="matrix(1,0,0,1,-369.67919921875,0)" style="fill:none;stroke:rgb(217, 66, 111);transform:matrix(1, 0, 0, 1, -369.679, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.9510565400123596,0.30901700258255005,-0.30901700258255005,-0.9510565400123596,2706.341796875,1012.3576049804688)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.951057, 0.309017, -0.309017, -0.951057, 2706.34, 1012.36);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(216, 66, 111)" fill="none" d="M 0 1342.04 C 424 1342.04 849 1539.96 1273 1539.96 C 1697 1539.96 2122 1342.04 2546 1342.04 C 2970 1342.04 3395 1539.96 3819 1539.96 C 4243 1539.96 4668 1342.04 5092 1342.04" transform="matrix(1,0,0,1,-378.08099365234375,0)" style="fill:none;stroke:rgb(216, 66, 111);transform:matrix(1, 0, 0, 1, -378.081, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.9685831665992737,0.24868978559970856,-0.24868978559970856,-0.9685831665992737,2685.1875,1101.7821044921875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.968583, 0.24869, -0.24869, -0.968583, 2685.19, 1101.78);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(214, 66, 112)" fill="none" d="M 0 1344.36 C 424 1344.36 849 1537.64 1273 1537.64 C 1697 1537.64 2122 1344.36 2546 1344.36 C 2970 1344.36 3395 1537.64 3819 1537.64 C 4243 1537.64 4668 1344.36 5092 1344.36" transform="matrix(1,0,0,1,-386.4827880859375,0)" style="fill:none;stroke:rgb(214, 66, 112);transform:matrix(1, 0, 0, 1, -386.483, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.9822872281074524,0.18738137185573578,-0.18738137185573578,-0.9822872281074524,2658.4599609375,1189.701416015625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.982287, 0.187381, -0.187381, -0.982287, 2658.46, 1189.7);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(213, 66, 112)" fill="none" d="M 0 1346.75 C 424 1346.75 849 1535.25 1273 1535.25 C 1697 1535.25 2122 1346.75 2546 1346.75 C 2970 1346.75 3395 1535.25 3819 1535.25 C 4243 1535.25 4668 1346.75 5092 1346.75" transform="matrix(1,0,0,1,-394.8846130371094,0)" style="fill:none;stroke:rgb(213, 66, 112);transform:matrix(1, 0, 0, 1, -394.885, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.9921147227287292,0.12533317506313324,-0.12533317506313324,-0.9921147227287292,2626.2646484375,1275.76953125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.992115, 0.125333, -0.125333, -0.992115, 2626.26, 1275.77);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(211, 66, 112)" fill="none" d="M 0 1349.2 C 424 1349.2 849 1532.8 1273 1532.8 C 1697 1532.8 2122 1349.2 2546 1349.2 C 2970 1349.2 3395 1532.8 3819 1532.8 C 4243 1532.8 4668 1349.2 5092 1349.2" transform="matrix(1,0,0,1,-403.2864074707031,0)" style="fill:none;stroke:rgb(211, 66, 112);transform:matrix(1, 0, 0, 1, -403.286, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.9980267286300659,0.06279062479734421,-0.06279062479734421,-0.9980267286300659,2588.728759765625,1359.645751953125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.998027, 0.0627906, -0.0627906, -0.998027, 2588.73, 1359.65);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(209, 65, 113)" fill="none" d="M 0 1351.72 C 424 1351.72 849 1530.28 1273 1530.28 C 1697 1530.28 2122 1351.72 2546 1351.72 C 2970 1351.72 3395 1530.28 3819 1530.28 C 4243 1530.28 4668 1351.72 5092 1351.72" transform="matrix(1,0,0,1,-411.6882019042969,0)" style="fill:none;stroke:rgb(209, 65, 113);transform:matrix(1, 0, 0, 1, -411.688, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-1,1.2246468525851679e-16,-1.2246468525851679e-16,-1,2546,1441)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-1, 0, 0, -1, 2546, 1441);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(208, 65, 113)" fill="none" d="M 0 1354.32 C 424 1354.32 849 1527.68 1273 1527.68 C 1697 1527.68 2122 1354.32 2546 1354.32 C 2970 1354.32 3395 1527.68 3819 1527.68 C 4243 1527.68 4668 1354.32 5092 1354.32" transform="matrix(1,0,0,1,-420.0899963378906,0)" style="fill:none;stroke:rgb(208, 65, 113);transform:matrix(1, 0, 0, 1, -420.09, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.9980267286300659,-0.06279062479734421,0.06279062479734421,-0.9980267286300659,2498.247314453125,1519.5107421875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.998027, -0.0627906, 0.0627906, -0.998027, 2498.25, 1519.51);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(206, 65, 114)" fill="none" d="M 0 1356.98 C 424 1356.98 849 1525.02 1273 1525.02 C 1697 1525.02 2122 1356.98 2546 1356.98 C 2970 1356.98 3395 1525.02 3819 1525.02 C 4243 1525.02 4668 1356.98 5092 1356.98" transform="matrix(1,0,0,1,-428.4917907714844,0)" style="fill:none;stroke:rgb(206, 65, 114);transform:matrix(1, 0, 0, 1, -428.492, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.9921147227287292,-0.12533317506313324,0.12533317506313324,-0.9921147227287292,2445.659423828125,1594.8677978515625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.992115, -0.125333, 0.125333, -0.992115, 2445.66, 1594.87);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(204, 65, 114)" fill="none" d="M 0 1359.71 C 424 1359.71 849 1522.29 1273 1522.29 C 1697 1522.29 2122 1359.71 2546 1359.71 C 2970 1359.71 3395 1522.29 3819 1522.29 C 4243 1522.29 4668 1359.71 5092 1359.71" transform="matrix(1,0,0,1,-436.8935852050781,0)" style="fill:none;stroke:rgb(204, 65, 114);transform:matrix(1, 0, 0, 1, -436.894, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.9822872281074524,-0.18738137185573578,0.18738137185573578,-0.9822872281074524,2388.443359375,1666.7744140625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.982287, -0.187381, 0.187381, -0.982287, 2388.44, 1666.77);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(203, 65, 114)" fill="none" d="M 0 1362.51 C 424 1362.51 849 1519.49 1273 1519.49 C 1697 1519.49 2122 1362.51 2546 1362.51 C 2970 1362.51 3395 1519.49 3819 1519.49 C 4243 1519.49 4668 1362.51 5092 1362.51" transform="matrix(1,0,0,1,-445.29541015625,0)" style="fill:none;stroke:rgb(203, 65, 114);transform:matrix(1, 0, 0, 1, -445.295, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.9685831665992737,-0.24868978559970856,0.24868978559970856,-0.9685831665992737,2326.825439453125,1734.9462890625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.968583, -0.24869, 0.24869, -0.968583, 2326.83, 1734.95);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(201, 65, 115)" fill="none" d="M 0 1365.38 C 424 1365.38 849 1516.62 1273 1516.62 C 1697 1516.62 2122 1365.38 2546 1365.38 C 2970 1365.38 3395 1516.62 3819 1516.62 C 4243 1516.62 4668 1365.38 5092 1365.38" transform="matrix(1,0,0,1,-453.69720458984375,0)" style="fill:none;stroke:rgb(201, 65, 115);transform:matrix(1, 0, 0, 1, -453.697, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.9510565400123596,-0.30901700258255005,0.30901700258255005,-0.9510565400123596,2261.048095703125,1799.1148681640625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.951057, -0.309017, 0.309017, -0.951057, 2261.05, 1799.11);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(199, 65, 115)" fill="none" d="M 0 1368.31 C 424 1368.31 849 1513.69 1273 1513.69 C 1697 1513.69 2122 1368.31 2546 1368.31 C 2970 1368.31 3395 1513.69 3819 1513.69 C 4243 1513.69 4668 1368.31 5092 1368.31" transform="matrix(1,0,0,1,-462.0989990234375,0)" style="fill:none;stroke:rgb(199, 65, 115);transform:matrix(1, 0, 0, 1, -462.099, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.9297764301300049,-0.36812466382980347,0.36812466382980347,-0.9297764301300049,2191.37158203125,1859.026611328125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.929776, -0.368125, 0.368125, -0.929776, 2191.37, 1859.03);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(197, 65, 116)" fill="none" d="M 0 1371.31 C 424 1371.31 849 1510.69 1273 1510.69 C 1697 1510.69 2122 1371.31 2546 1371.31 C 2970 1371.31 3395 1510.69 3819 1510.69 C 4243 1510.69 4668 1371.31 5092 1371.31" transform="matrix(1,0,0,1,-470.50079345703125,0)" style="fill:none;stroke:rgb(197, 65, 116);transform:matrix(1, 0, 0, 1, -470.501, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.9048270583152771,-0.4257792532444,0.4257792532444,-0.9048270583152771,2118.07080078125,1914.44482421875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.904827, -0.425779, 0.425779, -0.904827, 2118.07, 1914.44);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(195, 65, 116)" fill="none" d="M 0 1374.38 C 424 1374.38 849 1507.62 1273 1507.62 C 1697 1507.62 2122 1374.38 2546 1374.38 C 2970 1374.38 3395 1507.62 3819 1507.62 C 4243 1507.62 4668 1374.38 5092 1374.38" transform="matrix(1,0,0,1,-478.902587890625,0)" style="fill:none;stroke:rgb(195, 65, 116);transform:matrix(1, 0, 0, 1, -478.903, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.8763066530227661,-0.48175370693206787,0.48175370693206787,-0.8763066530227661,2041.434814453125,1965.1514892578125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.876307, -0.481754, 0.481754, -0.876307, 2041.43, 1965.15);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(193, 65, 116)" fill="none" d="M 0 1377.51 C 424 1377.51 849 1504.49 1273 1504.49 C 1697 1504.49 2122 1377.51 2546 1377.51 C 2970 1377.51 3395 1504.49 3819 1504.49 C 4243 1504.49 4668 1377.51 5092 1377.51" transform="matrix(1,0,0,1,-487.3044128417969,0)" style="fill:none;stroke:rgb(193, 65, 116);transform:matrix(1, 0, 0, 1, -487.304, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.844327986240387,-0.5358266830444336,0.5358266830444336,-0.844327986240387,1961.766357421875,2010.9456787109375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.844328, -0.535827, 0.535827, -0.844328, 1961.77, 2010.95);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(191, 65, 117)" fill="none" d="M 0 1380.7 C 424 1380.7 849 1501.3 1273 1501.3 C 1697 1501.3 2122 1380.7 2546 1380.7 C 2970 1380.7 3395 1501.3 3819 1501.3 C 4243 1501.3 4668 1380.7 5092 1380.7" transform="matrix(1,0,0,1,-495.7062072753906,0)" style="fill:none;stroke:rgb(191, 65, 117);transform:matrix(1, 0, 0, 1, -495.706, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.80901700258255,-0.5877852439880371,0.5877852439880371,-0.80901700258255,1879.37939453125,2051.6474609375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.809017, -0.587785, 0.587785, -0.809017, 1879.38, 2051.65);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(189, 65, 117)" fill="none" d="M 0 1383.95 C 424 1383.95 849 1498.05 1273 1498.05 C 1697 1498.05 2122 1383.95 2546 1383.95 C 2970 1383.95 3395 1498.05 3819 1498.05 C 4243 1498.05 4668 1383.95 5092 1383.95" transform="matrix(1,0,0,1,-504.1080017089844,0)" style="fill:none;stroke:rgb(189, 65, 117);transform:matrix(1, 0, 0, 1, -504.108, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.7705131769180298,-0.6374240517616272,0.6374240517616272,-0.7705131769180298,1794.5992431640625,2087.095703125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.770513, -0.637424, 0.637424, -0.770513, 1794.6, 2087.1);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(187, 64, 118)" fill="none" d="M 0 1387.26 C 424 1387.26 849 1494.74 1273 1494.74 C 1697 1494.74 2122 1387.26 2546 1387.26 C 2970 1387.26 3395 1494.74 3819 1494.74 C 4243 1494.74 4668 1387.26 5092 1387.26" transform="matrix(1,0,0,1,-512.5098266601562,0)" style="fill:none;stroke:rgb(187, 64, 118);transform:matrix(1, 0, 0, 1, -512.51, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.7289686799049377,-0.6845470666885376,0.6845470666885376,-0.7289686799049377,1707.760986328125,2117.150390625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.728969, -0.684547, 0.684547, -0.728969, 1707.76, 2117.15);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(185, 64, 118)" fill="none" d="M 0 1390.63 C 424 1390.63 849 1491.37 1273 1491.37 C 1697 1491.37 2122 1390.63 2546 1390.63 C 2970 1390.63 3395 1491.37 3819 1491.37 C 4243 1491.37 4668 1390.63 5092 1390.63" transform="matrix(1,0,0,1,-520.91162109375,0)" style="fill:none;stroke:rgb(185, 64, 118);transform:matrix(1, 0, 0, 1, -520.912, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.6845470666885376,-0.7289686799049377,0.7289686799049377,-0.6845470666885376,1619.20654296875,2141.693359375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.684547, -0.728969, 0.728969, -0.684547, 1619.21, 2141.69);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(183, 64, 119)" fill="none" d="M 0 1394.05 C 424 1394.05 849 1487.95 1273 1487.95 C 1697 1487.95 2122 1394.05 2546 1394.05 C 2970 1394.05 3395 1487.95 3819 1487.95 C 4243 1487.95 4668 1394.05 5092 1394.05" transform="matrix(1,0,0,1,-529.3134155273438,0)" style="fill:none;stroke:rgb(183, 64, 119);transform:matrix(1, 0, 0, 1, -529.313, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.6374240517616272,-0.7705131769180298,0.7705131769180298,-0.6374240517616272,1529.2861328125,2160.627197265625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.637424, -0.770513, 0.770513, -0.637424, 1529.29, 2160.63);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(180, 64, 119)" fill="none" d="M 0 1397.53 C 424 1397.53 849 1484.47 1273 1484.47 C 1697 1484.47 2122 1397.53 2546 1397.53 C 2970 1397.53 3395 1484.47 3819 1484.47 C 4243 1484.47 4668 1397.53 5092 1397.53" transform="matrix(1,0,0,1,-537.7152099609375,0)" style="fill:none;stroke:rgb(180, 64, 119);transform:matrix(1, 0, 0, 1, -537.715, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.5877852439880371,-0.80901700258255,0.80901700258255,-0.5877852439880371,1438.3538818359375,2173.8779296875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.587785, -0.809017, 0.809017, -0.587785, 1438.35, 2173.88);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(178, 64, 120)" fill="none" d="M 0 1401.05 C 424 1401.05 849 1480.95 1273 1480.95 C 1697 1480.95 2122 1401.05 2546 1401.05 C 2970 1401.05 3395 1480.95 3819 1480.95 C 4243 1480.95 4668 1401.05 5092 1401.05" transform="matrix(1,0,0,1,-546.1170043945312,0)" style="fill:none;stroke:rgb(178, 64, 120);transform:matrix(1, 0, 0, 1, -546.117, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.5358266830444336,-0.844327986240387,0.844327986240387,-0.5358266830444336,1346.76904296875,2181.392578125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.535827, -0.844328, 0.844328, -0.535827, 1346.77, 2181.39);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(176, 64, 120)" fill="none" d="M 0 1404.61 C 424 1404.61 849 1477.39 1273 1477.39 C 1697 1477.39 2122 1404.61 2546 1404.61 C 2970 1404.61 3395 1477.39 3819 1477.39 C 4243 1477.39 4668 1404.61 5092 1404.61" transform="matrix(1,0,0,1,-554.518798828125,0)" style="fill:none;stroke:rgb(176, 64, 120);transform:matrix(1, 0, 0, 1, -554.519, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.48175370693206787,-0.8763066530227661,0.8763066530227661,-0.48175370693206787,1254.8935546875,2183.141845703125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.481754, -0.876307, 0.876307, -0.481754, 1254.89, 2183.14);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(174, 64, 121)" fill="none" d="M 0 1408.22 C 424 1408.22 849 1473.78 1273 1473.78 C 1697 1473.78 2122 1408.22 2546 1408.22 C 2970 1408.22 3395 1473.78 3819 1473.78 C 4243 1473.78 4668 1408.22 5092 1408.22" transform="matrix(1,0,0,1,-562.9205932617188,0)" style="fill:none;stroke:rgb(174, 64, 121);transform:matrix(1, 0, 0, 1, -562.921, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.4257792532444,-0.9048270583152771,0.9048270583152771,-0.4257792532444,1163.089111328125,2179.118896484375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.425779, -0.904827, 0.904827, -0.425779, 1163.09, 2179.12);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.015151515151515152" stroke="rgb(171, 64, 121)" fill="none" d="M 0 1411.87 C 424 1411.87 849 1470.13 1273 1470.13 C 1697 1470.13 2122 1411.87 2546 1411.87 C 2970 1411.87 3395 1470.13 3819 1470.13 C 4243 1470.13 4668 1411.87 5092 1411.87" transform="matrix(1,0,0,1,-571.3223876953125,0)" style="fill:none;stroke:rgb(171, 64, 121);transform:matrix(1, 0, 0, 1, -571.322, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.36812466382980347,-0.9297764301300049,0.9297764301300049,-0.36812466382980347,1071.71875,2169.339111328125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.368125, -0.929776, 0.929776, -0.368125, 1071.72, 2169.34);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.030303030303030304" stroke="rgb(169, 64, 122)" fill="none" d="M 0 1415.55 C 424 1415.55 849 1466.45 1273 1466.45 C 1697 1466.45 2122 1415.55 2546 1415.55 C 2970 1415.55 3395 1466.45 3819 1466.45 C 4243 1466.45 4668 1415.55 5092 1415.55" transform="matrix(1,0,0,1,-579.7241821289062,0)" style="fill:none;stroke:rgb(169, 64, 122);transform:matrix(1, 0, 0, 1, -579.724, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.30901700258255005,-0.9510565400123596,0.9510565400123596,-0.30901700258255005,981.1423950195312,2153.841796875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.309017, -0.951057, 0.951057, -0.309017, 981.142, 2153.84);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.045454545454545456" stroke="rgb(167, 64, 122)" fill="none" d="M 0 1419.26 C 424 1419.26 849 1462.74 1273 1462.74 C 1697 1462.74 2122 1419.26 2546 1419.26 C 2970 1419.26 3395 1462.74 3819 1462.74 C 4243 1462.74 4668 1419.26 5092 1419.26" transform="matrix(1,0,0,1,-588.1259765625,0)" style="fill:none;stroke:rgb(167, 64, 122);transform:matrix(1, 0, 0, 1, -588.126, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.24868978559970856,-0.9685831665992737,0.9685831665992737,-0.24868978559970856,891.7178955078125,2132.6875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.24869, -0.968583, 0.968583, -0.24869, 891.718, 2132.69);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.06060606060606061" stroke="rgb(164, 64, 123)" fill="none" d="M 0 1423 C 424 1423 849 1459 1273 1459 C 1697 1459 2122 1423 2546 1423 C 2970 1423 3395 1459 3819 1459 C 4243 1459 4668 1423 5092 1423" transform="matrix(1,0,0,1,-596.5277709960938,0)" style="fill:none;stroke:rgb(164, 64, 123);transform:matrix(1, 0, 0, 1, -596.528, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.1873811036348343,-0.9822872877120972,0.9822872877120972,-0.1873811036348343,803.7981567382812,2105.959716796875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.187381, -0.982287, 0.982287, -0.187381, 803.798, 2105.96);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.07575757575757576" stroke="rgb(162, 63, 123)" fill="none" d="M 0 1426.76 C 424 1426.76 849 1455.24 1273 1455.24 C 1697 1455.24 2122 1426.76 2546 1426.76 C 2970 1426.76 3395 1455.24 3819 1455.24 C 4243 1455.24 4668 1426.76 5092 1426.76" transform="matrix(1,0,0,1,-604.9296264648438,0)" style="fill:none;stroke:rgb(162, 63, 123);transform:matrix(1, 0, 0, 1, -604.93, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.12533344328403473,-0.9921146631240845,0.9921146631240845,-0.12533344328403473,717.7308349609375,2073.7646484375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.125333, -0.992115, 0.992115, -0.125333, 717.731, 2073.76);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.09090909090909091" stroke="rgb(160, 63, 124)" fill="none" d="M 0 1430.53 C 424 1430.53 849 1451.47 1273 1451.47 C 1697 1451.47 2122 1430.53 2546 1430.53 C 2970 1430.53 3395 1451.47 3819 1451.47 C 4243 1451.47 4668 1430.53 5092 1430.53" transform="matrix(1,0,0,1,-613.3314208984375,0)" style="fill:none;stroke:rgb(160, 63, 124);transform:matrix(1, 0, 0, 1, -613.331, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-0.06279062479734421,-0.9980267286300659,0.9980267286300659,-0.06279062479734421,633.8541870117188,2036.2286376953125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(-0.0627906, -0.998027, 0.998027, -0.0627906, 633.854, 2036.23);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.10606060606060606" stroke="rgb(157, 63, 125)" fill="none" d="M 0 1434.32 C 424 1434.32 849 1447.68 1273 1447.68 C 1697 1447.68 2122 1434.32 2546 1434.32 C 2970 1434.32 3395 1447.68 3819 1447.68 C 4243 1447.68 4668 1434.32 5092 1434.32" transform="matrix(1,0,0,1,-621.7332153320312,0)" style="fill:none;stroke:rgb(157, 63, 125);transform:matrix(1, 0, 0, 1, -621.733, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(-1.8369701465288538e-16,-1,1,-1.8369701465288538e-16,552.5,1993.5)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0, -1, 1, 0, 552.5, 1993.5);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.12121212121212122" stroke="rgb(155, 63, 125)" fill="none" d="M 0 1438.12 C 424 1438.12 849 1443.88 1273 1443.88 C 1697 1443.88 2122 1438.12 2546 1438.12 C 2970 1438.12 3395 1443.88 3819 1443.88 C 4243 1443.88 4668 1438.12 5092 1438.12" transform="matrix(1,0,0,1,-630.135009765625,0)" style="fill:none;stroke:rgb(155, 63, 125);transform:matrix(1, 0, 0, 1, -630.135, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.06279062479734421,-0.9980267286300659,0.9980267286300659,0.06279062479734421,473.9892883300781,1945.747314453125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.0627906, -0.998027, 0.998027, 0.0627906, 473.989, 1945.75);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.13636363636363635" stroke="rgb(152, 63, 126)" fill="none" d="M 0 1441.92 C 424 1441.92 849 1440.08 1273 1440.08 C 1697 1440.08 2122 1441.92 2546 1441.92 C 2970 1441.92 3395 1440.08 3819 1440.08 C 4243 1440.08 4668 1441.92 5092 1441.92" transform="matrix(1,0,0,1,-638.5368041992188,0)" style="fill:none;stroke:rgb(152, 63, 126);transform:matrix(1, 0, 0, 1, -638.537, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.12533344328403473,-0.9921146631240845,0.9921146631240845,0.12533344328403473,398.63189697265625,1893.1591796875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.125333, -0.992115, 0.992115, 0.125333, 398.632, 1893.16);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.15151515151515152" stroke="rgb(150, 63, 126)" fill="none" d="M 0 1445.72 C 424 1445.72 849 1436.28 1273 1436.28 C 1697 1436.28 2122 1445.72 2546 1445.72 C 2970 1445.72 3395 1436.28 3819 1436.28 C 4243 1436.28 4668 1445.72 5092 1445.72" transform="matrix(1,0,0,1,-646.9385986328125,0)" style="fill:none;stroke:rgb(150, 63, 126);transform:matrix(1, 0, 0, 1, -646.939, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.1873811036348343,-0.9822872877120972,0.9822872877120972,0.1873811036348343,326.7258605957031,1835.943603515625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.187381, -0.982287, 0.982287, 0.187381, 326.726, 1835.94);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.16666666666666666" stroke="rgb(148, 63, 127)" fill="none" d="M 0 1449.52 C 424 1449.52 849 1432.48 1273 1432.48 C 1697 1432.48 2122 1449.52 2546 1449.52 C 2970 1449.52 3395 1432.48 3819 1432.48 C 4243 1432.48 4668 1449.52 5092 1449.52" transform="matrix(1,0,0,1,-655.3403930664062,0)" style="fill:none;stroke:rgb(148, 63, 127);transform:matrix(1, 0, 0, 1, -655.34, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.24868978559970856,-0.9685831665992737,0.9685831665992737,0.24868978559970856,258.5537109375,1774.325439453125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.24869, -0.968583, 0.968583, 0.24869, 258.554, 1774.33);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.18181818181818182" stroke="rgb(145, 63, 127)" fill="none" d="M 0 1453.3 C 424 1453.3 849 1428.7 1273 1428.7 C 1697 1428.7 2122 1453.3 2546 1453.3 C 2970 1453.3 3395 1428.7 3819 1428.7 C 4243 1428.7 4668 1453.3 5092 1453.3" transform="matrix(1,0,0,1,-663.7421875,0)" style="fill:none;stroke:rgb(145, 63, 127);transform:matrix(1, 0, 0, 1, -663.742, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.30901700258255005,-0.9510565400123596,0.9510565400123596,0.30901700258255005,194.38514709472656,1708.5482177734375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.309017, -0.951057, 0.951057, 0.309017, 194.385, 1708.55);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.19696969696969696" stroke="rgb(143, 63, 128)" fill="none" d="M 0 1457.07 C 424 1457.07 849 1424.93 1273 1424.93 C 1697 1424.93 2122 1457.07 2546 1457.07 C 2970 1457.07 3395 1424.93 3819 1424.93 C 4243 1424.93 4668 1457.07 5092 1457.07" transform="matrix(1,0,0,1,-672.1439819335938,0)" style="fill:none;stroke:rgb(143, 63, 128);transform:matrix(1, 0, 0, 1, -672.144, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.36812466382980347,-0.9297764301300049,0.9297764301300049,0.36812466382980347,134.473388671875,1638.87158203125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.368125, -0.929776, 0.929776, 0.368125, 134.473, 1638.87);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.21212121212121213" stroke="rgb(140, 62, 128)" fill="none" d="M 0 1460.82 C 424 1460.82 849 1421.18 1273 1421.18 C 1697 1421.18 2122 1460.82 2546 1460.82 C 2970 1460.82 3395 1421.18 3819 1421.18 C 4243 1421.18 4668 1460.82 5092 1460.82" transform="matrix(1,0,0,1,-680.5457763671875,0)" style="fill:none;stroke:rgb(140, 62, 128);transform:matrix(1, 0, 0, 1, -680.546, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.4257794916629791,-0.9048269391059875,0.9048269391059875,0.4257794916629791,79.05489349365234,1565.570556640625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.425779, -0.904827, 0.904827, 0.425779, 79.0549, 1565.57);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.22727272727272727" stroke="rgb(138, 62, 129)" fill="none" d="M 0 1464.54 C 424 1464.54 849 1417.46 1273 1417.46 C 1697 1417.46 2122 1464.54 2546 1464.54 C 2970 1464.54 3395 1417.46 3819 1417.46 C 4243 1417.46 4668 1464.54 5092 1464.54" transform="matrix(1,0,0,1,-688.9475708007812,0)" style="fill:none;stroke:rgb(138, 62, 129);transform:matrix(1, 0, 0, 1, -688.948, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.48175349831581116,-0.8763067722320557,0.8763067722320557,0.48175349831581116,28.348773956298828,1488.9351806640625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.481753, -0.876307, 0.876307, 0.481753, 28.3488, 1488.94);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.24242424242424243" stroke="rgb(136, 62, 129)" fill="none" d="M 0 1468.24 C 424 1468.24 849 1413.76 1273 1413.76 C 1697 1413.76 2122 1468.24 2546 1468.24 C 2970 1468.24 3395 1413.76 3819 1413.76 C 4243 1413.76 4668 1468.24 5092 1468.24" transform="matrix(1,0,0,1,-697.3494262695312,0)" style="fill:none;stroke:rgb(136, 62, 129);transform:matrix(1, 0, 0, 1, -697.349, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.5358266830444336,-0.844327986240387,0.844327986240387,0.5358266830444336,-17.445707321166992,1409.266357421875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.535827, -0.844328, 0.844328, 0.535827, -17.4457, 1409.27);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.25757575757575757" stroke="rgb(133, 62, 130)" fill="none" d="M 0 1471.9 C 424 1471.9 849 1410.1 1273 1410.1 C 1697 1410.1 2122 1471.9 2546 1471.9 C 2970 1471.9 3395 1410.1 3819 1410.1 C 4243 1410.1 4668 1471.9 5092 1471.9" transform="matrix(1,0,0,1,-705.751220703125,0)" style="fill:none;stroke:rgb(133, 62, 130);transform:matrix(1, 0, 0, 1, -705.751, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.5877852439880371,-0.80901700258255,0.80901700258255,0.5877852439880371,-58.147369384765625,1326.87939453125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.587785, -0.809017, 0.809017, 0.587785, -58.1473, 1326.88);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.2727272727272727" stroke="rgb(131, 62, 130)" fill="none" d="M 0 1475.53 C 424 1475.53 849 1406.47 1273 1406.47 C 1697 1406.47 2122 1475.53 2546 1475.53 C 2970 1475.53 3395 1406.47 3819 1406.47 C 4243 1406.47 4668 1475.53 5092 1475.53" transform="matrix(1,0,0,1,-714.1530151367188,0)" style="fill:none;stroke:rgb(131, 62, 130);transform:matrix(1, 0, 0, 1, -714.153, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.6374240517616272,-0.7705131769180298,0.7705131769180298,0.6374240517616272,-93.59558868408203,1242.0992431640625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.637424, -0.770513, 0.770513, 0.637424, -93.5955, 1242.1);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.2878787878787879" stroke="rgb(129, 62, 131)" fill="none" d="M 0 1479.12 C 424 1479.12 849 1402.88 1273 1402.88 C 1697 1402.88 2122 1479.12 2546 1479.12 C 2970 1479.12 3395 1402.88 3819 1402.88 C 4243 1402.88 4668 1479.12 5092 1479.12" transform="matrix(1,0,0,1,-722.5548095703125,0)" style="fill:none;stroke:rgb(129, 62, 131);transform:matrix(1, 0, 0, 1, -722.555, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.6845472455024719,-0.7289685010910034,0.7289685010910034,0.6845472455024719,-123.65045166015625,1155.2606201171875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.684547, -0.728969, 0.728969, 0.684547, -123.65, 1155.26);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.30303030303030304" stroke="rgb(127, 62, 131)" fill="none" d="M 0 1482.67 C 424 1482.67 849 1399.33 1273 1399.33 C 1697 1399.33 2122 1482.67 2546 1482.67 C 2970 1482.67 3395 1399.33 3819 1399.33 C 4243 1399.33 4668 1482.67 5092 1482.67" transform="matrix(1,0,0,1,-730.9566040039062,0)" style="fill:none;stroke:rgb(127, 62, 131);transform:matrix(1, 0, 0, 1, -730.957, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.7289685010910034,-0.6845472455024719,0.6845472455024719,0.7289685010910034,-148.19317626953125,1066.7069091796875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.728969, -0.684547, 0.684547, 0.728969, -148.193, 1066.71);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.3181818181818182" stroke="rgb(124, 62, 132)" fill="none" d="M 0 1486.16 C 424 1486.16 849 1395.84 1273 1395.84 C 1697 1395.84 2122 1486.16 2546 1486.16 C 2970 1486.16 3395 1395.84 3819 1395.84 C 4243 1395.84 4668 1486.16 5092 1486.16" transform="matrix(1,0,0,1,-739.3583984375,0)" style="fill:none;stroke:rgb(124, 62, 132);transform:matrix(1, 0, 0, 1, -739.358, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.7705131769180298,-0.6374240517616272,0.6374240517616272,0.7705131769180298,-167.1273193359375,976.7860717773438)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.770513, -0.637424, 0.637424, 0.770513, -167.127, 976.786);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.3333333333333333" stroke="rgb(122, 62, 132)" fill="none" d="M 0 1489.61 C 424 1489.61 849 1392.39 1273 1392.39 C 1697 1392.39 2122 1489.61 2546 1489.61 C 2970 1489.61 3395 1392.39 3819 1392.39 C 4243 1392.39 4668 1489.61 5092 1489.61" transform="matrix(1,0,0,1,-747.7601928710938,0)" style="fill:none;stroke:rgb(122, 62, 132);transform:matrix(1, 0, 0, 1, -747.76, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.80901700258255,-0.5877852439880371,0.5877852439880371,0.80901700258255,-180.37791442871094,885.8538818359375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.809017, -0.587785, 0.587785, 0.809017, -180.378, 885.854);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.3484848484848485" stroke="rgb(120, 62, 133)" fill="none" d="M 0 1493.01 C 424 1493.01 849 1388.99 1273 1388.99 C 1697 1388.99 2122 1493.01 2546 1493.01 C 2970 1493.01 3395 1388.99 3819 1388.99 C 4243 1388.99 4668 1493.01 5092 1493.01" transform="matrix(1,0,0,1,-756.1619873046875,0)" style="fill:none;stroke:rgb(120, 62, 133);transform:matrix(1, 0, 0, 1, -756.162, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.844327986240387,-0.5358266830444336,0.5358266830444336,0.844327986240387,-187.89266967773438,794.2691040039062)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.844328, -0.535827, 0.535827, 0.844328, -187.893, 794.269);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.36363636363636365" stroke="rgb(118, 61, 133)" fill="none" d="M 0 1496.35 C 424 1496.35 849 1385.65 1273 1385.65 C 1697 1385.65 2122 1496.35 2546 1496.35 C 2970 1496.35 3395 1385.65 3819 1385.65 C 4243 1385.65 4668 1496.35 5092 1496.35" transform="matrix(1,0,0,1,-764.5637817382812,0)" style="fill:none;stroke:rgb(118, 61, 133);transform:matrix(1, 0, 0, 1, -764.564, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.8763067722320557,-0.48175349831581116,0.48175349831581116,0.8763067722320557,-189.6419219970703,702.3931274414062)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.876307, -0.481753, 0.481753, 0.876307, -189.642, 702.393);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.3787878787878788" stroke="rgb(116, 61, 134)" fill="none" d="M 0 1499.63 C 424 1499.63 849 1382.37 1273 1382.37 C 1697 1382.37 2122 1499.63 2546 1499.63 C 2970 1499.63 3395 1382.37 3819 1382.37 C 4243 1382.37 4668 1499.63 5092 1499.63" transform="matrix(1,0,0,1,-772.965576171875,0)" style="fill:none;stroke:rgb(116, 61, 134);transform:matrix(1, 0, 0, 1, -772.966, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9048269391059875,-0.4257794916629791,0.4257794916629791,0.9048269391059875,-185.61883544921875,610.5894775390625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.904827, -0.425779, 0.425779, 0.904827, -185.619, 610.589);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.3939393939393939" stroke="rgb(114, 61, 134)" fill="none" d="M 0 1502.86 C 424 1502.86 849 1379.14 1273 1379.14 C 1697 1379.14 2122 1502.86 2546 1502.86 C 2970 1502.86 3395 1379.14 3819 1379.14 C 4243 1379.14 4668 1502.86 5092 1502.86" transform="matrix(1,0,0,1,-781.3673706054688,0)" style="fill:none;stroke:rgb(114, 61, 134);transform:matrix(1, 0, 0, 1, -781.367, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9297764301300049,-0.36812466382980347,0.36812466382980347,0.9297764301300049,-175.8392333984375,519.21875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.929776, -0.368125, 0.368125, 0.929776, -175.839, 519.219);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.4090909090909091" stroke="rgb(112, 61, 135)" fill="none" d="M 0 1506.02 C 424 1506.02 849 1375.98 1273 1375.98 C 1697 1375.98 2122 1506.02 2546 1506.02 C 2970 1506.02 3395 1375.98 3819 1375.98 C 4243 1375.98 4668 1506.02 5092 1506.02" transform="matrix(1,0,0,1,-789.7692260742188,0)" style="fill:none;stroke:rgb(112, 61, 135);transform:matrix(1, 0, 0, 1, -789.769, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9510565400123596,-0.30901700258255005,0.30901700258255005,0.9510565400123596,-160.34169006347656,428.6424255371094)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.951057, -0.309017, 0.309017, 0.951057, -160.342, 428.642);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.42424242424242425" stroke="rgb(110, 61, 135)" fill="none" d="M 0 1509.12 C 424 1509.12 849 1372.88 1273 1372.88 C 1697 1372.88 2122 1509.12 2546 1509.12 C 2970 1509.12 3395 1372.88 3819 1372.88 C 4243 1372.88 4668 1509.12 5092 1509.12" transform="matrix(1,0,0,1,-798.1710205078125,0)" style="fill:none;stroke:rgb(110, 61, 135);transform:matrix(1, 0, 0, 1, -798.171, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9685831665992737,-0.24868978559970856,0.24868978559970856,0.9685831665992737,-139.18739318847656,339.2178955078125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.968583, -0.24869, 0.24869, 0.968583, -139.187, 339.218);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.4393939393939394" stroke="rgb(108, 61, 136)" fill="none" d="M 0 1512.15 C 424 1512.15 849 1369.85 1273 1369.85 C 1697 1369.85 2122 1512.15 2546 1512.15 C 2970 1512.15 3395 1369.85 3819 1369.85 C 4243 1369.85 4668 1512.15 5092 1512.15" transform="matrix(1,0,0,1,-806.5728149414062,0)" style="fill:none;stroke:rgb(108, 61, 136);transform:matrix(1, 0, 0, 1, -806.573, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9822872877120972,-0.1873811036348343,0.1873811036348343,0.9822872877120972,-112.45980834960938,251.29815673828125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.982287, -0.187381, 0.187381, 0.982287, -112.46, 251.298);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.45454545454545453" stroke="rgb(106, 61, 136)" fill="none" d="M 0 1515.12 C 424 1515.12 849 1366.88 1273 1366.88 C 1697 1366.88 2122 1515.12 2546 1515.12 C 2970 1515.12 3395 1366.88 3819 1366.88 C 4243 1366.88 4668 1515.12 5092 1515.12" transform="matrix(1,0,0,1,-814.974609375,0)" style="fill:none;stroke:rgb(106, 61, 136);transform:matrix(1, 0, 0, 1, -814.975, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9921146631240845,-0.12533344328403473,0.12533344328403473,0.9921146631240845,-80.26472473144531,165.23085021972656)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.992115, -0.125333, 0.125333, 0.992115, -80.2646, 165.231);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.4696969696969697" stroke="rgb(104, 61, 136)" fill="none" d="M 0 1518.02 C 424 1518.02 849 1363.98 1273 1363.98 C 1697 1363.98 2122 1518.02 2546 1518.02 C 2970 1518.02 3395 1363.98 3819 1363.98 C 4243 1363.98 4668 1518.02 5092 1518.02" transform="matrix(1,0,0,1,-823.3764038085938,0)" style="fill:none;stroke:rgb(104, 61, 136);transform:matrix(1, 0, 0, 1, -823.376, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9980267286300659,-0.06279062479734421,0.06279062479734421,0.9980267286300659,-42.72866439819336,81.35420989990234)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.998027, -0.0627906, 0.0627906, 0.998027, -42.7286, 81.3542);opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0.48484848484848486" stroke="rgb(103, 61, 137)" fill="none" d="M 0 1520.86 C 424 1520.86 849 1361.14 1273 1361.14 C 1697 1361.14 2122 1520.86 2546 1520.86 C 2970 1520.86 3395 1361.14 3819 1361.14 C 4243 1361.14 4668 1520.86 5092 1520.86" transform="matrix(1,0,0,1,-831.7781982421875,0)" style="fill:none;stroke:rgb(103, 61, 137);transform:matrix(1, 0, 0, 1, -831.778, 0);opacity:1;;animation:none"></path></g>
<g style="fill:rgb(0, 0, 0);stroke:none;transform:none;opacity:1;;animation:none"></g></g><!-- [ldio] generated by https://loading.io --></svg>

Before

Width:  |  Height:  |  Size: 70 KiB

-601
View File
@@ -1,601 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2546 1441" preserveAspectRatio="xMidYMid" style="shape-rendering: auto; display: block; background: rgb(13, 1, 23);" width="100%" height="100%" xmlns:xlink="http://www.w3.org/1999/xlink"><g><g transform="rotate(0.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="0s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="0s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="0s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(3.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-0.33s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-0.33s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-0.33s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(7.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-0.66s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-0.66s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-0.66s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(10.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-0.99s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-0.99s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-0.99s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(14.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-1.32s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-1.32s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-1.32s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(18.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-1.6500000000000001s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-1.6500000000000001s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-1.6500000000000001s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(21.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-1.98s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-1.98s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-1.98s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(25.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-2.31s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-2.31s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-2.31s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(28.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-2.64s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-2.64s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-2.64s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(32.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-2.97s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-2.97s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-2.97s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(36.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-3.3000000000000003s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-3.3000000000000003s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-3.3000000000000003s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(39.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-3.6300000000000003s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-3.6300000000000003s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-3.6300000000000003s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(43.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-3.96s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-3.96s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-3.96s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(46.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-4.29s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-4.29s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-4.29s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(50.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-4.62s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-4.62s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-4.62s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(54.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-4.95s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-4.95s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-4.95s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(57.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-5.28s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-5.28s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-5.28s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(61.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-5.61s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-5.61s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-5.61s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(64.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-5.94s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-5.94s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-5.94s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(68.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-6.2700000000000005s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-6.2700000000000005s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-6.2700000000000005s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(72.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-6.6000000000000005s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-6.6000000000000005s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-6.6000000000000005s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(75.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-6.930000000000001s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-6.930000000000001s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-6.930000000000001s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(79.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-7.260000000000001s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-7.260000000000001s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-7.260000000000001s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(82.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-7.590000000000001s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-7.590000000000001s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-7.590000000000001s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(86.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-7.92s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-7.92s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-7.92s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(90.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-8.25s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-8.25s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-8.25s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(93.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-8.58s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-8.58s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-8.58s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(97.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-8.91s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-8.91s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-8.91s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(100.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-9.24s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-9.24s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-9.24s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(104.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-9.57s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-9.57s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-9.57s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(108.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-9.9s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-9.9s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-9.9s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(111.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-10.23s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-10.23s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-10.23s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(115.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-10.56s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-10.56s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-10.56s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(118.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-10.89s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-10.89s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-10.89s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(122.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-11.22s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-11.22s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-11.22s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(126.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-11.55s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-11.55s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-11.55s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(129.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-11.88s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-11.88s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-11.88s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(133.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-12.21s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-12.21s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-12.21s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(136.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-12.540000000000001s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-12.540000000000001s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-12.540000000000001s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(140.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-12.870000000000001s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-12.870000000000001s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-12.870000000000001s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(144.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-13.200000000000001s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-13.200000000000001s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-13.200000000000001s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(147.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-13.530000000000001s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-13.530000000000001s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-13.530000000000001s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(151.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-13.860000000000001s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-13.860000000000001s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-13.860000000000001s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(154.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-14.190000000000001s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-14.190000000000001s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-14.190000000000001s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(158.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-14.520000000000001s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-14.520000000000001s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-14.520000000000001s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(162.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-14.850000000000001s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-14.850000000000001s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-14.850000000000001s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(165.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-15.180000000000001s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-15.180000000000001s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-15.180000000000001s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(169.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-15.510000000000002s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-15.510000000000002s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-15.510000000000002s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(172.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-15.84s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-15.84s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-15.84s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(176.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-16.17s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-16.17s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-16.17s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(180.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-16.5s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-16.5s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-16.5s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(183.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-16.830000000000002s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-16.830000000000002s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-16.830000000000002s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(187.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-17.16s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-17.16s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-17.16s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(190.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-17.490000000000002s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-17.490000000000002s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-17.490000000000002s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(194.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-17.82s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-17.82s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-17.82s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(198.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-18.150000000000002s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-18.150000000000002s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-18.150000000000002s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(201.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-18.48s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-18.48s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-18.48s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(205.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-18.810000000000002s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-18.810000000000002s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-18.810000000000002s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(208.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-19.14s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-19.14s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-19.14s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(212.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-19.470000000000002s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-19.470000000000002s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-19.470000000000002s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(216.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-19.8s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-19.8s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-19.8s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(219.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-20.130000000000003s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-20.130000000000003s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-20.130000000000003s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(223.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-20.46s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-20.46s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-20.46s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(226.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-20.790000000000003s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-20.790000000000003s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-20.790000000000003s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(230.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-21.12s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-21.12s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-21.12s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(234.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-21.45s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-21.45s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-21.45s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(237.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-21.78s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-21.78s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-21.78s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(241.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-22.11s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-22.11s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-22.11s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(244.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.015151515151515152" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-22.44s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-22.44s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-22.44s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(248.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.030303030303030304" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-22.77s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-22.77s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-22.77s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(252.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.045454545454545456" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-23.1s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-23.1s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-23.1s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(255.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.06060606060606061" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-23.43s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-23.43s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-23.43s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(259.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.07575757575757576" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-23.76s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-23.76s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-23.76s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(262.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.09090909090909091" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-24.09s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-24.09s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-24.09s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(266.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.10606060606060606" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-24.42s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-24.42s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-24.42s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(270.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.12121212121212122" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-24.75s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-24.75s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-24.75s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(273.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.13636363636363635" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-25.080000000000002s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-25.080000000000002s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-25.080000000000002s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(277.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.15151515151515152" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-25.41s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-25.41s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-25.41s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(280.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.16666666666666666" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-25.740000000000002s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-25.740000000000002s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-25.740000000000002s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(284.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.18181818181818182" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-26.07s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-26.07s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-26.07s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(288.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.19696969696969696" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-26.400000000000002s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-26.400000000000002s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-26.400000000000002s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(291.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.21212121212121213" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-26.73s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-26.73s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-26.73s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(295.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.22727272727272727" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-27.060000000000002s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-27.060000000000002s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-27.060000000000002s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(298.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.24242424242424243" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-27.39s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-27.39s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-27.39s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(302.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.25757575757575757" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-27.720000000000002s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-27.720000000000002s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-27.720000000000002s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(306.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.2727272727272727" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-28.05s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-28.05s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-28.05s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(309.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.2878787878787879" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-28.380000000000003s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-28.380000000000003s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-28.380000000000003s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(313.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.30303030303030304" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-28.71s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-28.71s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-28.71s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(316.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.3181818181818182" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-29.040000000000003s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-29.040000000000003s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-29.040000000000003s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(320.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.3333333333333333" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-29.37s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-29.37s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-29.37s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(324.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.3484848484848485" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-29.700000000000003s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-29.700000000000003s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-29.700000000000003s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(327.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.36363636363636365" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-30.03s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-30.03s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-30.03s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(331.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.3787878787878788" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-30.360000000000003s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-30.360000000000003s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-30.360000000000003s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(334.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.3939393939393939" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-30.69s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-30.69s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-30.69s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(338.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.4090909090909091" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-31.020000000000003s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-31.020000000000003s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-31.020000000000003s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(342.00 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.42424242424242425" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-31.35s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-31.35s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-31.35s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(345.60 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.4393939393939394" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-31.68s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-31.68s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-31.68s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(349.20 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.45454545454545453" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-32.01s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-32.01s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-32.01s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(352.80 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.4696969696969697" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-32.34s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-32.34s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-32.34s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="rotate(356.40 1273 720.5)">
<path stroke-width="4.5" stroke-opacity="0.48484848484848486" stroke="#f44369" fill="none" d="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288">
<animate values="M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288;M0 1585c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288;M0 1297c424 0 849 288 1273 288c424 0 849 -288 1273 -288c424 0 849 288 1273 288c424 0 849 -288 1273 -288" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-32.67s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-2546 0" keyTimes="0;1" begin="-32.67s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#f44369;#3e3b92;#f44369" keyTimes="0.00;0.50;1.00" begin="-32.67s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g></g></g><!-- [ldio] generated by https://loading.io --></svg>

Before

Width:  |  Height:  |  Size: 110 KiB

@@ -1,144 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3000 2000" preserveAspectRatio="xMidYMid" width="100%" height="100%" xmlns:xlink="http://www.w3.org/1999/xlink" style="shape-rendering:auto;display:block;background-position-x:0%;background-position-y:0%;background-size:auto;background-origin:padding-box;background-clip:border-box;fill:rgb(0, 0, 0);stroke:none;transform:none;opacity:1;background:scroll rgb(13, 1, 23) none repeat;width:100%;height:100%;animation:none"><g style="fill:rgb(0, 0, 0);stroke:none;transform:none;opacity:1;;animation:none"><g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,-154.15438842773438)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, -154.154);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="0" stroke="rgb(62, 25, 110)" fill="none" d="M -750 -140 C 0 -140 750 140 1500 140 C 2250 140 3000 -140 3750 -140 C 4500 -140 5250 140 6000 140 C 6750 140 7500 -140 8250 -140" transform="matrix(1,0,0,1,0,0)" style="fill:none;stroke:rgb(62, 25, 110);transform:matrix(1, 0, 0, 1, 0, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1443.0455322265625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1443.05);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="0" stroke="rgb(62, 25, 110)" fill="none" d="M -750 -139.943 C 0 -139.943 750 139.943 1500 139.943 C 2250 139.943 3000 -139.943 3750 -139.943 C 4500 -139.943 5250 139.943 6000 139.943 C 6750 139.943 7500 -139.943 8250 -139.943" transform="matrix(1,0,0,1,-27.674999237060547,0)" style="fill:none;stroke:rgb(62, 25, 110);transform:matrix(1, 0, 0, 1, -27.675, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,-148.56439208984375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, -148.564);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="0" stroke="rgb(62, 25, 110)" fill="none" d="M -750 -139.769 C 0 -139.769 750 139.769 1500 139.769 C 2250 139.769 3000 -139.769 3750 -139.769 C 4500 -139.769 5250 139.769 6000 139.769 C 6750 139.769 7500 -139.769 8250 -139.769" transform="matrix(1,0,0,1,-55.39500045776367,0)" style="fill:none;stroke:rgb(62, 25, 110);transform:matrix(1, 0, 0, 1, -55.395, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1437.45556640625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1437.46);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="0" stroke="rgb(63, 25, 110)" fill="none" d="M -750 -139.474 C 0 -139.474 750 139.474 1500 139.474 C 2250 139.474 3000 -139.474 3750 -139.474 C 4500 -139.474 5250 139.474 6000 139.474 C 6750 139.474 7500 -139.474 8250 -139.474" transform="matrix(1,0,0,1,-83.06999969482422,0)" style="fill:none;stroke:rgb(63, 25, 110);transform:matrix(1, 0, 0, 1, -83.07, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,-142.96438598632812)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, -142.964);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="0" stroke="rgb(63, 26, 110)" fill="none" d="M -750 -139.054 C 0 -139.054 750 139.054 1500 139.054 C 2250 139.054 3000 -139.054 3750 -139.054 C 4500 -139.054 5250 139.054 6000 139.054 C 6750 139.054 7500 -139.054 8250 -139.054" transform="matrix(1,0,0,1,-110.79000091552734,0)" style="fill:none;stroke:rgb(63, 26, 110);transform:matrix(1, 0, 0, 1, -110.79, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1431.8555908203125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1431.86);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="0" stroke="rgb(64, 26, 110)" fill="none" d="M -750 -138.505 C 0 -138.505 750 138.505 1500 138.505 C 2250 138.505 3000 -138.505 3750 -138.505 C 4500 -138.505 5250 138.505 6000 138.505 C 6750 138.505 7500 -138.505 8250 -138.505" transform="matrix(1,0,0,1,-138.46499633789062,0)" style="fill:none;stroke:rgb(64, 26, 110);transform:matrix(1, 0, 0, 1, -138.465, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,-137.3743896484375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, -137.374);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="0" stroke="rgb(65, 27, 110)" fill="none" d="M -750 -137.822 C 0 -137.822 750 137.822 1500 137.822 C 2250 137.822 3000 -137.822 3750 -137.822 C 4500 -137.822 5250 137.822 6000 137.822 C 6750 137.822 7500 -137.822 8250 -137.822" transform="matrix(1,0,0,1,-166.13999938964844,0)" style="fill:none;stroke:rgb(65, 27, 110);transform:matrix(1, 0, 0, 1, -166.14, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1426.265625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1426.27);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="0" stroke="rgb(66, 27, 110)" fill="none" d="M -750 -137 C 0 -137 750 137 1500 137 C 2250 137 3000 -137 3750 -137 C 4500 -137 5250 137 6000 137 C 6750 137 7500 -137 8250 -137" transform="matrix(1,0,0,1,-193.86000061035156,0)" style="fill:none;stroke:rgb(66, 27, 110);transform:matrix(1, 0, 0, 1, -193.86, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,-131.77438354492188)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, -131.774);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="0" stroke="rgb(67, 28, 110)" fill="none" d="M -750 -136.037 C 0 -136.037 750 136.037 1500 136.037 C 2250 136.037 3000 -136.037 3750 -136.037 C 4500 -136.037 5250 136.037 6000 136.037 C 6750 136.037 7500 -136.037 8250 -136.037" transform="matrix(1,0,0,1,-221.53500366210938,0)" style="fill:none;stroke:rgb(67, 28, 110);transform:matrix(1, 0, 0, 1, -221.535, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1420.675537109375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1420.68);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="0" stroke="rgb(69, 29, 110)" fill="none" d="M -750 -134.925 C 0 -134.925 750 134.925 1500 134.925 C 2250 134.925 3000 -134.925 3750 -134.925 C 4500 -134.925 5250 134.925 6000 134.925 C 6750 134.925 7500 -134.925 8250 -134.925" transform="matrix(1,0,0,1,-249.2100067138672,0)" style="fill:none;stroke:rgb(69, 29, 110);transform:matrix(1, 0, 0, 1, -249.21, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,-126.18438720703125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, -126.184);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="0" stroke="rgb(70, 30, 110)" fill="none" d="M -750 -133.659 C 0 -133.659 750 133.659 1500 133.659 C 2250 133.659 3000 -133.659 3750 -133.659 C 4500 -133.659 5250 133.659 6000 133.659 C 6750 133.659 7500 -133.659 8250 -133.659" transform="matrix(1,0,0,1,-276.92999267578125,0)" style="fill:none;stroke:rgb(70, 30, 110);transform:matrix(1, 0, 0, 1, -276.93, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1415.0755615234375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1415.08);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="0" stroke="rgb(72, 31, 111)" fill="none" d="M -750 -132.236 C 0 -132.236 750 132.236 1500 132.236 C 2250 132.236 3000 -132.236 3750 -132.236 C 4500 -132.236 5250 132.236 6000 132.236 C 6750 132.236 7500 -132.236 8250 -132.236" transform="matrix(1,0,0,1,-304.6050109863281,0)" style="fill:none;stroke:rgb(72, 31, 111);transform:matrix(1, 0, 0, 1, -304.605, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,-120.58438110351562)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, -120.584);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="0" stroke="rgb(74, 32, 111)" fill="none" d="M -750 -130.647 C 0 -130.647 750 130.647 1500 130.647 C 2250 130.647 3000 -130.647 3750 -130.647 C 4500 -130.647 5250 130.647 6000 130.647 C 6750 130.647 7500 -130.647 8250 -130.647" transform="matrix(1,0,0,1,-332.32501220703125,0)" style="fill:none;stroke:rgb(74, 32, 111);transform:matrix(1, 0, 0, 1, -332.325, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1409.485595703125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1409.49);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="0" stroke="rgb(77, 33, 111)" fill="none" d="M -750 -128.891 C 0 -128.891 750 128.891 1500 128.891 C 2250 128.891 3000 -128.891 3750 -128.891 C 4500 -128.891 5250 128.891 6000 128.891 C 6750 128.891 7500 -128.891 8250 -128.891" transform="matrix(1,0,0,1,-360,0)" style="fill:none;stroke:rgb(77, 33, 111);transform:matrix(1, 0, 0, 1, -360, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,-114.994384765625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, -114.994);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="0" stroke="rgb(80, 35, 111)" fill="none" d="M -750 -126.96 C 0 -126.96 750 126.96 1500 126.96 C 2250 126.96 3000 -126.96 3750 -126.96 C 4500 -126.96 5250 126.96 6000 126.96 C 6750 126.96 7500 -126.96 8250 -126.96" transform="matrix(1,0,0,1,-387.67498779296875,0)" style="fill:none;stroke:rgb(80, 35, 111);transform:matrix(1, 0, 0, 1, -387.675, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1403.8856201171875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1403.89);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="0" stroke="rgb(82, 36, 111)" fill="none" d="M -750 -124.845 C 0 -124.845 750 124.845 1500 124.845 C 2250 124.845 3000 -124.845 3750 -124.845 C 4500 -124.845 5250 124.845 6000 124.845 C 6750 124.845 7500 -124.845 8250 -124.845" transform="matrix(1,0,0,1,-415.3949890136719,0)" style="fill:none;stroke:rgb(82, 36, 111);transform:matrix(1, 0, 0, 1, -415.395, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,-109.39439392089844)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, -109.394);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="0" stroke="rgb(86, 38, 111)" fill="none" d="M -750 -122.547 C 0 -122.547 750 122.547 1500 122.547 C 2250 122.547 3000 -122.547 3750 -122.547 C 4500 -122.547 5250 122.547 6000 122.547 C 6750 122.547 7500 -122.547 8250 -122.547" transform="matrix(1,0,0,1,-443.07000732421875,0)" style="fill:none;stroke:rgb(86, 38, 111);transform:matrix(1, 0, 0, 1, -443.07, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1398.2955322265625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1398.3);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="0" stroke="rgb(89, 40, 111)" fill="none" d="M -750 -120.052 C 0 -120.052 750 120.052 1500 120.052 C 2250 120.052 3000 -120.052 3750 -120.052 C 4500 -120.052 5250 120.052 6000 120.052 C 6750 120.052 7500 -120.052 8250 -120.052" transform="matrix(1,0,0,1,-470.7900085449219,0)" style="fill:none;stroke:rgb(89, 40, 111);transform:matrix(1, 0, 0, 1, -470.79, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,-103.80438232421875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, -103.804);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="0.0625" stroke="rgb(93, 42, 112)" fill="none" d="M -750 -117.363 C 0 -117.363 750 117.363 1500 117.363 C 2250 117.363 3000 -117.363 3750 -117.363 C 4500 -117.363 5250 117.363 6000 117.363 C 6750 117.363 7500 -117.363 8250 -117.363" transform="matrix(1,0,0,1,-498.4649963378906,0)" style="fill:none;stroke:rgb(93, 42, 112);transform:matrix(1, 0, 0, 1, -498.465, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1392.695556640625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1392.7);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="0.125" stroke="rgb(97, 44, 112)" fill="none" d="M -750 -114.47 C 0 -114.47 750 114.47 1500 114.47 C 2250 114.47 3000 -114.47 3750 -114.47 C 4500 -114.47 5250 114.47 6000 114.47 C 6750 114.47 7500 -114.47 8250 -114.47" transform="matrix(1,0,0,1,-526.1400146484375,0)" style="fill:none;stroke:rgb(97, 44, 112);transform:matrix(1, 0, 0, 1, -526.14, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,-98.21438598632812)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, -98.2145);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="0.1875" stroke="rgb(102, 47, 112)" fill="none" d="M -750 -111.362 C 0 -111.362 750 111.362 1500 111.362 C 2250 111.362 3000 -111.362 3750 -111.362 C 4500 -111.362 5250 111.362 6000 111.362 C 6750 111.362 7500 -111.362 8250 -111.362" transform="matrix(1,0,0,1,-553.8599853515625,0)" style="fill:none;stroke:rgb(102, 47, 112);transform:matrix(1, 0, 0, 1, -553.86, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1387.1055908203125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1387.11);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="0.25" stroke="rgb(106, 49, 112)" fill="none" d="M -750 -108.045 C 0 -108.045 750 108.045 1500 108.045 C 2250 108.045 3000 -108.045 3750 -108.045 C 4500 -108.045 5250 108.045 6000 108.045 C 6750 108.045 7500 -108.045 8250 -108.045" transform="matrix(1,0,0,1,-581.5349731445312,0)" style="fill:none;stroke:rgb(106, 49, 112);transform:matrix(1, 0, 0, 1, -581.535, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,-92.6143798828125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, -92.6144);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="0.3125" stroke="rgb(111, 52, 113)" fill="none" d="M -750 -104.508 C 0 -104.508 750 104.508 1500 104.508 C 2250 104.508 3000 -104.508 3750 -104.508 C 4500 -104.508 5250 104.508 6000 104.508 C 6750 104.508 7500 -104.508 8250 -104.508" transform="matrix(1,0,0,1,-609.2100219726562,0)" style="fill:none;stroke:rgb(111, 52, 113);transform:matrix(1, 0, 0, 1, -609.21, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1381.505615234375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1381.51);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="0.375" stroke="rgb(116, 55, 113)" fill="none" d="M -750 -100.74 C 0 -100.74 750 100.74 1500 100.74 C 2250 100.74 3000 -100.74 3750 -100.74 C 4500 -100.74 5250 100.74 6000 100.74 C 6750 100.74 7500 -100.74 8250 -100.74" transform="matrix(1,0,0,1,-636.9299926757812,0)" style="fill:none;stroke:rgb(116, 55, 113);transform:matrix(1, 0, 0, 1, -636.93, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,-87.02438354492188)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, -87.0244);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="0.4375" stroke="rgb(121, 58, 113)" fill="none" d="M -750 -96.7506 C 0 -96.7506 750 96.7506 1500 96.7506 C 2250 96.7506 3000 -96.7506 3750 -96.7506 C 4500 -96.7506 5250 96.7506 6000 96.7506 C 6750 96.7506 7500 -96.7506 8250 -96.7506" transform="matrix(1,0,0,1,-664.60498046875,0)" style="fill:none;stroke:rgb(121, 58, 113);transform:matrix(1, 0, 0, 1, -664.605, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1375.91552734375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1375.92);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="0.5" stroke="rgb(127, 61, 113)" fill="none" d="M -750 -92.523 C 0 -92.523 750 92.523 1500 92.523 C 2250 92.523 3000 -92.523 3750 -92.523 C 4500 -92.523 5250 92.523 6000 92.523 C 6750 92.523 7500 -92.523 8250 -92.523" transform="matrix(1,0,0,1,-692.3250122070312,0)" style="fill:none;stroke:rgb(127, 61, 113);transform:matrix(1, 0, 0, 1, -692.325, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,-81.42437744140625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, -81.4244);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="0.5625" stroke="rgb(132, 64, 114)" fill="none" d="M -750 -88.069 C 0 -88.069 750 88.069 1500 88.069 C 2250 88.069 3000 -88.069 3750 -88.069 C 4500 -88.069 5250 88.069 6000 88.069 C 6750 88.069 7500 -88.069 8250 -88.069" transform="matrix(1,0,0,1,-720,0)" style="fill:none;stroke:rgb(132, 64, 114);transform:matrix(1, 0, 0, 1, -720, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1370.3255615234375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1370.33);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="0.625" stroke="rgb(138, 67, 114)" fill="none" d="M -750 -83.3813 C 0 -83.3813 750 83.3813 1500 83.3813 C 2250 83.3813 3000 -83.3813 3750 -83.3813 C 4500 -83.3813 5250 83.3813 6000 83.3813 C 6750 83.3813 7500 -83.3813 8250 -83.3813" transform="matrix(1,0,0,1,-747.6749877929688,0)" style="fill:none;stroke:rgb(138, 67, 114);transform:matrix(1, 0, 0, 1, -747.675, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,-75.83438110351562)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, -75.8344);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="0.6875" stroke="rgb(144, 70, 114)" fill="none" d="M -750 -78.4523 C 0 -78.4523 750 78.4523 1500 78.4523 C 2250 78.4523 3000 -78.4523 3750 -78.4523 C 4500 -78.4523 5250 78.4523 6000 78.4523 C 6750 78.4523 7500 -78.4523 8250 -78.4523" transform="matrix(1,0,0,1,-775.39501953125,0)" style="fill:none;stroke:rgb(144, 70, 114);transform:matrix(1, 0, 0, 1, -775.395, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1364.7255859375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1364.73);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="0.75" stroke="rgb(149, 73, 115)" fill="none" d="M -750 -73.3003 C 0 -73.3003 750 73.3003 1500 73.3003 C 2250 73.3003 3000 -73.3003 3750 -73.3003 C 4500 -73.3003 5250 73.3003 6000 73.3003 C 6750 73.3003 7500 -73.3003 8250 -73.3003" transform="matrix(1,0,0,1,-803.0700073242188,0)" style="fill:none;stroke:rgb(149, 73, 115);transform:matrix(1, 0, 0, 1, -803.07, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,-70.234375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, -70.2344);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="0.8125" stroke="rgb(155, 76, 115)" fill="none" d="M -750 -67.9129 C 0 -67.9129 750 67.9129 1500 67.9129 C 2250 67.9129 3000 -67.9129 3750 -67.9129 C 4500 -67.9129 5250 67.9129 6000 67.9129 C 6750 67.9129 7500 -67.9129 8250 -67.9129" transform="matrix(1,0,0,1,-830.7899780273438,0)" style="fill:none;stroke:rgb(155, 76, 115);transform:matrix(1, 0, 0, 1, -830.79, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1359.1356201171875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1359.14);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="0.875" stroke="rgb(160, 79, 115)" fill="none" d="M -750 -62.3139 C 0 -62.3139 750 62.3139 1500 62.3139 C 2250 62.3139 3000 -62.3139 3750 -62.3139 C 4500 -62.3139 5250 62.3139 6000 62.3139 C 6750 62.3139 7500 -62.3139 8250 -62.3139" transform="matrix(1,0,0,1,-858.4650268554688,0)" style="fill:none;stroke:rgb(160, 79, 115);transform:matrix(1, 0, 0, 1, -858.465, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,-64.64437866210938)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, -64.6444);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="0.9375" stroke="rgb(165, 82, 115)" fill="none" d="M -750 -56.5036 C 0 -56.5036 750 56.5036 1500 56.5036 C 2250 56.5036 3000 -56.5036 3750 -56.5036 C 4500 -56.5036 5250 56.5036 6000 56.5036 C 6750 56.5036 7500 -56.5036 8250 -56.5036" transform="matrix(1,0,0,1,-886.1400146484375,0)" style="fill:none;stroke:rgb(165, 82, 115);transform:matrix(1, 0, 0, 1, -886.14, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1353.5355224609375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1353.54);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="1" stroke="rgb(170, 85, 116)" fill="none" d="M -750 -50.4835 C 0 -50.4835 750 50.4835 1500 50.4835 C 2250 50.4835 3000 -50.4835 3750 -50.4835 C 4500 -50.4835 5250 50.4835 6000 50.4835 C 6750 50.4835 7500 -50.4835 8250 -50.4835" transform="matrix(1,0,0,1,-913.8599853515625,0)" style="fill:none;stroke:rgb(170, 85, 116);transform:matrix(1, 0, 0, 1, -913.86, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,-59.05438232421875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, -59.0544);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="1.0625" stroke="rgb(174, 87, 116)" fill="none" d="M -750 -44.2872 C 0 -44.2872 750 44.2872 1500 44.2872 C 2250 44.2872 3000 -44.2872 3750 -44.2872 C 4500 -44.2872 5250 44.2872 6000 44.2872 C 6750 44.2872 7500 -44.2872 8250 -44.2872" transform="matrix(1,0,0,1,-941.5349731445312,0)" style="fill:none;stroke:rgb(174, 87, 116);transform:matrix(1, 0, 0, 1, -941.535, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1347.945556640625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1347.95);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="1.125" stroke="rgb(178, 89, 116)" fill="none" d="M -750 -37.9219 C 0 -37.9219 750 37.9219 1500 37.9219 C 2250 37.9219 3000 -37.9219 3750 -37.9219 C 4500 -37.9219 5250 37.9219 6000 37.9219 C 6750 37.9219 7500 -37.9219 8250 -37.9219" transform="matrix(1,0,0,1,-969.2100219726562,0)" style="fill:none;stroke:rgb(178, 89, 116);transform:matrix(1, 0, 0, 1, -969.21, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,-53.454376220703125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, -53.4545);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="1.1875" stroke="rgb(182, 92, 116)" fill="none" d="M -750 -31.3966 C 0 -31.3966 750 31.3966 1500 31.3966 C 2250 31.3966 3000 -31.3966 3750 -31.3966 C 4500 -31.3966 5250 31.3966 6000 31.3966 C 6750 31.3966 7500 -31.3966 8250 -31.3966" transform="matrix(1,0,0,1,-996.9299926757812,0)" style="fill:none;stroke:rgb(182, 92, 116);transform:matrix(1, 0, 0, 1, -996.93, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1342.3455810546875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1342.35);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="1.25" stroke="rgb(186, 94, 117)" fill="none" d="M -750 -24.7546 C 0 -24.7546 750 24.7546 1500 24.7546 C 2250 24.7546 3000 -24.7546 3750 -24.7546 C 4500 -24.7546 5250 24.7546 6000 24.7546 C 6750 24.7546 7500 -24.7546 8250 -24.7546" transform="matrix(1,0,0,1,-1024.60498046875,0)" style="fill:none;stroke:rgb(186, 94, 117);transform:matrix(1, 0, 0, 1, -1024.6, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,-47.8643798828125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, -47.8644);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="1.3125" stroke="rgb(190, 96, 117)" fill="none" d="M -750 -17.9992 C 0 -17.9992 750 17.9992 1500 17.9992 C 2250 17.9992 3000 -17.9992 3750 -17.9992 C 4500 -17.9992 5250 17.9992 6000 17.9992 C 6750 17.9992 7500 -17.9992 8250 -17.9992" transform="matrix(1,0,0,1,-1052.324951171875,0)" style="fill:none;stroke:rgb(190, 96, 117);transform:matrix(1, 0, 0, 1, -1052.32, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1336.755615234375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1336.76);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="1.375" stroke="rgb(193, 97, 117)" fill="none" d="M -750 -11.1788 C 0 -11.1788 750 11.1788 1500 11.1788 C 2250 11.1788 3000 -11.1788 3750 -11.1788 C 4500 -11.1788 5250 11.1788 6000 11.1788 C 6750 11.1788 7500 -11.1788 8250 -11.1788" transform="matrix(1,0,0,1,-1080,0)" style="fill:none;stroke:rgb(193, 97, 117);transform:matrix(1, 0, 0, 1, -1080, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,-42.264373779296875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, -42.2644);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="1.4375" stroke="rgb(196, 99, 117)" fill="none" d="M -750 -4.31079 C 0 -4.31079 750 4.31079 1500 4.31079 C 2250 4.31079 3000 -4.31079 3750 -4.31079 C 4500 -4.31079 5250 4.31079 6000 4.31079 C 6750 4.31079 7500 -4.31079 8250 -4.31079" transform="matrix(1,0,0,1,-1107.675048828125,0)" style="fill:none;stroke:rgb(196, 99, 117);transform:matrix(1, 0, 0, 1, -1107.68, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1331.1556396484375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1331.16);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="1.5" stroke="rgb(198, 100, 117)" fill="none" d="M -750 2.58694 C 0 2.58694 750 -2.58694 1500 -2.58694 C 2250 -2.58694 3000 2.58694 3750 2.58694 C 4500 2.58694 5250 -2.58694 6000 -2.58694 C 6750 -2.58694 7500 2.58694 8250 2.58694" transform="matrix(1,0,0,1,-1135.39501953125,0)" style="fill:none;stroke:rgb(198, 100, 117);transform:matrix(1, 0, 0, 1, -1135.4, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,-36.67437744140625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, -36.6744);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="1.5625" stroke="rgb(200, 102, 117)" fill="none" d="M -750 9.46237 C 0 9.46237 750 -9.46237 1500 -9.46237 C 2250 -9.46237 3000 9.46237 3750 9.46237 C 4500 9.46237 5250 -9.46237 6000 -9.46237 C 6750 -9.46237 7500 9.46237 8250 9.46237" transform="matrix(1,0,0,1,-1163.0699462890625,0)" style="fill:none;stroke:rgb(200, 102, 117);transform:matrix(1, 0, 0, 1, -1163.07, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1325.5655517578125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1325.57);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="1.625" stroke="rgb(203, 103, 117)" fill="none" d="M -750 16.3084 C 0 16.3084 750 -16.3084 1500 -16.3084 C 2250 -16.3084 3000 16.3084 3750 16.3084 C 4500 16.3084 5250 -16.3084 6000 -16.3084 C 6750 -16.3084 7500 16.3084 8250 16.3084" transform="matrix(1,0,0,1,-1190.7900390625,0)" style="fill:none;stroke:rgb(203, 103, 117);transform:matrix(1, 0, 0, 1, -1190.79, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,-31.07440185546875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, -31.0745);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="1.6875" stroke="rgb(204, 104, 118)" fill="none" d="M -750 23.0744 C 0 23.0744 750 -23.0744 1500 -23.0744 C 2250 -23.0744 3000 23.0744 3750 23.0744 C 4500 23.0744 5250 -23.0744 6000 -23.0744 C 6750 -23.0744 7500 23.0744 8250 23.0744" transform="matrix(1,0,0,1,-1218.4649658203125,0)" style="fill:none;stroke:rgb(204, 104, 118);transform:matrix(1, 0, 0, 1, -1218.46, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1319.9755859375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1319.98);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="1.75" stroke="rgb(206, 105, 118)" fill="none" d="M -750 29.7444 C 0 29.7444 750 -29.7444 1500 -29.7444 C 2250 -29.7444 3000 29.7444 3750 29.7444 C 4500 29.7444 5250 -29.7444 6000 -29.7444 C 6750 -29.7444 7500 29.7444 8250 29.7444" transform="matrix(1,0,0,1,-1246.1400146484375,0)" style="fill:none;stroke:rgb(206, 105, 118);transform:matrix(1, 0, 0, 1, -1246.14, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,-25.484375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, -25.4844);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="1.8125" stroke="rgb(207, 105, 118)" fill="none" d="M -750 36.3038 C 0 36.3038 750 -36.3038 1500 -36.3038 C 2250 -36.3038 3000 36.3038 3750 36.3038 C 4500 36.3038 5250 -36.3038 6000 -36.3038 C 6750 -36.3038 7500 36.3038 8250 36.3038" transform="matrix(1,0,0,1,-1273.8599853515625,0)" style="fill:none;stroke:rgb(207, 105, 118);transform:matrix(1, 0, 0, 1, -1273.86, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1314.3756103515625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1314.38);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="1.875" stroke="rgb(209, 106, 118)" fill="none" d="M -750 42.7084 C 0 42.7084 750 -42.7084 1500 -42.7084 C 2250 -42.7084 3000 42.7084 3750 42.7084 C 4500 42.7084 5250 -42.7084 6000 -42.7084 C 6750 -42.7084 7500 42.7084 8250 42.7084" transform="matrix(1,0,0,1,-1301.5350341796875,0)" style="fill:none;stroke:rgb(209, 106, 118);transform:matrix(1, 0, 0, 1, -1301.54, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,-19.8843994140625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, -19.8844);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="1.9375" stroke="rgb(210, 107, 118)" fill="none" d="M -750 48.9487 C 0 48.9487 750 -48.9487 1500 -48.9487 C 2250 -48.9487 3000 48.9487 3750 48.9487 C 4500 48.9487 5250 -48.9487 6000 -48.9487 C 6750 -48.9487 7500 48.9487 8250 48.9487" transform="matrix(1,0,0,1,-1329.2099609375,0)" style="fill:none;stroke:rgb(210, 107, 118);transform:matrix(1, 0, 0, 1, -1329.21, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1308.7855224609375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1308.79);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="2" stroke="rgb(210, 107, 118)" fill="none" d="M -750 55.0169 C 0 55.0169 750 -55.0169 1500 -55.0169 C 2250 -55.0169 3000 55.0169 3750 55.0169 C 4500 55.0169 5250 -55.0169 6000 -55.0169 C 6750 -55.0169 7500 55.0169 8250 55.0169" transform="matrix(1,0,0,1,-1356.9300537109375,0)" style="fill:none;stroke:rgb(210, 107, 118);transform:matrix(1, 0, 0, 1, -1356.93, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,-14.294403076171875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, -14.2944);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="2.0625" stroke="rgb(211, 107, 118)" fill="none" d="M -750 60.8784 C 0 60.8784 750 -60.8784 1500 -60.8784 C 2250 -60.8784 3000 60.8784 3750 60.8784 C 4500 60.8784 5250 -60.8784 6000 -60.8784 C 6750 -60.8784 7500 60.8784 8250 60.8784" transform="matrix(1,0,0,1,-1384.60498046875,0)" style="fill:none;stroke:rgb(211, 107, 118);transform:matrix(1, 0, 0, 1, -1384.6, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1303.185546875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1303.19);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="2.125" stroke="rgb(211, 108, 118)" fill="none" d="M -750 66.5402 C 0 66.5402 750 -66.5402 1500 -66.5402 C 2250 -66.5402 3000 66.5402 3750 66.5402 C 4500 66.5402 5250 -66.5402 6000 -66.5402 C 6750 -66.5402 7500 66.5402 8250 66.5402" transform="matrix(1,0,0,1,-1412.324951171875,0)" style="fill:none;stroke:rgb(211, 108, 118);transform:matrix(1, 0, 0, 1, -1412.32, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,-8.704376220703125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, -8.70447);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="2.1875" stroke="rgb(212, 108, 118)" fill="none" d="M -750 71.9746 C 0 71.9746 750 -71.9746 1500 -71.9746 C 2250 -71.9746 3000 71.9746 3750 71.9746 C 4500 71.9746 5250 -71.9746 6000 -71.9746 C 6750 -71.9746 7500 71.9746 8250 71.9746" transform="matrix(1,0,0,1,-1440,0)" style="fill:none;stroke:rgb(212, 108, 118);transform:matrix(1, 0, 0, 1, -1440, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1297.5955810546875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1297.6);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="2.25" stroke="rgb(212, 108, 118)" fill="none" d="M -750 77.1837 C 0 77.1837 750 -77.1837 1500 -77.1837 C 2250 -77.1837 3000 77.1837 3750 77.1837 C 4500 77.1837 5250 -77.1837 6000 -77.1837 C 6750 -77.1837 7500 77.1837 8250 77.1837" transform="matrix(1,0,0,1,-1467.675048828125,0)" style="fill:none;stroke:rgb(212, 108, 118);transform:matrix(1, 0, 0, 1, -1467.68, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,-3.104400634765625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, -3.10437);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="2.3125" stroke="rgb(212, 108, 118)" fill="none" d="M -750 82.1709 C 0 82.1709 750 -82.1709 1500 -82.1709 C 2250 -82.1709 3000 82.1709 3750 82.1709 C 4500 82.1709 5250 -82.1709 6000 -82.1709 C 6750 -82.1709 7500 82.1709 8250 82.1709" transform="matrix(1,0,0,1,-1495.39501953125,0)" style="fill:none;stroke:rgb(212, 108, 118);transform:matrix(1, 0, 0, 1, -1495.4, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1291.99560546875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1292);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="2.375" stroke="rgb(212, 108, 118)" fill="none" d="M -750 86.9171 C 0 86.9171 750 -86.9171 1500 -86.9171 C 2250 -86.9171 3000 86.9171 3750 86.9171 C 4500 86.9171 5250 -86.9171 6000 -86.9171 C 6750 -86.9171 7500 86.9171 8250 86.9171" transform="matrix(1,0,0,1,-1523.0699462890625,0)" style="fill:none;stroke:rgb(212, 108, 118);transform:matrix(1, 0, 0, 1, -1523.07, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,2.485626220703125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 2.4856);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="2.4375" stroke="rgb(212, 108, 118)" fill="none" d="M -750 91.4367 C 0 91.4367 750 -91.4367 1500 -91.4367 C 2250 -91.4367 3000 91.4367 3750 91.4367 C 4500 91.4367 5250 -91.4367 6000 -91.4367 C 6750 -91.4367 7500 91.4367 8250 91.4367" transform="matrix(1,0,0,1,-1550.7900390625,0)" style="fill:none;stroke:rgb(212, 108, 118);transform:matrix(1, 0, 0, 1, -1550.79, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1286.4056396484375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1286.41);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="2.5" stroke="rgb(212, 108, 118)" fill="none" d="M -750 95.7155 C 0 95.7155 750 -95.7155 1500 -95.7155 C 2250 -95.7155 3000 95.7155 3750 95.7155 C 4500 95.7155 5250 -95.7155 6000 -95.7155 C 6750 -95.7155 7500 95.7155 8250 95.7155" transform="matrix(1,0,0,1,-1578.4649658203125,0)" style="fill:none;stroke:rgb(212, 108, 118);transform:matrix(1, 0, 0, 1, -1578.46, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,8.085601806640625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 8.08557);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="2.5625" stroke="rgb(212, 109, 118)" fill="none" d="M -750 99.7628 C 0 99.7628 750 -99.7628 1500 -99.7628 C 2250 -99.7628 3000 99.7628 3750 99.7628 C 4500 99.7628 5250 -99.7628 6000 -99.7628 C 6750 -99.7628 7500 99.7628 8250 99.7628" transform="matrix(1,0,0,1,-1606.1400146484375,0)" style="fill:none;stroke:rgb(212, 109, 118);transform:matrix(1, 0, 0, 1, -1606.14, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1280.8155517578125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1280.82);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="2.625" stroke="rgb(213, 109, 118)" fill="none" d="M -750 103.587 C 0 103.587 750 -103.587 1500 -103.587 C 2250 -103.587 3000 103.587 3750 103.587 C 4500 103.587 5250 -103.587 6000 -103.587 C 6750 -103.587 7500 103.587 8250 103.587" transform="matrix(1,0,0,1,-1633.8599853515625,0)" style="fill:none;stroke:rgb(213, 109, 118);transform:matrix(1, 0, 0, 1, -1633.86, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,13.67559814453125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 13.6755);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="2.6875" stroke="rgb(213, 110, 118)" fill="none" d="M -750 107.18 C 0 107.18 750 -107.18 1500 -107.18 C 2250 -107.18 3000 107.18 3750 107.18 C 4500 107.18 5250 -107.18 6000 -107.18 C 6750 -107.18 7500 107.18 8250 107.18" transform="matrix(1,0,0,1,-1661.5350341796875,0)" style="fill:none;stroke:rgb(213, 110, 118);transform:matrix(1, 0, 0, 1, -1661.54, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1275.215576171875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1275.22);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="2.75" stroke="rgb(213, 110, 118)" fill="none" d="M -750 110.552 C 0 110.552 750 -110.552 1500 -110.552 C 2250 -110.552 3000 110.552 3750 110.552 C 4500 110.552 5250 -110.552 6000 -110.552 C 6750 -110.552 7500 110.552 8250 110.552" transform="matrix(1,0,0,1,-1689.2099609375,0)" style="fill:none;stroke:rgb(213, 110, 118);transform:matrix(1, 0, 0, 1, -1689.21, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,19.275604248046875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 19.2755);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="2.8125" stroke="rgb(214, 111, 118)" fill="none" d="M -750 113.713 C 0 113.713 750 -113.713 1500 -113.713 C 2250 -113.713 3000 113.713 3750 113.713 C 4500 113.713 5250 -113.713 6000 -113.713 C 6750 -113.713 7500 113.713 8250 113.713" transform="matrix(1,0,0,1,-1716.9300537109375,0)" style="fill:none;stroke:rgb(214, 111, 118);transform:matrix(1, 0, 0, 1, -1716.93, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1269.6256103515625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1269.63);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="2.875" stroke="rgb(214, 112, 118)" fill="none" d="M -750 116.658 C 0 116.658 750 -116.658 1500 -116.658 C 2250 -116.658 3000 116.658 3750 116.658 C 4500 116.658 5250 -116.658 6000 -116.658 C 6750 -116.658 7500 116.658 8250 116.658" transform="matrix(1,0,0,1,-1744.60498046875,0)" style="fill:none;stroke:rgb(214, 112, 118);transform:matrix(1, 0, 0, 1, -1744.6, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,24.8656005859375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 24.8656);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="2.9375" stroke="rgb(214, 113, 118)" fill="none" d="M -750 119.402 C 0 119.402 750 -119.402 1500 -119.402 C 2250 -119.402 3000 119.402 3750 119.402 C 4500 119.402 5250 -119.402 6000 -119.402 C 6750 -119.402 7500 119.402 8250 119.402" transform="matrix(1,0,0,1,-1772.324951171875,0)" style="fill:none;stroke:rgb(214, 113, 118);transform:matrix(1, 0, 0, 1, -1772.32, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1264.025634765625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1264.03);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="3" stroke="rgb(215, 114, 118)" fill="none" d="M -750 121.941 C 0 121.941 750 -121.941 1500 -121.941 C 2250 -121.941 3000 121.941 3750 121.941 C 4500 121.941 5250 -121.941 6000 -121.941 C 6750 -121.941 7500 121.941 8250 121.941" transform="matrix(1,0,0,1,-1800,0)" style="fill:none;stroke:rgb(215, 114, 118);transform:matrix(1, 0, 0, 1, -1800, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,30.465606689453125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 30.4656);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="3.0625" stroke="rgb(216, 115, 118)" fill="none" d="M -750 124.287 C 0 124.287 750 -124.287 1500 -124.287 C 2250 -124.287 3000 124.287 3750 124.287 C 4500 124.287 5250 -124.287 6000 -124.287 C 6750 -124.287 7500 124.287 8250 124.287" transform="matrix(1,0,0,1,-1827.675048828125,0)" style="fill:none;stroke:rgb(216, 115, 118);transform:matrix(1, 0, 0, 1, -1827.68, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1258.435546875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1258.44);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="3.125" stroke="rgb(216, 116, 119)" fill="none" d="M -750 126.449 C 0 126.449 750 -126.449 1500 -126.449 C 2250 -126.449 3000 126.449 3750 126.449 C 4500 126.449 5250 -126.449 6000 -126.449 C 6750 -126.449 7500 126.449 8250 126.449" transform="matrix(1,0,0,1,-1855.39501953125,0)" style="fill:none;stroke:rgb(216, 116, 119);transform:matrix(1, 0, 0, 1, -1855.4, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,36.05560302734375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 36.0555);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="3.1875" stroke="rgb(217, 118, 119)" fill="none" d="M -750 128.424 C 0 128.424 750 -128.424 1500 -128.424 C 2250 -128.424 3000 128.424 3750 128.424 C 4500 128.424 5250 -128.424 6000 -128.424 C 6750 -128.424 7500 128.424 8250 128.424" transform="matrix(1,0,0,1,-1883.0699462890625,0)" style="fill:none;stroke:rgb(217, 118, 119);transform:matrix(1, 0, 0, 1, -1883.07, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1252.8355712890625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1252.84);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="3.25" stroke="rgb(218, 119, 119)" fill="none" d="M -750 130.226 C 0 130.226 750 -130.226 1500 -130.226 C 2250 -130.226 3000 130.226 3750 130.226 C 4500 130.226 5250 -130.226 6000 -130.226 C 6750 -130.226 7500 130.226 8250 130.226" transform="matrix(1,0,0,1,-1910.7900390625,0)" style="fill:none;stroke:rgb(218, 119, 119);transform:matrix(1, 0, 0, 1, -1910.79, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,41.645599365234375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 41.6456);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="3.3125" stroke="rgb(219, 121, 119)" fill="none" d="M -750 131.854 C 0 131.854 750 -131.854 1500 -131.854 C 2250 -131.854 3000 131.854 3750 131.854 C 4500 131.854 5250 -131.854 6000 -131.854 C 6750 -131.854 7500 131.854 8250 131.854" transform="matrix(1,0,0,1,-1938.4649658203125,0)" style="fill:none;stroke:rgb(219, 121, 119);transform:matrix(1, 0, 0, 1, -1938.46, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1247.24560546875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1247.25);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="3.375" stroke="rgb(220, 123, 119)" fill="none" d="M -750 133.318 C 0 133.318 750 -133.318 1500 -133.318 C 2250 -133.318 3000 133.318 3750 133.318 C 4500 133.318 5250 -133.318 6000 -133.318 C 6750 -133.318 7500 133.318 8250 133.318" transform="matrix(1,0,0,1,-1966.1400146484375,0)" style="fill:none;stroke:rgb(220, 123, 119);transform:matrix(1, 0, 0, 1, -1966.14, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,47.24560546875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 47.2456);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="3.4375" stroke="rgb(221, 125, 119)" fill="none" d="M -750 134.623 C 0 134.623 750 -134.623 1500 -134.623 C 2250 -134.623 3000 134.623 3750 134.623 C 4500 134.623 5250 -134.623 6000 -134.623 C 6750 -134.623 7500 134.623 8250 134.623" transform="matrix(1,0,0,1,-1993.8599853515625,0)" style="fill:none;stroke:rgb(221, 125, 119);transform:matrix(1, 0, 0, 1, -1993.86, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1241.6456298828125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1241.65);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="3.5" stroke="rgb(222, 127, 119)" fill="none" d="M -750 135.773 C 0 135.773 750 -135.773 1500 -135.773 C 2250 -135.773 3000 135.773 3750 135.773 C 4500 135.773 5250 -135.773 6000 -135.773 C 6750 -135.773 7500 135.773 8250 135.773" transform="matrix(1,0,0,1,-2021.5350341796875,0)" style="fill:none;stroke:rgb(222, 127, 119);transform:matrix(1, 0, 0, 1, -2021.54, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,52.835601806640625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 52.8356);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="3.5625" stroke="rgb(223, 130, 120)" fill="none" d="M -750 136.773 C 0 136.773 750 -136.773 1500 -136.773 C 2250 -136.773 3000 136.773 3750 136.773 C 4500 136.773 5250 -136.773 6000 -136.773 C 6750 -136.773 7500 136.773 8250 136.773" transform="matrix(1,0,0,1,-2049.2099609375,0)" style="fill:none;stroke:rgb(223, 130, 120);transform:matrix(1, 0, 0, 1, -2049.21, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1236.0555419921875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1236.06);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="3.625" stroke="rgb(224, 132, 120)" fill="none" d="M -750 137.63 C 0 137.63 750 -137.63 1500 -137.63 C 2250 -137.63 3000 137.63 3750 137.63 C 4500 137.63 5250 -137.63 6000 -137.63 C 6750 -137.63 7500 137.63 8250 137.63" transform="matrix(1,0,0,1,-2076.929931640625,0)" style="fill:none;stroke:rgb(224, 132, 120);transform:matrix(1, 0, 0, 1, -2076.93, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,58.43560791015625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 58.4355);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="3.6875" stroke="rgb(226, 135, 120)" fill="none" d="M -750 138.347 C 0 138.347 750 -138.347 1500 -138.347 C 2250 -138.347 3000 138.347 3750 138.347 C 4500 138.347 5250 -138.347 6000 -138.347 C 6750 -138.347 7500 138.347 8250 138.347" transform="matrix(1,0,0,1,-2104.60498046875,0)" style="fill:none;stroke:rgb(226, 135, 120);transform:matrix(1, 0, 0, 1, -2104.6, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1230.465576171875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1230.47);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="3.75" stroke="rgb(227, 137, 120)" fill="none" d="M -750 138.929 C 0 138.929 750 -138.929 1500 -138.929 C 2250 -138.929 3000 138.929 3750 138.929 C 4500 138.929 5250 -138.929 6000 -138.929 C 6750 -138.929 7500 138.929 8250 138.929" transform="matrix(1,0,0,1,-2132.324951171875,0)" style="fill:none;stroke:rgb(227, 137, 120);transform:matrix(1, 0, 0, 1, -2132.32, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,64.02560424804688)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 64.0255);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="3.8125" stroke="rgb(229, 140, 120)" fill="none" d="M -750 139.381 C 0 139.381 750 -139.381 1500 -139.381 C 2250 -139.381 3000 139.381 3750 139.381 C 4500 139.381 5250 -139.381 6000 -139.381 C 6750 -139.381 7500 139.381 8250 139.381" transform="matrix(1,0,0,1,-2160,0)" style="fill:none;stroke:rgb(229, 140, 120);transform:matrix(1, 0, 0, 1, -2160, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1224.8656005859375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1224.87);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="3.875" stroke="rgb(230, 143, 121)" fill="none" d="M -750 139.706 C 0 139.706 750 -139.706 1500 -139.706 C 2250 -139.706 3000 139.706 3750 139.706 C 4500 139.706 5250 -139.706 6000 -139.706 C 6750 -139.706 7500 139.706 8250 139.706" transform="matrix(1,0,0,1,-2187.675048828125,0)" style="fill:none;stroke:rgb(230, 143, 121);transform:matrix(1, 0, 0, 1, -2187.68, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,69.6256103515625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 69.6256);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="3.9375" stroke="rgb(232, 146, 121)" fill="none" d="M -750 139.91 C 0 139.91 750 -139.91 1500 -139.91 C 2250 -139.91 3000 139.91 3750 139.91 C 4500 139.91 5250 -139.91 6000 -139.91 C 6750 -139.91 7500 139.91 8250 139.91" transform="matrix(1,0,0,1,-2215.39501953125,0)" style="fill:none;stroke:rgb(232, 146, 121);transform:matrix(1, 0, 0, 1, -2215.4, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1219.275634765625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1219.28);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="4" stroke="rgb(233, 149, 121)" fill="none" d="M -750 139.996 C 0 139.996 750 -139.996 1500 -139.996 C 2250 -139.996 3000 139.996 3750 139.996 C 4500 139.996 5250 -139.996 6000 -139.996 C 6750 -139.996 7500 139.996 8250 139.996" transform="matrix(1,0,0,1,-2243.070068359375,0)" style="fill:none;stroke:rgb(233, 149, 121);transform:matrix(1, 0, 0, 1, -2243.07, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,75.21560668945312)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 75.2156);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="4.0625" stroke="rgb(235, 152, 121)" fill="none" d="M -750 139.968 C 0 139.968 750 -139.968 1500 -139.968 C 2250 -139.968 3000 139.968 3750 139.968 C 4500 139.968 5250 -139.968 6000 -139.968 C 6750 -139.968 7500 139.968 8250 139.968" transform="matrix(1,0,0,1,-2270.7900390625,0)" style="fill:none;stroke:rgb(235, 152, 121);transform:matrix(1, 0, 0, 1, -2270.79, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1213.675537109375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1213.68);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="4.125" stroke="rgb(236, 155, 121)" fill="none" d="M -750 139.823 C 0 139.823 750 -139.823 1500 -139.823 C 2250 -139.823 3000 139.823 3750 139.823 C 4500 139.823 5250 -139.823 6000 -139.823 C 6750 -139.823 7500 139.823 8250 139.823" transform="matrix(1,0,0,1,-2298.465087890625,0)" style="fill:none;stroke:rgb(236, 155, 121);transform:matrix(1, 0, 0, 1, -2298.47, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,80.81561279296875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 80.8156);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="4.1875" stroke="rgb(238, 158, 122)" fill="none" d="M -750 139.559 C 0 139.559 750 -139.559 1500 -139.559 C 2250 -139.559 3000 139.559 3750 139.559 C 4500 139.559 5250 -139.559 6000 -139.559 C 6750 -139.559 7500 139.559 8250 139.559" transform="matrix(1,0,0,1,-2326.139892578125,0)" style="fill:none;stroke:rgb(238, 158, 122);transform:matrix(1, 0, 0, 1, -2326.14, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1208.0855712890625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1208.09);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="4.25" stroke="rgb(239, 161, 122)" fill="none" d="M -750 139.171 C 0 139.171 750 -139.171 1500 -139.171 C 2250 -139.171 3000 139.171 3750 139.171 C 4500 139.171 5250 -139.171 6000 -139.171 C 6750 -139.171 7500 139.171 8250 139.171" transform="matrix(1,0,0,1,-2353.860107421875,0)" style="fill:none;stroke:rgb(239, 161, 122);transform:matrix(1, 0, 0, 1, -2353.86, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,86.40560913085938)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 86.4056);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="4.3125" stroke="rgb(241, 164, 122)" fill="none" d="M -750 138.654 C 0 138.654 750 -138.654 1500 -138.654 C 2250 -138.654 3000 138.654 3750 138.654 C 4500 138.654 5250 -138.654 6000 -138.654 C 6750 -138.654 7500 138.654 8250 138.654" transform="matrix(1,0,0,1,-2381.534912109375,0)" style="fill:none;stroke:rgb(241, 164, 122);transform:matrix(1, 0, 0, 1, -2381.53, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1202.485595703125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1202.49);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="4.375" stroke="rgb(242, 167, 122)" fill="none" d="M -750 138.006 C 0 138.006 750 -138.006 1500 -138.006 C 2250 -138.006 3000 138.006 3750 138.006 C 4500 138.006 5250 -138.006 6000 -138.006 C 6750 -138.006 7500 138.006 8250 138.006" transform="matrix(1,0,0,1,-2409.2099609375,0)" style="fill:none;stroke:rgb(242, 167, 122);transform:matrix(1, 0, 0, 1, -2409.21, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,91.99560546875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 91.9956);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="4.4375" stroke="rgb(243, 169, 122)" fill="none" d="M -750 137.219 C 0 137.219 750 -137.219 1500 -137.219 C 2250 -137.219 3000 137.219 3750 137.219 C 4500 137.219 5250 -137.219 6000 -137.219 C 6750 -137.219 7500 137.219 8250 137.219" transform="matrix(1,0,0,1,-2436.929931640625,0)" style="fill:none;stroke:rgb(243, 169, 122);transform:matrix(1, 0, 0, 1, -2436.93, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1196.8956298828125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1196.9);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="4.5" stroke="rgb(245, 172, 123)" fill="none" d="M -750 136.292 C 0 136.292 750 -136.292 1500 -136.292 C 2250 -136.292 3000 136.292 3750 136.292 C 4500 136.292 5250 -136.292 6000 -136.292 C 6750 -136.292 7500 136.292 8250 136.292" transform="matrix(1,0,0,1,-2464.60498046875,0)" style="fill:none;stroke:rgb(245, 172, 123);transform:matrix(1, 0, 0, 1, -2464.6, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,97.59561157226562)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 97.5956);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="4.5625" stroke="rgb(246, 174, 123)" fill="none" d="M -750 135.216 C 0 135.216 750 -135.216 1500 -135.216 C 2250 -135.216 3000 135.216 3750 135.216 C 4500 135.216 5250 -135.216 6000 -135.216 C 6750 -135.216 7500 135.216 8250 135.216" transform="matrix(1,0,0,1,-2492.324951171875,0)" style="fill:none;stroke:rgb(246, 174, 123);transform:matrix(1, 0, 0, 1, -2492.32, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1191.2955322265625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1191.3);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="4.625" stroke="rgb(247, 176, 123)" fill="none" d="M -750 133.99 C 0 133.99 750 -133.99 1500 -133.99 C 2250 -133.99 3000 133.99 3750 133.99 C 4500 133.99 5250 -133.99 6000 -133.99 C 6750 -133.99 7500 133.99 8250 133.99" transform="matrix(1,0,0,1,-2520,0)" style="fill:none;stroke:rgb(247, 176, 123);transform:matrix(1, 0, 0, 1, -2520, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,103.18560791015625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 103.186);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="4.6875" stroke="rgb(248, 178, 123)" fill="none" d="M -750 132.607 C 0 132.607 750 -132.607 1500 -132.607 C 2250 -132.607 3000 132.607 3750 132.607 C 4500 132.607 5250 -132.607 6000 -132.607 C 6750 -132.607 7500 132.607 8250 132.607" transform="matrix(1,0,0,1,-2547.675048828125,0)" style="fill:none;stroke:rgb(248, 178, 123);transform:matrix(1, 0, 0, 1, -2547.68, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1185.70556640625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1185.71);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="4.75" stroke="rgb(249, 180, 123)" fill="none" d="M -750 131.06 C 0 131.06 750 -131.06 1500 -131.06 C 2250 -131.06 3000 131.06 3750 131.06 C 4500 131.06 5250 -131.06 6000 -131.06 C 6750 -131.06 7500 131.06 8250 131.06" transform="matrix(1,0,0,1,-2575.39501953125,0)" style="fill:none;stroke:rgb(249, 180, 123);transform:matrix(1, 0, 0, 1, -2575.4, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,108.78561401367188)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 108.786);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="4.8125" stroke="rgb(250, 181, 123)" fill="none" d="M -750 129.347 C 0 129.347 750 -129.347 1500 -129.347 C 2250 -129.347 3000 129.347 3750 129.347 C 4500 129.347 5250 -129.347 6000 -129.347 C 6750 -129.347 7500 129.347 8250 129.347" transform="matrix(1,0,0,1,-2603.070068359375,0)" style="fill:none;stroke:rgb(250, 181, 123);transform:matrix(1, 0, 0, 1, -2603.07, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1180.1156005859375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1180.12);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="4.875" stroke="rgb(250, 183, 123)" fill="none" d="M -750 127.457 C 0 127.457 750 -127.457 1500 -127.457 C 2250 -127.457 3000 127.457 3750 127.457 C 4500 127.457 5250 -127.457 6000 -127.457 C 6750 -127.457 7500 127.457 8250 127.457" transform="matrix(1,0,0,1,-2630.7900390625,0)" style="fill:none;stroke:rgb(250, 183, 123);transform:matrix(1, 0, 0, 1, -2630.79, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,114.3756103515625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 114.376);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="4.9375" stroke="rgb(251, 184, 123)" fill="none" d="M -750 125.391 C 0 125.391 750 -125.391 1500 -125.391 C 2250 -125.391 3000 125.391 3750 125.391 C 4500 125.391 5250 -125.391 6000 -125.391 C 6750 -125.391 7500 125.391 8250 125.391" transform="matrix(1,0,0,1,-2658.465087890625,0)" style="fill:none;stroke:rgb(251, 184, 123);transform:matrix(1, 0, 0, 1, -2658.47, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1174.515625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1174.52);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="5" stroke="rgb(252, 186, 124)" fill="none" d="M -750 123.14 C 0 123.14 750 -123.14 1500 -123.14 C 2250 -123.14 3000 123.14 3750 123.14 C 4500 123.14 5250 -123.14 6000 -123.14 C 6750 -123.14 7500 123.14 8250 123.14" transform="matrix(1,0,0,1,-2686.139892578125,0)" style="fill:none;stroke:rgb(252, 186, 124);transform:matrix(1, 0, 0, 1, -2686.14, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,119.97561645507812)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 119.976);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="5.0625" stroke="rgb(252, 187, 124)" fill="none" d="M -750 120.694 C 0 120.694 750 -120.694 1500 -120.694 C 2250 -120.694 3000 120.694 3750 120.694 C 4500 120.694 5250 -120.694 6000 -120.694 C 6750 -120.694 7500 120.694 8250 120.694" transform="matrix(1,0,0,1,-2713.860107421875,0)" style="fill:none;stroke:rgb(252, 187, 124);transform:matrix(1, 0, 0, 1, -2713.86, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1168.925537109375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1168.93);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="5.125" stroke="rgb(253, 188, 124)" fill="none" d="M -750 118.055 C 0 118.055 750 -118.055 1500 -118.055 C 2250 -118.055 3000 118.055 3750 118.055 C 4500 118.055 5250 -118.055 6000 -118.055 C 6750 -118.055 7500 118.055 8250 118.055" transform="matrix(1,0,0,1,-2741.534912109375,0)" style="fill:none;stroke:rgb(253, 188, 124);transform:matrix(1, 0, 0, 1, -2741.53, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,125.56561279296875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 125.566);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="5.1875" stroke="rgb(253, 189, 124)" fill="none" d="M -750 115.214 C 0 115.214 750 -115.214 1500 -115.214 C 2250 -115.214 3000 115.214 3750 115.214 C 4500 115.214 5250 -115.214 6000 -115.214 C 6750 -115.214 7500 115.214 8250 115.214" transform="matrix(1,0,0,1,-2769.2099609375,0)" style="fill:none;stroke:rgb(253, 189, 124);transform:matrix(1, 0, 0, 1, -2769.21, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1163.3255615234375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1163.33);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="5.25" stroke="rgb(254, 189, 124)" fill="none" d="M -750 112.159 C 0 112.159 750 -112.159 1500 -112.159 C 2250 -112.159 3000 112.159 3750 112.159 C 4500 112.159 5250 -112.159 6000 -112.159 C 6750 -112.159 7500 112.159 8250 112.159" transform="matrix(1,0,0,1,-2796.929931640625,0)" style="fill:none;stroke:rgb(254, 189, 124);transform:matrix(1, 0, 0, 1, -2796.93, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,131.15560913085938)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 131.156);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="5.3125" stroke="rgb(254, 190, 124)" fill="none" d="M -750 108.896 C 0 108.896 750 -108.896 1500 -108.896 C 2250 -108.896 3000 108.896 3750 108.896 C 4500 108.896 5250 -108.896 6000 -108.896 C 6750 -108.896 7500 108.896 8250 108.896" transform="matrix(1,0,0,1,-2824.60498046875,0)" style="fill:none;stroke:rgb(254, 190, 124);transform:matrix(1, 0, 0, 1, -2824.6, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1157.735595703125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1157.74);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="5.375" stroke="rgb(254, 191, 124)" fill="none" d="M -750 105.409 C 0 105.409 750 -105.409 1500 -105.409 C 2250 -105.409 3000 105.409 3750 105.409 C 4500 105.409 5250 -105.409 6000 -105.409 C 6750 -105.409 7500 105.409 8250 105.409" transform="matrix(1,0,0,1,-2852.324951171875,0)" style="fill:none;stroke:rgb(254, 191, 124);transform:matrix(1, 0, 0, 1, -2852.32, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,136.755615234375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 136.756);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="5.4375" stroke="rgb(255, 191, 124)" fill="none" d="M -750 101.703 C 0 101.703 750 -101.703 1500 -101.703 C 2250 -101.703 3000 101.703 3750 101.703 C 4500 101.703 5250 -101.703 6000 -101.703 C 6750 -101.703 7500 101.703 8250 101.703" transform="matrix(1,0,0,1,-2880,0)" style="fill:none;stroke:rgb(255, 191, 124);transform:matrix(1, 0, 0, 1, -2880, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1152.1356201171875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1152.14);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="5.5" stroke="rgb(255, 191, 124)" fill="none" d="M -750 97.7712 C 0 97.7712 750 -97.7712 1500 -97.7712 C 2250 -97.7712 3000 97.7712 3750 97.7712 C 4500 97.7712 5250 -97.7712 6000 -97.7712 C 6750 -97.7712 7500 97.7712 8250 97.7712" transform="matrix(1,0,0,1,-2907.675048828125,0)" style="fill:none;stroke:rgb(255, 191, 124);transform:matrix(1, 0, 0, 1, -2907.68, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,142.34561157226562)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 142.346);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="5.5625" stroke="rgb(255, 192, 124)" fill="none" d="M -750 93.6017 C 0 93.6017 750 -93.6017 1500 -93.6017 C 2250 -93.6017 3000 93.6017 3750 93.6017 C 4500 93.6017 5250 -93.6017 6000 -93.6017 C 6750 -93.6017 7500 93.6017 8250 93.6017" transform="matrix(1,0,0,1,-2935.39501953125,0)" style="fill:none;stroke:rgb(255, 192, 124);transform:matrix(1, 0, 0, 1, -2935.4, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1146.5455322265625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1146.55);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="5.625" stroke="rgb(255, 192, 124)" fill="none" d="M -750 89.2062 C 0 89.2062 750 -89.2062 1500 -89.2062 C 2250 -89.2062 3000 89.2062 3750 89.2062 C 4500 89.2062 5250 -89.2062 6000 -89.2062 C 6750 -89.2062 7500 89.2062 8250 89.2062" transform="matrix(1,0,0,1,-2963.070068359375,0)" style="fill:none;stroke:rgb(255, 192, 124);transform:matrix(1, 0, 0, 1, -2963.07, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,147.94561767578125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 147.946);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="5.6875" stroke="rgb(255, 192, 124)" fill="none" d="M -750 84.5693 C 0 84.5693 750 -84.5693 1500 -84.5693 C 2250 -84.5693 3000 84.5693 3750 84.5693 C 4500 84.5693 5250 -84.5693 6000 -84.5693 C 6750 -84.5693 7500 84.5693 8250 84.5693" transform="matrix(1,0,0,1,-2990.7900390625,0)" style="fill:none;stroke:rgb(255, 192, 124);transform:matrix(1, 0, 0, 1, -2990.79, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1140.945556640625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1140.95);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="5.75" stroke="rgb(255, 192, 124)" fill="none" d="M -750 79.7064 C 0 79.7064 750 -79.7064 1500 -79.7064 C 2250 -79.7064 3000 79.7064 3750 79.7064 C 4500 79.7064 5250 -79.7064 6000 -79.7064 C 6750 -79.7064 7500 79.7064 8250 79.7064" transform="matrix(1,0,0,1,-3018.465087890625,0)" style="fill:none;stroke:rgb(255, 192, 124);transform:matrix(1, 0, 0, 1, -3018.47, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,153.53561401367188)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 153.536);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="5.8125" stroke="rgb(255, 192, 124)" fill="none" d="M -750 74.6119 C 0 74.6119 750 -74.6119 1500 -74.6119 C 2250 -74.6119 3000 74.6119 3750 74.6119 C 4500 74.6119 5250 -74.6119 6000 -74.6119 C 6750 -74.6119 7500 74.6119 8250 74.6119" transform="matrix(1,0,0,1,-3046.139892578125,0)" style="fill:none;stroke:rgb(255, 192, 124);transform:matrix(1, 0, 0, 1, -3046.14, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1135.3555908203125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1135.36);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="5.875" stroke="rgb(255, 192, 124)" fill="none" d="M -750 69.2807 C 0 69.2807 750 -69.2807 1500 -69.2807 C 2250 -69.2807 3000 69.2807 3750 69.2807 C 4500 69.2807 5250 -69.2807 6000 -69.2807 C 6750 -69.2807 7500 69.2807 8250 69.2807" transform="matrix(1,0,0,1,-3073.860107421875,0)" style="fill:none;stroke:rgb(255, 192, 124);transform:matrix(1, 0, 0, 1, -3073.86, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,159.13558959960938)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 159.136);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="5.9375" stroke="rgb(254, 191, 124)" fill="none" d="M -750 63.7361 C 0 63.7361 750 -63.7361 1500 -63.7361 C 2250 -63.7361 3000 63.7361 3750 63.7361 C 4500 63.7361 5250 -63.7361 6000 -63.7361 C 6750 -63.7361 7500 63.7361 8250 63.7361" transform="matrix(1,0,0,1,-3101.534912109375,0)" style="fill:none;stroke:rgb(254, 191, 124);transform:matrix(1, 0, 0, 1, -3101.53, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1129.765625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1129.77);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="6" stroke="rgb(253, 191, 124)" fill="none" d="M -750 57.9778 C 0 57.9778 750 -57.9778 1500 -57.9778 C 2250 -57.9778 3000 57.9778 3750 57.9778 C 4500 57.9778 5250 -57.9778 6000 -57.9778 C 6750 -57.9778 7500 57.9778 8250 57.9778" transform="matrix(1,0,0,1,-3129.2099609375,0)" style="fill:none;stroke:rgb(253, 191, 124);transform:matrix(1, 0, 0, 1, -3129.21, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,164.72561645507812)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 164.726);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="6.0625" stroke="rgb(252, 190, 124)" fill="none" d="M -750 52.0066 C 0 52.0066 750 -52.0066 1500 -52.0066 C 2250 -52.0066 3000 52.0066 3750 52.0066 C 4500 52.0066 5250 -52.0066 6000 -52.0066 C 6750 -52.0066 7500 52.0066 8250 52.0066" transform="matrix(1,0,0,1,-3156.929931640625,0)" style="fill:none;stroke:rgb(252, 190, 124);transform:matrix(1, 0, 0, 1, -3156.93, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1124.16552734375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1124.17);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="6.125" stroke="rgb(251, 189, 124)" fill="none" d="M -750 45.8553 C 0 45.8553 750 -45.8553 1500 -45.8553 C 2250 -45.8553 3000 45.8553 3750 45.8553 C 4500 45.8553 5250 -45.8553 6000 -45.8553 C 6750 -45.8553 7500 45.8553 8250 45.8553" transform="matrix(1,0,0,1,-3184.60498046875,0)" style="fill:none;stroke:rgb(251, 189, 124);transform:matrix(1, 0, 0, 1, -3184.6, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,170.32559204101562)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 170.326);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="6.1875" stroke="rgb(250, 188, 124)" fill="none" d="M -750 39.5202 C 0 39.5202 750 -39.5202 1500 -39.5202 C 2250 -39.5202 3000 39.5202 3750 39.5202 C 4500 39.5202 5250 -39.5202 6000 -39.5202 C 6750 -39.5202 7500 39.5202 8250 39.5202" transform="matrix(1,0,0,1,-3212.324951171875,0)" style="fill:none;stroke:rgb(250, 188, 124);transform:matrix(1, 0, 0, 1, -3212.32, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1118.5755615234375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1118.58);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="6.25" stroke="rgb(248, 186, 124)" fill="none" d="M -750 33.0408 C 0 33.0408 750 -33.0408 1500 -33.0408 C 2250 -33.0408 3000 33.0408 3750 33.0408 C 4500 33.0408 5250 -33.0408 6000 -33.0408 C 6750 -33.0408 7500 33.0408 8250 33.0408" transform="matrix(1,0,0,1,-3240,0)" style="fill:none;stroke:rgb(248, 186, 124);transform:matrix(1, 0, 0, 1, -3240, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,175.91561889648438)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 175.916);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="6.3125" stroke="rgb(246, 184, 123)" fill="none" d="M -750 26.4284 C 0 26.4284 750 -26.4284 1500 -26.4284 C 2250 -26.4284 3000 26.4284 3750 26.4284 C 4500 26.4284 5250 -26.4284 6000 -26.4284 C 6750 -26.4284 7500 26.4284 8250 26.4284" transform="matrix(1,0,0,1,-3267.675048828125,0)" style="fill:none;stroke:rgb(246, 184, 123);transform:matrix(1, 0, 0, 1, -3267.68, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1112.9755859375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1112.98);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="6.375" stroke="rgb(244, 183, 123)" fill="none" d="M -750 19.6963 C 0 19.6963 750 -19.6963 1500 -19.6963 C 2250 -19.6963 3000 19.6963 3750 19.6963 C 4500 19.6963 5250 -19.6963 6000 -19.6963 C 6750 -19.6963 7500 19.6963 8250 19.6963" transform="matrix(1,0,0,1,-3295.39501953125,0)" style="fill:none;stroke:rgb(244, 183, 123);transform:matrix(1, 0, 0, 1, -3295.4, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,181.50558471679688)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 181.505);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="6.4375" stroke="rgb(242, 180, 123)" fill="none" d="M -750 12.8923 C 0 12.8923 750 -12.8923 1500 -12.8923 C 2250 -12.8923 3000 12.8923 3750 12.8923 C 4500 12.8923 5250 -12.8923 6000 -12.8923 C 6750 -12.8923 7500 12.8923 8250 12.8923" transform="matrix(1,0,0,1,-3323.070068359375,0)" style="fill:none;stroke:rgb(242, 180, 123);transform:matrix(1, 0, 0, 1, -3323.07, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1107.3856201171875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1107.39);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="6.5" stroke="rgb(239, 178, 123)" fill="none" d="M -750 6.0223 C 0 6.0223 750 -6.0223 1500 -6.0223 C 2250 -6.0223 3000 6.0223 3750 6.0223 C 4500 6.0223 5250 -6.0223 6000 -6.0223 C 6750 -6.0223 7500 6.0223 8250 6.0223" transform="matrix(1,0,0,1,-3350.7900390625,0)" style="fill:none;stroke:rgb(239, 178, 123);transform:matrix(1, 0, 0, 1, -3350.79, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,187.10562133789062)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 187.106);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="6.5625" stroke="rgb(236, 175, 123)" fill="none" d="M -750 -0.86239 C 0 -0.86239 750 0.86239 1500 0.86239 C 2250 0.86239 3000 -0.86239 3750 -0.86239 C 4500 -0.86239 5250 0.86239 6000 0.86239 C 6750 0.86239 7500 -0.86239 8250 -0.86239" transform="matrix(1,0,0,1,-3378.465087890625,0)" style="fill:none;stroke:rgb(236, 175, 123);transform:matrix(1, 0, 0, 1, -3378.47, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1101.7855224609375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1101.79);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="6.625" stroke="rgb(232, 172, 122)" fill="none" d="M -750 -7.74337 C 0 -7.74337 750 7.74337 1500 7.74337 C 2250 7.74337 3000 -7.74337 3750 -7.74337 C 4500 -7.74337 5250 7.74337 6000 7.74337 C 6750 7.74337 7500 -7.74337 8250 -7.74337" transform="matrix(1,0,0,1,-3406.139892578125,0)" style="fill:none;stroke:rgb(232, 172, 122);transform:matrix(1, 0, 0, 1, -3406.14, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,192.69558715820312)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 192.696);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="6.6875" stroke="rgb(228, 169, 122)" fill="none" d="M -750 -14.6023 C 0 -14.6023 750 14.6023 1500 14.6023 C 2250 14.6023 3000 -14.6023 3750 -14.6023 C 4500 -14.6023 5250 14.6023 6000 14.6023 C 6750 14.6023 7500 -14.6023 8250 -14.6023" transform="matrix(1,0,0,1,-3433.860107421875,0)" style="fill:none;stroke:rgb(228, 169, 122);transform:matrix(1, 0, 0, 1, -3433.86, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1096.195556640625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1096.2);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="6.75" stroke="rgb(224, 165, 122)" fill="none" d="M -750 -21.3881 C 0 -21.3881 750 21.3881 1500 21.3881 C 2250 21.3881 3000 -21.3881 3750 -21.3881 C 4500 -21.3881 5250 21.3881 6000 21.3881 C 6750 21.3881 7500 -21.3881 8250 -21.3881" transform="matrix(1,0,0,1,-3461.534912109375,0)" style="fill:none;stroke:rgb(224, 165, 122);transform:matrix(1, 0, 0, 1, -3461.53, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,198.29562377929688)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 198.296);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="6.8125" stroke="rgb(219, 161, 121)" fill="none" d="M -750 -28.0846 C 0 -28.0846 750 28.0846 1500 28.0846 C 2250 28.0846 3000 -28.0846 3750 -28.0846 C 4500 -28.0846 5250 28.0846 6000 28.0846 C 6750 28.0846 7500 -28.0846 8250 -28.0846" transform="matrix(1,0,0,1,-3489.2099609375,0)" style="fill:none;stroke:rgb(219, 161, 121);transform:matrix(1, 0, 0, 1, -3489.21, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1090.6055908203125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1090.61);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="6.875" stroke="rgb(214, 157, 121)" fill="none" d="M -750 -34.6766 C 0 -34.6766 750 34.6766 1500 34.6766 C 2250 34.6766 3000 -34.6766 3750 -34.6766 C 4500 -34.6766 5250 34.6766 6000 34.6766 C 6750 34.6766 7500 -34.6766 8250 -34.6766" transform="matrix(1,0,0,1,-3516.929931640625,0)" style="fill:none;stroke:rgb(214, 157, 121);transform:matrix(1, 0, 0, 1, -3516.93, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,203.88558959960938)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 203.886);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="6.9375" stroke="rgb(209, 152, 121)" fill="none" d="M -750 -41.1193 C 0 -41.1193 750 41.1193 1500 41.1193 C 2250 41.1193 3000 -41.1193 3750 -41.1193 C 4500 -41.1193 5250 41.1193 6000 41.1193 C 6750 41.1193 7500 -41.1193 8250 -41.1193" transform="matrix(1,0,0,1,-3544.60498046875,0)" style="fill:none;stroke:rgb(209, 152, 121);transform:matrix(1, 0, 0, 1, -3544.6, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1085.005615234375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1085.01);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="7" stroke="rgb(203, 147, 120)" fill="none" d="M -750 -47.4126 C 0 -47.4126 750 47.4126 1500 47.4126 C 2250 47.4126 3000 -47.4126 3750 -47.4126 C 4500 -47.4126 5250 47.4126 6000 47.4126 C 6750 47.4126 7500 -47.4126 8250 -47.4126" transform="matrix(1,0,0,1,-3572.324951171875,0)" style="fill:none;stroke:rgb(203, 147, 120);transform:matrix(1, 0, 0, 1, -3572.32, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,209.48562622070312)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 209.486);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="7.0625" stroke="rgb(197, 142, 120)" fill="none" d="M -750 -53.5178 C 0 -53.5178 750 53.5178 1500 53.5178 C 2250 53.5178 3000 -53.5178 3750 -53.5178 C 4500 -53.5178 5250 53.5178 6000 53.5178 C 6750 53.5178 7500 -53.5178 8250 -53.5178" transform="matrix(1,0,0,1,-3600,0)" style="fill:none;stroke:rgb(197, 142, 120);transform:matrix(1, 0, 0, 1, -3600, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1079.41552734375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1079.42);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="7.125" stroke="rgb(191, 137, 119)" fill="none" d="M -750 -59.4298 C 0 -59.4298 750 59.4298 1500 59.4298 C 2250 59.4298 3000 -59.4298 3750 -59.4298 C 4500 -59.4298 5250 59.4298 6000 59.4298 C 6750 59.4298 7500 -59.4298 8250 -59.4298" transform="matrix(1,0,0,1,-3627.675048828125,0)" style="fill:none;stroke:rgb(191, 137, 119);transform:matrix(1, 0, 0, 1, -3627.68, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,215.07559204101562)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 215.076);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="7.1875" stroke="rgb(184, 131, 119)" fill="none" d="M -750 -65.145 C 0 -65.145 750 65.145 1500 65.145 C 2250 65.145 3000 -65.145 3750 -65.145 C 4500 -65.145 5250 65.145 6000 65.145 C 6750 65.145 7500 -65.145 8250 -65.145" transform="matrix(1,0,0,1,-3655.39501953125,0)" style="fill:none;stroke:rgb(184, 131, 119);transform:matrix(1, 0, 0, 1, -3655.4, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1073.8155517578125)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1073.82);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="7.25" stroke="rgb(178, 125, 118)" fill="none" d="M -750 -70.6347 C 0 -70.6347 750 70.6347 1500 70.6347 C 2250 70.6347 3000 -70.6347 3750 -70.6347 C 4500 -70.6347 5250 70.6347 6000 70.6347 C 6750 70.6347 7500 -70.6347 8250 -70.6347" transform="matrix(1,0,0,1,-3683.070068359375,0)" style="fill:none;stroke:rgb(178, 125, 118);transform:matrix(1, 0, 0, 1, -3683.07, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,220.67562866210938)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 220.676);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="7.3125" stroke="rgb(171, 119, 118)" fill="none" d="M -750 -75.9091 C 0 -75.9091 750 75.9091 1500 75.9091 C 2250 75.9091 3000 -75.9091 3750 -75.9091 C 4500 -75.9091 5250 75.9091 6000 75.9091 C 6750 75.9091 7500 -75.9091 8250 -75.9091" transform="matrix(1,0,0,1,-3710.7900390625,0)" style="fill:none;stroke:rgb(171, 119, 118);transform:matrix(1, 0, 0, 1, -3710.79, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1068.2255859375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1068.23);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="7.375" stroke="rgb(163, 113, 117)" fill="none" d="M -750 -80.9459 C 0 -80.9459 750 80.9459 1500 80.9459 C 2250 80.9459 3000 -80.9459 3750 -80.9459 C 4500 -80.9459 5250 80.9459 6000 80.9459 C 6750 80.9459 7500 -80.9459 8250 -80.9459" transform="matrix(1,0,0,1,-3738.465087890625,0)" style="fill:none;stroke:rgb(163, 113, 117);transform:matrix(1, 0, 0, 1, -3738.47, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,226.26559448242188)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 226.266);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="7.4375" stroke="rgb(156, 107, 117)" fill="none" d="M -750 -85.7506 C 0 -85.7506 750 85.7506 1500 85.7506 C 2250 85.7506 3000 -85.7506 3750 -85.7506 C 4500 -85.7506 5250 85.7506 6000 85.7506 C 6750 85.7506 7500 -85.7506 8250 -85.7506" transform="matrix(1,0,0,1,-3766.139892578125,0)" style="fill:none;stroke:rgb(156, 107, 117);transform:matrix(1, 0, 0, 1, -3766.14, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1062.6256103515625)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1062.63);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="7.5" stroke="rgb(149, 100, 116)" fill="none" d="M -750 -90.3288 C 0 -90.3288 750 90.3288 1500 90.3288 C 2250 90.3288 3000 -90.3288 3750 -90.3288 C 4500 -90.3288 5250 90.3288 6000 90.3288 C 6750 90.3288 7500 -90.3288 8250 -90.3288" transform="matrix(1,0,0,1,-3793.860107421875,0)" style="fill:none;stroke:rgb(149, 100, 116);transform:matrix(1, 0, 0, 1, -3793.86, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,231.85562133789062)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 231.856);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="7.5625" stroke="rgb(142, 94, 116)" fill="none" d="M -750 -94.6659 C 0 -94.6659 750 94.6659 1500 94.6659 C 2250 94.6659 3000 -94.6659 3750 -94.6659 C 4500 -94.6659 5250 94.6659 6000 94.6659 C 6750 94.6659 7500 -94.6659 8250 -94.6659" transform="matrix(1,0,0,1,-3821.534912109375,0)" style="fill:none;stroke:rgb(142, 94, 116);transform:matrix(1, 0, 0, 1, -3821.53, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1057.0355224609375)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1057.04);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="7.625" stroke="rgb(135, 88, 115)" fill="none" d="M -750 -98.7709 C 0 -98.7709 750 98.7709 1500 98.7709 C 2250 98.7709 3000 -98.7709 3750 -98.7709 C 4500 -98.7709 5250 98.7709 6000 98.7709 C 6750 98.7709 7500 -98.7709 8250 -98.7709" transform="matrix(1,0,0,1,-3849.2099609375,0)" style="fill:none;stroke:rgb(135, 88, 115);transform:matrix(1, 0, 0, 1, -3849.21, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,237.45559692382812)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 237.456);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="7.6875" stroke="rgb(128, 82, 115)" fill="none" d="M -750 -102.652 C 0 -102.652 750 102.652 1500 102.652 C 2250 102.652 3000 -102.652 3750 -102.652 C 4500 -102.652 5250 102.652 6000 102.652 C 6750 102.652 7500 -102.652 8250 -102.652" transform="matrix(1,0,0,1,-3876.929931640625,0)" style="fill:none;stroke:rgb(128, 82, 115);transform:matrix(1, 0, 0, 1, -3876.93, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,1051.435546875)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 1051.44);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="7.75" stroke="rgb(122, 77, 114)" fill="none" d="M -750 -106.301 C 0 -106.301 750 106.301 1500 106.301 C 2250 106.301 3000 -106.301 3750 -106.301 C 4500 -106.301 5250 106.301 6000 106.301 C 6750 106.301 7500 -106.301 8250 -106.301" transform="matrix(1,0,0,1,-3904.60498046875,0)" style="fill:none;stroke:rgb(122, 77, 114);transform:matrix(1, 0, 0, 1, -3904.6, 0);opacity:1;;animation:none"></path></g>
<g transform="matrix(0.9659258127212524,0.258819043636322,-0.258819043636322,0.9659258127212524,309.9302978515625,243.04562377929688)" style="fill:rgb(0, 0, 0);stroke:none;transform:matrix(0.965926, 0.258819, -0.258819, 0.965926, 309.93, 243.046);opacity:1;;animation:none"><path stroke-width="0.5" stroke-opacity="7.8125" stroke="rgb(116, 72, 114)" fill="none" d="M -750 -109.734 C 0 -109.734 750 109.734 1500 109.734 C 2250 109.734 3000 -109.734 3750 -109.734 C 4500 -109.734 5250 109.734 6000 109.734 C 6750 109.734 7500 -109.734 8250 -109.734" transform="matrix(1,0,0,1,-3932.324951171875,0)" style="fill:none;stroke:rgb(116, 72, 114);transform:matrix(1, 0, 0, 1, -3932.32, 0);opacity:1;;animation:none"></path></g>
<g style="fill:rgb(0, 0, 0);stroke:none;transform:none;opacity:1;;animation:none"></g></g><!-- [ldio] generated by https://loading.io --></svg>

Before

Width:  |  Height:  |  Size: 100 KiB

@@ -1,33 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3000 2000" preserveAspectRatio="xMidYMid" width="100%" height="100%" xmlns:xlink="http://www.w3.org/1999/xlink" style="shape-rendering:auto;display:block;background-position-x:0%;background-position-y:0%;background-size:auto;background-origin:padding-box;background-clip:border-box;fill:rgb(0, 0, 0);stroke:none;transform:none;opacity:1;background:scroll rgb(13, 1, 23) none repeat;width:100%;height:100%;animation:none"><g style="fill:rgb(0, 0, 0);stroke:none;transform:none;opacity:1;;animation:none"><path stroke-width="4.5" stroke-opacity="0" stroke="rgb(164, 233, 249)" fill="none" d="M 0 760 C 500 760 1000 1760 1500 1760 C 2000 1760 2500 760 3000 760 C 3500 760 4000 1760 4500 1760 C 5000 1760 5500 760 6000 760" transform="matrix(1,0,0,1,0,0)" style="fill:none;stroke:rgb(164, 233, 249);transform:matrix(1, 0, 0, 1, 0, 0);opacity:1;;animation:none"></path>
<path stroke-width="4.5" stroke-opacity="0" stroke="rgb(164, 233, 249)" fill="none" d="M 0 762.212 C 500 762.212 1000 1757.79 1500 1757.79 C 2000 1757.79 2500 762.212 3000 762.212 C 3500 762.212 4000 1757.79 4500 1757.79 C 5000 1757.79 5500 762.212 6000 762.212" transform="matrix(1,0,0,1,-60,0)" style="fill:none;stroke:rgb(164, 233, 249);transform:matrix(1, 0, 0, 1, -60, 0);opacity:1;;animation:none"></path>
<path stroke-width="4.5" stroke-opacity="0" stroke="rgb(165, 232, 249)" fill="none" d="M 0 769.182 C 500 769.182 1000 1750.82 1500 1750.82 C 2000 1750.82 2500 769.182 3000 769.182 C 3500 769.182 4000 1750.82 4500 1750.82 C 5000 1750.82 5500 769.182 6000 769.182" transform="matrix(1,0,0,1,-120,0)" style="fill:none;stroke:rgb(165, 232, 249);transform:matrix(1, 0, 0, 1, -120, 0);opacity:1;;animation:none"></path>
<path stroke-width="4.5" stroke-opacity="0" stroke="rgb(166, 230, 249)" fill="none" d="M 0 781.464 C 500 781.464 1000 1738.54 1500 1738.54 C 2000 1738.54 2500 781.464 3000 781.464 C 3500 781.464 4000 1738.54 4500 1738.54 C 5000 1738.54 5500 781.464 6000 781.464" transform="matrix(1,0,0,1,-180,0)" style="fill:none;stroke:rgb(166, 230, 249);transform:matrix(1, 0, 0, 1, -180, 0);opacity:1;;animation:none"></path>
<path stroke-width="4.5" stroke-opacity="0" stroke="rgb(167, 227, 248)" fill="none" d="M 0 799.676 C 500 799.676 1000 1720.32 1500 1720.32 C 2000 1720.32 2500 799.676 3000 799.676 C 3500 799.676 4000 1720.32 4500 1720.32 C 5000 1720.32 5500 799.676 6000 799.676" transform="matrix(1,0,0,1,-240,0)" style="fill:none;stroke:rgb(167, 227, 248);transform:matrix(1, 0, 0, 1, -240, 0);opacity:1;;animation:none"></path>
<path stroke-width="4.5" stroke-opacity="0" stroke="rgb(169, 223, 248)" fill="none" d="M 0 824.495 C 500 824.495 1000 1695.51 1500 1695.51 C 2000 1695.51 2500 824.495 3000 824.495 C 3500 824.495 4000 1695.51 4500 1695.51 C 5000 1695.51 5500 824.495 6000 824.495" transform="matrix(1,0,0,1,-300,0)" style="fill:none;stroke:rgb(169, 223, 248);transform:matrix(1, 0, 0, 1, -300, 0);opacity:1;;animation:none"></path>
<path stroke-width="4.5" stroke-opacity="0" stroke="rgb(172, 218, 247)" fill="none" d="M 0 856.633 C 500 856.633 1000 1663.37 1500 1663.37 C 2000 1663.37 2500 856.633 3000 856.633 C 3500 856.633 4000 1663.37 4500 1663.37 C 5000 1663.37 5500 856.633 6000 856.633" transform="matrix(1,0,0,1,-360,0)" style="fill:none;stroke:rgb(172, 218, 247);transform:matrix(1, 0, 0, 1, -360, 0);opacity:1;;animation:none"></path>
<path stroke-width="4.5" stroke-opacity="0" stroke="rgb(176, 212, 247)" fill="none" d="M 0 896.773 C 500 896.773 1000 1623.23 1500 1623.23 C 2000 1623.23 2500 896.773 3000 896.773 C 3500 896.773 4000 1623.23 4500 1623.23 C 5000 1623.23 5500 896.773 6000 896.773" transform="matrix(1,0,0,1,-420,0)" style="fill:none;stroke:rgb(176, 212, 247);transform:matrix(1, 0, 0, 1, -420, 0);opacity:1;;animation:none"></path>
<path stroke-width="4.5" stroke-opacity="0" stroke="rgb(180, 205, 246)" fill="none" d="M 0 945.468 C 500 945.468 1000 1574.53 1500 1574.53 C 2000 1574.53 2500 945.468 3000 945.468 C 3500 945.468 4000 1574.53 4500 1574.53 C 5000 1574.53 5500 945.468 6000 945.468" transform="matrix(1,0,0,1,-480,0)" style="fill:none;stroke:rgb(180, 205, 246);transform:matrix(1, 0, 0, 1, -480, 0);opacity:1;;animation:none"></path>
<path stroke-width="4.5" stroke-opacity="0" stroke="rgb(183, 198, 245)" fill="none" d="M 0 1002.95 C 500 1002.95 1000 1517.05 1500 1517.05 C 2000 1517.05 2500 1002.95 3000 1002.95 C 3500 1002.95 4000 1517.05 4500 1517.05 C 5000 1517.05 5500 1002.95 6000 1002.95" transform="matrix(1,0,0,1,-540,0)" style="fill:none;stroke:rgb(183, 198, 245);transform:matrix(1, 0, 0, 1, -540, 0);opacity:1;;animation:none"></path>
<path stroke-width="4.5" stroke-opacity="0" stroke="rgb(187, 192, 244)" fill="none" d="M 0 1068.87 C 500 1068.87 1000 1451.14 1500 1451.14 C 2000 1451.14 2500 1068.87 3000 1068.87 C 3500 1068.87 4000 1451.14 4500 1451.14 C 5000 1451.14 5500 1068.87 6000 1068.87" transform="matrix(1,0,0,1,-600,0)" style="fill:none;stroke:rgb(187, 192, 244);transform:matrix(1, 0, 0, 1, -600, 0);opacity:1;;animation:none"></path>
<path stroke-width="4.5" stroke-opacity="0" stroke="rgb(190, 186, 243)" fill="none" d="M 0 1142 C 500 1142 1000 1378 1500 1378 C 2000 1378 2500 1142 3000 1142 C 3500 1142 4000 1378 4500 1378 C 5000 1378 5500 1142 6000 1142" transform="matrix(1,0,0,1,-660,0)" style="fill:none;stroke:rgb(190, 186, 243);transform:matrix(1, 0, 0, 1, -660, 0);opacity:1;;animation:none"></path>
<path stroke-width="4.5" stroke-opacity="0.1" stroke="rgb(193, 182, 243)" fill="none" d="M 0 1220.08 C 500 1220.08 1000 1299.92 1500 1299.92 C 2000 1299.92 2500 1220.08 3000 1220.08 C 3500 1220.08 4000 1299.92 4500 1299.92 C 5000 1299.92 5500 1220.08 6000 1220.08" transform="matrix(1,0,0,1,-720,0)" style="fill:none;stroke:rgb(193, 182, 243);transform:matrix(1, 0, 0, 1, -720, 0);opacity:1;;animation:none"></path>
<path stroke-width="4.5" stroke-opacity="0.2" stroke="rgb(195, 178, 243)" fill="none" d="M 0 1299.92 C 500 1299.92 1000 1220.08 1500 1220.08 C 2000 1220.08 2500 1299.92 3000 1299.92 C 3500 1299.92 4000 1220.08 4500 1220.08 C 5000 1220.08 5500 1299.92 6000 1299.92" transform="matrix(1,0,0,1,-780,0)" style="fill:none;stroke:rgb(195, 178, 243);transform:matrix(1, 0, 0, 1, -780, 0);opacity:1;;animation:none"></path>
<path stroke-width="4.5" stroke-opacity="0.3" stroke="rgb(196, 176, 242)" fill="none" d="M 0 1378 C 500 1378 1000 1142 1500 1142 C 2000 1142 2500 1378 3000 1378 C 3500 1378 4000 1142 4500 1142 C 5000 1142 5500 1378 6000 1378" transform="matrix(1,0,0,1,-840,0)" style="fill:none;stroke:rgb(196, 176, 242);transform:matrix(1, 0, 0, 1, -840, 0);opacity:1;;animation:none"></path>
<path stroke-width="4.5" stroke-opacity="0.4" stroke="rgb(197, 175, 242)" fill="none" d="M 0 1451.14 C 500 1451.14 1000 1068.87 1500 1068.87 C 2000 1068.87 2500 1451.14 3000 1451.14 C 3500 1451.14 4000 1068.87 4500 1068.87 C 5000 1068.87 5500 1451.14 6000 1451.14" transform="matrix(1,0,0,1,-900,0)" style="fill:none;stroke:rgb(197, 175, 242);transform:matrix(1, 0, 0, 1, -900, 0);opacity:1;;animation:none"></path>
<path stroke-width="4.5" stroke-opacity="0.5" stroke="rgb(197, 174, 242)" fill="none" d="M 0 1517.05 C 500 1517.05 1000 1002.95 1500 1002.95 C 2000 1002.95 2500 1517.05 3000 1517.05 C 3500 1517.05 4000 1002.95 4500 1002.95 C 5000 1002.95 5500 1517.05 6000 1517.05" transform="matrix(1,0,0,1,-960,0)" style="fill:none;stroke:rgb(197, 174, 242);transform:matrix(1, 0, 0, 1, -960, 0);opacity:1;;animation:none"></path>
<path stroke-width="4.5" stroke-opacity="0.6" stroke="rgb(197, 174, 242)" fill="none" d="M 0 1574.53 C 500 1574.53 1000 945.468 1500 945.468 C 2000 945.468 2500 1574.53 3000 1574.53 C 3500 1574.53 4000 945.468 4500 945.468 C 5000 945.468 5500 1574.53 6000 1574.53" transform="matrix(1,0,0,1,-1020,0)" style="fill:none;stroke:rgb(197, 174, 242);transform:matrix(1, 0, 0, 1, -1020, 0);opacity:1;;animation:none"></path>
<path stroke-width="4.5" stroke-opacity="0.7" stroke="rgb(196, 173, 242)" fill="none" d="M 0 1623.23 C 500 1623.23 1000 896.773 1500 896.773 C 2000 896.773 2500 1623.23 3000 1623.23 C 3500 1623.23 4000 896.773 4500 896.773 C 5000 896.773 5500 1623.23 6000 1623.23" transform="matrix(1,0,0,1,-1080,0)" style="fill:none;stroke:rgb(196, 173, 242);transform:matrix(1, 0, 0, 1, -1080, 0);opacity:1;;animation:none"></path>
<path stroke-width="4.5" stroke-opacity="0.8" stroke="rgb(195, 172, 242)" fill="none" d="M 0 1663.37 C 500 1663.37 1000 856.633 1500 856.633 C 2000 856.633 2500 1663.37 3000 1663.37 C 3500 1663.37 4000 856.633 4500 856.633 C 5000 856.633 5500 1663.37 6000 1663.37" transform="matrix(1,0,0,1,-1140,0)" style="fill:none;stroke:rgb(195, 172, 242);transform:matrix(1, 0, 0, 1, -1140, 0);opacity:1;;animation:none"></path>
<path stroke-width="4.5" stroke-opacity="0.9" stroke="rgb(193, 170, 241)" fill="none" d="M 0 1695.51 C 500 1695.51 1000 824.495 1500 824.495 C 2000 824.495 2500 1695.51 3000 1695.51 C 3500 1695.51 4000 824.495 4500 824.495 C 5000 824.495 5500 1695.51 6000 1695.51" transform="matrix(1,0,0,1,-1200,0)" style="fill:none;stroke:rgb(193, 170, 241);transform:matrix(1, 0, 0, 1, -1200, 0);opacity:1;;animation:none"></path>
<path stroke-width="4.5" stroke-opacity="1" stroke="rgb(189, 167, 241)" fill="none" d="M 0 1720.32 C 500 1720.32 1000 799.676 1500 799.676 C 2000 799.676 2500 1720.32 3000 1720.32 C 3500 1720.32 4000 799.676 4500 799.676 C 5000 799.676 5500 1720.32 6000 1720.32" transform="matrix(1,0,0,1,-1260,0)" style="fill:none;stroke:rgb(189, 167, 241);transform:matrix(1, 0, 0, 1, -1260, 0);opacity:1;;animation:none"></path>
<path stroke-width="4.5" stroke-opacity="1.1" stroke="rgb(185, 164, 240)" fill="none" d="M 0 1738.54 C 500 1738.54 1000 781.464 1500 781.464 C 2000 781.464 2500 1738.54 3000 1738.54 C 3500 1738.54 4000 781.464 4500 781.464 C 5000 781.464 5500 1738.54 6000 1738.54" transform="matrix(1,0,0,1,-1320,0)" style="fill:none;stroke:rgb(185, 164, 240);transform:matrix(1, 0, 0, 1, -1320, 0);opacity:1;;animation:none"></path>
<path stroke-width="4.5" stroke-opacity="1.2" stroke="rgb(179, 159, 240)" fill="none" d="M 0 1750.82 C 500 1750.82 1000 769.182 1500 769.182 C 2000 769.182 2500 1750.82 3000 1750.82 C 3500 1750.82 4000 769.182 4500 769.182 C 5000 769.182 5500 1750.82 6000 1750.82" transform="matrix(1,0,0,1,-1380,0)" style="fill:none;stroke:rgb(179, 159, 240);transform:matrix(1, 0, 0, 1, -1380, 0);opacity:1;;animation:none"></path>
<path stroke-width="4.5" stroke-opacity="1.3" stroke="rgb(172, 153, 239)" fill="none" d="M 0 1757.79 C 500 1757.79 1000 762.212 1500 762.212 C 2000 762.212 2500 1757.79 3000 1757.79 C 3500 1757.79 4000 762.212 4500 762.212 C 5000 762.212 5500 1757.79 6000 1757.79" transform="matrix(1,0,0,1,-1440,0)" style="fill:none;stroke:rgb(172, 153, 239);transform:matrix(1, 0, 0, 1, -1440, 0);opacity:1;;animation:none"></path>
<path stroke-width="4.5" stroke-opacity="1.4" stroke="rgb(165, 147, 238)" fill="none" d="M 0 1760 C 500 1760 1000 760 1500 760 C 2000 760 2500 1760 3000 1760 C 3500 1760 4000 760 4500 760 C 5000 760 5500 1760 6000 1760" transform="matrix(1,0,0,1,-1500,0)" style="fill:none;stroke:rgb(165, 147, 238);transform:matrix(1, 0, 0, 1, -1500, 0);opacity:1;;animation:none"></path>
<path stroke-width="4.5" stroke-opacity="1.5" stroke="rgb(158, 141, 237)" fill="none" d="M 0 1757.79 C 500 1757.79 1000 762.212 1500 762.212 C 2000 762.212 2500 1757.79 3000 1757.79 C 3500 1757.79 4000 762.212 4500 762.212 C 5000 762.212 5500 1757.79 6000 1757.79" transform="matrix(1,0,0,1,-1560,0)" style="fill:none;stroke:rgb(158, 141, 237);transform:matrix(1, 0, 0, 1, -1560, 0);opacity:1;;animation:none"></path>
<path stroke-width="4.5" stroke-opacity="1.6" stroke="rgb(151, 135, 236)" fill="none" d="M 0 1750.82 C 500 1750.82 1000 769.182 1500 769.182 C 2000 769.182 2500 1750.82 3000 1750.82 C 3500 1750.82 4000 769.182 4500 769.182 C 5000 769.182 5500 1750.82 6000 1750.82" transform="matrix(1,0,0,1,-1620,0)" style="fill:none;stroke:rgb(151, 135, 236);transform:matrix(1, 0, 0, 1, -1620, 0);opacity:1;;animation:none"></path>
<path stroke-width="4.5" stroke-opacity="1.7" stroke="rgb(145, 130, 236)" fill="none" d="M 0 1738.54 C 500 1738.54 1000 781.464 1500 781.464 C 2000 781.464 2500 1738.54 3000 1738.54 C 3500 1738.54 4000 781.464 4500 781.464 C 5000 781.464 5500 1738.54 6000 1738.54" transform="matrix(1,0,0,1,-1680,0)" style="fill:none;stroke:rgb(145, 130, 236);transform:matrix(1, 0, 0, 1, -1680, 0);opacity:1;;animation:none"></path>
<path stroke-width="4.5" stroke-opacity="1.8" stroke="rgb(141, 127, 235)" fill="none" d="M 0 1720.32 C 500 1720.32 1000 799.676 1500 799.676 C 2000 799.676 2500 1720.32 3000 1720.32 C 3500 1720.32 4000 799.676 4500 799.676 C 5000 799.676 5500 1720.32 6000 1720.32" transform="matrix(1,0,0,1,-1740,0)" style="fill:none;stroke:rgb(141, 127, 235);transform:matrix(1, 0, 0, 1, -1740, 0);opacity:1;;animation:none"></path>
<path stroke-width="4.5" stroke-opacity="1.9" stroke="rgb(137, 124, 235)" fill="none" d="M 0 1695.51 C 500 1695.51 1000 824.495 1500 824.495 C 2000 824.495 2500 1695.51 3000 1695.51 C 3500 1695.51 4000 824.495 4500 824.495 C 5000 824.495 5500 1695.51 6000 1695.51" transform="matrix(1,0,0,1,-1800,0)" style="fill:none;stroke:rgb(137, 124, 235);transform:matrix(1, 0, 0, 1, -1800, 0);opacity:1;;animation:none"></path>
<path stroke-width="4.5" stroke-opacity="2" stroke="rgb(135, 122, 234)" fill="none" d="M 0 1663.37 C 500 1663.37 1000 856.633 1500 856.633 C 2000 856.633 2500 1663.37 3000 1663.37 C 3500 1663.37 4000 856.633 4500 856.633 C 5000 856.633 5500 1663.37 6000 1663.37" transform="matrix(1,0,0,1,-1860,0)" style="fill:none;stroke:rgb(135, 122, 234);transform:matrix(1, 0, 0, 1, -1860, 0);opacity:1;;animation:none"></path>
<g style="fill:rgb(0, 0, 0);stroke:none;transform:none;opacity:1;;animation:none"></g></g><!-- [ldio] generated by https://loading.io --></svg>

Before

Width:  |  Height:  |  Size: 14 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 8.7 KiB

@@ -13,7 +13,7 @@
<radialGradient id="lgbk-rmh510xpnm">
<stop stop-opacity="0" stop-color="#000" offset="0"></stop>
<stop stop-opacity="0.3" stop-color="#000" offset="1"></stop>
</radialGradient></defs><rect fill="url(#lgbk-rmh510xpnm)" height="100%" width="100%" y="0" x="0"></rect><circle style="filter:hue-rotate(-0deg)" opacity="0.4700811659245504" fill="url(#lg2-aj92bkegwi)" r="17.854859106997033" transform="translate(0 416.0992791908219)" cy="0" cx="1585.9787011625888">
</radialGradient></defs><rect fill="url(#lgbk-rmh510xpnm)" height="2000" width="3000" y="0" x="0"></rect><circle style="filter:hue-rotate(-0deg)" opacity="0.4700811659245504" fill="url(#lg2-aj92bkegwi)" r="17.854859106997033" transform="translate(0 416.0992791908219)" cy="0" cx="1585.9787011625888">
<animateTransform values="0 2017.854859106997;0 -17.854859106997033" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-99.78399401246234s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-10deg)" opacity="0.27430020574907577" fill="url(#lg3-t4gtf3a5oa)" r="65.77775179568928" transform="translate(0 401.93150760389966)" cy="0" cx="2178.8301346363546">
<animateTransform values="0 2065.7777517956893;0 -65.77775179568928" keyTimes="0;1" repeatCount="indefinite" dur="23.809523809523807s" begin="-17.068824303804792s" type="translate" attributeName="transform"></animateTransform>

Before

Width:  |  Height:  |  Size: 45 KiB

After

Width:  |  Height:  |  Size: 45 KiB

Before

Width:  |  Height:  |  Size: 169 KiB

After

Width:  |  Height:  |  Size: 169 KiB

-35
View File
@@ -1,35 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1600" height="900" viewBox="-1 -2 19 9" fill="none">
<defs>
<radialGradient id="iris">
<stop offset="0%" stop-color="var(--logo-eye-iris-inner, #d70041)" />
<stop offset="80%" stop-color="var(--logo-eye-iris-inner, #d70041)" />
<stop offset="100%" stop-color="var(--logo-eye-iris-outer, #6b0e1a)" />
</radialGradient>
<radialGradient id="irisstar1">
<stop offset="0%" stop-color="#cccccc" stop-opacity=".4" />
<stop offset="100%" stop-color="#ccccc" stop-opacity=".05" />
</radialGradient>
<radialGradient id="irisstar2">
<stop offset="0%" stop-color="#000000" stop-opacity=".25" />
<stop offset="100%" stop-color="#000000" stop-opacity="0" />
</radialGradient>
<path id="eyeborder" d="M 0 6 C 2 4 2 0 16 0 C 16 6 14 8 0 6 C 2 3 2 0 16.7 -0.5 C 16 7 14 8 0 6 Z" />
<mask id="innereye">
<use href="#eyeborder" fill="white" />
</mask>
</defs>
<use href="#eyeborder" fill="var(--logo-eye-bg, #1b1b1b)" />
<g mask="url(#innereye)">
<g transform="translate(8,2)">
<circle cx="0" cy="0" r="5.5" stroke="black" stroke-width=".4" fill="url(#iris)" />
<path d="M 4.96 -0.17 l -3.2 0.35 l 3.08 0.94 l -3.18 -0.49 l 2.73 1.71 l -2.94 -1.3 l 2.19 2.35 l -2.51 -2.02 l 1.51 2.84 l -1.9 -2.6 l 0.72 3.14 l -1.16 -3 l -0.11 3.22 l -0.35 -3.2 l -0.94 3.08 l 0.49 -3.18 l -1.71 2.73 l 1.3 -2.94 l -2.35 2.19 l 2.02 -2.51 l -2.84 1.51 l 2.6 -1.9 l -3.14 0.72 l 3 -1.16 l -3.22 -0.11 l 3.2 -0.35 l -3.08 -0.94 l 3.18 0.49 l -2.73 -1.71 l 2.94 1.3 l -2.19 -2.35 l 2.51 2.02 l -1.51 -2.84 l 1.9 2.6 l -0.72 -3.14 l 1.16 3 l 0.11 -3.22 l 0.35 3.2 l 0.94 -3.08 l -0.49 3.18 l 1.71 -2.73 l -1.3 2.94 l 2.35 -2.19 l -2.02 2.51 l 2.84 -1.51 l -2.6 1.9 l 3.14 -0.72 l -3 1.16 l 3.22 0.11 Z" fill="url(#irisstar1)" />
<path d="M 4.41 0.43 l -2.87 -0.06 l 2.62 1.19 l -2.75 -0.8 l 2.22 1.84 l -2.44 -1.5 l 1.66 2.33 l -1.98 -2.08 l 1 2.68 l -1.38 -2.52 l 0.26 2.86 l -0.67 -2.78 l -0.47 2.83 l 0.06 -2.87 l -1.19 2.62 l 0.8 -2.75 l -1.84 2.22 l 1.5 -2.44 l -2.33 1.66 l 2.08 -1.98 l -2.68 1 l 2.52 -1.38 l -2.86 0.26 l 2.78 -0.67 l -2.83 -0.47 l 2.87 0.06 l -2.62 -1.19 l 2.75 0.8 l -2.22 -1.84 l 2.44 1.5 l -1.66 -2.33 l 1.98 2.08 l -1 -2.68 l 1.38 2.52 l -0.26 -2.86 l 0.67 2.78 l 0.47 -2.83 l -0.06 2.87 l 1.19 -2.62 l -0.8 2.75 l 1.84 -2.22 l -1.5 2.44 l 2.33 -1.66 l -2.08 1.98 l 2.68 -1 l -2.52 1.38 l 2.86 -0.26 l -2.78 0.67 l 2.83 0.47 Z" fill="url(#irisstar2)" />
<circle cx="0" cy="0" r="3" fill="black" />
</g>
</g>
<use href="#eyeborder" fill-rule="evenodd" fill="var(--logo-eye-border, #000)" stroke="var(--logo-eye-border, #000)" stroke-width=".3" />
<path d="M 0 3 C 4 -1 11 0 17 -2 C 11 -1 3 -2 0 3 Z" fill="var(--logo-eye-brow, #000)" stroke-linejoin="arcs" />
</svg>

Before

Width:  |  Height:  |  Size: 2.8 KiB

Before

Width:  |  Height:  |  Size: 163 KiB

After

Width:  |  Height:  |  Size: 163 KiB

@@ -56,7 +56,7 @@
<g class="">
<use
xlink:href="#node_nfet"
fill="var(--text-main, #e0e7f0)"
fill="#fff"
stroke="hsl(0 0 85)"
style="color: hsl(0 0 85);"
transform="matrix(1,0,0,1,340.38261,-407.58671999999996)"
@@ -165,7 +165,7 @@
<g class="">
<use
xlink:href="#node_circ"
fill="var(--text-main, #e0e7f0)"
fill="#fff"
stroke="hsl(0 0 85)"
style="color: hsl(0 0 85);"
transform="matrix(1,0,0,1,375.57113999999996,-409.43721999999997)"
@@ -174,7 +174,7 @@
<g class="">
<use
xlink:href="#node_circ"
fill="var(--text-main, #e0e7f0)"
fill="#fff"
stroke="hsl(0 0 85)"
style="color: hsl(0 0 85);"
transform="matrix(1,0,0,1,375.57113999999996,-351.23247999999995)"
@@ -183,7 +183,7 @@
<g class="">
<use
xlink:href="#node_circ"
fill="var(--text-main, #e0e7f0)"
fill="#fff"
stroke="hsl(0 0 85)"
style="color: hsl(0 0 85);"
transform="matrix(1,0,0,1,338.53211,-380.33486)"
@@ -192,7 +192,7 @@
<g class="">
<use
xlink:href="#node_circ"
fill="var(--text-main, #e0e7f0)"
fill="#fff"
stroke="hsl(0 0 85)"
style="color: hsl(0 0 85);"
transform="matrix(1,0,0,1,375.5494034883087,-390.5945499304999)"

Before

Width:  |  Height:  |  Size: 9.9 KiB

After

Width:  |  Height:  |  Size: 9.8 KiB

@@ -1,6 +1,5 @@
{
"version": "0.1",
"tikzSettings": {},
"components": [
{
"type": "node",
@@ -67,7 +66,7 @@
{
"type": "rect",
"position": {
"x": 481.89,
"x": 401.575,
"y": -349.606
},
"stroke": {
@@ -182,8 +181,8 @@
{
"type": "rect",
"position": {
"x": 428.977,
"y": -283.465
"x": 372.283,
"y": -223.937
},
"stroke": {
"opacity": 0
@@ -208,7 +207,7 @@
{
"type": "node",
"position": {
"x": 462.992,
"x": 387.402,
"y": -349.606
},
"id": "circ"
@@ -221,7 +220,7 @@
"y": -349.606
},
{
"x": 462.992,
"x": 387.402,
"y": -349.606
}
],
@@ -278,8 +277,8 @@
{
"type": "node",
"position": {
"x": 434.646,
"y": -320.504
"x": 377.953,
"y": -260.598
},
"id": "pfet"
},
@@ -324,24 +323,24 @@
{
"type": "node",
"position": {
"x": 434.647,
"y": -309.922
"x": 377.953,
"y": -250.394
},
"id": "circ"
},
{
"type": "node",
"position": {
"x": 434.647,
"y": -291.024
"x": 377.953,
"y": -231.496
},
"id": "circ"
},
{
"type": "node",
"position": {
"x": 397.607,
"y": -320.504
"x": 340.914,
"y": -260.598
},
"id": "circ"
},
@@ -357,12 +356,12 @@
"type": "wire",
"points": [
{
"x": 434.647,
"y": -320.126
"x": 377.953,
"y": -260.598
},
{
"x": 434.647,
"y": -309.922
"x": 377.953,
"y": -250.394
}
],
"stroke": {
@@ -393,8 +392,8 @@
{
"type": "rect",
"position": {
"x": 385.039,
"y": -325.984
"x": 328.347,
"y": -264.567
},
"stroke": {
"opacity": 0
@@ -407,32 +406,6 @@
"text": "b",
"showPlaceholderText": true
}
},
{
"type": "rect",
"position": {
"x": 372.284,
"y": -281.575
},
"stroke": {
"opacity": 0
},
"size": {
"x": 26.457,
"y": 22.677
},
"text": {
"text": "Low",
"showPlaceholderText": true
}
},
{
"type": "node",
"position": {
"x": 377.954,
"y": -289.134
},
"id": "circ"
}
]
}
+511
View File
@@ -0,0 +1,511 @@
<svg
xmlns="http://www.w3.org/2000/svg"
version="1.1"
xmlns:xlink="http://www.w3.org/1999/xlink"
style="font-size: 10pt; overflow: visible;"
viewBox="308.11566162109375 -492.6713562011719 113.69015502929688 281.40618896484375"
>
<defs>
<symbol id="node_nfet">
<g stroke="currentStroke" stroke-miterlimit="10" stroke-width=".4">
<path
fill="none"
stroke-width=".53134"
d="M37.57039.26569v19.18203h-18.51952"
/>
<path
fill="none"
stroke-width="1.06267"
d="M19.05087 15.08254v8.0032m0 2.91021v7.27556m0 2.91019v8.0032"
/>
<path
fill="none"
stroke-width=".53134"
d="M19.05087 29.63372h18.78519m-18.78519 10.186h18.51952v19.18204"
/>
<path
fill="none"
stroke-width="1.06267"
d="M14.60638 19.18205v20.90335"
/>
<path
d="M29.03917 29.63372v3.04908l-6.81374-3.04908 6.81374-3.04907Z"
stroke="none"
fill="currentColor"
/>
<path
fill="none"
stroke-width=".53134"
d="M14.60638 29.63372h-14.34069"
/>
</g>
</symbol>
<symbol id="node_pfet">
<g stroke="currentStroke" stroke-miterlimit="10" stroke-width=".4">
<path
fill="none"
stroke-width=".53134"
d="M37.57039.26569v19.18203h-18.51952"
/>
<path
fill="none"
stroke-width="1.06267"
d="M19.05087 15.08254v8.0032m0 2.91021v7.27556m0 2.91019v8.0032"
/>
<path
fill="none"
stroke-width=".53134"
d="M19.05087 29.63372h18.78519m-18.78519 10.186h18.51952v19.18204"
/>
<path
fill="none"
stroke-width="1.06267"
d="M14.60638 19.18205v20.90335"
/>
<path
d="M23.87798 29.63372v-3.04907l6.81375 3.04907-6.81375 3.04908Z"
stroke="none"
fill="currentColor"
/>
<path
fill="none"
stroke-width=".53134"
d="M14.60638 29.63372h-14.34069"
/>
</g>
</symbol>
<symbol id="node_circ">
<g
stroke="currentStroke"
stroke-miterlimit="10"
stroke-width=".53134"
>
<path
d="M4.49803 2.38186c0-1.16874-.94744-2.11617-2.11617-2.11617s-2.11617.94743-2.11617 2.11617.94743 2.11617 2.11617 2.11617 2.11617-.94744 2.11617-2.11617Zm-2.11617 0"
fill="currentColor"
/>
</g>
</symbol>
</defs>
<g class="">
<use
xlink:href="#node_nfet"
fill="#fff"
stroke="hsl(0 0 85)"
style="color: hsl(0 0 85);"
transform="matrix(1,0,0,1,340.38261,-407.58671999999996)"
/>
</g>
<g class="">
<rect
width="22.288666666666668"
height="17.564666666666668"
style=""
x="0.6666666666666661"
y="0.6666666666666661"
transform="matrix(1,0,0,1,309.449,-359.055)"
stroke-dasharray="1pt 0pt"
stroke-opacity="0"
stroke-width="0"
stroke="hsl(0 0 85)"
fill-opacity="1"
fill="none"
/>
<g
transform="matrix(1,0,0,1,0,0)"
style="pointer-events: none;"
class=""
>
<g fill="hsl(0 0 85)" transform="matrix(1,0,0,1,317.449,-351.055)" />
<g fill="hsl(0 0 85)" transform="matrix(1,0,0,1,317.449,-351.055)">
<path
d="M0.56 4.73L0.56 4.73Q0.56 3.59 1.89 2.99L1.89 2.99Q2.70 2.61 4.35 2.51L4.35 2.51L4.35 2.02Q4.35 1.20 3.92 0.76Q3.48 0.32 2.94 0.32L2.94 0.32Q1.96 0.32 1.49 0.93L1.49 0.93Q1.89 0.94 2.03 1.14Q2.17 1.34 2.17 1.54L2.17 1.54Q2.17 1.81 2.01 1.98Q1.84 2.15 1.56 2.15L1.56 2.15Q1.30 2.15 1.12 1.99Q0.94 1.82 0.94 1.53L0.94 1.53Q0.94 0.88 1.53 0.45Q2.12 0.02 2.96 0.02L2.96 0.02Q4.06 0.02 4.79 0.75L4.79 0.75Q5.01 0.98 5.13 1.28Q5.24 1.57 5.25 1.76Q5.27 1.95 5.27 2.33L5.27 2.33L5.27 4.99Q5.27 5.07 5.29 5.20Q5.32 5.33 5.44 5.50Q5.56 5.66 5.76 5.66L5.76 5.66Q6.24 5.66 6.24 4.81L6.24 4.81L6.24 4.06L6.58 4.06L6.58 4.81Q6.58 5.52 6.20 5.80Q5.83 6.07 5.48 6.07L5.48 6.07Q5.04 6.07 4.76 5.75Q4.48 5.42 4.44 4.98L4.44 4.98Q4.24 5.49 3.78 5.82Q3.32 6.15 2.70 6.15L2.70 6.15Q2.21 6.15 1.76 6.03Q1.31 5.90 0.93 5.57Q0.56 5.23 0.56 4.73ZM1.59 4.71L1.59 4.71Q1.59 5.21 1.94 5.53Q2.29 5.85 2.79 5.85L2.79 5.85Q3.35 5.85 3.85 5.41Q4.35 4.98 4.35 4.13L4.35 4.13L4.35 2.79Q2.87 2.84 2.23 3.43Q1.59 4.02 1.59 4.71Z"
/>
</g>
</g>
</g>
<g class="">
<polyline
points="377.953,-377.953 377.953,-407.055"
fill="none"
stroke-dasharray="0.4pt 0pt"
stroke-opacity="1"
stroke-width="0.5333333333333333"
stroke="hsl(0 0 85)"
/>
</g>
<g class="">
<rect
width="27.012666666666668"
height="27.012666666666668"
style=""
x="0.6666666666666661"
y="0.6666666666666661"
transform="matrix(1,0,0,1,354.331,-491.338)"
stroke-dasharray="1pt 0pt"
stroke-opacity="0"
stroke-width="0"
stroke="hsl(0 0 85)"
fill-opacity="1"
fill="none"
/>
<g
transform="matrix(1,0,0,1,0,0)"
style="pointer-events: none;"
class=""
>
<g fill="hsl(0 0 85)" transform="matrix(1,0,0,1,362.331,-483.338)" />
<g fill="hsl(0 0 85)" transform="matrix(1,0,0,1,362.331,-483.338)">
<path
d="M0.44 9.29L0.44 9.29L0.44 8.88L0.76 8.88Q1.48 8.88 1.65 8.76Q1.82 8.64 1.82 8.25L1.82 8.25L1.82 1.22Q1.82 0.84 1.65 0.72Q1.48 0.60 0.76 0.60L0.76 0.60L0.44 0.60L0.44 0.18Q0.91 0.22 2.42 0.22L2.42 0.22Q3.91 0.22 4.38 0.18L4.38 0.18L4.38 0.60L4.06 0.60Q3.33 0.60 3.17 0.72Q3.00 0.84 3.00 1.22L3.00 1.22L3.00 4.34L6.99 4.34L6.99 1.22Q6.99 0.84 6.82 0.72Q6.65 0.60 5.93 0.60L5.93 0.60L5.61 0.60L5.61 0.18Q6.08 0.22 7.58 0.22L7.58 0.22Q9.08 0.22 9.54 0.18L9.54 0.18L9.54 0.60L9.23 0.60Q8.50 0.60 8.34 0.72Q8.17 0.84 8.17 1.22L8.17 1.22L8.17 8.25Q8.17 8.63 8.34 8.75Q8.51 8.88 9.23 8.88L9.23 8.88L9.54 8.88L9.54 9.29Q9.08 9.25 7.57 9.25L7.57 9.25Q6.08 9.25 5.61 9.29L5.61 9.29L5.61 8.88L5.93 8.88Q6.65 8.88 6.82 8.76Q6.99 8.64 6.99 8.25L6.99 8.25L6.99 4.76L3.00 4.76L3.00 8.25Q3.00 8.63 3.17 8.75Q3.33 8.88 4.06 8.88L4.06 8.88L4.38 8.88L4.38 9.29Q3.91 9.25 2.40 9.25L2.40 9.25Q0.91 9.25 0.44 9.29ZM10.44 9.29L10.44 9.29L10.44 8.88Q11.15 8.88 11.32 8.79Q11.48 8.70 11.48 8.27L11.48 8.27L11.48 4.69Q11.48 4.19 11.31 4.07Q11.15 3.96 10.49 3.96L10.49 3.96L10.49 3.54L12.36 3.40L12.36 8.29Q12.36 8.68 12.50 8.78Q12.64 8.88 13.29 8.88L13.29 8.88L13.29 9.29Q11.93 9.25 11.91 9.25L11.91 9.25Q11.73 9.25 10.44 9.29ZM11.00 1.07L11.00 1.07Q11.00 0.80 11.21 0.59Q11.41 0.37 11.71 0.37Q12.00 0.37 12.21 0.57Q12.42 0.77 12.42 1.08Q12.42 1.38 12.21 1.58Q12.00 1.78 11.71 1.78L11.71 1.78Q11.40 1.78 11.20 1.57Q11.00 1.35 11.00 1.07ZM14.06 10.34L14.06 10.34Q14.06 9.91 14.39 9.54Q14.72 9.17 15.29 9.01L15.29 9.01Q14.71 8.64 14.71 7.82L14.71 7.82Q14.71 7.20 15.12 6.72L15.12 6.72Q14.49 6.20 14.49 5.34L14.49 5.34Q14.49 4.55 15.12 3.98Q15.74 3.40 16.65 3.40L16.65 3.40Q17.45 3.40 18.07 3.88L18.07 3.88Q18.70 3.25 19.48 3.25L19.48 3.25Q19.82 3.25 19.99 3.46Q20.16 3.68 20.16 3.90L20.16 3.90Q20.16 4.11 20.03 4.20Q19.90 4.30 19.77 4.30L19.77 4.30Q19.61 4.30 19.50 4.19Q19.38 4.09 19.38 3.92L19.38 3.92Q19.38 3.64 19.60 3.55L19.60 3.55Q19.56 3.54 19.47 3.54L19.47 3.54Q18.82 3.54 18.26 4.06L18.26 4.06Q18.81 4.57 18.81 5.36Q18.81 6.14 18.18 6.72Q17.56 7.30 16.65 7.30L16.65 7.30Q15.90 7.30 15.33 6.89L15.33 6.89Q15.10 7.15 15.10 7.52L15.10 7.52Q15.10 7.85 15.31 8.11Q15.51 8.37 15.81 8.41L15.81 8.41Q15.90 8.42 16.81 8.42L16.81 8.42Q17.34 8.42 17.64 8.44Q17.93 8.45 18.35 8.54Q18.77 8.62 19.10 8.79L19.10 8.79Q19.97 9.28 19.97 10.32L19.97 10.32Q19.97 11.08 19.10 11.56Q18.22 12.04 17.01 12.04L17.01 12.04Q15.79 12.04 14.93 11.55Q14.06 11.07 14.06 10.34ZM14.76 10.34L14.76 10.34Q14.76 10.89 15.40 11.31Q16.05 11.73 17.02 11.73L17.02 11.73Q17.98 11.73 18.63 11.32Q19.28 10.90 19.28 10.34L19.28 10.34Q19.28 9.95 19.05 9.69Q18.82 9.44 18.36 9.34Q17.89 9.24 17.57 9.22Q17.24 9.20 16.64 9.20L16.64 9.20L15.85 9.20Q15.40 9.22 15.08 9.55Q14.76 9.89 14.76 10.34ZM15.49 5.36L15.49 5.36Q15.49 7.00 16.65 7.00L16.65 7.00Q17.24 7.00 17.60 6.46L17.60 6.46Q17.81 6.10 17.81 5.34L17.81 5.34Q17.81 3.70 16.65 3.70L16.65 3.70Q16.07 3.70 15.70 4.24L15.70 4.24Q15.49 4.59 15.49 5.36ZM20.79 9.29L20.79 9.29L20.79 8.88Q21.50 8.88 21.66 8.79Q21.82 8.70 21.82 8.27L21.82 8.27L21.82 1.34Q21.82 0.84 21.65 0.72Q21.48 0.60 20.79 0.60L20.79 0.60L20.79 0.18L22.70 0.04L22.70 4.67L22.71 4.67Q22.93 4.19 23.41 3.79Q23.89 3.40 24.64 3.40L24.64 3.40Q25.64 3.40 26.04 3.89L26.04 3.89Q26.33 4.22 26.39 4.59Q26.45 4.97 26.45 5.93L26.45 5.93L26.45 8.47Q26.46 8.75 26.68 8.82Q26.89 8.88 27.49 8.88L27.49 8.88L27.49 9.29Q26.13 9.25 26.00 9.25L26.00 9.25Q25.89 9.25 24.49 9.29L24.49 9.29L24.49 8.88Q25.20 8.88 25.37 8.79Q25.53 8.70 25.53 8.27L25.53 8.27L25.53 5.17Q25.53 4.49 25.33 4.09Q25.12 3.69 24.54 3.69L24.54 3.69Q23.85 3.69 23.30 4.27Q22.75 4.85 22.75 5.82L22.75 5.82L22.75 8.27Q22.75 8.70 22.91 8.79Q23.08 8.88 23.78 8.88L23.78 8.88L23.78 9.29Q22.42 9.25 22.29 9.25L22.29 9.25Q22.19 9.25 20.79 9.29Z"
/>
</g>
</g>
</g>
<g class="">
<rect
width="36.461666666666666"
height="27.012666666666668"
style=""
x="0.6666666666666679"
y="0.6666666666666661"
transform="matrix(1,0,0,1,382.6775,-363.779)"
stroke-dasharray="1pt 0pt"
stroke-opacity="0"
stroke-width="0"
stroke="hsl(0 0 85)"
fill-opacity="1"
fill="none"
/>
<g
transform="matrix(1,0,0,1,0,0)"
style="pointer-events: none;"
class=""
>
<g fill="hsl(0 0 85)" transform="matrix(1,0,0,1,390.6775,-355.779)" />
<g fill="hsl(0 0 85)" transform="matrix(1,0,0,1,390.6775,-355.779)">
<path
d="M0.75 4.92L0.75 4.92Q0.75 2.88 2.05 1.46Q3.36 0.03 5.18 0.03L5.18 0.03Q7.01 0.03 8.31 1.46Q9.62 2.89 9.62 4.92L9.62 4.92Q9.62 6.93 8.31 8.33Q7.00 9.73 5.18 9.73L5.18 9.73Q3.38 9.73 2.06 8.33Q0.75 6.94 0.75 4.92ZM2.12 4.73L2.12 4.73Q2.12 5.97 2.42 6.91Q2.71 7.86 3.18 8.37Q3.65 8.89 4.16 9.14Q4.67 9.38 5.19 9.38L5.19 9.38Q5.70 9.38 6.19 9.14Q6.69 8.90 7.17 8.39Q7.64 7.89 7.94 6.94Q8.24 5.98 8.24 4.73L8.24 4.73Q8.24 3.75 8.03 2.97Q7.83 2.18 7.50 1.71Q7.17 1.23 6.75 0.92Q6.33 0.61 5.94 0.49Q5.55 0.37 5.18 0.37L5.18 0.37Q4.71 0.37 4.22 0.57Q3.73 0.78 3.24 1.24Q2.75 1.70 2.43 2.60Q2.12 3.50 2.12 4.73ZM10.79 4.10L10.79 4.10L10.79 3.69L12.75 3.54L12.75 7.97Q12.75 8.29 12.77 8.47Q12.80 8.66 12.91 8.88Q13.01 9.09 13.26 9.19Q13.52 9.29 13.92 9.29L13.92 9.29Q14.64 9.29 15.09 8.69Q15.53 8.10 15.53 7.22L15.53 7.22L15.53 4.85Q15.53 4.35 15.36 4.23Q15.18 4.10 14.49 4.10L14.49 4.10L14.49 3.69L16.45 3.54L16.45 8.28Q16.45 8.77 16.62 8.90Q16.80 9.03 17.49 9.03L17.49 9.03L17.49 9.44L15.57 9.58L15.57 8.38Q15.01 9.58 13.85 9.58L13.85 9.58Q13.27 9.58 12.87 9.44Q12.47 9.29 12.27 9.10Q12.06 8.91 11.96 8.56Q11.85 8.20 11.84 7.98Q11.82 7.76 11.82 7.33L11.82 7.33L11.82 5.33Q11.82 4.42 11.69 4.26Q11.56 4.10 10.79 4.10ZM19.14 4.10L18.01 4.10L18.01 3.81Q18.62 3.78 19.03 3.35Q19.43 2.92 19.57 2.38Q19.71 1.85 19.73 1.23L19.73 1.23L20.06 1.23L20.06 3.69L21.97 3.69L21.97 4.10L20.06 4.10L20.06 7.81Q20.06 9.25 20.96 9.25L20.96 9.25Q21.34 9.25 21.60 8.85Q21.85 8.46 21.85 7.76L21.85 7.76L21.85 7.02L22.18 7.02L22.18 7.78Q22.18 8.50 21.85 9.04Q21.52 9.58 20.86 9.58L20.86 9.58Q20.62 9.58 20.38 9.52Q20.14 9.46 19.83 9.30Q19.52 9.14 19.33 8.75Q19.14 8.35 19.14 7.78L19.14 7.78L19.14 4.10Z"
/>
</g>
</g>
</g>
<g class="">
<use
xlink:href="#node_pfet"
fill="#fff"
stroke="hsl(0 0 85)"
style="color: hsl(0 0 85);"
transform="matrix(1,0,0,1,340.38261,-349.38172)"
/>
</g>
<g class="">
<polyline
points="340.914,-377.953 340.914,-349.606 333.071,-349.606"
fill="none"
stroke-dasharray="0.4pt 0pt"
stroke-opacity="1"
stroke-width="0.5333333333333333"
stroke="hsl(0 0 85)"
/>
</g>
<g class="">
<polyline
points="340.914,-319.748 340.914,-349.606 333.071,-349.606"
fill="none"
stroke-dasharray="0.4pt 0pt"
stroke-opacity="1"
stroke-width="0.5333333333333333"
stroke="hsl(0 0 85)"
/>
</g>
<g class="">
<use
xlink:href="#node_circ"
fill="#fff"
stroke="hsl(0 0 85)"
style="color: hsl(0 0 85);"
transform="matrix(1,0,0,1,330.68914,-351.98786)"
/>
</g>
<g class="">
<use
xlink:href="#node_circ"
fill="#fff"
stroke="hsl(0 0 85)"
style="color: hsl(0 0 85);"
transform="matrix(1,0,0,1,338.53213999999997,-351.98786)"
/>
</g>
<g class="">
<use
xlink:href="#node_circ"
fill="#fff"
stroke="hsl(0 0 85)"
style="color: hsl(0 0 85);"
transform="matrix(1,0,0,1,375.57113999999996,-389.78386)"
/>
</g>
<g class="">
<use
xlink:href="#node_circ"
fill="#fff"
stroke="hsl(0 0 85)"
style="color: hsl(0 0 85);"
transform="matrix(1,0,0,1,375.57113999999996,-312.30286)"
/>
</g>
<g class="">
<polyline
points="377.953,-319.748 377.953,-309.921"
fill="none"
stroke-dasharray="0.4pt 0pt"
stroke-opacity="1"
stroke-width="0.5333333333333333"
stroke="hsl(0 0 85)"
/>
</g>
<g class="">
<rect
width="25.12366666666667"
height="21.343666666666667"
style=""
x="0.6666666666666661"
y="0.6666666666666661"
transform="matrix(1,0,0,1,359.0545,-235.27550000000002)"
stroke-dasharray="1pt 0pt"
stroke-opacity="0"
stroke-width="0"
stroke="hsl(0 0 85)"
fill-opacity="1"
fill="none"
/>
<g
transform="matrix(1,0,0,1,0,0)"
style="pointer-events: none;"
class=""
>
<g
fill="hsl(0 0 85)"
transform="matrix(1,0,0,1,367.0545,-227.27550000000002)"
/>
<g
fill="hsl(0 0 85)"
transform="matrix(1,0,0,1,367.0545,-227.27550000000002)"
>
<path
d="M7.39 9.14L0.44 9.14L0.44 8.73L0.76 8.73Q1.48 8.73 1.65 8.61Q1.82 8.49 1.82 8.10L1.82 8.10L1.82 1.07Q1.82 0.69 1.65 0.57Q1.48 0.45 0.76 0.45L0.76 0.45L0.44 0.45L0.44 0.03Q0.91 0.07 2.47 0.07L2.47 0.07Q4.23 0.07 4.71 0.03L4.71 0.03L4.71 0.45L4.26 0.45Q3.65 0.45 3.37 0.53Q3.09 0.61 3.05 0.71Q3.00 0.82 3.00 1.09L3.00 1.09L3.00 8.20Q3.00 8.54 3.10 8.64Q3.20 8.73 3.65 8.73L3.65 8.73L4.75 8.73Q5.42 8.73 5.91 8.53Q6.40 8.33 6.66 8.07Q6.92 7.82 7.09 7.34Q7.27 6.86 7.32 6.56Q7.38 6.25 7.43 5.70L7.43 5.70L7.76 5.70L7.39 9.14ZM9.59 8.42Q8.70 7.55 8.70 6.29Q8.70 5.02 9.57 4.09Q10.43 3.16 11.67 3.16L11.67 3.16Q12.88 3.16 13.75 4.09Q14.62 5.01 14.62 6.29L14.62 6.29Q14.62 7.55 13.74 8.42Q12.86 9.29 11.65 9.29L11.65 9.29Q10.47 9.29 9.59 8.42ZM9.81 6.18L9.81 6.18Q9.81 7.47 10.15 8.06L10.15 8.06Q10.67 8.95 11.67 8.95L11.67 8.95Q12.16 8.95 12.57 8.69Q12.99 8.42 13.22 7.97L13.22 7.97Q13.51 7.38 13.51 6.18L13.51 6.18Q13.51 4.90 13.16 4.33L13.16 4.33Q12.64 3.46 11.65 3.46L11.65 3.46Q11.22 3.46 10.80 3.69Q10.38 3.91 10.13 4.36L10.13 4.36Q9.81 4.94 9.81 6.18ZM15.24 3.81L15.24 3.81L15.24 3.39Q15.96 3.43 16.48 3.43L16.48 3.43Q16.73 3.43 17.94 3.39L17.94 3.39L17.94 3.81Q17.15 3.81 17.15 4.17L17.15 4.17Q17.15 4.24 17.21 4.41L17.21 4.41L18.48 7.97L19.63 4.74Q19.39 4.09 19.32 4.01L19.32 4.01Q19.16 3.81 18.48 3.81L18.48 3.81L18.48 3.39Q19.08 3.43 19.67 3.43L19.67 3.43Q19.90 3.43 21.05 3.39L21.05 3.39L21.05 3.81Q20.27 3.81 20.27 4.17L20.27 4.17Q20.27 4.22 20.33 4.42L20.33 4.42L21.65 8.14L22.86 4.73Q22.93 4.55 22.94 4.45L22.94 4.45Q22.94 4.15 22.73 3.99Q22.52 3.82 22.16 3.81L22.16 3.81L22.16 3.39Q22.92 3.43 23.40 3.43L23.40 3.43Q23.93 3.43 24.38 3.39L24.38 3.39L24.38 3.81Q23.55 3.83 23.26 4.66L23.26 4.66L21.69 9.04Q21.54 9.28 21.43 9.29L21.43 9.29Q21.25 9.29 21.16 9.04L21.16 9.04L19.80 5.25L18.45 9.02Q18.40 9.19 18.35 9.24Q18.31 9.29 18.19 9.29Q18.07 9.29 18.01 9.22Q17.96 9.15 17.90 8.99L17.90 8.99L16.22 4.27Q16.11 3.97 15.93 3.89Q15.76 3.81 15.24 3.81Z"
/>
</g>
</g>
</g>
<g class="">
<use
xlink:href="#node_circ"
fill="#fff"
stroke="hsl(0 0 85)"
style="color: hsl(0 0 85);"
transform="matrix(1,0,0,1,375.57113999999996,-351.98786)"
/>
</g>
<g class="">
<use
xlink:href="#node_circ"
fill="#fff"
stroke="hsl(0 0 85)"
style="color: hsl(0 0 85);"
transform="matrix(1,0,0,1,385.02013999999997,-351.98786)"
/>
</g>
<g class="">
<polyline
points="377.953,-349.606 387.402,-349.606"
fill="none"
stroke-dasharray="0.4pt 0pt"
stroke-opacity="1"
stroke-width="0.5333333333333333"
stroke="hsl(0 0 85)"
/>
</g>
<g class="">
<use
xlink:href="#node_nfet"
fill="#fff"
stroke="hsl(0 0 85)"
style="color: hsl(0 0 85);"
transform="matrix(1,0,0,1,340.38261,-468.24771999999996)"
/>
</g>
<g class="">
<use
xlink:href="#node_circ"
fill="#fff"
stroke="hsl(0 0 85)"
style="color: hsl(0 0 85);"
transform="matrix(1,0,0,1,375.57113999999996,-451.20086000000003)"
/>
</g>
<g class="">
<use
xlink:href="#node_circ"
fill="#fff"
stroke="hsl(0 0 85)"
style="color: hsl(0 0 85);"
transform="matrix(1,0,0,1,375.57113999999996,-470.09886)"
/>
</g>
<g class="">
<polyline
points="377.953,-438.614 377.953,-448.819"
fill="none"
stroke-dasharray="0.4pt 0pt"
stroke-opacity="1"
stroke-width="0.5333333333333333"
stroke="hsl(0 0 85)"
/>
</g>
<g class="">
<use
xlink:href="#node_pfet"
fill="#fff"
stroke="hsl(0 0 85)"
style="color: hsl(0 0 85);"
transform="matrix(1,0,0,1,340.38236590551173,-290.23216299212595)"
class=""
/>
</g>
<g class="">
<polyline
points="377.9527559055117,-289.70080299212594 377.953,-289.70080299212594 377.953,-290.64561999999995"
fill="none"
stroke-dasharray="0.4pt 0pt"
stroke-opacity="1"
stroke-width="0.5333333333333333"
stroke="hsl(0 0 85)"
/>
</g>
<g class="">
<polyline
points="377.953,-407.05535999999995 377.953,-409.51161999999994"
fill="none"
stroke-dasharray="0.4pt 0pt"
stroke-opacity="1"
stroke-width="0.5333333333333333"
stroke="hsl(0 0 85)"
/>
</g>
<g class="">
<use
xlink:href="#node_circ"
fill="#fff"
stroke="hsl(0 0 85)"
style="color: hsl(0 0 85);"
transform="matrix(1,0,0,1,375.57089590551175,-252.77556078740153)"
/>
</g>
<g class="">
<use
xlink:href="#node_circ"
fill="#fff"
stroke="hsl(0 0 85)"
style="color: hsl(0 0 85);"
transform="matrix(1,0,0,1,375.57089590551175,-233.87792299212595)"
/>
</g>
<g class="">
<use
xlink:href="#node_circ"
fill="#fff"
stroke="hsl(0 0 85)"
style="color: hsl(0 0 85);"
transform="matrix(1,0,0,1,338.5318659055117,-262.980302992126)"
/>
</g>
<g class="">
<use
xlink:href="#node_circ"
fill="#fff"
stroke="hsl(0 0 85)"
style="color: hsl(0 0 85);"
transform="matrix(1,0,0,1,338.53211,-440.99586)"
/>
</g>
<g class="">
<polyline
points="377.9527559055117,-260.59844299212597 377.95275590551176,-260.59844299212597 377.95275590551176,-250.39370078740154"
fill="none"
stroke-dasharray="0.4pt 0pt"
stroke-opacity="1"
stroke-width="0.5333333333333333"
stroke="hsl(0 0 85)"
/>
</g>
<g class="">
<rect
width="12.83989501312332"
height="8.115485564304473"
style=""
stroke-dasharray="1pt 0pt"
stroke-opacity="0"
stroke-width="0"
stroke="hsl(0 0 85)"
fill-opacity="1"
fill="none"
x="0.666666666666667"
y="0.666666666666667"
transform="matrix(1,0,0,1,321.25984251968504,-448.81889763779526)"
/>
<g
transform="matrix(1,0,0,1,0,0)"
style="pointer-events: none;"
class=""
>
<g
fill="hsl(0 0 85)"
transform="matrix(1,0,0,1,328.34645669291336,-444.09448818897636)"
/>
<g
fill="hsl(0 0 85)"
transform="matrix(1,0,0,1,328.34645669291336,-444.09448818897636)"
>
<path
d="M0.37 0.60L0.37 0.60L0.37 0.18L2.29 0.04L2.29 4.26Q3.07 3.40 4.12 3.40L4.12 3.40Q5.27 3.40 6.11 4.28Q6.95 5.15 6.95 6.41L6.95 6.41Q6.95 7.68 6.07 8.56Q5.19 9.44 3.97 9.44L3.97 9.44Q2.86 9.44 2.23 8.46L2.23 8.46Q1.76 9.28 1.74 9.29L1.74 9.29L1.41 9.29L1.41 1.34Q1.41 0.84 1.24 0.72Q1.06 0.60 0.37 0.60ZM2.33 5.02L2.33 7.77Q2.33 8.05 2.52 8.33L2.52 8.33Q3.05 9.14 3.91 9.14L3.91 9.14Q3.91 9.14 3.92 9.14L3.92 9.14Q4.85 9.14 5.43 8.29L5.43 8.29Q5.84 7.65 5.84 6.40L5.84 6.40Q5.84 5.16 5.46 4.54L5.46 4.54Q4.92 3.69 4.06 3.69L4.06 3.69Q3.08 3.69 2.48 4.54L2.48 4.54Q2.33 4.76 2.33 5.02L2.33 5.02Z"
/>
</g>
</g>
</g>
<g class="">
<rect
width="12.839666666666666"
height="8.115666666666666"
style=""
x="0.666666666666667"
y="0.666666666666667"
transform="matrix(1,0,0,1,321.2600708661417,-269.29142913385823)"
stroke-dasharray="1pt 0pt"
stroke-opacity="0"
stroke-width="0"
stroke="hsl(0 0 85)"
fill-opacity="1"
fill="none"
/>
<g
transform="matrix(1,0,0,1,0,0)"
style="pointer-events: none;"
class=""
>
<g
fill="hsl(0 0 85)"
transform="matrix(1,0,0,1,328.3465708661417,-264.56692913385825)"
/>
<g
fill="hsl(0 0 85)"
transform="matrix(1,0,0,1,328.3465708661417,-264.56692913385825)"
>
<path
d="M0.37 0.60L0.37 0.60L0.37 0.18L2.29 0.04L2.29 4.26Q3.07 3.40 4.12 3.40L4.12 3.40Q5.27 3.40 6.11 4.28Q6.95 5.15 6.95 6.41L6.95 6.41Q6.95 7.68 6.07 8.56Q5.19 9.44 3.97 9.44L3.97 9.44Q2.86 9.44 2.23 8.46L2.23 8.46Q1.76 9.28 1.74 9.29L1.74 9.29L1.41 9.29L1.41 1.34Q1.41 0.84 1.24 0.72Q1.06 0.60 0.37 0.60ZM2.33 5.02L2.33 7.77Q2.33 8.05 2.52 8.33L2.52 8.33Q3.05 9.14 3.91 9.14L3.91 9.14Q3.91 9.14 3.92 9.14L3.92 9.14Q4.85 9.14 5.43 8.29L5.43 8.29Q5.84 7.65 5.84 6.40L5.84 6.40Q5.84 5.16 5.46 4.54L5.46 4.54Q4.92 3.69 4.06 3.69L4.06 3.69Q3.08 3.69 2.48 4.54L2.48 4.54Q2.33 4.76 2.33 5.02L2.33 5.02Z"
/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 25 KiB

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 35 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 51 KiB

+12
View File
@@ -0,0 +1,12 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2292 1316" preserveAspectRatio="xMidYMid" style="shape-rendering: auto; display: block; background: rgb(13, 1, 23);" width="100%" height="100%" xmlns:xlink="http://www.w3.org/1999/xlink"><g><linearGradient y2="0" y1="0" x2="1" x1="0" id="lg-0.06227212508164898">
<stop offset="0" stop-color="#f44369"></stop>
<stop offset="1" stop-color="#3e3b92"></stop>
</linearGradient><path opacity="0.4" fill="url(#lg-0.06227212508164898)" d="">
<animate values="M0 0M 0 1004.3958736155989Q 229.2 1056.3919405445802 458.4 1049.0078139028808T 916.8 1064.7294306673841T 1375.2 1291.8166027746047T 1833.6 1162.0614811398586T 2292 1118.0920035985966L 2292 193.83224746779422Q 2062.8 286.4277900551055 1833.6 277.03048023506983T 1375.2 375.25271664685044T 916.8 -0.5152813476789788T 458.4 378.1530605741705T 0 306.84246945874884Z;M0 0M 0 927.5231351115956Q 229.2 1311.7649959913201 458.4 1303.2373916819238T 916.8 1113.5207456383835T 1375.2 956.7705664616025T 1833.6 1023.0968468061114T 2292 1178.1791387123426L 2292 24.07315675851021Q 2062.8 16.653862489058554 1833.6 9.381731141457408T 1375.2 273.42055134639764T 916.8 -4.372762949428079T 458.4 325.1267832432726T 0 44.286062258984884Z;M0 0M 0 937.2759914615806Q 229.2 947.6090446156124 458.4 942.9901699877075T 916.8 1295.928142948382T 1375.2 1261.9939852599598T 1833.6 1125.204879030595T 2292 1289.9990865379432L 2292 198.11754961863596Q 2062.8 361.22424623155035 1833.6 358.01091076224986T 1375.2 324.2054500809943T 916.8 216.63902181574485T 458.4 155.44482251458902T 0 176.57674641256835Z;M0 0M 0 1004.3958736155989Q 229.2 1056.3919405445802 458.4 1049.0078139028808T 916.8 1064.7294306673841T 1375.2 1291.8166027746047T 1833.6 1162.0614811398586T 2292 1118.0920035985966L 2292 193.83224746779422Q 2062.8 286.4277900551055 1833.6 277.03048023506983T 1375.2 375.25271664685044T 916.8 -0.5152813476789788T 458.4 378.1530605741705T 0 306.84246945874884Z" begin="0s" keySplines="0.2 0 0.2 1;0.2 0 0.2 1;0.2 0 0.2 1" keyTimes="0;0.333;0.667;1" repeatCount="indefinite" dur="12.5s" attributeName="d"></animate>
</path><path opacity="0.4" fill="url(#lg-0.06227212508164898)" d="">
<animate values="M0 0M 0 1123.5259243081603Q 229.2 1025.3535986334725 458.4 1016.8013957939881T 916.8 1264.7007977463272T 1375.2 957.2439723645721T 1833.6 1273.0656230365914T 2292 1148.2813362415843L 2292 319.61056561463914Q 2062.8 216.79955616874003 1833.6 209.94749851138795T 1375.2 316.9624613214191T 916.8 324.00564477125886T 458.4 148.24250090239514T 0 339.6488544958374Z;M0 0M 0 1305.0148089842728Q 229.2 1128.6239361097023 458.4 1120.7512636705603T 916.8 1204.400776444873T 1375.2 976.4199655460329T 1833.6 1012.1060674512984T 2292 986.0525340728716L 2292 84.63080695924987Q 2062.8 146.8051586219554 1833.6 140.2088138139568T 1375.2 58.327300085430466T 916.8 234.0753566504594T 458.4 47.05347781845967T 0 329.69539379840734Z;M0 0M 0 1079.3708479063228Q 229.2 1093.0911008499509 458.4 1090.1896987052457T 916.8 1090.9685240073095T 1375.2 1324.7023159489945T 1833.6 1014.4523714257928T 2292 1320.1578708536886L 2292 219.2410255138094Q 2062.8 122.46513751500041 1833.6 113.688544033281T 1375.2 116.19066343980455T 916.8 347.2131881666017T 458.4 189.07740806844163T 0 58.43865984686397Z;M0 0M 0 1123.5259243081603Q 229.2 1025.3535986334725 458.4 1016.8013957939881T 916.8 1264.7007977463272T 1375.2 957.2439723645721T 1833.6 1273.0656230365914T 2292 1148.2813362415843L 2292 319.61056561463914Q 2062.8 216.79955616874003 1833.6 209.94749851138795T 1375.2 316.9624613214191T 916.8 324.00564477125886T 458.4 148.24250090239514T 0 339.6488544958374Z" begin="-3.125s" keySplines="0.2 0 0.2 1;0.2 0 0.2 1;0.2 0 0.2 1" keyTimes="0;0.333;0.667;1" repeatCount="indefinite" dur="12.5s" attributeName="d"></animate>
</path><path opacity="0.4" fill="url(#lg-0.06227212508164898)" d="">
<animate values="M0 0M 0 1131.887445797252Q 229.2 1102.5673522696216 458.4 1095.6932424784866T 916.8 1263.9850547341302T 1375.2 1267.583974228242T 1833.6 1019.701869659332T 2292 1289.2129564492739L 2292 250.42618306630789Q 2062.8 133.78579283364846 1833.6 131.1262762730115T 1375.2 116.28089414063618T 916.8 7.164868439025668T 458.4 65.11604872557689T 0 240.12741033741497Z;M0 0M 0 1132.4364084736521Q 229.2 978.4477266185446 458.4 972.0876843998697T 916.8 1274.4375871896705T 1375.2 943.7378729628826T 1833.6 1201.1308148835938T 2292 1166.0122892941204L 2292 79.69621891154941Q 2062.8 49.33946367174504 1833.6 46.15387017467572T 1375.2 311.8063312729045T 916.8 229.31080084452935T 458.4 377.9592859564262T 0 237.27985972241635Z;M0 0M 0 1281.3788175963587Q 229.2 1114.4322389148256 458.4 1107.9091048603623T 916.8 1319.1993625890223T 1375.2 1107.2117601262653T 1833.6 1028.6696392444292T 2292 1114.8546075442537L 2292 112.61413421550697Q 2062.8 30.08493826489992 1833.6 22.754437912266326T 1375.2 206.44026219547624T 916.8 333.8664420521786T 458.4 162.59564350613527T 0 378.3300056452666Z;M0 0M 0 1131.887445797252Q 229.2 1102.5673522696216 458.4 1095.6932424784866T 916.8 1263.9850547341302T 1375.2 1267.583974228242T 1833.6 1019.701869659332T 2292 1289.2129564492739L 2292 250.42618306630789Q 2062.8 133.78579283364846 1833.6 131.1262762730115T 1375.2 116.28089414063618T 916.8 7.164868439025668T 458.4 65.11604872557689T 0 240.12741033741497Z" begin="-6.25s" keySplines="0.2 0 0.2 1;0.2 0 0.2 1;0.2 0 0.2 1" keyTimes="0;0.333;0.667;1" repeatCount="indefinite" dur="12.5s" attributeName="d"></animate>
</path><path opacity="0.4" fill="url(#lg-0.06227212508164898)" d="">
<animate values="M0 0M 0 1178.5120990614673Q 229.2 1083.3105417479223 458.4 1076.4482907602026T 916.8 1316.7759715358657T 1375.2 1198.1352995204454T 1833.6 1081.461102252321T 2292 1233.1468273299129L 2292 365.0746753212044Q 2062.8 94.42831428332616 1833.6 93.17660554242173T 1375.2 199.75486112612845T 916.8 205.89273668557024T 458.4 -4.433694388837466T 0 56.473662053825706Z;M0 0M 0 1000.2523273811781Q 229.2 1048.8981234485007 458.4 1039.253437395826T 916.8 1169.1397620732278T 1375.2 941.347346347798T 1833.6 1323.3906696730064T 2292 922.9321075416726L 2292 299.4888203349392Q 2062.8 314.7862687229423 1833.6 308.4638017271749T 1375.2 244.3838513952088T 916.8 360.69406520304403T 458.4 104.51376999635659T 0 326.6878392280087Z;M0 0M 0 1271.4392563774418Q 229.2 1157.3260022173877 458.4 1156.1222909604628T 916.8 933.7433024143846T 1375.2 1206.4939531446107T 1833.6 1256.2949420621671T 2292 1112.173713102885L 2292 344.7128850776935Q 2062.8 285.9749268446074 1833.6 279.50264525489274T 1375.2 60.0716911163737T 916.8 144.79343479444537T 458.4 85.99538819380768T 0 132.71656456144683Z;M0 0M 0 1178.5120990614673Q 229.2 1083.3105417479223 458.4 1076.4482907602026T 916.8 1316.7759715358657T 1375.2 1198.1352995204454T 1833.6 1081.461102252321T 2292 1233.1468273299129L 2292 365.0746753212044Q 2062.8 94.42831428332616 1833.6 93.17660554242173T 1375.2 199.75486112612845T 916.8 205.89273668557024T 458.4 -4.433694388837466T 0 56.473662053825706Z" begin="-9.375s" keySplines="0.2 0 0.2 1;0.2 0 0.2 1;0.2 0 0.2 1" keyTimes="0;0.333;0.667;1" repeatCount="indefinite" dur="12.5s" attributeName="d"></animate>
</path><g></g></g><!-- [ldio] generated by https://loading.io --></svg>

After

Width:  |  Height:  |  Size: 7.0 KiB

-111
View File
@@ -1,111 +0,0 @@
---
interface Props {
prevUrl?: string;
prevTitle?: string;
nextUrl?: string;
nextTitle?: string;
}
const { prevUrl, prevTitle, nextUrl, nextTitle } = Astro.props;
---
<div class="book-nav glass-container">
<div class="nav-controls">
<div class="nav-prev">
{prevUrl ? <a href={prevUrl}>← {prevTitle || 'Zurück'}</a> : <span class="disabled">← Zurück</span>}
</div>
<div class="nav-toc-toggle">
<input type="checkbox" id="toc-toggle" class="toc-checkbox" />
<label for="toc-toggle" class="toc-label">Inhaltsverzeichnis ☰</label>
<div class="toc-dropdown glass-container">
<nav class="toc-content">
<h3 class="toc-title">Kapitel</h3>
<slot name="toc" />
</nav>
</div>
</div>
<div class="nav-next">
{nextUrl ? <a href={nextUrl}>{nextTitle || 'Weiter'} →</a> : <span class="disabled">Weiter →</span>}
</div>
</div>
</div>
<style>
.book-nav {
position: relative;
margin-top: 4rem;
padding: 1.5rem;
}
.nav-controls {
display: flex;
justify-content: space-between;
align-items: center;
}
.disabled {
opacity: 0.5;
cursor: not-allowed;
}
/* CSS-Only Toggle Magic */
.toc-checkbox {
display: none;
}
.toc-label {
cursor: pointer;
font-weight: 500;
font-size: 0.9rem;
padding: 0.75rem 1.25rem;
border-radius: 0.5rem;
background: rgba(var(--accent-base), 0.15);
border: 1px solid rgba(var(--accent-base), 0.3);
color: rgb(var(--accent-base));
transition: all 0.2s ease;
user-select: none;
}
.toc-label:hover {
background: rgba(var(--accent-base), 0.25);
}
.toc-dropdown {
display: none;
position: absolute;
bottom: 100%;
left: 50%;
transform: translateX(-50%);
margin-bottom: 1.5rem;
width: 320px;
max-height: 60vh;
overflow-y: auto;
z-index: 50;
opacity: 0;
transform-origin: bottom center;
background: var(--bg-color);
backdrop-filter: blur(var(--glass-blur));
}
/* When checkbox is checked, show the dropdown */
.toc-checkbox:checked ~ .toc-dropdown {
display: block;
animation: slideUpFade 0.3s ease-out forwards;
}
.toc-title {
margin-top: 0;
margin-bottom: 1rem;
font-size: 1.1rem;
border-bottom: 1px solid var(--glass-border);
padding-bottom: 0.5rem;
}
@keyframes slideUpFade {
0% {
opacity: 0;
transform: translate(-50%, 15px);
}
100% {
opacity: 1;
transform: translate(-50%, 0);
}
}
</style>
-9
View File
@@ -1,9 +0,0 @@
---
interface Props {
class?: string;
}
const { class: className = '' } = Astro.props;
---
<div class={`glass-container ${className}`}>
<slot />
</div>
-95
View File
@@ -1,95 +0,0 @@
---
const currentPath = Astro.url.pathname;
import Logo from "../assets/logo.svg";
---
<nav class="main-nav glass-container" style="view-transition-name:navigation;">
<div class="nav-content">
<a href="/" class="logo">
<Logo class="logo-img" />
<span class="logo-text">c0ntroller.de</span>
</a>
<div class="links">
<a
href="/portfolio"
class={currentPath.startsWith("/portfolio") ? "active" : ""}
>Portfolio</a
>
<a href="/blog" class={currentPath.startsWith("/blog") ? "active" : ""}
>Blog</a
>
<a href="/book" class={currentPath.startsWith("/book") ? "active" : ""}
>Buch</a
>
</div>
</div>
</nav>
<style>
.main-nav {
position: sticky;
top: 1.5rem;
z-index: 100;
margin: 0 auto 3rem auto;
max-width: 800px;
padding: 1rem 2rem;
border-radius: 2rem;
backdrop-filter: blur(24px);
-webkit-backdrop-filter: blur(24px);
}
.nav-content {
display: flex;
justify-content: space-between;
align-items: center;
}
.logo {
display: flex;
align-items: center;
gap: 0.5rem;
font-weight: 700;
font-size: 1.25rem;
color: #fff;
letter-spacing: -0.02em;
}
.logo-img {
height: 1.5rem;
width: auto;
--logo-eye-border: #fff;
--logo-eye-brow: #fff;
}
.links {
display: flex;
gap: 2rem;
}
.links a {
font-weight: 500;
font-size: 0.95rem;
color: var(--text-main);
transition: color 0.2s ease;
}
.links a:hover {
color: rgb(var(--accent-base));
}
.links a[href="/portfolio"]:hover {
color: rgb(var(--accent-base--portfolio));
}
.links a[href="/blog"]:hover {
color: rgb(var(--accent-base--blog));
}
.links a[href="/book"]:hover {
color: rgb(var(--accent-base--book));
}
.links a.active {
color: rgb(var(--accent-base));
font-weight: 600;
}
@media (max-width: 500px) {
.logo-text {
display: none;
}
.links {
gap: 1rem;
}
}
</style>
+98
View File
@@ -0,0 +1,98 @@
---
import type { CollectionEntry } from 'astro:content';
interface Props {
blogPost: CollectionEntry<"blog">;
}
const { blogPost } = Astro.props;
---
<a href=`/blog/${blogPost.id}` id="card-link">
<section class="glass">
<h2>{blogPost.data.title}</h2>
<hr />
<p>{blogPost.body?.substring(0, 150)}{blogPost.body && blogPost.body.length > 150 ? "..." : ""}</p>
{ blogPost.data.tags ?
<div id="tag-area">Tags: <ul>{blogPost.data.tags.map(tag => <li>{ tag }</li>)}</ul></div>
: null
}
</section>
</a>
<style lang="scss">
#card-link {
display: inline-block;
width: min-content;
min-width: 250px;
max-width: 350px;
text-decoration: none;
color: var(--text-color);
scroll-snap-align: start;
}
section {
--border-width: 1px;
padding: 1rem;
z-index: 1;
h2 {
margin: 0;
color: var(--accent-color);
}
&::after {
content: "";
position: absolute;
inset: -4px;
z-index: -9999;
pointer-events: none;
border-radius: inherit;
background: transparent;
border: 5px solid var(--glass-color);
filter: blur(4px);
opacity: 0;
transition: opacity .3s, filter 1s;
}
&:hover::after {
opacity: 1;
animation: glow 3s infinite cubic-bezier(.45,.05,.55,.95);
@keyframes glow {
0%, 100% {
filter: blur(4px);
}
50% {
filter: blur(9px);
}
}
}
}
#tag-area {
display: flex;
flex-direction: row;
align-items: center;
gap: .5em;
ul {
list-style: "#";
list-style-position: inside;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: start;
margin: 0;
padding: 0;
gap: .3em;
li {
font-size: 80%;
border: 1px solid #888;
border-radius: .8rem;
padding: .3em .5em;
}
}
}
</style>
+98
View File
@@ -0,0 +1,98 @@
---
import type { CollectionEntry } from 'astro:content';
interface Props {
project: CollectionEntry<"projects">;
}
const { project } = Astro.props;
---
<a href=`/projects/${project.id}` id="card-link">
<section class="glass">
<h2>{project.data.title}</h2>
<hr />
<p>{project.data.description}</p>
{ project.data.tags ?
<div id="tag-area">Tags: <ul>{project.data.tags.map(tag => <li>{ tag }</li>)}</ul></div>
: null
}
</section>
</a>
<style lang="scss">
#card-link {
display: inline-block;
width: min-content;
min-width: 250px;
max-width: 350px;
text-decoration: none;
color: var(--text-color);
scroll-snap-align: start;
}
section {
--border-width: 1px;
padding: 1rem;
z-index: 1;
h2 {
margin: 0;
color: var(--accent-color);
}
&::after {
content: "";
position: absolute;
inset: -4px;
z-index: -9999;
pointer-events: none;
border-radius: inherit;
background: transparent;
border: 5px solid var(--glass-color);
filter: blur(4px);
opacity: 0;
transition: opacity .3s, filter 1s;
}
&:hover::after {
opacity: 1;
animation: glow 3s infinite cubic-bezier(.45,.05,.55,.95);
@keyframes glow {
0%, 100% {
filter: blur(4px);
}
50% {
filter: blur(9px);
}
}
}
}
#tag-area {
display: flex;
flex-direction: row;
align-items: center;
gap: .5em;
ul {
list-style: "#";
list-style-position: inside;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: start;
margin: 0;
padding: 0;
gap: .3em;
li {
font-size: 80%;
border: 1px solid #888;
border-radius: .8rem;
padding: .3em .5em;
}
}
}
</style>
+37
View File
@@ -0,0 +1,37 @@
---
export interface Props {
totalNoOfSlides: number;
header: string;
[key: string]: any; // Erlaubt zusätzliche Eigenschaften
}
const { totalNoOfSlides, header, ...args } = Astro.props;
---
<div class="slide" {...args}>
<h1 class="slide-title">{header}</h1>
<slot />
</div>
<style>
.slide {
width: 100%;
height: 100%;
scroll-snap-align: start;
flex-shrink: 0;
}
.slide-title {
display: inline-block;
margin: 2rem 2rem;
padding: .5rem 3rem;
font-weight: bold;
font-size: 2em;
text-align: center;
background: rgba(255, 255, 255, 0.1); /* Halbtransparenter Hintergrund */
backdrop-filter: blur(10px); /* Blur-Effekt */
/*clip-path: polygon(0 100%, 0 0, calc(100% - 2.5rem) 0, calc(100% - 1.5rem) 100%, 100% 100%, calc(100% - 1rem) 0, calc(100% - 2rem) 0, calc(100% - 1rem) 100%);*/
clip-path: polygon(0 0, 1.7rem 0, 2.7rem 100%, calc(100% - 1.7rem) 100%, calc(100% - 2.7rem) 0, calc(100% - 1rem) 0, 100% 100%, calc(100% - 1rem) 100%, calc(100% - 2rem) 0, 1rem 0, 2rem 100%, 1rem 100%);
}
</style>
+34
View File
@@ -0,0 +1,34 @@
---
interface Props {
anchorLink: string;
background?: string;
bgImageUrl?: string;
}
const { anchorLink, background, bgImageUrl } = Astro.props;
const backgroundColor =background ?? "transparent";
const backgroundImage = bgImageUrl ? `url(${bgImageUrl})` : "none";
---
<section class="slide-container" id={"slide-" + anchorLink}>
<slot name="main-slide" />
<slot />
</section>
<style define:vars={{ backgroundColor, backgroundImage }}>
.slide-container {
background-color: var(--backgroundColor);
background-image: var(--backgroundImage);
width: 100dvw;
height: 100dvh;
display: flex;
flex-direction: row;
align-items: start;
justify-content: start;
scroll-snap-type: x mandatory;
scroll-snap-align: start;
overflow-x: auto;
flex-shrink: 0;
}
</style>
@@ -6,43 +6,23 @@
<p class="welcome-typewriter-nostyle">Automatisierungstechnik</p>
<p class="welcome-typewriter-nostyle">Software, und mehr...</p>
</noscript>
<p id="welcome-typewriter" style="display: none;"><span id="welcome-typewriter-text"></span><span id="caret"></span></p>
<p id="welcome-typewriter" style="visibility: hidden;"><span id="welcome-typewriter-text"></span><span id="caret"></span></p>
</div>
<style>
p {
margin: 0;
}
#welcome-typewriter-container {
font-size: min(4vw, 1.5rem);
font-weight: bold;
max-width: 90dvw;
font-family: var(--font-cascadia-code);
letter-spacing: .38em;
text-align: center;
white-space: break-spaces;
word-wrap: break-word;
color: rgb(var(--accent-base));
text-shadow: 0 0 2px black, 0 0 5px black, 0 0 10px black;
}
#welcome-typewriter-container {
min-height: 2em;
}
#welcome-typewriter, #welcome-typewriter-text, #caret {
min-height: 1.5em;
}
#welcome-typewriter span {
display: inline-block;
margin: auto;
}
.welcome-typewriter-nostyle {
#welcome-typewriter-container, .welcome-typewriter-nostyle {
min-height: 1em;
border-right: 2px solid rgb(var(--accent-base));
font-size: min(4vw, 1.5rem);
font-weight: 600;
text-align: center;
max-width: 90dvw;
font-family: 'Cascadia Code';
letter-spacing: .36em;
text-align: center;
}
#welcome-typewriter-container .welcome-typewriter-nostyle {
border-right: 2px solid orange;
margin: 0 auto;
display: block;
overflow-x: hidden;
@@ -51,26 +31,31 @@
width: var(--text-length);
}
.welcome-typewriter-nostyle:nth-of-type(1) {
#welcome-typewriter-container .welcome-typewriter-nostyle:nth-of-type(1) {
animation: blink-caret 1s step-end infinite,
0s 2s hide-caret forwards,
2s text-typing steps(24, end) forwards normal 1;
--text-length: 23em;
2s text-typing steps(22, end) forwards normal 1;
--text-length: 22em;
}
.welcome-typewriter-nostyle:nth-of-type(2) {
#welcome-typewriter-container .welcome-typewriter-nostyle:nth-of-type(2) {
animation: hide-text 0s forwards 1,
hide-caret 0s forwards 1,
1s 2s blink-caret step-end infinite,
2s 2s text-typing steps(21, end) forwards normal 1;
--text-length: 20em;
2s 2s text-typing steps(22, end) forwards normal 1;
--text-length: 19em;
}
#welcome-typewriter-container {
white-space: break-spaces;
word-wrap: break-word;
}
#caret {
display: inline-block;
height: 1em;
width: 0px;
border-right: 2px solid rgb(var(--accent-base));
border-right: 2px solid orange;
animation: blink-caret 1s step-end infinite;
}
@@ -79,7 +64,7 @@
}
@keyframes blink-caret {
from, to { border-color: rgb(var(--accent-base)) }
from, to { border-color: orange }
50% { border-color: transparent; }
}
@@ -93,7 +78,7 @@
}
@media (prefers-reduced-motion: reduce) {
.welcome-typewriter-nostyle {
#welcome-typewriter-container .welcome-typewriter-nostyle {
animation-duration: 0s !important;
animation-delay: 0s !important;
}
@@ -130,14 +115,7 @@
"Arduino",
"C/C++",
"git",
"CI/CD",
"Programmierung",
"Hardware",
"Technik",
"Pinguine",
"Open Source",
"Heimautomatisierung",
"Selfhosting",
"CI/CD"
]//.map(word => word.replaceAll(" ", "\u00A0"));
if (element) {
@@ -145,7 +123,7 @@
let currentWord = possibleWords[Math.floor(Math.random() * possibleWords.length)];
let currentStep = 0;
// Show the element
element.parentElement?.style.removeProperty("display");
element.parentElement?.style.removeProperty("visibility");
// Get reduced motion settings from user preferences
const prefersReducedMotion = window.matchMedia("(prefers-reduced-motion: reduce)").matches
@@ -168,7 +146,7 @@
// Remove the last character
element.innerText = element.innerText.slice(0, -1);
currentStep++;
} else if (currentStep < currentWord.length * 2 + 24 + 10) { // 500ms
} else if (currentStep < currentWord.length * 2 + 24 + 4) { // 200ms
// Wait a bit before the next word
currentStep++;
} else {
+117
View File
@@ -0,0 +1,117 @@
---
import { getCollection, type CollectionEntry } from 'astro:content';
interface Props {
chapter: CollectionEntry<"writingChapters">;
}
const { chapter } = Astro.props;
const entries = (await getCollection("writing")).filter(entry => entry.data.chapter.id === chapter.id);
entries.sort((a, b) => a.data.part - b.data.part);
---
<section class="glass">
<hgroup>
<h2>{chapter.data.name}</h2>
<p>{chapter.data.subtitle}</p>
</hgroup>
<ol start="0">
{ entries.map(entry => (
<a href={`/code/${entry.id}`}><li>{entry.data.title}</li></a>
)) }
</ol>
</section>
<style lang="scss">
section {
--border-width: 1px;
padding: 1rem;
z-index: 1;
width: 33dvw;
min-width: 350px;
hgroup {
margin: 0;
text-align: center;
}
hgroup h2 {
margin: 0;
color: var(--accent-color);
}
hgroup p {
margin-left: 1rem;
margin-top: .2rem;
font-style: italic;
}
&::after {
content: "";
position: absolute;
inset: -4px;
z-index: -9999;
pointer-events: none;
border-radius: inherit;
background: transparent;
border: 5px solid var(--glass-color);
filter: blur(4px);
opacity: 0;
transition: opacity .15s;
}
&:hover::after {
opacity: 1;
animation: glow 3s infinite cubic-bezier(.45,.05,.55,.95);
@keyframes glow {
0%, 100% {
filter: blur(4px);
}
50% {
filter: blur(9px);
}
}
}
}
ol {
list-style-position: inside;
padding: 0;
& a {
text-decoration: none;
}
& li {
padding: .5rem;
border: 1px solid var(--glass-color);
margin: .2rem;
border-radius: .5rem;
position: relative;
&::before {
content: "";
padding-left: 1rem;
}
&::after {
content: "";
position: absolute;
inset: -2px;
pointer-events: none;
border-radius: inherit;
background: transparent;
border: 2px solid var(--glass-color);
filter: blur(5px);
opacity: 0;
transition: opacity .15s;
}
&:hover::after {
opacity: 1;
}
}
}
</style>
+68
View File
@@ -0,0 +1,68 @@
---
import Background from "../../assets/ripple-line.svg";
import BlogCard from "../bits/BlogCard.astro";
import { getCollection } from "astro:content";
const blogCollection = await getCollection("blog");
blogCollection.sort((a, b) => b.data.published.valueOf() - a.data.published.valueOf());
---
<article id="slide-blog">
<Background />
<div class="spacer"></div>
<h1>Meine Blogposts</h1>
<div id="blog-list">
{ blogCollection.map(blogPost => {
return ( <BlogCard blogPost={blogPost} /> );
}) }
</div>
<div class="spacer"></div>
</article>
<style>
article {
content-visibility: auto;
contain-intrinsic-size: 100dvw 100dvh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: stretch;
color: var(--text-color);
position: relative;
}
svg {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: -10;
}
.spacer {
flex-grow: 1;
}
h1 {
margin: min(3rem, 3dvh) 0 0 0;
padding: 0;
flex-shrink: 1;
color: var(--accent-color);
}
#blog-list {
width: 100%;
flex-grow: 1;
display: flex;
flex-direction: column;
flex-wrap: wrap;
justify-content: start;
align-items: center;
gap: 1em;
padding: 1em;
margin-top: 1em;
overflow-x: auto;
scroll-snap-type: x mandatory;
}
</style>
+23
View File
@@ -0,0 +1,23 @@
---
---
<footer>
<span>Alle Rechte vorbehalten, sofern nicht anders spezifiziert.</span>
<span>Funfact: Diese Seite verzichtet wo möglich auf Javascript oder hat Fallbacks.<br/>Fast alles hier ist reines HTML und CSS.</span>
<span><a href="mailto:admin-website@c0ntroller.de">Kontakt</a></span>
<span><a href="#welcome">Zurück nach oben</a></span>
</footer>
<style>
footer {
content-visibility: auto;
contain-intrinsic-size: 100dvw 100dvh;
display: flex;
flex-direction: column;
align-items: center;
gap: 1rem;
justify-content: center;
background: #000;
color: var(--text-color-dark);
}
</style>
+68
View File
@@ -0,0 +1,68 @@
---
import Background from "../../assets/dual-ripples.svg";
import ProjectCard from "../bits/ProjectCard.astro";
import { getCollection } from "astro:content";
const projectCollection = await getCollection("projects");
projectCollection.sort((a, b) => b.data.published.valueOf() - a.data.published.valueOf());
---
<article id="slide-projects">
<Background />
<div class="spacer"></div>
<h1>Meine Projekte</h1>
<div id="projects-list">
{ projectCollection.map(project => {
return ( <ProjectCard project={project} /> );
}) }
</div>
<div class="spacer"></div>
</article>
<style>
article {
content-visibility: auto;
contain-intrinsic-size: 100dvw 100dvh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: stretch;
color: var(--text-color);
position: relative;
}
svg {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: -10;
}
.spacer {
flex-grow: 1;
}
h1 {
margin: min(3rem, 3dvh) 0 0 0;
padding: 0;
flex-shrink: 1;
color: var(--accent-color);
}
#projects-list {
width: 100%;
flex-grow: 1;
display: flex;
flex-direction: column;
flex-wrap: wrap;
justify-content: start;
align-items: center;
gap: 1em;
padding: 1em;
margin-top: 1em;
overflow-x: auto;
scroll-snap-type: x mandatory;
}
</style>
+149
View File
@@ -0,0 +1,149 @@
---
import Background from '../../assets/speedline.svg';
import arrowDown from '../../assets/arrow-down-indicator.svg';
import WelcomeTypewriter from '../bits/WelcomeTypewriter.astro';
export interface Props {
nextSlideAnchor: string;
}
const { nextSlideAnchor } = Astro.props;
//const backgroundImage = `url(${background.src})`;
---
<header id="welcome">
<Background />
<div id="welcome-text">
<h1>Hallöchen!</h1>
<p class="subtitle">Ich bin Daniel.</p>
<p class="subtitle"></p>
<WelcomeTypewriter />
</div>
<div id="contacts">
</div>
<a href={"#" + (nextSlideAnchor ? "slide-" + nextSlideAnchor : "")} id="arrow-down"><img src={arrowDown.src} alt="Runterscrollen" /></a>
</header>
<style>
#welcome {
background: #000;
background-image: var(--backgroundImage);
content-visibility: auto;
contain-intrinsic-size: 100dvw 100dvh;
background-size: cover;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
position: relative;
}
svg {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: -10;
}
#welcome-text {
background-image: linear-gradient(
135deg,
rgb(235, 190, 244) 0%,
hsl(282deg 67% 74%) 20%,
hsl(274deg 67% 64%) 40%,
hsl(221deg 100% 64%) 60%,
hsl(193deg 100% 50%) 80%,
hsl(176deg 77% 83%) 100%
);
background-clip: text;
color: transparent;
text-shadow: 0 0 2em rgba(255, 255, 255, 0.4);
}
#welcome-text h1 {
font-size: min(19dvw, 3em);
font-weight: 600;
text-align: center;
margin-top: 0em;
}
.subtitle {
font-size: min(5vw, 2rem);
font-weight: 400;
text-align: center;
margin: 0em;
}
#welcome-bg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
pointer-events: none;
}
#arrow-down {
color: #fff;
opacity: 0.3;
font-size: 5em;
position: absolute;
bottom: 1em;
left: 50%;
transform: translateX(-50%);
width: 1em;
height: 1em;
cursor: pointer;
animation: arrow-bounce 4s linear infinite;
transition: bottom 0.5s ease-out, opacity 0.3s ease-out;
padding: 0.3em 0.5em;
}
#arrow-down:hover {
animation: arrow-bounce-hover 0.3s ease-out forwards;
}
@keyframes arrow-bounce {
0%, 80% {
bottom: 1em;
opacity: 0.3;
}
85% {
bottom: 0.8em;
opacity: 0.5;
}
90% {
bottom: 1em;
opacity: 0.3;
}
95% {
bottom: 0.8em;
opacity: 0.5;
}
100% {
bottom: 1em;
opacity: 0.3;
}
}
@keyframes arrow-bounce-hover {
to {
bottom: 0.8em;
opacity: 0.5;
}
}
@media (prefers-reduced-motion: reduce) {
svg .ld.ld-speed-dash {
animation: none !important;
}
#arrow-down {
animation: none;
}
}
</style>
+72
View File
@@ -0,0 +1,72 @@
---
import { getCollection } from 'astro:content';
import Background from '../../assets/valley.svg';
import WritingCard from '../bits/WritingCard.astro';
const chapters = await getCollection("writingChapters");
chapters.sort((a, b) => a.data.order - b.data.order);
---
<article>
<Background />
<div class="spacer"></div>
<hgorup>
<h1>Wie man einen Code schreibt</h1>
<p>Ein sehr subjektiver Guide für Software-Entwicklicker und solche, die es werden wollen.</p>
</hgorup>
<div id="writing-cards">
{ chapters.map(chapter => <WritingCard chapter={chapter} />) }
</div>
<div class="spacer"></div>
</article>
<style>
article {
content-visibility: auto;
contain-intrinsic-size: 100dvw 100dvh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: stretch;
color: var(--text-color);
position: relative;
}
svg {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: -10;
}
.spacer {
flex-grow: 1;
}
hgroup {
margin: min(3rem, 3dvh) 0 0 0;
flex-shrink: 1;
padding: 0;
}
h1 {
padding: 0;
color: var(--accent-color);
}
#writing-cards {
flex-grow: 1;
width: 100%;
display: flex;
flex-direction: row;
justify-content: start;
align-items: center;
gap: 1em;
padding: 1em;
margin-top: 1em;
overflow-x: auto;
scroll-snap-type: x mandatory;
}
</style>
+37 -34
View File
@@ -1,28 +1,18 @@
import { z, defineCollection, reference } from 'astro:content';
import { defineCollection, reference, z } from "astro:content";
import { glob, file } from 'astro/loaders';
const blogCollection = defineCollection({
loader: glob({ pattern: "**/*.(md|mdx)", base: "./src/content/blog" }),
schema: z.object({
title: z.string(),
summary: z.string(),
pubDate: z.date(),
}),
});
const portfolioCollection = defineCollection({
loader: glob({ pattern: "**/*.(md|mdx)", base: "./src/content/portfolio" }),
schema: z.object({
title: z.string(),
summary: z.string(),
tags: z.array(z.string()).optional(),
pubDate: z.date(),
repository: z.url().regex(/git/).optional(),
}),
});
const writing = defineCollection({
loader: glob({pattern: "**/*.(md|mdx)", base: "./src/content/wie-man-einen-code-schreibt"}),
schema: z.object({
title: z.string(),
chapter: reference("writingChapters"),
part: z.number()
})
})
const bookChapters = defineCollection({
loader: file("./src/content/book/chapters.json"),
const writingChapters = defineCollection({
loader: file("./src/content/wie-man-einen-code-schreibt/chapters.json"),
schema: z.object({
name: z.string(),
order: z.number(),
@@ -30,18 +20,31 @@ const bookChapters = defineCollection({
})
});
const bookCollection = defineCollection({
loader: glob({ pattern: "**/*.(md|mdx)", base: "./src/content/book" }),
schema: z.object({
chapter: reference("bookChapters"),
title: z.string(),
summary: z.string().optional(),
part: z.number(),
}),
const projects = defineCollection({
loader: glob({pattern: "**/*.(md|mdx)", base: "./src/content/projects"}),
schema: z.object({
title: z.string(),
site_title: z.string().optional(),
description: z.string(),
repository: z.string().url().optional(),
relatedWebsite: z.string().url().optional(),
published: z.date(),
tags: z.array(z.string()).optional(),
isDraft: z.boolean().optional(),
}),
});
export const collections = {
blog: blogCollection,
portfolio: portfolioCollection,
book: bookCollection,
};
const blog = defineCollection({
loader: glob({pattern: "**/*.(md|mdx)", base: "./src/content/blog"}),
schema: z.object({
title: z.string(),
site_title: z.string().optional(),
relatedWebsite: z.string().url().optional(),
published: z.date(),
tags: z.array(z.string()).optional(),
isDraft: z.boolean().optional(),
}),
});
export const collections = { writing, writingChapters, projects, blog };
-44
View File
@@ -1,44 +0,0 @@
---
title: "Unbegrenzte Möglichkeiten"
summary: "... oder: Wie mich der KI-Chat auf Arbeit radikalisiert."
pubDate: 2026-04-13
---
Wie alle großen Arbeitgeber darf auch meiner nicht in der Vergangenheit stecken bleiben.
Das heißt seit einigen Jahren, wir bewerfen alle Probleme mit KI und schauen mal, ob was bei rumkommt.
Für mich als Entwickler bringt das natürlich auch Vorteile:
Eine interne Open WebUI-Instanz mit GPT- und Claude-Modellen und auch Github Copilot Enterprise bekomme ich einfach so.
Für Github Copilot konnte man sogar "Botschafter" werden.
Und da ich den Kollegen eh schon häufiger Computer beibringe, dachte ich, es kann auch nicht schaden.
Aber damit kam man auch in die ganzen unternehmensweiten "AI Community Support" Chatgruppen, in denen man Anwendungsfälle oder Probleme teilen konnte.
Nur fragt man sich dann doch, warum eine Person sich als Botschafter\*in Github Copilot bewirbt, die als erstes fragt, was den dieses "VSCode" ist und wie sies installiert.
Und dabei hört es nicht auf.
Nahezu täglich gibt es immer neue schlaue Ideen und ganz interessante Probleme:
- Man sollte doch nicht nur den Code, sondern die Code Review auch gleich die KI übernehmen lassen.
- Der HTTP Node in n8n gibt irgendwie immer nur einen Haufen HTML-Tags zurück.
- Warum ist eigentlich die `--yolo` Flag in Copilot CLI deaktiviert? Immer alles zu bestätigen, ist immer so anstrengend...
- "Ich bin mit meinen Premium-Requests in Copilot schon durch, kann man dort das Limit erhöhen??" (5. Tag des Monats, 300 Premium-Requests/Monat verfügbar)
- Angemerkt sei hier: Es geht um Requests, Tokens sind dafür völlig irrelevant. Wenn ich einen langen Request schreibe und die KI arbeitet 2 Tage dran, ist das trotzdem 1 Request.
Und als jetzt ein Vortrag über Copilot geplant wurde, wurde ich sehr verwirrt angeschaut, als ich vorgeschlagen habe, doch auch über Sicherheitsaspekte zu reden.
In einer Firma, die aus Sicherheitsgründen Port 22 zu Github blockiert.
Es fühlt sich an, als hätte man einem Haufen Teenagern Flammenwerfer gegeben.
Natürlich zünden die sich nicht _sofort_ an.
Aber nur die wenigsten werden etwas Sinnvolles damit machen.
Und das Problem ist ja nicht, dass es die Möglichkeiten gibt, sondern dass immer **einen** gibt, der eine dumme Idee hat.
Und so haben jetzt Menschen die Möglichkeit sicherheitskritische Webanwendungen zu entwickeln und auszurollen, die nicht wissen was eine REST API ist.
Nach und nach entferne ich mich von dem ganzen KI-Thema immer mehr.
Ich benutzer weiter Copilot weil es auch echt sinnvoll sein kann und ich benutze gern GPT, weil es gut zum Brainstorming funktioniert.
Aber Skill-Pakete, Memory-Anwendungen, Token-Optimierung...
Ich glaube einfach nicht mehr dran, dass das in die richtige Richtung geht.
Bereichsübergreifend versucht die Firma nun seit Jahren endlich ein Interface zu bauen, durch das man alle Dokumentationen mithilfe LLMs ganz einfach durchsuchen lassen kann.
Es funktioniert bis jetzt überhaupt nicht.
Trotzdem wird daran festgehalten, vielleicht weil man es den Invenstoren schon gezeigt hat.
Ich bin auf jeden Fall gespannt, wo das endet.
Ich denke nein, hoffe spätestens wenn das erste Mal KI-Code unsere Produktion lahm legt, werden Konsequenzen gezogen.
-46
View File
@@ -1,46 +0,0 @@
---
title: "Stürme in Wassergläsern"
summary: "Immer wieder lösen Internetgiganten mit Änderungen an ihren Produkten große Entrüstung bei den Nutzern aus. Nur damit wenig später alles vergessen ist. Ein paar Gedanken zu Monopolen, Enshittification und Alternativen."
pubDate: 2026-05-04
---
Im Februar 2026 die Skandalmeldung:
Discord will in naher Zukunft alle seine User einer Altersverifikation unterziehen.
Natürlich erst einmal ein Schock für alle Nutzer, denn nicht einmal ein halbes Jahr vorher wurden in Großbritannien - wo die Nutzerverifikation schon einige Zeit gesetzlich notwendig ist - etliche Dokumente der Nutzer von Hackern abgegriffen. Nicht verwunderlich, dass im Internet direkt Fackeln und Mistgabeln rausgeholt wurden. Und auch Medien sprangen sofort darauf an mit Meldungen wie ["Altersprüfung bei Discord stirbt jetzt die Plattform?"](https://www.br.de/nachrichten/netzwelt/alterspruefung-bei-discord-stirbt-jetzt-die-plattform,VAimgPb). Leute posten die Kündigungen ihrer Nitro-Abonnements. Sensationell, alle in Aufruhr und alle kämpfen für Privatsphäre und Sicherheit. Und die Kinder.
Und immer wieder vergessen alle, dass sie vergessen werden.
Es ist immer dasselbe: Große Firma kündigt große Umstellung an, Gegenstimmen werden laut und das Internet stellt sich vereint gegen die große gierige Firma - nur damit dann nach 2 Wochen komplett Ruhe ist und ein halbes Jahr später keiner mehr weiß, was Sache war.
Die Firma hat dabei nichts angepasst und vermeldet neue Rekordgewinne.
Hier ein paar Beispiele, die die letzten Jahre genau das zeigen:
- Reddits Änderungen in der Content-Policy die einen "Blackout" nach sich zog
- Datenschutz-Anpassungen von WhatsApp
- KI-Integration in Windows 11
- Jede Preiserhöhung von Netflix, Amazon Prime, YouTube Premium, ...
- Netflix' Unterbinden von geteilten Passwörtern
- Artikel 13, der das Internet zerstört hat
- Jede Änderung von YouTube jemals, angefangen mit der Integration von Google+
Ich glaube, das einzige wirklich große Ereignis dieser Art, von dem man noch heute die Auswirkung merkt, ist Elons Übernahme von Twitter.
Dabei ist es ja komplett richtig, sich gegen die "Enshittification" zu stellen. Nur haben alle Ereignisse etwas gemeinsam: Die Plattformen haben keine oder nur extrem nischige Alternativen. Also bei den Streaming Services noch am ehesten, aber dort gibt es tatsächlich auch genug Leute, die nur einzelne Monate immer buchen.
Viel schlimmer sind sozialen Netzwerke, bei denen muss der Freundeskreis auch gleich mit umziehen. Und meinen Freunden erklären, wie Matrix funktioniert? Na toll...
Es braucht also mehr Konkurrenz. Es muss großen Firmen schwerer gemacht werden, weiter zu wachsen und das bestehende Monopol zu erhalten. Oder eben direkt die Zerschlagung.
Und kleinen Firmen muss es einfacher gemacht werden, in den Markt einzusteigen und zu wachsen, bevor sie direkt wieder aufgekauft werden.
Und dann schreiben wir alle auf Signal (oder eben sogar Matrix), teilen Kurznachrichten auf BlueSky, Memes kommen ins Fediverse und man trifft sich am Ende des Tages auf dem selbst gehosteten TeamSpeak Server.
So nebenbei finde ich es auch verwerflich, wie häufig "Alternativen" zur Sprache kommen, die gar keine sind. Telegram ist unverschlüsselt und damit sogar schlechter als WhatsApp. Threads ist von Meta und keine Alternative zu Twitter. Und aus ganz anderen Gründen ist für die überwiegende Mehrheit Linux keine Alternative zu Windows.
Wahrscheinlich wird auch diesmal die Anzahl der Nutzer, die jetzt TeamSpeak Server aufsetzen statt sich in der bereits bestehenden Discord-Bubble auszuruhen, vernachlässigbar sein.
Und sehr wahrscheinlich gehöre auch ich dazu.
Schade eigentlich.
## Eine Meinung
Und hier nochmal meine persönliche Meinung zum Discord "Drama":
Vorab - ja, Datensammeln zu ist immer kritisch zu hinterfragen und zu kritisieren.
Aber - ob man das mag oder nicht, von politischer Seite werden immer mehr Stimmen laut, die eine zentrale Altersverifikation im Netz fordern. Und wenn man darauf vertraut, dass die Politik moderne und sichere Lösung bereitstellen, wird man meistens enttäuscht ([\*Hust\*](https://www.heise.de/news/EU-App-zur-Altersverifikation-Sorglos-Paket-mit-Sicherheitsluecken-11262838.html)). Und Discord zeigt hier in Blog-Artikeln nicht nur Einsicht, was den Vorfall im Vorjahr betraf (der ja auch nur durch einen Drittanbieter verursacht wurde), sondern betont auch dringlichst nur auf Anbieter zu setzen, die lokal und ohne weitreichende Datensammlung arbeiten. Und im Profil landet nur noch der Haken, ob ein Nutzer über 18 ist.
Und zurück zum Anfang: Ja, das sind wieder mehr Daten und ja, ob das am Ende exakt so umgesetzt wird, wie versprochen, ist unklar.
Aber ich finde diese Richtung und diese Bestrebungen sogar wichtig um für zukünftige politische Agendas einen klaren Präzedenzfall zu setzen, wie dieses Problem minimalinvasiv angegangen wird.
-7
View File
@@ -1,7 +0,0 @@
---
title: "Hello world!"
summary: "Der Blog steht, jetzt fehlt noch Inhalt..."
pubDate: 2026-03-20
---
Demnächst kommen hier hoffentlich ab und so mal Gedanken hin.
+8
View File
@@ -0,0 +1,8 @@
---
title: Hello World
description: "Miau"
repository: "https://git.c0ntroller.de/c0ntroller/infoscreen"
published: 2022-06-13T13:07:27.205Z
---
## Hi!
@@ -1,236 +0,0 @@
---
title: Addieren mit Bits
chapter: grundlagen
part: 3
---
Nachdem wir zuletzt geklärt haben, wie wir Einsen und Nullen mit Logikgattern darstellen können, wollen wir uns jetzt anschauen, wie wir mit diesen Bits rechnen können.
Und das ist einfacher, als man vielleicht denkt.
## Addieren mit 1 Bits
Schauen wir uns zuerst an, wie eine simple Addition mit einer Stelle funktioniert.
| $a$ | $b$ | $a + b$ |
|-----|-----|---------|
| $0$ | $0$ | $0$ |
| $0$ | $1$ | $1$ |
| $1$ | $0$ | $1$ |
| $1$ | $1$ | $10$ |
Nun, bis jetzt haben wir nur mit einzelnen Bits gerechnet, aber das Ergebnis von 1 + 1 ist 10, also zwei Bits.
Darum machen wir uns gleich Gedanken.
Aber wenn man nur die hinteren Stellen betrachtet, fällt etwas auf:
**Die Addition von $a$ und $b$ entspricht genau der Funktion eines XOR-Gatters.**
Und wenn wir uns den Übertrag ansehen, der im Fall von 1 + 1 entsteht, sehen wir, dass dieser genau dann 1 ist, wenn sowohl $a$ als auch $b$ 1 sind.
**Der Übertrag entspricht genau der Funktion eines UND-Gatters.**
Am Ende können wir also sagen, dass eine Addition von zwei Bits $a$ und $b$ folgendes ergibt:
- Das Ergebnis-Bit ist $a$ XOR $b$.
- Der Übertrag ist $a$ UND $b$.
Wenn wir das nun als Schaubild darstellen, sieht das so aus:
```mermaid
%%{ init: { 'flowchart': { 'curve': 'linear' }, 'theme': 'dark' } }%%
flowchart TD
A@{ shape: circle, label: "a" } --> XOR1[XOR]
B@{ shape: circle, label: "b" } --> XOR1
XOR1 --> S@{ shape: dbl-circ, label: "Summe\ns" }
A --> AND1[AND]
B --> AND1
AND1 --> C@{ shape: circle, label: "Übertrag\nc" }
```
Damit können wir schon die Binärzahlen mit einer Stelle addieren!
Nun haben wir aber vielleicht auch gigantische Zahlen, wie 4 oder 7!
Dafür brauchen wir mehr als ein Bit.
Aber das Prinzip bleibt das gleiche.
Nur, dass wir nun auch noch den Übertrag beachten müssen.
Aber halb so wild, denn was macht man mit einem Übertrag im normalen schriftlichen Addieren?
Man addiert ihn einfach zur nächsten Stelle dazu!
Machen wir das also auch hier.
Statt nur $a$ und $b$ zu addieren, addieren wir nun $a$, $b$ und den Übertrag $c_{in}$ der vorherigen Stelle:
| $a$ | $b$ | $c_{in}$ | $s$ | $c_{out}$ |
|-----|-----|----------|-------|-----------|
| $0$ | $0$ | $0$ | $0$ | $0$ |
| $0$ | $0$ | $1$ | $1$ | $0$ |
| $0$ | $1$ | $1$ | $0$ | $1$ |
| $0$ | $1$ | $1$ | $0$ | $1$ |
| $1$ | $0$ | $0$ | $1$ | $0$ |
| $1$ | $0$ | $1$ | $0$ | $1$ |
| $1$ | $1$ | $0$ | $0$ | $1$ |
| $1$ | $1$ | $1$ | $1$ | $1$ |
Unser Schaltplan, sieht dann wieder genauso aus, nur dass wir jetzt noch einen weiteren Eingang für den Übertrag haben:
```mermaid
%%{ init: { 'flowchart': { 'curve': 'linear' }, 'theme': 'dark' } }%%
flowchart TD
A@{ shape: circle, label: "a" } --> XOR1
B@{ shape: circle, label: "b" } --> XOR1
XOR1[XOR] --> XOR2
Cin@{ shape: circle, label: "c_in" } --> XOR2
XOR2[XOR] --> S@{ shape: dbl-circ, label: "s" }
A --> AND1
B --> AND1
AND1[AND] --> OR1
XOR1 --> AND2
Cin --> AND2
AND2[AND] --> OR1
OR1[OR] --> Cout@{ shape: dbl-circ, label: "c" }
```
Das Ganze nennt man dann einen Volladdierer.
Das vorher (ohne Übertragseingang) ist ein Halbaddierer.
Wir sehen hier auch, dass unser Volladdierer (FA) aus zwei Halbaddierern (HA) und einem ODER-Gatter besteht:
```mermaid
%%{ init: { 'flowchart': { 'curve': 'linear' }, 'theme': 'dark' } }%%
flowchart TD
A0@{ shape: circle, label: "a" } --> HA1
B0@{ shape: circle, label: "b" } --> HA1
HA1[HA] -- s --> HA2
Cin@{ shape: circle, label: "c_in" } --> HA2
HA2[HA] --> s_0@{ shape: dbl-circ, label: "s" }
HA1 -- c --> OR
HA2 -- c --> OR
OR[OR] --> Cout@{ shape: dbl-circ, label: "c" }
```
> [!Info]
> Das ist ein Vorgeschmack darauf, wie es weitergeht - wir erdenken uns Baublöcke und kombinieren sie, um komplexere Funktionen zu bauen.
> Hier wird eben aus einfachen Logikgattern erst ein Halbaddierer und daraus dann ein Volladdierer.
## Größere Zahlen addieren
Normalerweise kommt ein Rechner auch in die Verlegenheit, mehr als ein Bit addieren zu müssen.
Auch hier können wir uns aber anschauen, wie wir das mit Stift und Papier machen.
Bei mehrstelligen dezimalen Zahlen rechnen wir von hinten nach vorn die einzelnen Stellen zusammen, wobei wir den Übertrag der vorherigen Stelle mit einbeziehen.
Und genau so machen wir das auch im Binären.
Wenn wir nun also zwei 4-Bit-Zahlen addieren wollen, brauchen wir 4 Volladdierer, die hintereinander geschaltet und deren Überträge miteinander verbunden sind:
<div style="overflow-x: auto;width: 100%;">
```mermaid
%%{ init: { 'flowchart': { 'curve': 'linear' }, 'theme': 'dark' } }%%
flowchart TD
subgraph FA3
A3@{ shape: circle, label: "a_3" } --> FA31
B3@{ shape: circle, label: "b_3" } --> FA31
FA31[FA] --> s_3@{ shape: dbl-circ, label: "s_3" }
FA31 -- c --> Cout0@{ shape: dbl-circ, label: "c_out" }
end
subgraph FA2
A2@{ shape: circle, label: "a_2" } --> FA21
B2@{ shape: circle, label: "b_2" } --> FA21
FA21[FA] --> s_2@{ shape: dbl-circ, label: "s_2" }
FA21 -- c --> FA31
end
subgraph FA1
A1@{ shape: circle, label: "a_1" } --> FA11
B1@{ shape: circle, label: "b_1" } --> FA11
FA11[FA] --> s_1@{ shape: dbl-circ, label: "s_1" }
FA11 -- c --> FA21
end
subgraph FA0
Cin0@{ shape: circle, label: "c_in" } --> FA01
A0@{ shape: circle, label: "a_0" } --> FA01
B0@{ shape: circle, label: "b_0" } --> FA01
FA01[FA] --> s_0@{ shape: dbl-circ, label: "s_0" }
FA01 -- c_0 --> FA11
end
```
</div>
> [!info] Nomenklatur
> Wie gerade schon gesehen, werden die Bits von rechts nach links durchnummeriert, beginnend mit 0.
> Das von hinten nach vorn zu machen hat gleichzeitig den Vorteil, dass die Nummerierung der Bits mit der Potenz von 2 übereinstimmt, die sie repräsentieren.
> Zu merken ist aber einfach nur: $a_0$ ist das niederwertigste Bit ganz rechts.
Heraus kommt eine Form, die ein wenig aussieht wie ein Wasserfall, würde man es direkt nebeneinander rendern, käme würde der Übertrag eine Art "Welle" darstellen.
Daher nennt man diese Form auch Ripple-Carry-Adder, da der Übertrag von einem Volladdierer zum nächsten "rippelt".
Aber was macht denn das c_in dort eigentlich noch?
Normalerweise hat man ja keinen Übertrag in der ersten Stelle, oder?
Prinzipiell richtig.
Beim Addieren ist dieser Eingang normalerweise auch 0, aber er hilft später noch richtig, wenn wir nicht nur addieren, sondern auch subtrahieren wollen.
## Die Andere Richtung
Subtrahieren müssen wir natürlich auch können.
Wie negative Zahlen dargestellt werden, haben wir im [vorherigen Kapitel](0-2_einmal_zahlen_bitte.mdx) schon geklärt, aber wie subtrahieren wir eigentlich?
Nun hilft uns das kompliziert aussehende Zweierkomplement, denn es stellt sich heraus, dass die Subtraktion von $b$ von $a$ genau der Addition von $a$ und dem Zweierkomplement von $b$ entspricht.
Das Zweierkomplement zu bilden ist nicht schwer und wird noch einfacher wenn, wir nun unseren Addierer mit $c_{in}$ haben.
Grundsätzlich sieht die Mathe so aus:
$$a - b = a + (-b) = a + (\overline{b} + 1)$$
Was jetzt auffällt ist das $+1$ am Ende.
Das ist genau das, was wir mit $c_{in}$ machen können, denn wenn wir $c_{in}$ auf 1 setzen, addieren wir genau die $1$, die wir brauchen.
An dem Punkt müssen wir gar nichts weiter tun, als unser $b$ nur zu invertieren und $c_{in}$ auf 1 zu setzen, um die Subtraktion durchzuführen.
Und jetzt wird es wild: Das wird noch einfacher!
Wir können nämlich einfach vor jeden Eingang von $b$ ein XOR-Gatter setzen, das mit $c_{in}$ verbunden ist.
Wenn $c_{in}$ 0 ist, passiert nichts, wir addieren also normal.
Wenn $c_{in}$ aber 1 ist, wird jedes Bit von $b$ invertiert, was genau das ist, was wir brauchen, um die Subtraktion durchzuführen.
Wer mag, kann sich das gern mal aufmalen, aber das Ergebnis ist ein Addierer, der sowohl addieren als auch subtrahieren kann, je nachdem, ob $c_{in}$ 0 oder 1 ist.
## Achtung, Vorzeichen!
Der letzt Satz des vorherigen Kapitels hat es schon angedeutet, aber hier müssen wir aufpassen, denn das Problem ist für eine ganze Menge Sicherheitslücken und Fehler verantwortlich:
Angenommen, ich rechne mit 8-Bit-Zahlen mit Vorzeichen und möchte $127 + 1$ rechnen?
Die Binärdarstellung von $127$ ist $01111111_2$.
Wenn ich nun 1 addiere, erhalte ich $10000000_2$, was im Zweierkomplement $-128$ entspricht.
Das ist natürlich nicht das, was wir erwartet haben, aber es ist das, was unser Addierer ausspuckt.
Das Ganze nennt man einen "Integer Overflow" und zusammen mit dem Underflow (wenn zwei negative Zahlen eine positive ergeben) ist er ein großes Problem, da es zu unvorhergesehenen Ergebnissen führen kann.
Daher sollten wir immer Folgendes prüfen:
- Wenn wir zwei positive Zahlen addieren, sollte das Ergebnis positiv sein, sonst haben wir einen Overflow.
- Wenn wir zwei negative Zahlen addieren, sollte das Ergebnis negativ sein, sonst haben wir einen Underflow.
Und die Behauptung ist: Wenn das Vorzeichen zweier Zahlen gleich ist, aber ungleich des Vorzeichens des Ergebnisses, dann ist ein Überlauf aufgetreten.
Nehmen wir wieder an, wir sind im Bereich 8bit signed und stellen einmal die Tabelle auf, um das zu überprüfen:
| $a_8$ | $b_8$ | $s_8$ | Overflow? ($o$) |
|-------|-------|-------|-----------|
| $0$ | $0$ | $0$ | Nein |
| $0$ | $0$ | $1$ | Ja |
| $0$ | $1$ | $0$ | Nein |
| $0$ | $1$ | $1$ | Nein |
| $1$ | $0$ | $0$ | Nein |
| $1$ | $0$ | $1$ | Nein |
| $1$ | $1$ | $0$ | Ja |
| $1$ | $1$ | $1$ | Nein |
Das ist sogar gleich mal eine Übung in Logik, wie wir aus der Tabelle jetzt eine Formel für die Überlaufbedingung ableiten können.
Die Formel lautet:
$$o = (a_8 \land b_8 \land \lnot s_8) \lor (\lnot a_8 \land \lnot b_8 \land s_8)$$
Nun können wir sicher sein, dass wir immer die richtigen Ergebnisse bekommen, wenn wir die Überlaufbedingung überprüfen und entsprechend handeln, wenn sie erfüllt ist.
Im nächsten Kapitel schauen wir uns an, wie wir aus diesem einfachen Rechner eine vollwertige Logikeinheit bauen können.
<details class="eof-details">
<summary>Zusatzaufgabe: Multiplikation</summary>
Etwas komplizierter, aber gar nicht so schwer, ist die Multiplikation.
Wer möchte kann sich an dieser Stelle gerne selbst mal überlegen, wie so etwas zumindest in der Theorie aufgebaut sein könnte.
Die simpelste Variante könnte so aussehen wie eine Treppe, wenn man es sich aufmalt.
Ein Dividierer wiederum ist hochkompliziert...
</details>
@@ -1,7 +0,0 @@
---
title: Voll Logisch!
chapter: grundlagen
part: 4
---
Hier wird noch gebaut.
@@ -1,412 +0,0 @@
<svg
xmlns="http://www.w3.org/2000/svg"
version="1.1"
xmlns:xlink="http://www.w3.org/1999/xlink"
style="font-size: 10pt; overflow: visible;"
viewBox="316.0090026855469 -485.5880126953125 179.16348266601562 211.82464599609375"
>
<defs>
<symbol id="node_nfet">
<g stroke="var(--text-main, #e0e7f0)" stroke-miterlimit="10" stroke-width=".4">
<path
fill="none"
stroke-width=".53134"
d="M37.57039.26569v19.18203h-18.51952"
/>
<path
fill="none"
stroke-width="1.06267"
d="M19.05087 15.08254v8.0032m0 2.91021v7.27556m0 2.91019v8.0032"
/>
<path
fill="none"
stroke-width=".53134"
d="M19.05087 29.63372h18.78519m-18.78519 10.186h18.51952v19.18204"
/>
<path
fill="none"
stroke-width="1.06267"
d="M14.60638 19.18205v20.90335"
/>
<path
d="M29.03917 29.63372v3.04908l-6.81374-3.04908 6.81374-3.04907Z"
stroke="none"
fill="currentColor"
/>
<path
fill="none"
stroke-width=".53134"
d="M14.60638 29.63372h-14.34069"
/>
</g>
</symbol>
<symbol id="node_pfet">
<g stroke="var(--text-main, #e0e7f0)" stroke-miterlimit="10" stroke-width=".4">
<path
fill="none"
stroke-width=".53134"
d="M37.57039.26569v19.18203h-18.51952"
/>
<path
fill="none"
stroke-width="1.06267"
d="M19.05087 15.08254v8.0032m0 2.91021v7.27556m0 2.91019v8.0032"
/>
<path
fill="none"
stroke-width=".53134"
d="M19.05087 29.63372h18.78519m-18.78519 10.186h18.51952v19.18204"
/>
<path
fill="none"
stroke-width="1.06267"
d="M14.60638 19.18205v20.90335"
/>
<path
d="M23.87798 29.63372v-3.04907l6.81375 3.04907-6.81375 3.04908Z"
stroke="none"
fill="currentColor"
/>
<path
fill="none"
stroke-width=".53134"
d="M14.60638 29.63372h-14.34069"
/>
</g>
</symbol>
<symbol id="node_circ">
<g stroke="var(--text-main, #e0e7f0)" stroke-miterlimit="10" stroke-width=".53134">
<path
d="M4.49803 2.38186c0-1.16874-.94744-2.11617-2.11617-2.11617s-2.11617.94743-2.11617 2.11617.94743 2.11617 2.11617 2.11617 2.11617-.94744 2.11617-2.11617Zm-2.11617 0"
fill="currentColor"
/>
</g>
</symbol>
</defs>
<g class="">
<use
xlink:href="#node_nfet"
fill="none"
stroke="var(--text-main, #e0e7f0)"
transform="matrix(1,0,0,1,340.38261,-407.58671999999996)"
style="color: var(--text-main, #e0e7f0);"
/>
</g>
<g class="">
<g transform="matrix(1,0,0,1,0,0)" style="pointer-events: none;">
<g fill="var(--text-main, #e0e7f0)" transform="matrix(1,0,0,1,317.449,-351.055)" />
<g fill="var(--text-main, #e0e7f0)" transform="matrix(1,0,0,1,317.449,-351.055)">
<path
d="M0.56 4.73L0.56 4.73Q0.56 3.60 1.89 3.00L1.89 3.00Q2.70 2.61 4.35 2.52L4.35 2.52L4.35 2.03Q4.35 1.20 3.92 0.76Q3.48 0.32 2.94 0.32L2.94 0.32Q1.96 0.32 1.49 0.93L1.49 0.93Q1.89 0.95 2.03 1.15Q2.17 1.35 2.17 1.55L2.17 1.55Q2.17 1.81 2.01 1.99Q1.84 2.16 1.56 2.16L1.56 2.16Q1.30 2.16 1.12 1.99Q0.94 1.83 0.94 1.53L0.94 1.53Q0.94 0.88 1.53 0.45Q2.12 0.02 2.96 0.02L2.96 0.02Q4.06 0.02 4.79 0.76L4.79 0.76Q5.01 0.99 5.13 1.28Q5.24 1.57 5.25 1.76Q5.27 1.96 5.27 2.33L5.27 2.33L5.27 5.00Q5.27 5.08 5.29 5.21Q5.32 5.34 5.44 5.50Q5.56 5.67 5.76 5.67L5.76 5.67Q6.24 5.67 6.24 4.82L6.24 4.82L6.24 4.07L6.58 4.07L6.58 4.82Q6.58 5.52 6.20 5.80Q5.83 6.08 5.48 6.08L5.48 6.08Q5.04 6.08 4.76 5.75Q4.48 5.43 4.44 4.98L4.44 4.98Q4.24 5.49 3.78 5.82Q3.32 6.15 2.70 6.15L2.70 6.15Q2.21 6.15 1.76 6.03Q1.31 5.91 0.93 5.57Q0.56 5.24 0.56 4.73ZM1.59 4.72L1.59 4.72Q1.59 5.21 1.94 5.53Q2.29 5.85 2.79 5.85L2.79 5.85Q3.35 5.85 3.85 5.42Q4.35 4.98 4.35 4.13L4.35 4.13L4.35 2.80Q2.87 2.85 2.23 3.44Q1.59 4.03 1.59 4.72Z"
/>
</g>
</g>
</g>
<g class="">
<polyline
points="377.953,-377.953 377.953,-407.055"
fill="none"
stroke-dasharray="0.4pt 0pt"
stroke-opacity="1"
stroke-width="0.5333333333333333"
stroke="var(--text-main, #e0e7f0)"
/>
</g>
<g class="">
<g transform="matrix(1,0,0,1,0,0)" style="pointer-events: none;">
<g fill="var(--text-main, #e0e7f0)" transform="matrix(1,0,0,1,362.331,-483.338)" />
<g fill="var(--text-main, #e0e7f0)" transform="matrix(1,0,0,1,362.331,-483.338)">
<path
d="M0.44 9L0.44 9L0.44 8.59L0.76 8.59Q1.48 8.59 1.65 8.47Q1.82 8.35 1.82 7.96L1.82 7.96L1.82 0.93Q1.82 0.55 1.65 0.43Q1.48 0.31 0.76 0.31L0.76 0.31L0.44 0.31L0.44-0.11Q0.91-0.07 2.42-0.07L2.42-0.07Q3.91-0.07 4.38-0.11L4.38-0.11L4.38 0.31L4.06 0.31Q3.33 0.31 3.17 0.43Q3.00 0.55 3.00 0.93L3.00 0.93L3.00 4.05L6.99 4.05L6.99 0.93Q6.99 0.55 6.82 0.43Q6.65 0.31 5.93 0.31L5.93 0.31L5.61 0.31L5.61-0.11Q6.08-0.07 7.58-0.07L7.58-0.07Q9.08-0.07 9.54-0.11L9.54-0.11L9.54 0.31L9.23 0.31Q8.50 0.31 8.34 0.43Q8.17 0.55 8.17 0.93L8.17 0.93L8.17 7.96Q8.17 8.34 8.34 8.47Q8.51 8.59 9.23 8.59L9.23 8.59L9.54 8.59L9.54 9Q9.08 8.96 7.57 8.96L7.57 8.96Q6.08 8.96 5.61 9L5.61 9L5.61 8.59L5.93 8.59Q6.65 8.59 6.82 8.47Q6.99 8.35 6.99 7.96L6.99 7.96L6.99 4.47L3.00 4.47L3.00 7.96Q3.00 8.34 3.17 8.47Q3.33 8.59 4.06 8.59L4.06 8.59L4.38 8.59L4.38 9Q3.91 8.96 2.40 8.96L2.40 8.96Q0.91 8.96 0.44 9ZM10.44 9L10.44 9L10.44 8.59Q11.15 8.59 11.32 8.50Q11.48 8.41 11.48 7.98L11.48 7.98L11.48 4.40Q11.48 3.90 11.31 3.79Q11.15 3.67 10.49 3.67L10.49 3.67L10.49 3.25L12.36 3.11L12.36 8.00Q12.36 8.39 12.50 8.49Q12.64 8.59 13.29 8.59L13.29 8.59L13.29 9Q11.93 8.96 11.91 8.96L11.91 8.96Q11.73 8.96 10.44 9ZM11.00 0.78L11.00 0.78Q11.00 0.52 11.21 0.30Q11.41 0.08 11.71 0.08Q12.00 0.08 12.21 0.28Q12.42 0.48 12.42 0.79Q12.42 1.10 12.21 1.29Q12.00 1.49 11.71 1.49L11.71 1.49Q11.40 1.49 11.20 1.28Q11.00 1.06 11.00 0.78ZM14.06 10.05L14.06 10.05Q14.06 9.63 14.39 9.25Q14.72 8.88 15.29 8.72L15.29 8.72Q14.71 8.35 14.71 7.54L14.71 7.54Q14.71 6.91 15.12 6.43L15.12 6.43Q14.49 5.91 14.49 5.05L14.49 5.05Q14.49 4.27 15.12 3.69Q15.74 3.11 16.65 3.11L16.65 3.11Q17.45 3.11 18.07 3.59L18.07 3.59Q18.70 2.96 19.48 2.96L19.48 2.96Q19.82 2.96 19.99 3.17Q20.16 3.39 20.16 3.62L20.16 3.62Q20.16 3.82 20.03 3.92Q19.90 4.01 19.77 4.01L19.77 4.01Q19.61 4.01 19.50 3.91Q19.38 3.80 19.38 3.63L19.38 3.63Q19.38 3.35 19.60 3.26L19.60 3.26Q19.56 3.25 19.47 3.25L19.47 3.25Q18.82 3.25 18.26 3.77L18.26 3.77Q18.81 4.28 18.81 5.07Q18.81 5.86 18.18 6.43Q17.56 7.01 16.65 7.01L16.65 7.01Q15.90 7.01 15.33 6.60L15.33 6.60Q15.10 6.86 15.10 7.23L15.10 7.23Q15.10 7.56 15.31 7.82Q15.51 8.08 15.81 8.12L15.81 8.12Q15.90 8.13 16.81 8.13L16.81 8.13Q17.34 8.13 17.64 8.15Q17.93 8.16 18.35 8.25Q18.77 8.34 19.10 8.51L19.10 8.51Q19.97 8.99 19.97 10.03L19.97 10.03Q19.97 10.79 19.10 11.27Q18.22 11.75 17.01 11.75L17.01 11.75Q15.79 11.75 14.93 11.26Q14.06 10.78 14.06 10.05ZM14.76 10.05L14.76 10.05Q14.76 10.60 15.40 11.02Q16.05 11.44 17.02 11.44L17.02 11.44Q17.98 11.44 18.63 11.03Q19.28 10.61 19.28 10.05L19.28 10.05Q19.28 9.66 19.05 9.40Q18.82 9.15 18.36 9.05Q17.89 8.95 17.57 8.93Q17.24 8.91 16.64 8.91L16.64 8.91L15.85 8.91Q15.40 8.93 15.08 9.27Q14.76 9.60 14.76 10.05ZM15.49 5.07L15.49 5.07Q15.49 6.71 16.65 6.71L16.65 6.71Q17.24 6.71 17.60 6.17L17.60 6.17Q17.81 5.82 17.81 5.05L17.81 5.05Q17.81 3.41 16.65 3.41L16.65 3.41Q16.07 3.41 15.70 3.95L15.70 3.95Q15.49 4.31 15.49 5.07ZM20.79 9L20.79 9L20.79 8.59Q21.50 8.59 21.66 8.50Q21.82 8.41 21.82 7.98L21.82 7.98L21.82 1.05Q21.82 0.56 21.65 0.43Q21.48 0.31 20.79 0.31L20.79 0.31L20.79-0.11L22.70-0.25L22.70 4.38L22.71 4.38Q22.93 3.90 23.41 3.51Q23.89 3.11 24.64 3.11L24.64 3.11Q25.64 3.11 26.04 3.60L26.04 3.60Q26.33 3.93 26.39 4.31Q26.45 4.68 26.45 5.64L26.45 5.64L26.45 8.19Q26.46 8.47 26.68 8.53Q26.89 8.59 27.49 8.59L27.49 8.59L27.49 9Q26.13 8.96 26.00 8.96L26.00 8.96Q25.89 8.96 24.49 9L24.49 9L24.49 8.59Q25.20 8.59 25.37 8.50Q25.53 8.41 25.53 7.98L25.53 7.98L25.53 4.88Q25.53 4.20 25.33 3.80Q25.12 3.40 24.54 3.40L24.54 3.40Q23.85 3.40 23.30 3.98Q22.75 4.56 22.75 5.54L22.75 5.54L22.75 7.98Q22.75 8.41 22.91 8.50Q23.08 8.59 23.78 8.59L23.78 8.59L23.78 9Q22.42 8.96 22.29 8.96L22.29 8.96Q22.19 8.96 20.79 9Z"
/>
</g>
</g>
</g>
<g class="">
<g transform="matrix(1,0,0,1,0,0)" style="pointer-events: none;">
<g fill="var(--text-main, #e0e7f0)" transform="matrix(1,0,0,1,470.9925,-355.779)" />
<g fill="var(--text-main, #e0e7f0)" transform="matrix(1,0,0,1,470.9925,-355.779)">
<path
d="M0.75 5.48L0.75 5.48Q0.75 3.44 2.05 2.02Q3.36 0.60 5.18 0.60L5.18 0.60Q7.01 0.60 8.31 2.02Q9.62 3.45 9.62 5.48L9.62 5.48Q9.62 7.49 8.31 8.89Q7.00 10.29 5.18 10.29L5.18 10.29Q3.38 10.29 2.06 8.90Q0.75 7.51 0.75 5.48ZM2.12 5.29L2.12 5.29Q2.12 6.53 2.42 7.48Q2.71 8.42 3.18 8.94Q3.65 9.45 4.16 9.70Q4.67 9.95 5.19 9.95L5.19 9.95Q5.70 9.95 6.19 9.71Q6.69 9.47 7.17 8.96Q7.64 8.45 7.94 7.50Q8.24 6.55 8.24 5.29L8.24 5.29Q8.24 4.32 8.03 3.53Q7.83 2.75 7.50 2.27Q7.17 1.80 6.75 1.48Q6.33 1.17 5.94 1.05Q5.55 0.93 5.18 0.93L5.18 0.93Q4.71 0.93 4.22 1.14Q3.73 1.35 3.24 1.81Q2.75 2.27 2.43 3.17Q2.12 4.07 2.12 5.29ZM10.79 4.67L10.79 4.67L10.79 4.25L12.75 4.11L12.75 8.54Q12.75 8.85 12.77 9.04Q12.80 9.23 12.91 9.44Q13.01 9.65 13.26 9.75Q13.52 9.85 13.92 9.85L13.92 9.85Q14.64 9.85 15.09 9.26Q15.53 8.67 15.53 7.79L15.53 7.79L15.53 5.41Q15.53 4.92 15.36 4.79Q15.18 4.67 14.49 4.67L14.49 4.67L14.49 4.25L16.45 4.11L16.45 8.84Q16.45 9.34 16.62 9.46Q16.80 9.59 17.49 9.59L17.49 9.59L17.49 10L15.57 10.15L15.57 8.95Q15.01 10.14 13.85 10.15L13.85 10.15Q13.27 10.15 12.87 10Q12.47 9.85 12.27 9.66Q12.06 9.48 11.96 9.12Q11.85 8.76 11.84 8.54Q11.82 8.32 11.82 7.89L11.82 7.89L11.82 5.89Q11.82 4.99 11.69 4.83Q11.56 4.67 10.79 4.67ZM19.14 4.67L18.01 4.67L18.01 4.38Q18.62 4.35 19.03 3.92Q19.43 3.48 19.57 2.95Q19.71 2.42 19.73 1.80L19.73 1.80L20.06 1.80L20.06 4.25L21.97 4.25L21.97 4.67L20.06 4.67L20.06 8.37Q20.06 9.81 20.96 9.81L20.96 9.81Q21.34 9.81 21.60 9.42Q21.85 9.02 21.85 8.32L21.85 8.32L21.85 7.58L22.18 7.58L22.18 8.35Q22.18 9.07 21.85 9.61Q21.52 10.15 20.86 10.15L20.86 10.15Q20.62 10.15 20.38 10.09Q20.14 10.03 19.83 9.87Q19.52 9.71 19.33 9.31Q19.14 8.92 19.14 8.35L19.14 8.35L19.14 4.67Z"
/>
</g>
</g>
</g>
<g class="">
<use
xlink:href="#node_pfet"
fill="none"
stroke="var(--text-main, #e0e7f0)"
transform="matrix(1,0,0,1,340.38261,-349.38172)"
style="color: var(--text-main, #e0e7f0);"
/>
</g>
<g class="">
<polyline
points="340.914,-377.953 340.914,-349.606 333.071,-349.606"
fill="none"
stroke-dasharray="0.4pt 0pt"
stroke-opacity="1"
stroke-width="0.5333333333333333"
stroke="var(--text-main, #e0e7f0)"
/>
</g>
<g class="">
<polyline
points="340.914,-319.748 340.914,-349.606 333.071,-349.606"
fill="none"
stroke-dasharray="0.4pt 0pt"
stroke-opacity="1"
stroke-width="0.5333333333333333"
stroke="var(--text-main, #e0e7f0)"
/>
</g>
<g class="">
<use
xlink:href="#node_circ"
fill="none"
stroke="var(--text-main, #e0e7f0)"
transform="matrix(1,0,0,1,330.68914,-351.98786)"
style="color: var(--text-main, #e0e7f0);"
/>
</g>
<g class="">
<use
xlink:href="#node_circ"
fill="none"
stroke="var(--text-main, #e0e7f0)"
transform="matrix(1,0,0,1,338.53213999999997,-351.98786)"
style="color: var(--text-main, #e0e7f0);"
/>
</g>
<g class="">
<use
xlink:href="#node_circ"
fill="none"
stroke="var(--text-main, #e0e7f0)"
transform="matrix(1,0,0,1,375.57113999999996,-389.78386)"
style="color: var(--text-main, #e0e7f0);"
/>
</g>
<g class="">
<use
xlink:href="#node_circ"
fill="none"
stroke="var(--text-main, #e0e7f0)"
transform="matrix(1,0,0,1,375.57113999999996,-312.30286)"
style="color: var(--text-main, #e0e7f0);"
/>
</g>
<g class="">
<polyline
points="377.953,-319.748 377.953,-309.921"
fill="none"
stroke-dasharray="0.4pt 0pt"
stroke-opacity="1"
stroke-width="0.5333333333333333"
stroke="var(--text-main, #e0e7f0)"
/>
</g>
<g class="">
<g transform="matrix(1,0,0,1,0,0)" style="pointer-events: none;">
<g
fill="var(--text-main, #e0e7f0)"
transform="matrix(1,0,0,1,423.74803149606294,-286.8030669291338)"
/>
<g
fill="var(--text-main, #e0e7f0)"
transform="matrix(1,0,0,1,423.74803149606294,-286.8030669291338)"
>
<path
d="M7.39 9L0.44 9L0.44 8.59L0.76 8.59Q1.48 8.59 1.65 8.47Q1.82 8.35 1.82 7.96L1.82 7.96L1.82 0.93Q1.82 0.55 1.65 0.43Q1.48 0.31 0.76 0.31L0.76 0.31L0.44 0.31L0.44-0.11Q0.91-0.07 2.47-0.07L2.47-0.07Q4.23-0.07 4.71-0.11L4.71-0.11L4.71 0.31L4.26 0.31Q3.65 0.31 3.37 0.39Q3.09 0.46 3.05 0.57Q3.00 0.68 3.00 0.95L3.00 0.95L3.00 8.06Q3.00 8.40 3.10 8.50Q3.20 8.59 3.65 8.59L3.65 8.59L4.75 8.59Q5.42 8.59 5.91 8.39Q6.40 8.19 6.66 7.93Q6.92 7.68 7.09 7.20Q7.27 6.72 7.32 6.42Q7.38 6.11 7.43 5.56L7.43 5.56L7.76 5.56L7.39 9ZM9.59 8.28Q8.70 7.41 8.70 6.15Q8.70 4.88 9.57 3.95Q10.43 3.02 11.67 3.02L11.67 3.02Q12.88 3.02 13.75 3.94Q14.62 4.87 14.62 6.15L14.62 6.15Q14.62 7.40 13.74 8.28Q12.86 9.15 11.65 9.15L11.65 9.15Q10.47 9.15 9.59 8.28ZM9.81 6.04L9.81 6.04Q9.81 7.33 10.15 7.92L10.15 7.92Q10.67 8.81 11.67 8.81L11.67 8.81Q12.16 8.81 12.57 8.54Q12.99 8.28 13.22 7.83L13.22 7.83Q13.51 7.24 13.51 6.04L13.51 6.04Q13.51 4.76 13.16 4.19L13.16 4.19Q12.64 3.32 11.65 3.32L11.65 3.32Q11.22 3.32 10.80 3.55Q10.38 3.77 10.13 4.21L10.13 4.21Q9.81 4.80 9.81 6.04ZM15.24 3.67L15.24 3.67L15.24 3.25Q15.96 3.29 16.48 3.29L16.48 3.29Q16.73 3.29 17.94 3.25L17.94 3.25L17.94 3.67Q17.15 3.67 17.15 4.03L17.15 4.03Q17.15 4.10 17.21 4.27L17.21 4.27L18.48 7.83L19.63 4.60Q19.39 3.95 19.32 3.87L19.32 3.87Q19.16 3.67 18.48 3.67L18.48 3.67L18.48 3.25Q19.08 3.29 19.67 3.29L19.67 3.29Q19.90 3.29 21.05 3.25L21.05 3.25L21.05 3.67Q20.27 3.67 20.27 4.03L20.27 4.03Q20.27 4.08 20.33 4.28L20.33 4.28L21.65 8.00L22.86 4.59Q22.93 4.41 22.94 4.31L22.94 4.31Q22.94 4.01 22.73 3.85Q22.52 3.68 22.16 3.67L22.16 3.67L22.16 3.25Q22.92 3.29 23.40 3.29L23.40 3.29Q23.93 3.29 24.38 3.25L24.38 3.25L24.38 3.67Q23.55 3.69 23.26 4.52L23.26 4.52L21.69 8.90Q21.54 9.14 21.43 9.15L21.43 9.15Q21.25 9.15 21.16 8.90L21.16 8.90L19.80 5.11L18.45 8.88Q18.40 9.05 18.35 9.10Q18.31 9.15 18.19 9.15Q18.07 9.15 18.01 9.08Q17.96 9.01 17.90 8.85L17.90 8.85L16.22 4.13Q16.11 3.82 15.93 3.75Q15.76 3.67 15.24 3.67Z"
/>
</g>
</g>
</g>
<g class="">
<use
xlink:href="#node_circ"
fill="none"
stroke="var(--text-main, #e0e7f0)"
transform="matrix(1,0,0,1,375.57113999999996,-351.98786)"
style="color: var(--text-main, #e0e7f0);"
/>
</g>
<g class="">
<use
xlink:href="#node_circ"
fill="none"
stroke="var(--text-main, #e0e7f0)"
transform="matrix(1,0,0,1,460.61014,-351.98786)"
style="color: var(--text-main, #e0e7f0);"
/>
</g>
<g class="">
<polyline
points="377.953,-349.606 462.992,-349.606"
fill="none"
stroke-dasharray="0.4pt 0pt"
stroke-opacity="1"
stroke-width="0.5333333333333333"
stroke="var(--text-main, #e0e7f0)"
/>
</g>
<g class="">
<use
xlink:href="#node_nfet"
fill="none"
stroke="var(--text-main, #e0e7f0)"
transform="matrix(1,0,0,1,340.38261,-468.24771999999996)"
style="color: var(--text-main, #e0e7f0);"
/>
</g>
<g class="">
<use
xlink:href="#node_circ"
fill="none"
stroke="var(--text-main, #e0e7f0)"
transform="matrix(1,0,0,1,375.57113999999996,-451.20086000000003)"
style="color: var(--text-main, #e0e7f0);"
/>
</g>
<g class="">
<use
xlink:href="#node_circ"
fill="none"
stroke="var(--text-main, #e0e7f0)"
transform="matrix(1,0,0,1,375.57113999999996,-470.09886)"
style="color: var(--text-main, #e0e7f0);"
/>
</g>
<g class="">
<polyline
points="377.953,-438.614 377.953,-448.819"
fill="none"
stroke-dasharray="0.4pt 0pt"
stroke-opacity="1"
stroke-width="0.5333333333333333"
stroke="var(--text-main, #e0e7f0)"
/>
</g>
<g class="">
<use
xlink:href="#node_pfet"
fill="none"
stroke="var(--text-main, #e0e7f0)"
transform="matrix(1,0,0,1,397.07561,-350.13772)"
style="color: var(--text-main, #e0e7f0);"
/>
</g>
<g class="">
<polyline
points="377.953,-289.701 377.953,-290.646"
fill="none"
stroke-dasharray="0.4pt 0pt"
stroke-opacity="1"
stroke-width="0.5333333333333333"
stroke="var(--text-main, #e0e7f0)"
/>
</g>
<g class="">
<polyline
points="377.953,-407.055 377.953,-409.512"
fill="none"
stroke-dasharray="0.4pt 0pt"
stroke-opacity="1"
stroke-width="0.5333333333333333"
stroke="var(--text-main, #e0e7f0)"
/>
</g>
<g class="">
<use
xlink:href="#node_circ"
fill="none"
stroke="var(--text-main, #e0e7f0)"
transform="matrix(1,0,0,1,432.2646714960629,-312.3034269291338)"
style="color: var(--text-main, #e0e7f0);"
/>
</g>
<g class="">
<use
xlink:href="#node_circ"
fill="none"
stroke="var(--text-main, #e0e7f0)"
transform="matrix(1,0,0,1,432.2646714960629,-293.4054269291338)"
style="color: var(--text-main, #e0e7f0);"
class=""
/>
</g>
<g class="">
<use
xlink:href="#node_circ"
fill="none"
stroke="var(--text-main, #e0e7f0)"
transform="matrix(1,0,0,1,395.22514,-322.88586000000004)"
style="color: var(--text-main, #e0e7f0);"
/>
</g>
<g class="">
<use
xlink:href="#node_circ"
fill="none"
stroke="var(--text-main, #e0e7f0)"
transform="matrix(1,0,0,1,338.53213999999997,-440.99586)"
style="color: var(--text-main, #e0e7f0);"
/>
</g>
<g class="">
<polyline
points="434.6465314960629,-320.12556692913375 434.6465314960629,-309.9215669291338"
fill="none"
stroke-dasharray="0.4pt 0pt"
stroke-opacity="1"
stroke-width="0.5333333333333333"
stroke="var(--text-main, #e0e7f0)"
/>
</g>
<g class="">
<g transform="matrix(1,0,0,1,0,0)" style="pointer-events: none;">
<g fill="var(--text-main, #e0e7f0)" transform="matrix(1,0,0,1,328.346,-444.094)" />
<g fill="var(--text-main, #e0e7f0)" transform="matrix(1,0,0,1,328.346,-444.094)">
<path
d="M0.37 0.31L0.37 0.31L0.37-0.11L2.29-0.25L2.29 3.97Q3.07 3.11 4.12 3.11L4.12 3.11Q5.27 3.11 6.11 3.99Q6.95 4.87 6.95 6.12L6.95 6.12Q6.95 7.39 6.07 8.27Q5.19 9.15 3.97 9.15L3.97 9.15Q2.86 9.15 2.23 8.17L2.23 8.17Q1.76 8.99 1.74 9L1.74 9L1.41 9L1.41 1.05Q1.41 0.56 1.24 0.43Q1.06 0.31 0.37 0.31ZM2.33 4.74L2.33 7.48Q2.33 7.76 2.52 8.04L2.52 8.04Q3.05 8.85 3.91 8.85L3.91 8.85Q3.91 8.85 3.92 8.85L3.92 8.85Q4.85 8.85 5.43 8.00L5.43 8.00Q5.84 7.36 5.84 6.11L5.84 6.11Q5.84 4.87 5.46 4.25L5.46 4.25Q4.92 3.40 4.06 3.40L4.06 3.40Q3.08 3.40 2.48 4.25L2.48 4.25Q2.33 4.47 2.33 4.74L2.33 4.74Z"
/>
</g>
</g>
</g>
<g class="">
<g transform="matrix(1,0,0,1,0,0)" style="pointer-events: none;">
<g fill="var(--text-main, #e0e7f0)" transform="matrix(1,0,0,1,385.039,-325.984)" />
<g fill="var(--text-main, #e0e7f0)" transform="matrix(1,0,0,1,385.039,-325.984)">
<path
d="M0.37 0.31L0.37 0.31L0.37-0.11L2.29-0.25L2.29 3.97Q3.07 3.11 4.12 3.11L4.12 3.11Q5.27 3.11 6.11 3.99Q6.95 4.87 6.95 6.12L6.95 6.12Q6.95 7.39 6.07 8.27Q5.19 9.15 3.97 9.15L3.97 9.15Q2.86 9.15 2.23 8.17L2.23 8.17Q1.76 8.99 1.74 9L1.74 9L1.41 9L1.41 1.05Q1.41 0.56 1.24 0.43Q1.06 0.31 0.37 0.31ZM2.33 4.74L2.33 7.48Q2.33 7.76 2.52 8.04L2.52 8.04Q3.05 8.85 3.91 8.85L3.91 8.85Q3.91 8.85 3.92 8.85L3.92 8.85Q4.85 8.85 5.43 8.00L5.43 8.00Q5.84 7.36 5.84 6.11L5.84 6.11Q5.84 4.87 5.46 4.25L5.46 4.25Q4.92 3.40 4.06 3.40L4.06 3.40Q3.08 3.40 2.48 4.25L2.48 4.25Q2.33 4.47 2.33 4.74L2.33 4.74Z"
/>
</g>
</g>
</g>
<g class="">
<g transform="matrix(1,0,0,1,0,0)" style="pointer-events: none;">
<g
fill="var(--text-main, #e0e7f0)"
transform="matrix(1,0,0,1,367.0551181102362,-284.9133858267716)"
/>
<g
fill="var(--text-main, #e0e7f0)"
transform="matrix(1,0,0,1,367.0551181102362,-284.9133858267716)"
>
<path
d="M7.39 9L0.44 9L0.44 8.59L0.76 8.59Q1.48 8.59 1.65 8.47Q1.82 8.35 1.82 7.96L1.82 7.96L1.82 0.93Q1.82 0.55 1.65 0.43Q1.48 0.31 0.76 0.31L0.76 0.31L0.44 0.31L0.44-0.11Q0.91-0.07 2.47-0.07L2.47-0.07Q4.23-0.07 4.71-0.11L4.71-0.11L4.71 0.31L4.26 0.31Q3.65 0.31 3.37 0.39Q3.09 0.46 3.05 0.57Q3.00 0.68 3.00 0.95L3.00 0.95L3.00 8.06Q3.00 8.40 3.10 8.50Q3.20 8.59 3.65 8.59L3.65 8.59L4.75 8.59Q5.42 8.59 5.91 8.39Q6.40 8.19 6.66 7.93Q6.92 7.68 7.09 7.20Q7.27 6.72 7.32 6.42Q7.38 6.11 7.43 5.56L7.43 5.56L7.76 5.56L7.39 9ZM9.59 8.28Q8.70 7.41 8.70 6.15Q8.70 4.88 9.57 3.95Q10.43 3.02 11.67 3.02L11.67 3.02Q12.88 3.02 13.75 3.94Q14.62 4.87 14.62 6.15L14.62 6.15Q14.62 7.40 13.74 8.28Q12.86 9.15 11.65 9.15L11.65 9.15Q10.47 9.15 9.59 8.28ZM9.81 6.04L9.81 6.04Q9.81 7.33 10.15 7.92L10.15 7.92Q10.67 8.81 11.67 8.81L11.67 8.81Q12.16 8.81 12.57 8.54Q12.99 8.28 13.22 7.83L13.22 7.83Q13.51 7.24 13.51 6.04L13.51 6.04Q13.51 4.76 13.16 4.19L13.16 4.19Q12.64 3.32 11.65 3.32L11.65 3.32Q11.22 3.32 10.80 3.55Q10.38 3.77 10.13 4.21L10.13 4.21Q9.81 4.80 9.81 6.04ZM15.24 3.67L15.24 3.67L15.24 3.25Q15.96 3.29 16.48 3.29L16.48 3.29Q16.73 3.29 17.94 3.25L17.94 3.25L17.94 3.67Q17.15 3.67 17.15 4.03L17.15 4.03Q17.15 4.10 17.21 4.27L17.21 4.27L18.48 7.83L19.63 4.60Q19.39 3.95 19.32 3.87L19.32 3.87Q19.16 3.67 18.48 3.67L18.48 3.67L18.48 3.25Q19.08 3.29 19.67 3.29L19.67 3.29Q19.90 3.29 21.05 3.25L21.05 3.25L21.05 3.67Q20.27 3.67 20.27 4.03L20.27 4.03Q20.27 4.08 20.33 4.28L20.33 4.28L21.65 8.00L22.86 4.59Q22.93 4.41 22.94 4.31L22.94 4.31Q22.94 4.01 22.73 3.85Q22.52 3.68 22.16 3.67L22.16 3.67L22.16 3.25Q22.92 3.29 23.40 3.29L23.40 3.29Q23.93 3.29 24.38 3.25L24.38 3.25L24.38 3.67Q23.55 3.69 23.26 4.52L23.26 4.52L21.69 8.90Q21.54 9.14 21.43 9.15L21.43 9.15Q21.25 9.15 21.16 8.90L21.16 8.90L19.80 5.11L18.45 8.88Q18.40 9.05 18.35 9.10Q18.31 9.15 18.19 9.15Q18.07 9.15 18.01 9.08Q17.96 9.01 17.90 8.85L17.90 8.85L16.22 4.13Q16.11 3.82 15.93 3.75Q15.76 3.67 15.24 3.67Z"
/>
</g>
</g>
</g>
<g class="">
<use
xlink:href="#node_circ"
fill="none"
stroke="var(--text-main, #e0e7f0)"
transform="matrix(1,0,0,1,375.5717581102362,-291.5157458267716)"
style="color: var(--text-main, #e0e7f0);"
/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 25 KiB

-66
View File
@@ -1,66 +0,0 @@
---
title: Astro Rewrite
summary: "Next.js entwickelt sich rasend - zu schnell für mich, um Features und Sicherheitsupdates immer zu verfolgen. Und React für einen Blog? Unnötig. Eine einfache statische Lösung aber mit Komponenten? Astro ist genau das. Also: Willkommen zum neuen Anstrich in Astro!"
repository: "https://git.c0ntroller.de/c0ntroller/frontpage"
pubDate: 2025-03-22
tags:
- Astro
- Webentwicklung
---
Next.js war einfach Magie.
Als ich React lernte und noch überlegte, wie ich am besten ein Backend dazu stelle, fragete ein Freund, warum ich nicht einfach Next.js nehme.
Und das war magisch.
Denn ich konnte mein Gelerntes nutzen und hatte trotzdem direkt ein Backend mit dabei.
Ich hab mir darin nicht nur ein kleines Projekt gebaut, sondern später auch meine erste Website.
Die Struktur war einfach: Eine Datei in `app` anlegen und... Moment.
Stimmt gar nicht mehr.
Also: Eine Datei in `pages` anlegen. Oder doch in `app`?
Beides Ok.
Achso, außer dass `app` dann deprecated wurde.
Next.js war für mich die erste Berührung mit dem JavaScript Ökosystem und plötzlich verstand ich die ganzen Memes.
Dann kam auch plötzlich die Nachricht vom dependebot und ich hatte plötzlich 20 PRs, die alle Next.js Updates waren.
Nur, dass ab irgendeinem Punkt man plötzlich sich mit komplizierteren Updates rumschlagen musste und nicht einfach nur `npm audit fix` machen konnte.
Also brauchte es eine Alternative.
## Sinneswandel
React ist cool.
Ziemlich performant für das, was es macht, sehr flexibel und einmal gelernt kann man auch andere Frameworks leicht lernen.
Aber wofür braucht eine Homepage eine komplexe reaktive Komponente?
Naja, eigentlich braucht sie das nicht.
Aber es war an dem Punkt für mich die einzige Möglichkeit absiets von Vanilla HTML5, CSS und JS zu arbeiten.
Gleichzeitig merkte ich bei immer mehr Seiten, dass hier Unmengen an Rechenleistung in JavaScript nur für hübsche Effekte drauf ging.
Ich bin sehr für schöne Effekte, aber immer mehr fand ich, dass man als **guter** Web Entwickler eigentlich so wenig JavaScript wie möglich einsetzen sollte.
JavaScript Frameworks sind im Normalfall aber das genaue Gegenteil.
Ich wollte meine Seite also neu machen und hatte eien Vision, die nicht ganz erreichbar erschien.
Und dann fand ich ein Framework, dass eigentlich genau das war, was ich suchte: Astro.
## Astro
Astro zeichnet sich dadurch aus, dass es komplett statische Seiten generiert.
Falls man das braucht, kann man aber auch Server Side Rendering nutzen, oder sogar beides gleichzeitig.
Islands gibt es sogar für die verschiedensten Frameworks.
Aber all das brauchte ich gar nicht.
Eine cleane modulare Webseite aufbauen, mit verschachtelten Komponenten, scoped CSS und ohne JavaScript, dass man nicht selbst schreibt.
Das war genau das, was ich suchte.
Und so habe ich mich an die Arbeit gemacht, meine Seite neu zu bauen.
Und gebaut.
Und gebaut.
Und gebaut...
Tja ich fing an zu arbeiten und plötzlich war da gar nicht mehr so viel Zeit.
Aber nach wirklich langer Zeit und viel Arbeit ist es jetzt endlich soweit - die neue Seite ist hübsch, sehr schnell, hat vollen Score bei Lighthouse und ist komplett in Astro gebaut.
Ich bin sehr zufrieden damit.
Vielleicht kommt irgendwann ja nochmal wieder ein Terminal dazu, dass ich früher als Webseite hatte.
Aber vorerst genieße ich es erstmal wieder eine eine hübsche und schnelle Seite zu haben.
+7
View File
@@ -0,0 +1,7 @@
---
title: Astro Rewrite
description: "Next.js entwickelt sich rasend - zu schnell für mich, um Features und Sicherheitsupdates immer zu verfolgen. Und React für einen Blog? Unnötig. Eine einfache statische Lösung aber mit Komponenten? Astro ist genau das. Also: Willkommen zum neuen Anstrich in Astro!"
repository: "https://git.c0ntroller.de/c0ntroller/frontpage"
published: 2023-04-03T13:07:27.205Z
---
@@ -1,22 +1,18 @@
---
title: Infoscreen
summary: "Aus einem alten Monitor und einem Raspberry Pi wurde ein Küchen-Infoscreen, der Wetter, Kalender, Nachrichten und mehr anzeigt. Über mehrere Iterationen hinweg entwickelte sich das Projekt von einfachem JavaScript zu Electron und schließlich zurück zu einer Gatsby-basierten Anwendung."
description: "Aus einem alten Monitor und einem Raspberry Pi wurde ein Küchen-Infoscreen, der Wetter, Kalender, Nachrichten und mehr anzeigt. Über mehrere Iterationen hinweg entwickelte sich das Projekt von einfachem JavaScript zu Electron und schließlich zurück zu einer Gatsby-basierten Anwendung."
repository: "https://git.c0ntroller.de/c0ntroller/infoscreen"
pubDate: 2022-06-13
tags:
- Heimprojekt
- JavaScript
published: 2022-06-13T13:07:27.205Z
---
import { Image } from "astro:assets";
import screenshot from "./assets/screenshot.jpg";
import screenshot from "../../assets/md-content/screenshot.jpg";
Hier gehts um einen Bildschirm der Informationen anzeigt.
Überraschend, ich weiß.
## Wie sieht es aus?
<Image src={screenshot} alt="Screenshot des Infoscreens" width="500" />
<Image src={screenshot} alt="Screenshot des Infoscreens" />
Ich habe ein paar Dinge unkenntlich gemacht, um meine persönlichen Daten zu schützen.
@@ -1,11 +1,8 @@
---
title: Overleaf Sync with Git
summary: "Overleaf ist ein webbasierter LaTeX-Editor einfach echt gut in seinem Job. Aber ein Projekt backupen ohne Geld zu zahlen? Unmöglich, sogar wenn man seine Instanz selbst hosted. Das fand ich schlimm und hab ein Script geschrieben, dass ein bestimmtes Projekt regelmäßig über git sichert."
description: "Overleaf ist ein webbasierter LaTeX-Editor einfach echt gut in seinem Job. Aber ein Projekt backupen ohne Geld zu zahlen? Unmöglich, sogar wenn man seine Instanz selbst hosted. Das fand ich schlimm und hab ein Script geschrieben, dass ein bestimmtes Projekt regelmäßig über git sichert."
repository: "https://git.c0ntroller.de/c0ntroller/overleaf-git-sync"
pubDate: 2022-07-29
tags:
- Scripting
- Git
published: 2022-10-18T17:56:27+02:00
---
## Das Problem
@@ -1,11 +1,8 @@
---
title: Google Photo Sync
summary: "Irgendwelchen Apps vollen Zugriff auf seine Google Photos geben? Uff. Vor allem wenn es um Kleinigkeiten wie Bildschirmschoner geht. Also habe ich kurz gebastelt, um ein Album lokal zu halten und regelmäßig zu synchronisieren."
description: "Irgendwelchen Apps vollen Zugriff auf seine Google Photos geben? Uff. Vor allem wenn es um Kleinigkeiten wie Bildschirmschoner geht. Also habe ich kurz gebastelt, um ein Album lokal zu halten und regelmäßig zu synchronisieren."
repository: https://git.c0ntroller.de/c0ntroller/google-photo-album-sync
pubDate: 2022-08-08
tags:
- Google API
- Scripting
published: 2022-08-08T12:19:20+02:00
---
Warum sollte ich für einen Bildschirmschoner auf meine Privatsphäre verzichten?
@@ -1,11 +1,8 @@
---
title: Simple Callback Server
summary: "Um große APIs wie von Google oder Spotify zu nutzen, wird häufig ein OAuth2-Flow benutzt. Für meine kleinen privaten Projekte reicht aber eigentlich auch der Refresh-Token, den man nach dem initialen Setup immer wieder verwenden kann. Um diesen Token aus dem Flow zu bekommen, habe ich einen Mini-Webserver erstellt, welcher einfach den Body der Request printed, sodass man den Token ganz einfach bekommt. Simpel aber effektiv."
description: "Um große APIs wie von Google oder Spotify zu nutzen, wird häufig ein OAuth2-Flow benutzt. Für meine kleinen privaten Projekte reicht aber eigentlich auch der Refresh-Token, den man nach dem initialen Setup immer wieder verwenden kann. Um diesen Token aus dem Flow zu bekommen, habe ich einen Mini-Webserver erstellt, welcher einfach den Body der Request printed, sodass man den Token ganz einfach bekommt. Simpel aber effektiv."
repository: "https://git.c0ntroller.de/c0ntroller/simple-callback-server"
pubDate: 2022-08-08
tags:
- JavaScript
- Scripting
published: 2022-10-18T17:56:27+02:00
---
Das wahrscheinlich einfachste Projekt.
@@ -1,8 +1,8 @@
---
title: Terminal (veraltet)
summary: "Das hier beschriebene \"Terminal\" war meine erste eigene Webseite. Nur mit JavaScript programmiert, konnte man die Seite mit Befehlen navigieren. Später war dieses Terminal auch auf der zweiten Iteration eingebunden. Es gab echt viele Funktionen, Eastereggs und Shortcuts. Auch wenn es so nicht mehr verfügbar ist, habe ich hier noch die Dokumentation dazu."
description: "Das hier beschriebene \"Terminal\" war meine erste eigene Webseite. Nur mit JavaScript programmiert, konnte man die Seite mit Befehlen navigieren. Später war dieses Terminal auch auf der zweiten Iteration eingebunden. Es gab echt viele Funktionen, Eastereggs und Shortcuts. Auch wenn es so nicht mehr verfügbar ist, habe ich hier noch die Dokumentation dazu."
repository: https://git.c0ntroller.de/c0ntroller/frontpage
pubDate: 2022-02-04
published: 2022-10-18T17:56:27+02:00
tags:
- Veraltet
- JavaScript
@@ -1,13 +1,10 @@
---
title: TUfast TUD
summary: "TUfast ist eine Browser-Erweiterung, die von mehreren tausend Studierenden der TU Dresden genutzt wird. Sie bietet Auto-Login auf den wichtigsten Portalen der TU Dresden, Shortcuts, Redirects und weitere QoL-Features. Ich war einer der Entwickler."
description: "TUfast is a browser extension that is used by multiple thousand users of the TU Dresden. It provides autologin to the most used portals, shortcuts, redirects, and more. I'm one of the developers."
descriptionShort: "TUfast is a browser extension that is used by multiple thousand users of the TU Dresden."
repository: https://github.com/TUfast-TUD/TUfast_TUD
relatedWebsite: https://tu-fast.de/
pubDate: 2022-06-23
tags:
- "Öffentlich"
- TypeScript
- Open Source
published: 2022-06-23T12:53:07.207Z
---
Meine Arbeit an einer Browser-Extension, die von tausenden Stundierenden genutzt wird.
+30
View File
@@ -0,0 +1,30 @@
{
"blog": {
"text-color": "#ddd",
"text-color-dark": "oklch(from var(--text-color) l c h / 0.8)",
"accent-color": "hsl(191, 88%, 81%)",
"glass-color": "hsl(191, 88%, 20%)",
"background-color": "#0d0117"
},
"projects": {
"text-color": "#ddd",
"text-color-dark": "oklch(from var(--text-color) l c h / 0.8)",
"accent-color": "hsl(31deg 100% 85%)",
"glass-color": "hsl(31deg 100% 20%)",
"background-color": "#0d0117"
},
"writing": {
"text-color": "#ddd",
"text-color-dark": "oklch(from var(--text-color) l c h / 0.8)",
"accent-color": "hsl(347deg 89% 85%)",
"glass-color": "hsl(347deg 89% 20%)",
"background-color": "#0d0117"
},
"default": {
"text-color": "#ddd",
"text-color-dark": "oklch(from var(--text-color) l c h / 0.8)",
"accent-color": "hsl(282deg 67% 85%)",
"glass-color": "hsl(283, 86%, 20%)",
"background-color": "#0d0117"
}
}
@@ -2,13 +2,13 @@
title: Einleitung
chapter: grundlagen
part: 0
subtitle: Hallo Welt!
---
# Hallo Welt
> Hallo Welt!
Jeder, der schonmal eine Programmiersprache lernen wollte, kennt diese zwei Worte.
> "Hallo Welt!"
Die Ausgabe dieser Zeichenfolge oder des englischen Äquivalents wird meist das Minimalbeispiel für eine Programmiesprache gezeigt.
Aber was braucht es eigentlich dafür, diesen simplen Satz anzuzeigen?
@@ -4,8 +4,10 @@ chapter: grundlagen
part: 1
---
import { Image } from "astro:assets";
import transistor from "./assets/01-transistor.svg";
import cmos from "./assets/02-cmos.svg";
import transistor from "../../../assets/md-content/wmecs/01-transistor.svg";
import cmos from "../../../assets/md-content/wmecs/02-cmos.svg";
# Einsen und Nullen
Jap, wir fangen ganz von vorn an.
@@ -210,16 +212,12 @@ Dieser funktioniert genau andersrum: Wenn am Gate eine Spannung anliegt, ist der
Dadurch ist dann unser Ausgang immer definiert.
Hier nochmal als Schaubild:
<Image src={cmos} alt="Eine CMOS-Schaltung mit a und b als Eingänge, die ein Und-Gatter bilden." height="400" />
<Image src={cmos} alt="Eine CMOS-Schaltung mit a und b als Eingänge, die ein Und-Gatter bilden." height="500" />
Statt je nachdem, ob bei $a$ und $b$ Spannung anliegt, fließt der Strom von "oben" oder "unten" durch die Transistoren und unser $Out$ nimmt die Spannung von $High$ oder $Low$ an.
Genauer: Wenn $a$ und $b$ beide High sind, verbinden die "oberen" Transistoren den Ausgang mit $High$ und die "unteren" sind nicht mehr verbunden.
Wenn $a$ oder $b$ Low sind, ist mindestens einer der "oberen" Transistoren nicht mehr durchgeschaltet und mindestens einer der "unteren" verbindet den Ausgang zu $Low$.
$High$ und $Low$ sind dabei die Spannungen, die für 1 und 0 stehen.
> [!info]
> Wie genau die Spannungen sind und ob jetzt eine hohe oder niedrige Spannung für 1 oder 0 steht, kann von System zu System unterschiedlich sein.
> Nachfolgend ist das auch gar nicht mehr so wichtig, da wir einfach nur noch 1 und 0 als Werte benutzen werden.
Was genau die zugehörigen Spannung ist, hängt vom jeweiligen System ab.
Die Spannungen sind so zu wählen, dass sie von den Transistoren sicher erkannt werden können.
Aber gut, jetzt haben wir schon ein Und-Gatter.
Man kann sich nun selbst überlegen, wie die anderen Gatter mit Transistoren aufgebaut werden können.
@@ -4,6 +4,8 @@ chapter: grundlagen
part: 2
---
# Einmal Zahlen bitte!
Bevor wir jetzt anfangen können zu rechnen, brauchen wir natürlich Zahlen.
Und zwar mehr als nur 0 und 1.
Also schauen wir uns mal an, wie wir Zahlen im Binärsystem darstellen können.
@@ -0,0 +1,100 @@
---
title: Addieren mit Bits
chapter: grundlagen
part: 3
---
# Addieren mit Bits
Nachdem wir zuletzt geklärt haben, wie wir Einsen und Nullen mit Logikgattern darstellen können, wollen wir uns jetzt anschauen, wie wir mit diesen Bits rechnen können.
Und das ist einfacher, als man vielleicht denkt.
## Addieren mit 1 Bits
Schauen wir uns zuerst an, wie eine simple Addition mit einer Stelle funktioniert.
| $a$ | $b$ | $a + b$ |
|-----|-----|---------|
| $0$ | $0$ | $0$ |
| $0$ | $1$ | $1$ |
| $1$ | $0$ | $1$ |
| $1$ | $1$ | $10$ |
Nun, bis jetzt haben wir nur mit einzelnen Bits gerechnet, aber das Ergebnis von 1 + 1 ist 10, also zwei Bits.
Darum machen wir uns gleich Gedanken.
Aber wenn man nur die hinteren Stellen betrachtet, fällt etwas auf:
**Die Addition von $a$ und $b$ entspricht genau der Funktion eines XOR-Gatters.**
Und wenn wir uns den Übertrag ansehen, der im Fall von 1 + 1 entsteht, sehen wir, dass dieser genau dann 1 ist, wenn sowohl $a$ als auch $b$ 1 sind.
**Der Übertrag entspricht genau der Funktion eines UND-Gatters.**
Am Ende können wir also sagen, dass eine Addition von zwei Bits $a$ und $b$ folgendes ergibt:
- Das Ergebnis-Bit ist $a$ XOR $b$.
- Der Übertrag ist $a$ UND $b$.
Wenn wir das nun als Schaubild darstellen, sieht das so aus:
```mermaid
%%{ init: { 'flowchart': { 'curve': 'linear' }, 'theme': 'dark' } }%%
flowchart TD
A[a] --> XOR1[XOR]
B[b] --> XOR1
XOR1 --> S[Summe]
A --> AND1[AND]
B --> AND1
AND1 --> C[Übertrag]
```
Damit können wir schon die Binärzahlen mit einer Stelle addieren!
Nun haben wir aber vielleicht auch gigantische Zahlen, wie 4 oder 7!
Dafür brauchen wir mehr als ein Bit.
Aber das Prinzip bleibt das gleiche.
Nur, dass wir nun auch noch den Übertrag beachten müssen.
Aber halb so wild, denn was macht man mit einem Übertrag im normalen schriftlichen Addieren?
Man addiert ihn einfach zur nächsten Stelle dazu!
Machen wir das also auch hier.
Statt nur $a$ und $b$ zu addieren, addieren wir nun $a$, $b$ und den Übertrag $c_{in}$ der vorherigen Stelle:
| $a$ | $b$ | $c_{in}$ | $Summe$ | $c_{out}$ |
|-----|-----|----------|---------|-----------|
| $0$ | $0$ | $0$ | $0$ | $0$ |
| $0$ | $0$ | $1$ | $1$ | $0$ |
| $0$ | $1$ | $1$ | $0$ | $1$ |
| $0$ | $1$ | $1$ | $0$ | $1$ |
| $1$ | $0$ | $0$ | $1$ | $0$ |
| $1$ | $0$ | $1$ | $0$ | $1$ |
| $1$ | $1$ | $0$ | $0$ | $1$ |
| $1$ | $1$ | $1$ | $1$ | $1$ |
Unser Schaltplan, sieht dann wieder genauso aus, nur dass wir jetzt noch einen weiteren Eingang für den Übertrag haben:
```mermaid
%%{ init: { 'flowchart': { 'curve': 'linear' }, 'theme': 'dark' } }%%
flowchart TD
A[a_0] --> XOR1
B[b_0] --> XOR1
XOR1[XOR] --> XOR2
Cin[c_in] --> XOR2
XOR2[XOR] --> S[Summe]
A --> AND1
B --> AND1
AND1[AND] --> OR1
XOR1 --> AND2
Cin --> AND2
AND2[AND] --> OR1
OR1[OR] --> Cout[c_out]
```
Das Ganze nennt man dann einen Volladdierer.
Das vorher (ohne Übertragseingang) ist ein Halbaddierer, aber das nur nebenbei.
-23
View File
@@ -1,23 +0,0 @@
[
{
"name": "GitHub",
"url": "https://github.com/C0ntroller",
"icon": "simple-icons:github"
}, {
"name": "LinkedIn",
"url": "https://www.linkedin.com/in/c0ntroller/",
"icon": "simple-icons:linkedin"
}, {
"name": "Instagram",
"url": "https://www.instagram.com/c0ntroller/",
"icon": "simple-icons:instagram"
}, {
"name": "Steam",
"url": "https://steamcommunity.com/id/c0ntroller/",
"icon": "simple-icons:steam"
}, {
"name": "Discord",
"url": "https://discordapp.com/users/224208617820127233",
"icon": "simple-icons:discord"
}
]
-73
View File
@@ -1,73 +0,0 @@
---
import "../styles/global.css";
import Navigation from "../components/Navigation.astro";
import { Font } from "astro:assets";
interface Props {
title: string;
theme?: "portfolio" | "blog" | "book" | "default";
description?: string;
}
const {
title,
theme = "default",
description = "Persönliche Webseite von Daniel Kluge",
} = Astro.props;
---
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content={description} />
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<link
rel="icon"
type="image/png"
sizes="32x32"
href="/favicon-32x32.png"
/>
<link
rel="icon"
type="image/png"
sizes="16x16"
href="/favicon-16x16.png"
/>
<link
rel="apple-touch-icon"
sizes="180x180"
href="/apple-touch-icon.png"
/>
<meta name="generator" content={Astro.generator} />
<!-- Open Graph / Facebook -->
<meta property="og:type" content="website" />
<meta property="og:title" content={title} />
<meta property="og:description" content={description} />
<meta
property="og:image"
content={new URL("/og-image.png", Astro.url)}
/>
<!-- Twitter -->
<meta property="twitter:card" content="summary_large_image" />
<meta property="twitter:title" content={title} />
<meta property="twitter:description" content={description} />
<meta
property="twitter:image"
content={new URL("/og-image.png", Astro.url)}
/>
<title>{title}</title>
<Font cssVariable="--font-cascadia-code" />
</head>
<body data-theme={theme}>
<Navigation />
<main class="container">
<slot />
</main>
</body>
</html>
+57
View File
@@ -0,0 +1,57 @@
---
import HTMLHead from "./HTMLHead.astro";
export interface Props {
title: string;
background?: string;
bgImageUrl?: string;
}
const { background, bgImageUrl, title } = Astro.props;
---
<!doctype html>
<html lang="de" data-theme="dark">
<HTMLHead title={ title } />
<slot />
</html>
<style is:global define:vars={{ background, bgImageUrl: bgImageUrl ? `url(${bgImageUrl})` : undefined }}>
html, body, div, main, section, article, header, footer, nav, aside {
box-sizing: border-box;
margin: 0;
padding: 0;
scroll-behavior: smooth;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
body {
background: var(--background);
background-image: var(--bgImageUrl);
z-index: -999;
}
a:link, a:visited, a:active, a:hover {
color: inherit;
/*text-decoration: none;*/
}
.glass {
border-radius: 1rem;
position: relative;
backdrop-filter: blur(12px);
background: hsl(from var(--glass-color) h s l / 0.2);
}
.glass::before {
content: "";
position: absolute;
z-index: -1;
inset: 0;
border-radius: inherit;
border: var(--border-width, 1px) solid transparent;
background: linear-gradient(to bottom, hsl(from var(--glass-color) h s calc(l + 5)), hsl(from var(--glass-color) h s calc(l - 15))) border-box;
mask: linear-gradient(black, black) border-box, linear-gradient(black, black) padding-box;
mask-composite: subtract;
}
</style>
+15
View File
@@ -0,0 +1,15 @@
---
export interface Props {
title: string;
}
const { title } = Astro.props;
---
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width" />
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<meta name="generator" content={Astro.generator} />
<title>{ title }</title>
</head>
+204
View File
@@ -0,0 +1,204 @@
---
import CommonLayout from "./CommonLayout.astro";
import slideColors from "../content/slide-colors.json"
export interface Props {
title: string;
numberOfSlides?: number;
}
const { title, numberOfSlides } = Astro.props;
const prefixedSlideColors = Object.entries(slideColors).reduce<Record<string, any>>((acc, [key, values]) => {
Object.entries(values).forEach(([subKey, value]) => {
acc[`${key.toString()}-${subKey.toString()}`] = value;
});
return acc;
}, {});
console.log(prefixedSlideColors);
---
<CommonLayout title={title}>
<body>
<aside id="scroll-indicator">
<div id="scroll-indicator-container">
<span class="indicator"></span>
{ [...Array(numberOfSlides ?? 4)].map(() => (<span class="shadow"></span>)) }
</div>
</aside>
<slot name="head" />
<slot />
</body>
</CommonLayout>
<style is:global>
@property --text-color {
syntax: "<color>";
inherits: true;
initial-value: #ddd;
}
@property --text-color-dark {
syntax: "<color>";
inherits: true;
initial-value: oklch(from var(--text-color) l c h / 0.8);
}
@property --glass-color {
syntax: "<color>";
inherits: true;
initial-value: hsl(283, 86%, 20%);
}
@property --background-color {
syntax: "<color>";
inherits: true;
initial-value: #0d0117;
}
@property --accent-color {
syntax: "<color>";
inherits: true;
initial-value: hsl(282deg 67% 85%);
}
body {
--text-color: var(--default-text-color);
--text-color-dark: oklch(from var(--text-color) l c h / 0.8);
--background-color: #0d0117;
--accent-color: hsl(282deg 67% 85%);
--glass-color: hsl(from var(--accent-color) h s 20%);
}
</style>
<style lang="scss" define:vars={prefixedSlideColors}>
html {
height: 100dvh;
width: 100dvw;
overflow-y: hidden;
background: #000;
}
body {
overflow-y: scroll;
height: 100%;
min-height: 100dvh;
width: 100dvw;
min-width: max-content;
display: flex;
flex-direction: column;
align-items: start;
justify-content: start;
scroll-snap-type: y mandatory;
scroll-snap-align: start;
scroll-timeline: --root-scroll-timeline;
scrollbar-width: none; /* Firefox */
&::-webkit-scrollbar {
width: 0; /* Chrome, Safari, Opera */
}
& > :global(*):not(#scroll-indicator) {
flex-shrink: 0;
scroll-snap-align: start;
width: 100dvw;
height: 100dvh;
}
}
#scroll-indicator {
z-index: 1000;
position: absolute;
right: 5px;
top: 50%;
transform: translateY(-50%);
display: none;
#scroll-indicator-container {
display: flex;
flex-direction: column;
gap: 10px;
.shadow, .indicator {
display: inline-block;
height: 1em;
aspect-ratio: 1 / 1;
background: rgba(255, 255, 255, 0.2);
border-radius: 50%;
filter: blur(0.1em);
}
.indicator {
position: absolute;
top: calc(100% - 1em);
background: rgba(255, 255, 255, 0.7);
}
}
}
@supports (animation-timeline: scroll()) {
#scroll-indicator {
display: block;
& .indicator {
animation: scroll-indicator-animation linear;
animation-timeline: --root-scroll-timeline;
animation-duration: 1ms;
@keyframes scroll-indicator-animation {
0% {
top: 0;
}
100% {
top: calc(100% - 1em);
}
}
}
}
}
@media (prefers-reduced-motion: no-preference) {
@supports (animation-timeline: scroll()) {
body {
animation: color-fade linear;
animation-timeline: --root-scroll-timeline;
animation-duration: 1ms;
@keyframes color-fade {
0%,100% {
--accent-color: #ddd;
--text-color: #ddd;
}
8.33%,
16.67%,
33.33%,
41.67%,
58.33%,
66.67%,
83.33%,
91.67% {
--accent-color: #000;
--glass-color: #000;
--text-color: #000;
}
25% {
--accent-color: hsl(191, 88%, 81%);
--glass-color: hsl(191, 88%, 20%);
--text-color: #ddd;
}
50% {
--accent-color: hsl(31deg 100% 85%);
--glass-color: hsl(31deg 100% 20%);
--text-color: #ddd;
}
75% {
--accent-color: hsl(347deg 89% 85%);
--glass-color: hsl(347deg 89% 20%);
--text-color: #ddd;
}
}
}
}
}
</style>
+100
View File
@@ -0,0 +1,100 @@
---
import CommonLayout from "./CommonLayout.astro";
import "katex/dist/katex.min.css";
import "rehype-callouts/theme/obsidian"
export interface Props {
title: string;
background?: string;
bgImageUrl?: string;
backAnchor?: string;
breadcrumbs?: string[];
}
const { title, background, bgImageUrl, backAnchor, breadcrumbs } = Astro.props;
---
<CommonLayout title={title} background={background} bgImageUrl={bgImageUrl}>
<body>
<main class="glass">
<nav><a href={`/${ backAnchor ? "#" + backAnchor : "" }`}>&lt;</a>&nbsp;&nbsp;{breadcrumbs?.join(" / ")}</nav>
<slot />
</main>
</body>
</CommonLayout>
<style>
main {
--glass-color: hsl(238 65 20);
--text-color: hsl(0 0 85);
--border-width: 2px;
width: 100dvw;
max-width: 900px;
backdrop-filter: blur(12px);
padding: 2rem;
box-shadow: 2px 2px 5px #000;
margin: 1rem auto;
color: var(--text-color);
}
</style>
<style is:global>
details {
border: 1px solid #aaaaaa;
border-radius: 4px;
padding: 0.5em 0.5em 0;
}
summary {
font-weight: bold;
font-size: 130%;
margin: -0.5em -0.5em 0;
padding: 0.5em;
cursor: pointer;
}
.callout {
mix-blend-mode: unset !important;
}
</style>
<script>
let a = Array.from(document.querySelectorAll("g rect")) as SVGRectElement[];
const sxFactor = Math.tan(Math.PI * 17/90);
const syFactor = 1 / sxFactor;
a.forEach((rect) => {
let anim = document.createElement("animateMotion");
anim.setAttribute("repeatCount", "indefinite");
anim.setAttribute("calcMode", "linear");
let startPoint = Math.random();
anim.setAttribute("keyPoints", `${startPoint};1;0;${startPoint}`);
anim.setAttribute("keyTimes", "0;0.5;0.5;1");
let duration = 10000 / rect.width.baseVal.value
anim.setAttribute("dur", `${duration}s`);
let sx0 = rect.x.baseVal.value - (sxFactor * rect.y.baseVal.value);
let sy0 = 0;
if (sx0 < 0) {
sx0 = 0;
sy0 = rect.y.baseVal.value - (syFactor * rect.x.baseVal.value);
}
let sx1 = rect.x.baseVal.value + ((800 - rect.y.baseVal.value) * sxFactor);
let sy1 = 800;
if (sx1 > 800) {
sx1 = 800;
sy1 = rect.y.baseVal.value + ((800 - rect.x.baseVal.value) * syFactor);
}
// Path
let { width: wx, height: wy } = rect.getBoundingClientRect();
anim.setAttribute("path", `M ${sx0 - wx} ${sy0 - wy} L ${sx1 + wx} ${sy1 + wy} M ${sx0 - wx} ${sy0 - wy}`);
rect.appendChild(anim);
})
</script>
+31
View File
@@ -0,0 +1,31 @@
---
import Error404 from '../assets/404cat.svg';
import CommonLayout from '../layouts/CommonLayout.astro';
---
<CommonLayout title={"404"}>
<body>
<div id="error-image">
<Error404 width="100%" />
</div>
<h2>Verlaufen?</h2>
<p>Zurück zum <a href="/">Start</a></p>
</body>
</CommonLayout>
<style>
#error-image {
width: min(90dvw, 70dvh);
}
body {
display:flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100dvh;
width: 100dvw;
background: #222;
color: #ddd;
}
</style>
-41
View File
@@ -1,41 +0,0 @@
---
import { getCollection, render } from 'astro:content';
import BaseLayout from '../../layouts/BaseLayout.astro';
import "katex/dist/katex.min.css";
import "rehype-callouts/theme/obsidian"
export async function getStaticPaths() {
const blogEntries = await getCollection('blog');
return blogEntries.map(entry => ({
params: { slug: entry.id }, props: { entry },
}));
}
const { entry } = Astro.props;
const { Content } = await render(entry);
---
<BaseLayout title={entry.data.title} theme="blog">
<div class="glass-container header" style={`view-transition-name: blog-header-${entry.id};`}>
<h1 style={`view-transition-name: blog-headline-${entry.id};`}>{entry.data.title}</h1>
<div class="meta">
<time style={`view-transition-name: blog-pubdate-${entry.id};`}>{entry.data.pubDate.toLocaleDateString("de-DE")}</time>
</div>
</div>
<div class="glass-container content prose">
<Content />
</div>
</BaseLayout>
<style>
.header {
margin-bottom: 2rem;
}
.meta {
opacity: 0.7;
margin-top: 0.5rem;
}
.content {
line-height: 1.8;
}
</style>
-47
View File
@@ -1,47 +0,0 @@
---
import { getCollection } from 'astro:content';
import BaseLayout from '../../layouts/BaseLayout.astro';
const posts = await getCollection('blog');
posts.sort((a, b) => b.data.pubDate.valueOf() - a.data.pubDate.valueOf());
---
<BaseLayout title="Blog" theme="blog" description="Gedanken über Technologie, Design und das Leben von c0ntroller.de.">
<div class="glass-container header" style="view-transition-name:main-glass;">
<h1>Artikel & Gedanken</h1>
<p>Gedanken über Technologie, Design und das Leben.</p>
</div>
<div class="list">
{posts.map(post => (
<a href={`/blog/${post.id}`} class="glass-container link-card" style={`view-transition-name: blog-header-${post.id};`}>
<h2 style={`view-transition-name: blog-headline-${post.id};`}>{post.data.title}</h2>
<time class="date" style={`view-transition-name: blog-pubdate-${post.id};`}>{post.data.pubDate.toLocaleDateString("de-DE")}</time>
<p>{post.data.summary}</p>
</a>
))}
</div>
</BaseLayout>
<style>
.header {
margin-bottom: 2rem;
}
.list {
display: flex;
flex-direction: column;
gap: 2rem;
}
.link-card {
display: block;
text-decoration: none;
transition: all 0.3s ease;
}
.link-card h2 {
margin-top: 0;
margin-bottom: 0.5rem;
}
.date {
font-size: 0.9rem;
opacity: 0.7;
margin-top: 0;
}
</style>
-112
View File
@@ -1,112 +0,0 @@
---
import { getCollection, render } from 'astro:content';
import BaseLayout from '../../layouts/BaseLayout.astro';
import BookNavigation from '../../components/BookNavigation.astro';
import "katex/dist/katex.min.css";
import "rehype-callouts/theme/obsidian";
import "../../styles/md-custom.css";
export async function getStaticPaths() {
const pages = await getCollection('book');
pages.sort((a, b) => a.id.localeCompare(b.id));
return pages.map((page, index) => {
return {
params: { slug: page.id },
props: {
page,
prevPage: index > 0 ? pages[index - 1] : null,
nextPage: index < pages.length - 1 ? pages[index + 1] : null,
allPages: pages
}
};
});
}
const { page, prevPage, nextPage, allPages } = Astro.props;
const { Content } = await render(page);
const chapters = allPages.reduce((acc, p) => {
const [chapter] = p.id.split('/');
if (!acc[chapter]) acc[chapter] = [];
acc[chapter].push(p);
return acc;
}, {} as Record<string, typeof allPages>);
---
<BaseLayout title={page.data.title} theme="book">
<div class="glass-container content prose" style="view-transition-name:main-glass;">
<h1 style={`view-transition-name: book-headline-${page.id.replaceAll("/", "-")};`}>{page.data.title}</h1>
<Content />
</div>
<BookNavigation
prevUrl={prevPage ? `/book/${prevPage.id}` : undefined}
prevTitle={prevPage?.data.title}
nextUrl={nextPage ? `/book/${nextPage.id}` : undefined}
nextTitle={nextPage?.data.title}
>
<div slot="toc" class="mini-toc">
{Object.entries(chapters).map(([chapter, items]) => (
<div class="mini-chapter">
<h4>{chapter.replace(/-/g, ' ').toUpperCase()}</h4>
<ul>
{items.map(item => (
<li>
<a
href={`/book/${item.id}`}
class={item.id === page.id ? 'active' : ''}
>
{item.data.title}
</a>
</li>
))}
</ul>
</div>
))}
</div>
</BookNavigation>
</BaseLayout>
<style>
.content {
line-height: 1.8;
padding: 2rem 3rem;
}
.mini-toc {
text-align: left;
}
.mini-chapter {
margin-bottom: 1rem;
}
.mini-chapter h4 {
margin: 0 0 0.5rem 0;
font-size: 0.9rem;
opacity: 0.7;
color: var(--text-main);
}
.mini-chapter ul {
list-style: none;
padding: 0;
margin: 0;
}
.mini-chapter li {
margin-bottom: 0.25rem;
}
.mini-chapter a {
display: block;
padding: 0.25rem 0.5rem;
border-radius: 0.25rem;
font-size: 0.95rem;
color: var(--text-muted);
text-decoration: none;
}
.mini-chapter a:hover {
background: rgba(var(--accent-base), 0.1);
color: rgb(var(--accent-base));
}
.mini-chapter a.active {
background: rgba(var(--accent-base), 0.2);
color: rgb(var(--accent-base));
font-weight: 600;
}
</style>
-44
View File
@@ -1,44 +0,0 @@
---
import { getCollection } from 'astro:content';
import BaseLayout from '../../layouts/BaseLayout.astro';
const pages = await getCollection('book');
pages.sort((a, b) => a.data.part - b.data.part);
const chapters = pages.reduce((acc, page) => {
const chapter = page.data.chapter["id"];
if (!acc[chapter]) acc[chapter] = [];
acc[chapter].push(page);
return acc;
}, {} as Record<string, typeof pages>);
---
<BaseLayout title="Das Buch" theme="book" description="Ein fortlaufendes Werk über Software, Design und Architektur von c0ntroller.de.">
<div class="glass-container header" style="view-transition-name:main-glass;">
<h1>Das Buch</h1>
<p>Ein fortlaufendes Werk über Software, Design und Architektur.</p>
</div>
<div class="glass-container toc">
<h2>Inhaltsverzeichnis</h2>
{Object.entries(chapters).map(([chapter, items]) => (
<div class="chapter">
<h3>{chapter.replace(/-/g, ' ').toUpperCase()}</h3>
<ul class="page-list">
{items.map(item => (
<li><a href={`/book/${item.id}`} style={`view-transition-name: book-headline-${item.id.replaceAll("/", "-")};`}>{item.data.title}</a></li>
))}
</ul>
</div>
))}
</div>
</BaseLayout>
<style>
.header { margin-bottom: 2rem; }
.toc { padding: 2rem; }
.chapter { margin-bottom: 1.5rem; }
.chapter h3 { margin-top: 0; margin-bottom: 0.5rem; font-size: 1.1rem; opacity: 0.8; }
.page-list { list-style: none; padding-left: 0; margin: 0; }
.page-list li { margin-bottom: 0.5rem; }
.page-list a { display: block; padding: 0.5rem; border-radius: 0.25rem; transition: background 0.2s; }
.page-list a:hover { background: rgba(59, 130, 246, 0.1); }
</style>
+13 -275
View File
@@ -1,282 +1,20 @@
---
import WelcomeTypewriter from "../components/WelcomeTypewriter.astro";
import BaseLayout from "../layouts/BaseLayout.astro";
import { Icon } from "astro-icon/components";
import socials from "../data/socials.json";
import Layout from '../layouts/MainPageLayout.astro';
import Welcome from '../components/bytes/Welcome.astro';
import Writing from '../components/bytes/Writing.astro';
import Projects from '../components/bytes/Projects.astro';
import Footer from '../components/bytes/Footer.astro';
import Blog from '../components/bytes/Blog.astro';
---
<BaseLayout title="c0ntroller.de" theme="default">
<div class="landing-wrapper">
<div class="hero-section">
<div class="socials fade-in-up shadow-glow glass-bg glass-container">
{
socials.map(({ name, url, icon }) => (
<a href={url} target="_blank" referrerpolicy="no-referrer" class="social-link">
<Icon name={icon} desc={name} />
</a>
))
}
</div>
<h1 class="gradient-text reveal-text">Willkommen auf meiner Seite.</h1>
<p class="subtitle fade-in-up">Hier geht es unter anderem um:</p>
<WelcomeTypewriter class="fade-in-up" />
</div>
<div class="bento-grid">
<a href="/portfolio" class="bento-card portfolio shadow-glow">
<div class="card-content glass-bg">
<div class="icon"><Icon name="lucide:sparkles" /></div>
<h2>Portfolio</h2>
<p>Meine neuesten Projekte und Experimente.</p>
</div>
</a>
<a href="/blog" class="bento-card blog shadow-glow">
<div class="card-content glass-bg">
<div class="icon"><Icon name="lucide:pen-tool" /></div>
<h2>Blog</h2>
<p>Einige planlose Gedanken über Technologie und Design.</p>
</div>
</a>
<a href="/book" class="bento-card book shadow-glow">
<div class="card-content glass-bg">
<div class="icon"><Icon name="lucide:book-open" /></div>
<h2>Das Buch</h2>
<p>Ein subjektiver Guide in die Welt der Programmierung.</p>
</div>
</a>
</div>
</div>
</BaseLayout>
<Layout title="Willkommen" numberOfSlides={5}>
<Welcome slot="head" nextSlideAnchor="projects" />
<Blog />
<Projects />
<Writing />
<Footer />
</Layout>
<style>
.landing-wrapper {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
min-height: 80vh;
padding: 2rem 0;
}
.hero-section {
text-align: center;
max-width: 750px;
margin-bottom: 5rem;
}
.gradient-text {
font-size: clamp(3rem, 7vw, 5rem);
font-weight: 700;
line-height: 1.1;
background: linear-gradient(135deg, #ffffff 0%, #94a3b8 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
margin-bottom: 1.5rem;
letter-spacing: -0.03em;
}
.socials {
border-radius: 2rem;
width: fit-content;
display: flex;
flex-direction: row;
justify-content: center;
gap: 0.5rem;
margin: 0 auto 2rem auto;
padding: 0.5rem 1rem;
backdrop-filter: blur(24px);
-webkit-backdrop-filter: blur(24px);
}
.social-link {
color: rgb(var(--accent-base));
font-size: 2rem;
height: 2rem;
line-height: 1;
margin: 0.25rem 0.5rem;
filter: drop-shadow(0px 0px 5px transparent);
transition: filter 0.5s ease;
}
.social-link:hover svg {
filter: drop-shadow(0px 0px 5px rgba(var(--accent-base), 0.4));
}
.subtitle {
font-size: clamp(1.1rem, 2.5vw, 1.4rem);
color: var(--text-muted);
line-height: 1.6;
margin: 0 auto;
}
.bento-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
width: 100%;
max-width: 1000px;
}
@media (max-width: 700px) {
.landing-wrapper {
padding: 0;
margin-top: -1rem;
}
.bento-grid {
grid-template-columns: 1fr;
}
.hero-section {
margin-bottom: 2rem;
}
}
.bento-card {
text-decoration: none;
border-radius: 1.5rem;
position: relative;
transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
display: flex;
flex-direction: column;
padding: 2px;
}
.bento-card:hover {
transform: translateY(-8px);
}
.card-content {
background: rgba(15, 23, 42, 0.6);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
border-radius: 1.4rem;
padding: 2.5rem 2rem;
flex: 1;
display: flex;
flex-direction: column;
justify-content: center;
transition: background 0.3s ease;
}
.bento-card:hover .card-content {
background: rgba(15, 23, 42, 0.4);
}
.icon {
font-size: 2.5rem;
margin: 0 auto 1rem auto;
width: 65px;
height: 65px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 1rem;
color: #fff;
}
.bento-card h2 {
margin: 0 0 0.5rem 0;
font-size: 1.5rem;
color: #fff;
}
.bento-card p {
margin: 0;
color: var(--text-muted);
font-size: 1rem;
}
.portfolio {
background: linear-gradient(
135deg,
rgba(var(--accent-base--portfolio), 0.5) 0%,
rgba(var(--accent-base--portfolio), 0.15) 100%
);
}
.blog {
background: linear-gradient(
135deg,
rgba(var(--accent-base--blog), 0.8) 0%,
rgba(var(--accent-base--blog), 0.15) 100%
);
}
.book {
background: linear-gradient(
135deg,
rgba(var(--accent-base--book), 0.8) 0%,
rgba(var(--accent-base--book), 0.15) 100%
);
}
.portfolio:hover {
box-shadow: 0 10px 40px -10px rgba(var(--accent-base--portfolio), 1);
}
.blog:hover {
box-shadow: 0 10px 40px -10px rgba(var(--accent-base--blog), 0.4);
}
.book:hover {
box-shadow: 0 10px 40px -10px rgba(var(--accent-base--book), 0.4);
}
.portfolio .icon {
color: rgb(var(--accent-base--portfolio));
}
.blog .icon {
color: rgb(var(--accent-base--blog));
}
.book .icon {
color: rgb(var(--accent-base--book));
}
@keyframes fadeUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.reveal-text {
animation: fadeUp 0.8s ease-out forwards;
}
.fade-in-up {
animation: fadeUp 1s ease-out forwards;
opacity: 0;
animation-delay: 0.2s;
}
/* Stagger grid items */
.bento-card {
animation: fadeUp 0.8s ease-out forwards;
opacity: 0;
}
.portfolio {
animation-delay: 0.4s;
}
.blog {
animation-delay: 0.6s;
}
.book {
animation-delay: 0.8s;
}
@media (prefers-reduced-motion: reduce) {
.bento-card,
.fade-in-up,
.reveal-text {
animation: none;
opacity: 1;
transform: none;
}
.bento-card:hover {
transform: none;
}
}
</style>
-85
View File
@@ -1,85 +0,0 @@
---
import { getCollection, render } from 'astro:content';
import { Icon } from "astro-icon/components";
import BaseLayout from '../../layouts/BaseLayout.astro';
import "katex/dist/katex.min.css";
import "rehype-callouts/theme/obsidian"
export async function getStaticPaths() {
const portfolioEntries = await getCollection('portfolio');
return portfolioEntries.map(entry => ({
params: { slug: entry.id }, props: { entry },
}));
}
const { entry } = Astro.props;
const { Content } = await render(entry);
---
<BaseLayout title={entry.data.title} theme="portfolio">
<div class="glass-container header" style={`view-transition-name: project-header-${entry.id};`}>
<h1 style={`view-transition-name: project-headline-${entry.id};`}>{entry.data.title}</h1>
<p>{entry.data.summary}</p>
{(entry.data.tags || entry.data.repository) &&
(<div class="additional-meta">
<div class="meta-tags">
{entry.data.tags && (
<div class="tags">
{entry.data.tags?.map(tech => <span class="tag">{tech}</span>)}
</div>
)}
</div>
<div class="meta-repository">
{ entry.data.repository && (
<a href={entry.data.repository} referrerpolicy="no-referrer">
<Icon name="simple-icons:git" style={`view-transition-name: project-git-${entry.id};`} />
</a>
)}
</div>
</div>)}
</div>
<div class="glass-container content prose">
<Content />
</div>
</BaseLayout>
<style>
.header {
margin-bottom: 2rem;
}
.tags {
display: flex;
gap: 0.5rem;
margin-top: 1rem;
flex-wrap: wrap;
align-items: center;
}
.tag {
font-size: 0.8rem;
background: rgba(var(--accent-base), 0.2);
padding: 0.25rem 0.5rem;
border-radius: 0.25rem;
}
.content {
line-height: 1.8;
}
.additional-meta {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
gap: 0.5rem;
width: 100%;
justify-content: space-between;
margin-top: 1rem;
align-items: center;
}
.meta-repository {
flex-shrink: 1;
font-size: 1.2rem;
color: rgb(var(--accent-base));
}
.meta-repository a {
display: flex;
align-items: center;
}
</style>
-84
View File
@@ -1,84 +0,0 @@
---
import { getCollection } from 'astro:content';
import { Icon } from "astro-icon/components";
import BaseLayout from '../../layouts/BaseLayout.astro';
const projects = await getCollection('portfolio');
projects.sort((a, b) => b.data.pubDate.getTime() - a.data.pubDate.getTime());
---
<BaseLayout title="Portfolio" theme="portfolio" description="Eine Auswahl aktueller Projekte und Experimente von c0ntroller.de.">
<div class="glass-container" style="view-transition-name:main-glass;">
<h1>Meine Arbeiten</h1>
<p>Eine Auswahl aktueller Projekte und Experimente.</p>
</div>
<div class="grid">
{projects.map(project => (
<a href={`/portfolio/${project.id}`} class="glass-container link-card" style={`view-transition-name: project-header-${project.id};`}>
<h2 style={`view-transition-name: project-headline-${project.id};`}>{project.data.title}</h2>
<p>{project.data.summary}</p>
{(project.data.tags || project.data.repository) &&
(<div class="additional-meta">
<div class="meta-tags">
{project.data.tags && (
<div class="tags">
{project.data.tags?.map(tech => <span class="tag">{tech}</span>)}
</div>
)}
</div>
<div class="meta-repository">
{ project.data.repository && (
<Icon name="simple-icons:git" style={`view-transition-name: project-git-${project.id};`} />
)}
</div>
</div>)}
</a>
))}
</div>
</BaseLayout>
<style>
.grid {
display: flex;
flex-direction: column;
gap: 2rem;
margin-top: 2rem;
}
.link-card {
display: block;
text-decoration: none;
transition: all 0.3s ease;
}
.link-card h2 {
margin-top: 0;
}
.additional-meta {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
gap: 0.5rem;
width: 100%;
justify-content: space-between;
margin-top: 1rem;
align-items: center;
}
.tags {
display: flex;
gap: 0.5rem;
flex-wrap: wrap;
flex-grow: 1;
align-items: center;
}
.tag {
font-size: 0.8rem;
background: rgba(var(--accent-base), 0.2);
padding: 0.25rem 0.5rem;
border-radius: 0.25rem;
}
.meta-repository {
flex-shrink: 1;
font-size: 1.2rem;
display: flex;
align-items: center;
color: rgb(var(--accent-base));
}
</style>
+21
View File
@@ -0,0 +1,21 @@
---
import { getEntry, render } from "astro:content";
import ReadLayout from "../layouts/ReadLayout.astro";
import background from '../assets/bg-welcome.svg';
//const anfang = await getEntry("writing", "grundlagen/0-0_der_anfang");
const anfang = await getEntry("writing", "grundlagen/0-3_addieren_mit_bits");
if (!anfang) {
// Handle Error, for example:
throw new Error('Could not find blog post 1');
}
const { Content } = await render(anfang);
---
<ReadLayout title={anfang.data.title} bgImageUrl={ background.src } breadcrumbs={[ "Grundlagen", anfang.data.title]}>
<Content />
</ReadLayout>
-274
View File
@@ -1,274 +0,0 @@
*,
*::before,
*::after {
box-sizing: border-box;
transition: color .4s ease, background-color .4s ease, border-color .4s ease, box-shadow .4s ease;
}
@media (prefers-reduced-motion: no-preference) {
@view-transition {
navigation: auto;
}
}
::view-transition-group(root) {
background-color: var(--bg-color);
}
@property --accent-base {
syntax: '<color>';
inherits: true;
initial-value: 214, 134, 249;
}
@property --bg-image {
syntax: '<image>';
inherits: true;
initial-value: url('../assets/backgrounds/bubble.svg');
}
@property --bg-image-static {
syntax: '<image>';
inherits: true;
initial-value: url('../assets/backgrounds/bubble-static.svg');
}
@property --glass-bg {
syntax: '<color>';
inherits: true;
initial-value: rgba(20, 25, 35, 0.4);
}
@property --glass-border {
syntax: '<color>';
inherits: true;
initial-value: rgba(255, 255, 255, 0.08);
}
@property --glass-blur {
syntax: '<length>';
inherits: true;
initial-value: 16px;
}
@property --glass-shadow {
syntax: '<shadow>';
inherits: true;
initial-value: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
}
@property --text-main {
syntax: '<color>';
inherits: true;
initial-value: #e0e7f0;
}
@property --text-muted {
syntax: '<color>';
inherits: true;
initial-value: #92a1b6;
}
@property --bg-color {
syntax: '<color>';
inherits: true;
initial-value: #0d0117;
}
@property --accent-base--default {
syntax: '<color>';
inherits: true;
initial-value: 214, 134, 249;
}
@property --accent-base--portfolio {
syntax: '<color>';
inherits: true;
initial-value: 255, 181, 102;
}
@property --accent-base--blog {
syntax: '<color>';
inherits: true;
initial-value: 111, 221, 246;
}
@property --accent-base--book {
syntax: '<color>';
inherits: true;
initial-value: 247, 110, 138;
}
:root {
color-scheme: dark;
--bg-color: #0d0117;
--text-main: #e0e7f0;
--text-muted: #92a1b6;
--glass-bg: rgba(20, 25, 35, 0.4);
--glass-border: rgba(255, 255, 255, 0.08);
--glass-blur: 16px;
--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
--accent-base--default: 214, 134, 249;
--accent-base--portfolio: 255, 181, 102;
--accent-base--blog: 111, 221, 246;
--accent-base--book: 247, 110, 138;
--accent-base: var(--accent-base--default);
}
body[data-theme="default"] {
--bg-image: url('../assets/backgrounds/bubble.svg');
--bg-image-static: url('../assets/backgrounds/bubble-static.svg');
}
body[data-theme="portfolio"] {
--accent-base: var(--accent-base--portfolio);
--bg-image: url('../assets/backgrounds/dual-ripples.svg');
--bg-image-static: url('../assets/backgrounds/dual-ripples-static.svg');
}
body[data-theme="blog"] {
--accent-base: var(--accent-base--blog);
--bg-image: url('../assets/backgrounds/ripple-line.svg');
--bg-image-static: url('../assets/backgrounds/ripple-line-static.svg');
}
body[data-theme="book"] {
--accent-base: var(--accent-base--book);
--bg-image: url('../assets/backgrounds/curve-ripple.svg');
--bg-image-static: url('../assets/backgrounds/curve-ripple-static.svg');
}
body:has(nav a[href="/"]:hover) {
--accent-base: var(--accent-base--default);
}
body:has(nav a[href="/portfolio"]:hover),
body:has(.portfolio:hover) {
--accent-base: var(--accent-base--portfolio);
}
body:has(nav a[href="/blog"]:hover),
body:has(.blog:hover) {
--accent-base: var(--accent-base--blog);
}
body:has(nav a[href="/book"]:hover),
body:has(.book:hover) {
--accent-base: var(--accent-base--book);
}
html {
background-color: var(--bg-color);
}
body {
font-family: 'Segoe UI', Arial;
background-color: var(--bg-color);
color: var(--text-main);
margin: 0;
padding: 0;
line-height: 1.6;
min-height: 100vh;
background-image: var(--bg-image), radial-gradient(circle at 50% 0%, rgba(var(--accent-base), 0.15), transparent 60%);
background-size: cover, auto;
background-position: center;
background-attachment: fixed;
transition: background-image 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
body {
background-image: var(--bg-image-static), radial-gradient(circle at 50% 0%, rgba(var(--accent-base), 0.15), transparent 60%);
}
}
h1,
h2,
h3,
h4,
h5,
h6 {
color: rgb(var(--accent-base));
font-weight: 600;
margin-top: 2rem;
margin-bottom: 1rem;
}
a {
color: inherit;
text-decoration: none;
transition: all 0.2s ease-in-out;
}
a:hover {
text-shadow: 0 0 8px rgba(var(--accent-base), 0.6);
}
.glass-container {
background: var(--glass-bg);
backdrop-filter: blur(var(--glass-blur));
-webkit-backdrop-filter: blur(var(--glass-blur));
border: 1px solid var(--glass-border);
box-shadow: var(--glass-shadow);
border-radius: 1rem;
padding: 2rem;
transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.glass-container:hover {
border-color: rgba(var(--accent-base), 0.3);
box-shadow: 0 8px 32px 0 rgba(var(--accent-base), 0.1);
}
.container {
max-width: 800px;
margin: 0 auto;
padding: 2rem;
}
/* Typography styles for markdown content */
.prose code {
font-family: var(--font-cascadia-code);
background: rgba(255, 255, 255, 0.1);
padding: 0.2em 0.4em;
border-radius: 0.25rem;
font-size: 0.9em;
}
.prose pre {
background: #111827;
padding: 1.5rem;
border-radius: 0.5rem;
overflow-x: auto;
border: 1px solid var(--glass-border);
}
.prose pre code {
background: transparent;
padding: 0;
}
/* Mobile Responsiveness */
@media (max-width: 500px) {
.container {
padding: 1rem;
}
.glass-container {
padding: 1.25rem;
}
h1 {
font-size: 1.5rem;
}
h2 {
font-size: 1.25rem;
}
h3 {
font-size: 1.1rem;
}
}
-49
View File
@@ -1,49 +0,0 @@
.callout {
mix-blend-mode: unset !important;
}
table {
border-collapse: collapse;
}
th {
border-bottom: 1px solid var(--text-muted, #ccc);
font-weight: bold;
}
td {
border-top: 1px solid var(--text-muted, #ccc);
}
th:not(:first-child), td:not(:first-child) {
border-left: 1px solid var(--text-muted, #ccc);
}
th:not(:last-child), td:not(:last-child) {
border-right: 1px solid var(--text-muted, #ccc);
}
th, td {
padding: 0.5em;
text-align: right;
}
blockquote, output {
position: relative;
border-top: 1px solid var(--text-muted, #ccc);
border-bottom: 1px solid var(--text-muted, #ccc);
margin: 0;
padding: 10px;
padding-left: 25px;
font-family: var(--font-cascadia-code);
p {
margin: 0;
}
}
blockquote::before {
content: ">";
font-weight: bold;
position: absolute;
left: 0;
color: var(--text-muted, #ccc);
}
+5 -1
View File
@@ -1,5 +1,9 @@
{
"extends": "astro/tsconfigs/strict",
"include": [".astro/types.d.ts", "**/*"],
"exclude": ["dist"]
"exclude": ["dist"],
"compilerOptions": {
"strictNullChecks": true, // add if using `base` template
"allowJs": true // required, and included with all Astro templates
}
}