11 Commits

Author SHA1 Message Date
c0ntroller ac9ab52d63 Use repository link for projects
Deploy Astro / Build and Deploy (push) Successful in 49s
2026-03-22 21:54:49 +01:00
c0ntroller 4f16fce5fe Fix noref tag 2026-03-22 21:54:34 +01:00
c0ntroller d5fb608091 Use better page transistions 2026-03-22 21:54:24 +01:00
c0ntroller e6e17d880e Astro Projektbericht 2026-03-22 20:47:16 +01:00
c0ntroller 97e53d24f0 Center socials links
Deploy Astro / Build and Deploy (push) Successful in 49s
2026-03-22 12:25:42 +01:00
c0ntroller 6654e4b954 Better responsive design
Deploy Astro / Build and Deploy (push) Successful in 43s
2026-03-22 11:08:47 +01:00
c0ntroller 12a39bf8b4 Add some more and smoother transistions
Deploy Astro / Build and Deploy (push) Successful in 54s
2026-03-21 17:20:10 +01:00
c0ntroller 17a86ff164 Add CI/CD
Deploy Astro / Build and Deploy (push) Successful in 44s
2026-03-21 17:12:09 +01:00
c0ntroller 1a99f24ac7 Make kroki server configurable 2026-03-21 16:27:06 +01:00
c0ntroller 43c24621dc Add read-blog badge 2026-03-21 16:27:06 +01:00
c0ntroller bea1f0741d Inital commit of Astro Website 2026-03-21 16:26:58 +01:00
151 changed files with 10403 additions and 13222 deletions
-95
View File
@@ -1,95 +0,0 @@
kind: pipeline
type: docker
name: build
trigger:
event:
- push
steps:
- name: tag-commit-hash
image: alpine
commands:
- echo '${DRONE_COMMIT:0:8}' > .tags
- name: tag-dev
image: alpine
when:
branch:
- dev
commands:
- sed -i '$s/$/,dev/' .tags
- name: tag-latest
image: alpine
when:
branch:
- senpai
commands:
- sed -i '$s/$/,latest/' .tags
- name: build-image
image: plugins/docker
settings:
username:
from_secret: docker_user
password:
from_secret: docker_token
registry:
from_secret: registry_host
repo:
from_secret: local_repo
insecure: true
---
kind: pipeline
type: ssh
name: deploy
depends_on:
- build
trigger:
branch:
- senpai
- dev
event:
- push
server:
host:
from_secret: ssh_host
user:
from_secret: ssh_user
ssh_key:
from_secret: ssh_key
steps:
- name: deploy-dev
when:
branch:
- dev
environment:
DOCKER_USER:
from_secret: docker_user
DOCKER_PASS:
from_secret: docker_token
REGISTRY_HOST:
from_secret: registry_host
IMAGE: c0ntroller.de:dev
commands:
#- docker login -u $${DOCKER_USER} -p $${DOCKER_PASS}
- docker-compose -p website-dev -f docker-compose.dev.yml rm -s -v -f
- docker rmi $${REGISTRY_HOST}/$${IMAGE} || true
- docker rmi localhost:5000/$${IMAGE} || true
- docker pull $${REGISTRY_HOST}/$${IMAGE}
- docker-compose -p website-dev -f docker-compose.dev.yml up --no-build -d
- name: deploy-stable
when:
branch:
- senpai
environment:
DOCKER_USER:
from_secret: docker_user
DOCKER_PASS:
from_secret: docker_token
REGISTRY_HOST:
from_secret: registry_host
IMAGE: c0ntroller.de:latest
commands:
#- docker login -u $${DOCKER_USER} -p $${DOCKER_PASS}
- docker-compose -p website -f docker-compose.stable.yml rm -s -v -f
- docker rmi $${REGISTRY_HOST}/$${IMAGE} || true
- docker rmi localhost:5000/$${IMAGE} || true
- docker pull $${REGISTRY_HOST}/$${IMAGE}
- docker-compose -p website -f docker-compose.stable.yml up --no-build -d
-8
View File
@@ -1,8 +0,0 @@
{
"extends": "next/core-web-vitals",
"rules": {
"semi": ["warn", "always", { "omitLastInOneLineBlock": true }],
"quotes": ["warn", "double", { "avoidEscape": true }],
"eqeqeq": "error"
}
}
+46
View File
@@ -0,0 +1,46 @@
name: Deploy Astro
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/dev
overwrite: true
strip_components: 1
+14 -29
View File
@@ -1,39 +1,24 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# build output
dist/
# generated types
.astro/
# dependencies
/node_modules
/.pnp
.pnp.js
node_modules/
# testing
/coverage
# next.js
/.next/
/out/
# production
/build
# misc
.DS_Store
*.pem
# debug
# logs
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
# vercel
.vercel
# environment variables
.env
.env.production
# typescript
*.tsbuildinfo
# macOS-specific files
.DS_Store
public/content/
# jetbrains setting folder
.idea/
View File
+4
View File
@@ -0,0 +1,4 @@
{
"recommendations": ["astro-build.astro-vscode"],
"unwantedRecommendations": []
}
+11
View File
@@ -0,0 +1,11 @@
{
"version": "0.2.0",
"configurations": [
{
"command": "./node_modules/.bin/astro dev",
"name": "Development server",
"request": "launch",
"type": "node-terminal"
}
]
}
-40
View File
@@ -1,40 +0,0 @@
# From https://nextjs.org/docs/deployment
# Rebuild the source code only when needed
FROM node:lts-alpine AS builder
RUN apk add --no-cache libc6-compat
WORKDIR /app
COPY package.json package-lock.json ./
RUN npm ci
COPY . .
ENV NEXT_TELEMETRY_DISABLED 1
RUN npm run build
# Production image, copy all the files and run next
FROM node:lts-alpine AS runner
WORKDIR /app
ENV NODE_ENV production
RUN addgroup -g 1001 -S nodejs
RUN adduser -S nextjs -u 1001
# You only need to copy next.config.js if you are NOT using the default configuration
# COPY --from=builder /app/next.config.js ./
COPY --from=builder /app/public ./public
COPY --from=builder --chown=nextjs:nodejs /app/.next ./.next
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/package.json ./package.json
USER nextjs
EXPOSE 3000
ENV PORT 3000
# Next.js collects completely anonymous telemetry data about general usage.
# Learn more here: https://nextjs.org/telemetry
# Uncomment the following line in case you want to disable telemetry.
ENV NEXT_TELEMETRY_DISABLED 1
CMD ["node_modules/.bin/next", "start"]
+37 -9
View File
@@ -1,15 +1,43 @@
# Frontpage
# Astro Starter Kit: Minimal
[![Read the blog entry at c0ntroller.de](https://c0ntroller.de/img/read-blog.svg)](https://c0ntroller.de/blog/project/terminal)
```sh
npm create astro@latest -- --template minimal
```
| Stable | Dev
| ------ | ---
| [![Build Status](https://drone.c0ntroller.de/api/badges/c0ntroller/frontpage/status.svg)](https://drone.c0ntroller.de/c0ntroller/frontpage) | [![Build Status](https://drone.c0ntroller.de/api/badges/c0ntroller/frontpage/status.svg?ref=refs/heads/dev)](https://drone.c0ntroller.de/c0ntroller/frontpage)
> 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun!
This repository contains my NextJS-based website.
## 🚀 Project Structure
When changes are made to `senpai` it will be deploy on https://c0ntroller.de
Inside of your Astro project, you'll see the following folders and files:
When changes are made in the `dev` branch it will be deployed on https://dev.c0ntroller.de
```text
/
├── public/
├── src/
│ └── pages/
│ └── index.astro
└── package.json
```
AsciiDoc-files with projects descriptions are hosted in [c0ntroller/frontpage-content](https://git.c0ntroller.de/c0ntroller/frontpage-content)
Astro looks for `.astro` or `.md` files in the `src/pages/` directory. Each page is exposed as a route based on its file name.
There's nothing special about `src/components/`, but that's where we like to put any Astro/React/Vue/Svelte/Preact components.
Any static assets, like images, can be placed in the `public/` directory.
## 🧞 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).
+39
View File
@@ -0,0 +1,39 @@
import { defineConfig, fontProviders } from 'astro/config';
import icon from 'astro-icon';
import mdx from '@astrojs/mdx';
//import { remarkModifiedTime } from './src/remark-modified-time.mjs';
import remarkMath from "remark-math";
import rehypeMathjax from "rehype-mathjax"
import rehypeCallouts from "rehype-callouts";
// @ts-ignore
import { remarkKroki } from "remark-kroki";
export default defineConfig({
fonts: [{
provider: fontProviders.fontsource(),
name: "Cascadia Code",
cssVariable: "--font-cascadia-code",
fallbacks: ["monospace"],
}],
integrations: [icon(), mdx()],
markdown: {
remarkPlugins: [
// remarkModifiedTime,
remarkMath, [
remarkKroki, {
alias: ["mermaid", "tikz"],
server: process.env.KROKI_SERVER || "https://kroki.io",
target: "mdx3",
output: "inline-svg"
}
]],
rehypePlugins: [rehypeMathjax, [rehypeCallouts, { theme: "obsidian" }]],
shikiConfig: {
theme: "one-dark-pro",
},
syntaxHighlight: {
type: 'shiki',
excludeLangs: ['mermaid', 'math'],
},
}
});
-22
View File
@@ -1,22 +0,0 @@
import type { NextPage } from "next";
import Link from "next/link";
import styles from "../../styles/Blog/Card.module.scss";
interface IContentCard {
name: string;
title: string;
description: string;
type: "project" | "diary";
}
const ContentCard: NextPage<IContentCard> = (content: IContentCard) => {
return <Link href={`/blog/${content.type}/${content.name}`}><a className="nostyle">
<div className={styles.card}>
<h3 className={styles.title}>{content.title}</h3>
<p className={styles.description}>{content.description}</p>
</div>
</a>
</Link>;
};
export default ContentCard;
-24
View File
@@ -1,24 +0,0 @@
import type { NextPage } from "next";
import { Git } from "@icons-pack/react-simple-icons";
import Icon from "@mdi/react";
import { mdiWeb } from "@mdi/js";
import type { ProjectRender, DiaryRender } from "../../lib/content/types";
import DiaryPageSelector from "./DiaryPageSelector";
import styles from "../../styles/Blog/Content.module.scss";
const ContentPage: NextPage<{ content: ProjectRender | DiaryRender }> = ({ content }) => {
return (<>
{content.type === "diary" ? <DiaryPageSelector title={content.title} pageSelected={content.pageSelected} name={content.name} pages={content.entries} /> : null}
<div className={styles.more}>
{content.more ? <a href={content.more} className="nostyle"><Icon path={mdiWeb} size="2em" title="More" id={`mdi_content_more_link_${content.name}`} /></a> : null}
{content.repo ? <a href={content.repo} className="nostyle"><Git size="2em" title="Repository" id={`mdi_content_repo_link_${content.name}`} /></a> : null}
</div>
<div className={styles.asciidoc} dangerouslySetInnerHTML={{ __html: content.html }}>
</div>
{content.type === "diary" ? <DiaryPageSelector title={content.title} pageSelected={content.pageSelected} name={content.name} pages={content.entries} bottom /> : null}
</>);
};
export default ContentPage;
-90
View File
@@ -1,90 +0,0 @@
import type { NextPage } from "next";
import Link from "next/link";
import { useRouter } from "next/router";
import type { ChangeEvent, ChangeEventHandler } from "react";
import { useEffect } from "react";
import type { DiaryEntry } from "../../lib/content/types";
import styles from "../../styles/Blog/DiaryPageSelector.module.scss";
interface IContent {
name: string;
title: string;
pageSelected: number
}
interface IContentNavBar extends IContent {
mobile?: boolean;
bottom?: boolean;
pages: string[];
}
interface IContentNav extends IContent {
bottom?: boolean;
pages: DiaryEntry[];
}
const PageSelectorBar: NextPage<IContentNavBar> = ({ pages, name, title, pageSelected, mobile, bottom }) => {
const router = useRouter();
// When we are on the main page no previous page exists, otherwise we need to check if the previous page is the main page
const prevLink = pageSelected === 0 ? null : pageSelected > 1 ? `/blog/diary/${name}/${pageSelected - 1}` : `/blog/diary/${name}`;
const nextLink = pageSelected < pages.length ? `/blog/diary/${name}/${pageSelected + 1}` : null;
useEffect(() => {
if (prevLink) router.prefetch(prevLink);
if (nextLink) router.prefetch(nextLink);
}, [nextLink, prevLink, router]);
const onSelection: ChangeEventHandler = async (e: ChangeEvent) => {
const selected = Number.parseInt((e.target as HTMLSelectElement).value) || 0;
const link = selected === 0 ? `/blog/diary/${name}` : `/blog/diary/${name}/${selected}`;
await router.push(link);
};
const prev = <span className={styles.leftSelectSpace}>{prevLink ? <Link href={prevLink}><a>&lt;<span className={styles.longLink}> {pageSelected - 1 === 0 ? "Main Page" : pages[pageSelected - 2]}</span><span className={styles.shortLink}>&lt;</span></a></Link> : null}</span>;
const next = <span className={styles.rightSelectSpace}>{nextLink ? <Link href={nextLink}><a><span className={styles.longLink}>{pages[pageSelected]} </span><span className={styles.shortLink}>&gt;</span>&gt;</a></Link> : null}</span>;
const select = (
<select onChange={onSelection} value={pageSelected}>
<option key={-1} value={0}>Main page</option>
{pages.map((entry, i) => <option key={i} value={i + 1}>{entry}</option>)}
</select>
);
const classNames = `${styles.barNav} ${mobile ? styles.mobile : ""} ${bottom ? styles.bottom : styles.top}`;
return (
<div className={classNames}>
<span></span> {/* Spacer */}
{prev}
<span style={{visibility: prevLink ? "visible" : "hidden"}}>&nbsp;&nbsp;|&nbsp;&nbsp;</span>
{select}
<span style={{visibility: nextLink ? "visible" : "hidden"}}>&nbsp;&nbsp;|&nbsp;&nbsp;</span>
{next}
<span></span> {/* Spacer */}
</div>
);
};
const PageSelector: NextPage<IContentNav> = (content) => {
const entries = content.pages.map(p => p.title);
if (content.bottom) return <PageSelectorBar pages={entries} name={content.name} title={content.title} pageSelected={content.pageSelected} bottom />;
return (
<div className={styles.nav}>
<PageSelectorBar pages={entries} name={content.name} title={content.title} pageSelected={content.pageSelected} mobile />
<aside className={`${styles.sideNav} ${styles.desktop}`}>
<Link href={`/blog/diary/${content.name}`}><a><h4 className={content.pageSelected === 0 ? styles.thisPage : undefined}>{content.title}</h4></a></Link>
<ol>
{entries.map((e, idx) => <li key={idx} className={content.pageSelected - 1 === idx ? styles.thisPage : undefined}><Link href={`/blog/diary/${content.name}/${idx + 1}`}><a>{e}</a></Link></li>)}
</ol>
</aside>
</div>
);
};
export default PageSelector;
-46
View File
@@ -1,46 +0,0 @@
import type { NextPage } from "next";
import Head from "next/head";
import Navigation from "./Navigation";
import styles from "../../styles/Blog/Blog.module.scss";
import socials from "../../data/socials";
import Link from "next/link";
interface ILayoutProps {
title?: string;
}
const Layout: NextPage<ILayoutProps> = ({ title, children }) => {
const socialLinks = socials("1.1em").map((social, i) => <a key={i} href={social.url} target="_blank" rel="noreferrer" className={styles.socialIcon}>{social.icon}</a>);
return <>
<Head>
<title>{title ?? "c0ntroller.de"}</title>
</Head>
<div id={styles.blogBody}>
<span id="top" aria-hidden></span>
<header>
<Navigation />
</header>
<main>
{ children }
</main>
<footer id="bottom">
<span style={{visibility: "hidden"}}></span>
<span className={styles.spacer}></span>
<span className={styles.footerContent}>
<span><Link href="/copyright"><a className="nocolor">Copyright</a></Link></span>
<span className={styles.divider}>|</span>
{socialLinks.flatMap((social, i) => i !== 0 ? [<span className={styles.divider} key={`d${i}`}>|</span>, social] : [social])}
<span className={styles.divider}>|</span>
<a className="nocolor" target="_blank" href="mailto:admin-website@c0ntroller.de" rel="noreferrer">Contact</a>
</span>
<span className={styles.spacer}></span>
<a className="nostyle" href="#top" title="Back to top"></a>
</footer>
</div>
</>;
};
export default Layout;
-41
View File
@@ -1,41 +0,0 @@
/* eslint-disable @next/next/no-img-element */
import type { NextPage } from "next";
import Link from "next/link";
import Image from "next/image";
import Icon from "@mdi/react";
import { mdiConsole, mdiAccount, mdiHome } from "@mdi/js";
import ThemeSwitch from "./ThemeSwitch";
import styles from "../../styles/Blog/Navigation.module.scss";
import logo from "../../public/img/icon.png";
const Navigation: NextPage<{}> = () => {
return <nav className={styles.navigation}>
<Link href="/">
<a className={`nostyle ${styles.imgContainer} ${styles.logo}`}>
<Image src={logo} alt="Logo" layout="fill" />
</a>
</Link>
<div className={styles.navLink}>
<Link href="/"><a className="nostyle">
<span className={styles.linkText}>Projects</span>
<span className={styles.linkIcon}><Icon path={mdiHome} size="2em" title="Home and Projects" id="mdi_nav_home" /></span>
</a></Link>
</div>
<div className={styles.navLink}>
<Link href="/me"><a className="nostyle">
<span className={styles.linkText}>About Me</span>
<span className={styles.linkIcon}><Icon path={mdiAccount} size="2em" title="About Me" id="mdi_nav_aboutme" /></span>
</a></Link>
</div>
<div className={styles.spacer}></div>
<div className={styles.navIcon}>
<Link href="/terminal"><a className="nostyle">
<Icon path={mdiConsole} size="2em" title="Terminal" id="mdi_nav_terminal" />
</a></Link>
</div>
<ThemeSwitch />
</nav>;
};
export default Navigation;
-53
View File
@@ -1,53 +0,0 @@
import type { NextPage } from "next";
import { useEffect, useState } from "react";
import { useTheme } from "next-themes";
import Icon from "@mdi/react";
import { mdiWhiteBalanceSunny, mdiWeatherNight, mdiLanguageJavascript } from "@mdi/js";
import styles from "../../styles/Blog/ThemeSwitch.module.scss";
interface FadeProperties {
sun?: string;
moon?: string;
}
const ThemeSwitch: NextPage<{ size?: string }> = ({ size }) => {
const [mounted, setMounted] = useState(false);
const [fadeProps, setFadeProps] = useState<FadeProperties>({});
const { resolvedTheme, setTheme } = useTheme();
// Will be run when the component is rendered.
useEffect(() => {
setMounted(true);
}, []);
const switchTheme = (theme: string) => {
if (theme === "dark") setFadeProps({
sun: styles.fadeIn,
moon: styles.fadeOut
});
else setFadeProps({
sun: styles.fadeOut,
moon: styles.fadeIn
});
setTheme(theme);
};
if (!mounted) {
return <div className={styles.switch} title="Theme switching needs JS to be enabled.">
<Icon path={mdiLanguageJavascript} size={size || "1.5em"} className={styles.placeHolder} id="mdi_themeswitch_noscript" />
</div>;
}
const sunClasses = fadeProps.sun || (resolvedTheme === "dark" ? styles.selected : undefined);
const moonClasses = fadeProps.moon || (resolvedTheme === "light" ? styles.selected : undefined);
return <div className={styles.switch}>
<div className={sunClasses} onClick={() => switchTheme("light")}><Icon path={mdiWhiteBalanceSunny} size={size || "1.5em"} title="Light theme" id="mdi_themeswitch_light" /></div>
<div className={moonClasses} onClick={() => switchTheme("dark")}><Icon path={mdiWeatherNight} size={size || "1.5em"} title="Dark theme" id="mdi_themeswitch_dark" /></div>
</div>;
};
export default ThemeSwitch;
-19
View File
@@ -1,19 +0,0 @@
import type { NextPage } from "next";
import styles from "../styles/Spinner.module.scss";
const Spinner: NextPage<{size: number, color?: string}> = ({ size, color }) => {
const diameterY = 300;
const padding = 25;
const rad = (angle: number) => angle * (Math.PI / 180);
const side = (diameterY / 2) / Math.sin(rad(60));
const x0 = side * Math.sin(rad(30));
const vbSizeX = (2 * x0) + side + (2 * padding);
const vbSizeY = diameterY + (2 * padding);
return <div style={{height: size, width: size}} className={styles.spinnerContainer}><svg height="100%" width="100%" viewBox={`-${padding} -${padding} ${vbSizeX} ${vbSizeY}`} className={styles.spinner}>
<polygon points={`${x0},${diameterY} 0,${diameterY/2} ${x0},0 ${x0+side},0 ${2*x0 + side},${diameterY/2} ${x0+side},${diameterY}`} className={styles.spinnerPath} style={{stroke: color}} />
</svg></div>;
};
export default Spinner;
-121
View File
@@ -1,121 +0,0 @@
import type { NextPage } from "next";
import { useEffect, useRef, useState, isValidElement, useCallback } from "react";
import { useRouter } from "next/router";
import styles from "../../styles/Terminal/ProjectModal.module.css";
import asciidocStyles from "../../styles/Terminal/customAsciidoc.module.scss";
import type { Project, Diary } from "../../lib/content/types";
import { useCommands } from "../../lib/commands/ContextProvider";
import { generateContent, projectEmpty } from "../../lib/content/generateBrowser";
import { useModalFunctions } from "./contexts/ModalFunctions";
import Spinner from "../Spinner";
import { renderToStaticMarkup } from "react-dom/server";
// Code Highlighting
import hljs from "highlight.js";
import rust from "highlight.js/lib/languages/rust";
import bash from "highlight.js/lib/languages/shell";
hljs.registerLanguage("rust", rust);
hljs.registerLanguage("bash", bash);
hljs.registerLanguage("console", bash);
hljs.registerLanguage("shell", bash);
const ProjectModal: NextPage = () => {
const [visible, _setVisible] = useState<boolean>(false);
const [currentContent, _setCurrentContent] = useState<Project | Diary | undefined>(undefined);
const [currentPage, setCurrentPage] = useState<number>(0);
const [HTMLContent, _setHTMLContent] = useState<string>(projectEmpty);
const router = useRouter();
const { updateCallbacks: updateCmdCallbacks, cmdContext } = useCommands();
const { updateCallbacks: updateModalCallbacks } = useModalFunctions();
const setHTMLContent = (html: any) => {
switch (true) {
case typeof html === "string": {
_setHTMLContent(html);
return;
}
case isValidElement(html): {
_setHTMLContent(renderToStaticMarkup(html));
return;
}
default: {
try {
_setHTMLContent(html.toString());
} catch {}
return;
}
}
};
const setModalContent = async (content: Project | Diary, selectedPage?: number) => {
_setCurrentContent(content);
router.replace("#", `#/${content.type}/${content.name}${content.type === "diary" && selectedPage ? `/${selectedPage}`: ""}`, {shallow: true});
if (content.type === "diary") setCurrentPage(selectedPage === undefined ? 0 : selectedPage);
setHTMLContent(<Spinner size={200} />);
setHTMLContent(await generateContent(content, selectedPage));
};
const setVisible = async (visible: boolean) => {
if (!visible) {
if (window) window.removeEventListener("hashchange", contentFromHash);
router.replace("#", undefined, {shallow: true});
} else {
if (window) window.addEventListener("hashchange", contentFromHash);
}
_setVisible(visible);
};
const contentFromHash = () => {
if (!window) return;
const selected = window.location.hash.split("/");
if (selected.length > 2) cmdContext.executeCommand(`project ${selected[2]}${selected[3] ? ` ${selected[3]}` : ""}`);
};
const onContentReady = () => {
contentFromHash();
};
updateCmdCallbacks({ setModalVisible: setVisible, setModalContent, setModalHTML: setHTMLContent });
updateModalCallbacks({ setVisible, setContent: setModalContent, setHtml: setHTMLContent, onContentReady });
useEffect(() => {
hljs.highlightAll();
}, [HTMLContent]);
const containerRef = useRef<HTMLDivElement>(null);
if (!visible) return <></>;
const nextPageSelector = (() => {
if (!currentContent || currentContent?.type !== "diary" || currentContent.entries.length === 0) return null;
const prev = <span className={styles.leftSelectSpace}>{currentPage > 0 ? <a className={styles.fakeLink} onClick={() => setModalContent(currentContent, currentPage - 1)}>&lt; {currentPage - 1 > 0 ? currentContent.entries[currentPage - 2].title : "Main page"}</a> : null}</span>;
const next = <span className={styles.rightSelectSpace}>{currentPage < currentContent.entries.length ? <a className={styles.fakeLink} onClick={() => setModalContent(currentContent, currentPage + 1)}>{currentContent.entries[currentPage].title} &gt;</a> : null}</span>;
const select = (
<select onChange={(e) => setModalContent(currentContent, Number.parseInt(e.target.value))} value={currentPage}>
<option key={-1} value={0}>Main page</option>
{currentContent.entries.map((entry, i) => <option key={i} value={i + 1}>{entry.title}</option>)}
</select>
);
return <div className={styles.pageSelector}>{prev}<span style={{visibility: currentPage > 0 ? "visible" : "hidden"}}>&nbsp;&nbsp;|&nbsp;&nbsp;</span>{select}<span style={{visibility: currentPage < currentContent.entries.length ? "visible" : "hidden"}}>&nbsp;&nbsp;|&nbsp;&nbsp;</span>{next}</div>;
})();
return <div className={styles.modal} onClick={() => setVisible(false)}>
<a onClick={() => setVisible(false)} className={styles.fakeLink}>
<div className={styles.modalClose}><div className={styles.modalCloseAlign}>X</div></div>
</a>
<div className={styles.modalContainer} onClick={(event) => event.stopPropagation()}>
{nextPageSelector}
<div className={`${styles.modalText} ${asciidocStyles.asciidoc}`} ref={containerRef} dangerouslySetInnerHTML={{ __html: HTMLContent ? HTMLContent : projectEmpty }}>
</div>
{nextPageSelector}
</div>
</div>;
};
export default ProjectModal;
-101
View File
@@ -1,101 +0,0 @@
import { NextPage } from "next";
import Link from "next/link";
import type { BaseSyntheticEvent, MutableRefObject } from "react";
import styles from "../../../styles/Terminal/REPL/REPLHistory.module.css";
interface REPLHistoryParams {
history: string[];
inputRef: MutableRefObject<HTMLInputElement|null>;
}
const REPLHistory: NextPage<REPLHistoryParams> = ({history, inputRef}) => {
const focusInput = () => {if (inputRef.current) inputRef.current.focus();};
const forceInput = (e: BaseSyntheticEvent) => {
const command = (e.target as HTMLSpanElement).innerHTML;
if (inputRef.current) {
inputRef.current.value = command;
// TODO
// Fix this as this currently doesn't work
inputRef.current.dispatchEvent(new KeyboardEvent("keydown", {
key: "Enter",
keyCode: 13,
}));
}
return true;
};
const makeLinks = (line: string) => {
let idxStart = line.indexOf("#{");
let idxSep = line.indexOf("|", idxStart);
let idxEnd = line.indexOf("}", idxSep);
if (idxStart === -1 || idxSep === -1 || idxEnd === -1) return [line];
const result = [];
while (idxStart !== -1 && idxSep !== -1 && idxEnd !== -1) {
const linkText = line.substring(idxStart+2, idxSep);
const linkHref = line.substring(idxSep+1, idxEnd);
const isLocal = linkHref.startsWith("https://c0ntroller.de") || linkHref.startsWith("/") || linkHref.startsWith("#");
result.push(line.substring(0, idxStart));
result.push(<Link href={linkHref} key={`${linkHref}${line.length}`}><a className={styles.link} target={isLocal ? "_self" : "_blank"} rel={isLocal ? "" : "noreferrer"}>{linkText}</a></Link>);
line = line.substring(idxEnd+1);
idxStart = line.indexOf("#{");
idxSep = line.indexOf("|", idxStart);
idxEnd = line.indexOf("}", idxSep);
}
// Its already cut off
result.push(line);
return result;
};
const makeCommands = (line: string|JSX.Element) => {
if (typeof line !== "string") return line;
let idxStart = line.indexOf("%{");
let idxEnd = line.indexOf("}", idxStart);
if (idxStart === -1 || idxEnd === -1) return line;
const result = [];
while (idxStart !== -1 && idxEnd !== -1) {
const cmdText = line.substring(idxStart+2, idxEnd);
result.push(line.substring(0, idxStart));
result.push(<span className={styles.cmd} onClick={forceInput} key={`${cmdText}${line.length}${cmdText}`}>{cmdText}</span>);
line = line.substring(idxEnd+1);
idxStart = line.indexOf("%{");
idxEnd = line.indexOf("}", idxStart);
}
// Its already cut off
result.push(line);
return result;
};
const parseLine = (line: string) => {
if (line === "") return "\u00A0";
const resultLinks = makeLinks(line);
const resultAll = resultLinks.map(makeCommands);
return resultAll.flat();
};
return <div className={styles.container} onClick={focusInput}>
{ history.map((value, idx) => <div className={styles.line} key={`${idx}${value}`}>
{parseLine(value)}
</div>)
}
{<noscript>
<div className={styles.line}>JavaScript must be enabled, else this site won&apos;t work.</div>
<div className={styles.line}>This site doesn&apos;t use any trackers, so please enable JS!</div>
</noscript>}
</div>;
};
export default REPLHistory;
-169
View File
@@ -1,169 +0,0 @@
import type { NextPage } from "next";
import { MutableRefObject, useState, createRef, useEffect } from "react";
import { CommandInterface } from "../../../lib/commands";
import styles from "../../../styles/Terminal/REPL/REPLInput.module.css";
import { useCommands } from "../../../lib/commands/ContextProvider";
//import { useModalFunctions } from "../contexts/ModalFunctions";
interface REPLInputParams {
historyCallback: CallableFunction;
historyClear: CallableFunction;
inputRef: MutableRefObject<HTMLInputElement|null>;
}
const REPLInput: NextPage<REPLInputParams> = ({historyCallback, historyClear, inputRef}) => {
const typed = createRef<HTMLSpanElement>();
const completion = createRef<HTMLSpanElement>();
const [currentCmd, setCurrentCmd] = useState<string[]>([]);
let [justTabbed, setJustTabbed] = useState<number>(0); // Because setters are not in sync but the events are too fast
const [inCmdHistory, setInCmdHistory] = useState<number>(-1);
const [cmdHistory, setCmdHistory] = useState<string[]>([]);
const [usrInputTmp, setUsrInputTmp] = useState<string>("");
const {cmdContext: cmdIf, updateCallbacks} = useCommands();
//const { modalFunctions } = useModalFunctions();
updateCallbacks({ getCmdHistory: () => cmdHistory });
const setInput = (inputRef: HTMLInputElement, input: string) => {
const nativeSetter = Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype, "value")?.set;
if (!nativeSetter) return;
nativeSetter.call(inputRef, input);
//if(typed.current) typed.current.innerHTML = input;
//if(completion.current) completion.current.innerHTML = "";
inputRef.dispatchEvent(new Event("input", { bubbles: true }));
inputRef.dispatchEvent(new Event("change", { bubbles: true, }));
};
const clearInput = (inputRef: HTMLInputElement) => {
setInput(inputRef, "");
};
const replinOnChange = (e: React.FormEvent<HTMLInputElement>) => {
const input = (e.target as HTMLInputElement);
const currentInput = input.value.toLowerCase();
// Force lowercase
input.value = currentInput;
if (currentInput.trim() === "") input.value = "";
if (currentInput.includes(" ")) {
// Command already typed
input.maxLength = 524288; // Default value
if (typed.current) typed.current.innerHTML = "";
if (completion.current) completion.current.innerHTML = "";
setCurrentCmd([]);
return;
} else {
input.maxLength = 20;
if(justTabbed === 0) {
// Get completion hint
const suggest = CommandInterface.commandCompletion(currentInput);
setCurrentCmd(suggest);
if (suggest.length === 0) suggest.push("");
if (typed.current) typed.current.innerHTML = currentInput;
if (completion.current) completion.current.innerHTML = suggest[0].substring(currentInput.length);
} else {
if (typed.current) typed.current.innerHTML = "";
if (completion.current) completion.current.innerHTML = "";
}
}
};
const keyEvent = (e: React.KeyboardEvent<HTMLInputElement>) => {
const input = (e.target as HTMLInputElement);
if (e.key === "Tab") e.preventDefault();
if (e.key === "Tab" && currentCmd.length !== 0) {
const cmd = `${currentCmd[justTabbed % currentCmd.length]}${currentCmd.length === 1 ? " " : ""}`;
setJustTabbed(justTabbed + 1);
justTabbed += 1; // Because setters are not in sync but the events are too fast
setInput(input, cmd);
return false;
} else setJustTabbed(0);
switch (true) {
case e.key === "Enter": {
e.preventDefault();
const command = (e.target as HTMLInputElement).value.trim();
if (command.length === 0) {
historyCallback(["$"]);
return;
}
if (cmdHistory.at(-1) !== command) setCmdHistory(cmdHistory.concat([command]).splice(0, 100));
clearInput(input);
setInCmdHistory(-1);
setCurrentCmd([]);
if (command === "clear") {
historyClear();
return false;
}
const result = cmdIf.executeCommand(command);
historyCallback(result);
return false;
}
case e.key === "d" && e.ctrlKey: {
e.preventDefault();
const result = cmdIf.executeCommand("exit");
clearInput(input);
historyCallback(result);
return false;
}
case e.key === "l" && e.ctrlKey: {
e.preventDefault();
clearInput(input);
historyClear();
return false;
}
case (e.key === "c" || e.key === "u") && e.ctrlKey: {
e.preventDefault();
clearInput(input);
return false;
}
case e.key === "ArrowUp": {
e.preventDefault();
const idx = inCmdHistory + 1;
if (idx < cmdHistory.length) {
if (inCmdHistory === -1) setUsrInputTmp(input.value);
const cmd = cmdHistory[cmdHistory.length - idx - 1];
setInput(input, cmd);
setInCmdHistory(idx);
}
return false;
}
case e.key === "ArrowDown": {
e.preventDefault();
const idx = inCmdHistory - 1;
if (0 <= idx) {
const cmd = cmdHistory[cmdHistory.length - idx - 1];
setInput(input, cmd);
setInCmdHistory(idx);
} else if (idx === -1) {
setInput(input, usrInputTmp);
setInCmdHistory(-1);
}
return false;
}
}
};
useEffect(() => {
if (!window || !cmdIf) return;
const color = window.localStorage.getItem("color");
if(color) cmdIf.executeCommand(`color ${color}`);
const history = window.localStorage.getItem("history");
try {
if (history) setCmdHistory(JSON.parse(history));
} catch {}
}, [cmdIf]);
return <div className={styles.wrapperwrapper}>
<span className={styles.inputstart}>$&nbsp;</span>
<div className={styles.wrapper}>
<input ref={inputRef as MutableRefObject<HTMLInputElement>} className={styles.in} type="text" onChange={replinOnChange} onKeyDown={keyEvent} spellCheck="false" autoComplete="off" autoFocus maxLength={20} />
<span className={styles.completionWrapper}><span ref={typed} className={styles.typed}></span><span ref={completion} className={styles.completion}></span></span>
</div>
</div>;
};
export default REPLInput;
-34
View File
@@ -1,34 +0,0 @@
import { MutableRefObject, useEffect, useRef, useState } from "react";
import REPLInput from "./REPLInput";
import REPLHistory from "./REPLHistory";
import styles from "../../../styles/Terminal/REPL/REPLComplete.module.css";
import type { NextPage } from "next";
interface IREPLProps {
inputRef: MutableRefObject<HTMLInputElement|null>;
buildTime: string;
}
const REPL: NextPage<IREPLProps> = ({ inputRef, buildTime }) => {
const [history, manipulateHistory] = useState<string[]>([`cer0 0S - Build ${buildTime}`]);
const containerRef = useRef<HTMLDivElement>(null);
const onCommandExecuted = (result: string[]) => manipulateHistory(result.reverse().concat(history).slice(0, 1000));
const onClearHistory = () => manipulateHistory([]);
const focusInput = () => {
if (inputRef.current) inputRef.current.focus();
};
useEffect(() => {
if(containerRef && containerRef.current) containerRef.current.scrollTo(0, containerRef.current.scrollHeight);
}, [history]);
return (<div className={styles.container} ref={containerRef}>
<REPLHistory history={history} inputRef={inputRef} />
<REPLInput historyCallback={onCommandExecuted} historyClear={onClearHistory} inputRef={inputRef} />
<div style={{flexGrow: 2}} onClick={focusInput}></div>
</div>);
};
export default REPL;
@@ -1,18 +0,0 @@
import { createContext, useContext } from "react";
import type { PropsWithChildren } from "react";
import type { Project, Diary } from "../../../lib/content/types";
interface ModalFunctions {
setVisible?: CallableFunction;
setContent?: (content: Project| Diary) => void;
setHtml?: (html: any) => void;
onContentReady?: () => void;
}
const modalFunctions: ModalFunctions = {};
const ModalContext = createContext(modalFunctions);
const updateCallbacks = (callbacks: ModalFunctions) => Object.assign(modalFunctions, callbacks);
const useModalFunctions = () => ({modalFunctions: useContext(ModalContext), updateCallbacks});
const ModalFunctionProvider = (props: PropsWithChildren<{}>) => <ModalContext.Provider value={modalFunctions} {...props} />;
export { ModalFunctionProvider, useModalFunctions };
-19
View File
@@ -1,19 +0,0 @@
import Icon from "@mdi/react";
import { mdiSeal, mdiRobotIndustrial } from "@mdi/js";
interface Achievement {
description: string;
icon: JSX.Element;
}
export const achievements = (size?: string): Achievement[] => [
{
"description": "Awarded with the Deutschlandstipendium",
"icon": <Icon path={mdiSeal} size={size || "2em"} id="mdi_achievement_stip" />
}, {
"description": "Developer of the official testbed for Digital Twins in Industry 4.0 of the TU Dresden",
"icon": <Icon path={mdiRobotIndustrial} size={size || "2em"} id="mdi_achievement_i40" />
}
];
export default achievements;
-216
View File
@@ -1,216 +0,0 @@
import Icon from "@mdi/react";
import { mdiBash, mdiLanguageCpp, mdiLanguageCsharp, mdiLanguageJava, mdiLanguageJavascript, mdiLanguagePhp, mdiLanguagePython, mdiLanguageRust, mdiLanguageTypescript, mdiReact, mdiTranslateVariant, mdiDatabaseSearch } from "@mdi/js";
import { Android, Arduino, CssThree, Espressif, Express, Html5, Linux, Sass, Springboot, Windows } from "@icons-pack/react-simple-icons";
export interface Skill {
name: string;
icon?: JSX.Element;
pct: number;
}
export interface AdditionalSkill {
name: string;
icon?: JSX.Element;
}
export interface CardColors {
background: string;
bars: string;
heading: string;
useDarkColor: boolean;
badges?: {
background: string;
useDarkColor: boolean;
}
}
export interface SkillCard {
title: string;
skillBars: Skill[];
additional?: AdditionalSkill[];
colors?: CardColors;
}
export interface SkillSet {
cards: SkillCard[];
additional?: AdditionalSkill[];
}
export const skills = (sizeCardIcons?: string, sizeBadgeIcons?: string): SkillSet => {
sizeCardIcons = sizeCardIcons || "2em";
sizeBadgeIcons = sizeBadgeIcons || "1em";
return {
cards: [{
title: "Programming Languages",
skillBars: [{
name: "TypeScript",
icon: <Icon path={mdiLanguageTypescript} size={sizeCardIcons} id="mdi_skills_prog_ts" />,
pct: 100
}, {
name: "JavaScript",
icon: <Icon path={mdiLanguageJavascript} size={sizeCardIcons} id="mdi_skills_prog_js" />,
pct: 100
}, {
name: "Java",
icon: <Icon path={mdiLanguageJava} size={sizeCardIcons} id="mdi_skills_prog_java" />,
pct: 80
}, {
name: "Python 3",
icon: <Icon path={mdiLanguagePython} size={sizeCardIcons} id="mdi_skills_prog_python" />,
pct: 95
}, {
name: "PHP",
icon: <Icon path={mdiLanguagePhp} size={sizeCardIcons} id="mdi_skills_prog_php" />,
pct: 50
}, {
name: "Bash",
icon: <Icon path={mdiBash} size={sizeCardIcons} id="mdi_skills_prog_bash" />,
pct: 60
}, {
name: "C/C++",
icon: <Icon path={mdiLanguageCpp} size={sizeCardIcons} id="mdi_skills_prog_c" />,
pct: 60
}, {
name: "Rust",
icon: <Icon path={mdiLanguageRust} size={sizeCardIcons} id="mdi_skills_prog_rust" />,
pct: 80
}, {
name: "C#",
icon: <Icon path={mdiLanguageCsharp} size={sizeCardIcons} id="mdi_skills_prog_cs" />,
pct: 70
}],
additional: [{
name: "SQL Languages",
icon: <Icon path={mdiDatabaseSearch} size={sizeBadgeIcons} id="mdi_skills_prog_sql" />
}],
colors: {
background: "#C3A3F7",
bars: "#8771AB",
heading: "#55476B",
useDarkColor: true,
badges: {
background: "#55476B",
useDarkColor: false,
}
}
}, {
title: "Web Technologies",
skillBars: [{
name: "TypeScript",
icon: <Icon path={mdiLanguageTypescript} size={sizeCardIcons} id="mdi_skills_web_ts" />,
pct: 100
}, {
name: "JavaScript",
icon: <Icon path={mdiLanguageJavascript} size={sizeCardIcons} id="mdi_skills_web_js" />,
pct: 100
}, {
name: "React",
icon: <Icon path={mdiReact} size={sizeCardIcons} id="mdi_skills_web_react" />,
pct: 80
}, {
name: "HTML5",
icon: <Html5 size={sizeCardIcons} id="mdi_skills_web_html" />,
pct: 80
}, {
name: "CSS3",
icon: <CssThree size={sizeCardIcons} id="mdi_skills_web_css" />,
pct: 90
}],
additional: [{
name: "Express",
icon: <Express size={sizeBadgeIcons} />
}, {
name: "Sass",
icon: <Sass size={sizeBadgeIcons} />
}, {
name: "Spring Boot",
icon: <Springboot size={sizeBadgeIcons} />
}],
colors: {
background: "#A4C7EA",
bars: "#706EB8",
heading: "#2A2885",
useDarkColor: true,
badges: {
background: "#2A2885",
useDarkColor: false,
}
}
}, {
title: "Embedded Programming",
skillBars: [{
name: "C/C++",
icon: <Icon path={mdiLanguageCpp} size={sizeCardIcons} id="mdi_skills_embedded_c" />,
pct: 60
}],
additional: [{
name: "Arduino",
icon: <Arduino size={sizeBadgeIcons} />
}, {
name: "ESP",
icon: <Espressif size={sizeBadgeIcons} />
}],
colors: {
background: "#EA8585",
bars: "#E53E3E",
heading: "#661C1C",
useDarkColor: true,
badges: {
background: "#661C1C",
useDarkColor: false,
}
}
}, {
title: "Operating Systems",
skillBars: [],
additional: [{
name: "Windows",
icon: <Windows size={sizeBadgeIcons} />
}, {
name: "Linux",
icon: <Linux size={sizeBadgeIcons} />
}, {
name: "Android",
icon: <Android size={sizeBadgeIcons} />
}],
colors: {
background: "#4DEB8C",
bars: "#38AB66",
heading: "#236B40",
useDarkColor: true,
badges: {
background: "#236B40",
useDarkColor: false
}
}
}, {
title: "Languages",
skillBars: [{
name: "German (native)",
icon: <Icon path={mdiTranslateVariant} size={sizeCardIcons} id="mdi_skills_lang_de" />,
pct: 100
}, {
name: "English (C1)",
icon: <Icon path={mdiTranslateVariant} size={sizeCardIcons} id="mdi_skills_lang_en" />,
pct: 90
}, {
name: "Russian (basics)",
icon: <Icon path={mdiTranslateVariant} size={sizeCardIcons} id="mdi_skills_lang_ru" />,
pct: 30
}],
colors: {
background: "#EB783F",
bars: "#AB582E",
heading: "#6B371D",
useDarkColor: true,
badges: {
background: "#6B371D",
useDarkColor: false,
}
}
}]
};
};
export default skills;
-43
View File
@@ -1,43 +0,0 @@
import { Github, Linkedin, Instagram, Discord, Steam } from "@icons-pack/react-simple-icons";
import Icon from "@mdi/react";
import { mdiEmailLock } from "@mdi/js";
interface Social {
name: string;
url: string;
icon: JSX.Element;
}
export const socials = (iconSize?: string, color?: string): Social[] => {
iconSize = iconSize || "1em";
return [
{
name: "GitHub",
url: "https://github.com/C0ntroller",
icon: <Github size={iconSize} title="GitHub" color={color} />,
}, {
name: "LinkedIn",
url: "https://www.linkedin.com/in/c0ntroller/",
icon: <Linkedin size={iconSize} title="Linked" color={color} />,
}, {
name: "Instagram",
url: "https://www.instagram.com/c0ntroller/",
icon: <Instagram size={iconSize} title="Instagram" color={color} />,
}, {
name: "Steam",
url: "https://steamcommunity.com/id/c0ntroller/",
icon: <Steam size={iconSize} title="Steam" color={color} />,
}, {
name: "Discord",
url: "https://discordapp.com/users/224208617820127233",
icon: <Discord size={iconSize} title="Discord" color={color} />
}, {
name: "PGP Key",
url: "/files/pubkey.pgp",
icon: <Icon path={mdiEmailLock} size={iconSize} title="PGP Key" color={color} />
}
];
};
export default socials;
-30
View File
@@ -1,30 +0,0 @@
version: '3'
services:
server:
image: localhost:5000/c0ntroller.de:dev
restart: always
volumes:
# Relative paths are located in the tmp folder where the project is cloned
- /srv/website-dev/content:/app/public/content:ro
- git_mask:/app/public/content/.git
networks:
- traefik
labels:
- "traefik.enable=true"
- "traefik.docker.network=traefik"
- "traefik.http.routers.website-dev.entrypoints=websecure"
- "traefik.http.routers.website-dev.rule=Host(`dev.c0ntroller.de`)"
- "traefik.http.routers.website-dev.middlewares=secHeaders@file"
- "traefik.http.routers.website-dev.tls=true"
- "traefik.http.routers.website-dev.tls.certresolver=le"
- "traefik.http.routers.website-dev.service=website-dev"
- "traefik.http.services.website-dev.loadbalancer.server.port=3000"
environment:
- IS_DEV_ENV=true
networks:
traefik:
external: true
volumes:
git_mask:
-30
View File
@@ -1,30 +0,0 @@
version: '3'
services:
server:
image: localhost:5000/c0ntroller.de:latest
restart: always
volumes:
# Relative paths are located in the tmp folder where the project is cloned
- /srv/website/content:/app/public/content:ro
- git_mask:/app/public/content/.git
networks:
- traefik
labels:
- "traefik.enable=true"
- "traefik.docker.network=traefik"
- "traefik.http.routers.website-stable.entrypoints=websecure"
- "traefik.http.routers.website-stable.rule=Host(`c0ntroller.de`) || Host(`www.c0ntroller.de`)"
- "traefik.http.routers.website-stable.middlewares=secHeaders@file"
- "traefik.http.routers.website-stable.tls=true"
- "traefik.http.routers.website-stable.tls.certresolver=le"
- "traefik.http.routers.website-stable.service=website-stable"
- "traefik.http.services.website-stable.loadbalancer.server.port=3000"
environment:
- IS_DEV_ENV=true
networks:
traefik:
external: true
volumes:
git_mask:
-40
View File
@@ -1,40 +0,0 @@
import Color from "color";
export function getColors() {
const replColor = window.document.documentElement.style.getPropertyValue("--repl_color") || window.getComputedStyle(document.documentElement).getPropertyValue("--repl_color") || "rgb(24, 138, 24)";
const linkColor = window.document.documentElement.style.getPropertyValue("--repl_color-link") || window.getComputedStyle(document.documentElement).getPropertyValue("--repl_color-link") || "rgb(31, 179, 31)";
const hintColor = window.document.documentElement.style.getPropertyValue("--repl_color-hint") || window.getComputedStyle(document.documentElement).getPropertyValue("--repl_color-hint") || "rgba(24, 138, 24, 0.3)";
return [replColor, linkColor, hintColor];
};
export function setColors(color: Color) {
window?.document.documentElement.style.setProperty("--repl_color", color.string());
window?.document.documentElement.style.setProperty("--repl_color-link", color.lighten(0.3).rgb().string());
window?.document.documentElement.style.setProperty("--repl_color-hint", color.fade(0.7).string());
};
export class Rainbow {
color: Color;
step: number = 5;
runner: any = undefined;
constructor() {
this.color = new Color("hsl(0, 100%, 50%)");
}
next() {;
this.color = this.color.rotate(this.step);
setColors(this.color);
}
start() {
this.runner = setInterval(() => this.next(), 100);
}
stop() {
clearInterval(this.runner);
this.runner = undefined;
}
}
export default new Rainbow();
-14
View File
@@ -1,14 +0,0 @@
import { createContext, useContext } from "react";
import type { PropsWithChildren } from "react";
import { CommandInterface } from ".";
import type { ContentList } from "../content/types";
import type { CommandInterfaceCallbacks } from "./types";
const commandInterface = new CommandInterface();
const CommandContext = createContext(commandInterface);
const setCommandCallbacks = (callbacks: CommandInterfaceCallbacks) => commandInterface.callbacks = {...commandInterface.callbacks, ...callbacks};
const setContents = (content: ContentList) => commandInterface.content = content;
const useCommands = () => ({cmdContext: useContext(CommandContext), updateCallbacks: setCommandCallbacks, setContents});
const CommandsProvider = (props: PropsWithChildren<{}>) => <CommandContext.Provider value={commandInterface} {...props} />;
export { CommandsProvider, useCommands };
-415
View File
@@ -1,415 +0,0 @@
import type { Diary, Project } from "../content/types";
import type { Command, Flag } from "./types";
import Color from "color";
import { getColors, setColors } from "../colors";
import Rainbow from "../colors";
import styles from "../../styles/Terminal/Random.module.scss";
function getCommandByName(name: string): Command | undefined {
return commandList.find(cmd => cmd.name === name);
}
/*function illegalUse(raw: string, cmd: Command): string[] {
return [
"Syntax error!",
`Cannot parse "${raw}"`,
""
].concat(printSyntax(cmd));
}*/
/*function checkFlags(flags: string[], cmd: Command): boolean {
if (!flags || flags.length === 0) return true;
if (!cmd.flags) return false;
for (const flag of flags) {
const isLong = flag.substring(0, 2) === "--";
const flagObj = Object.values(cmd.flags).find(f => isLong ? f.long === flag.substring(2) : f.short === flag.substring(1));
if (!flagObj) return false;
}
return true;
}*/
/*function checkSubcmd(subcmds: string[], cmd: Command): boolean {
if (!subcmds || subcmds.length === 0) return true;
if (!cmd.subcommands) return false;
for (const sc of subcmds) {
const flagObj = Object.values(cmd.subcommands).find(s => s.name === sc);
if (!flagObj) return false;
}
return true;
}*/
function checkFlagInclude(flagsProvided: string[], flag: Flag): boolean {
if (!flag) return false;
return flagsProvided.includes(`-${flag.short}`) || flagsProvided.includes(`--${flag.long}`);
}
export function printSyntax(cmd: Command): string[] {
let flagsOption = "";
let flagsDesc = [];
if (cmd.flags && Object.keys(cmd.flags).length > 0) {
flagsOption = " [";
flagsDesc.push("");
flagsDesc.push("Flags:");
Object.values(cmd.flags).forEach((flag => {
flagsOption += `-${flag.short} `;
flagsDesc.push(`\t-${flag.short}\t--${flag.long}\t${flag.desc}`);
}));
flagsOption = flagsOption.substring(0, flagsOption.length - 1) + "]";
}
let subcmdOption = "";
let subcmdDesc = [];
if (cmd.subcommands && Object.keys(cmd.subcommands).length > 0) {
subcmdOption = " [";
subcmdDesc.push("");
subcmdDesc.push("Arguments:");
Object.values(cmd.subcommands).forEach((subcmd => {
subcmdOption += `${subcmd.name}|`;
subcmdDesc.push(`\t${subcmd.name}\t${subcmd.desc}`);
}));
subcmdOption = subcmdOption.substring(0, subcmdOption.length - 1) + "]";
}
return [`Usage: ${cmd.name}${flagsOption}${subcmdOption}`].concat(flagsDesc).concat(subcmdDesc);
}
const about: Command = {
name: "about",
desc: "Show information about this page.",
execute: () => {
return [
"Hello there wanderer.",
"So you want to know what this is about?",
"",
"Well, the answer is pretty unspectecular:",
"This site presents some stuff that me, a human, created.",
"If you look arround you can read about my various projects.",
"",
"The navigation is done via this console interface.",
"Even when you open a project page you don't need your mouse - just press Esc to close it.",
"",
"I hope you enjoy your stay here!",
"If you want to know more about the creation of this page, type %{project this}.",
"",
"If you are kind of lost what to do, type %{help --this}."
];
}
};
const help: Command = {
name: "help",
desc: "Shows helptext.",
flags: { more: { long: "this", short: "t", desc: "Show information about this site." } },
execute: (flags) => {
if (help.flags && checkFlagInclude(flags, help.flags.more)) {
return [
"Hello user!",
"What you see here should resemble a CLI. If you ever used Linux this should be pretty easy for you.",
"",
"Everyone else: Have no fear. It is pretty simple.",
"You just type in commands and the output is shown here or it does something on the webite.",
"To find out, which commands are available, you can type %{help}.",
"",
"When wanting to know how to use a command, type %{man <command>} or %{<command> --help}.",
"",
"Have fun!"
];
} else {
const available = ["Available commands:"];
commandList.filter(cmd => !cmd.hidden).forEach(cmd => available.push(`\t${cmd.name}\t${cmd.desc}`));
available.push("");
available.push("Need help about the general usage? Type %{help --this}!");
return available;
}
}
};
const man: Command = {
name: "man",
desc: "Provides a manual for a command.",
subcommands: {
command: { name: "command", desc: "Name of a command" }
},
execute: (_flags, args) => {
if (args.length !== 1) {
return printSyntax(man);
} else {
const cmd = getCommandByName(args[0]);
if (!cmd) return [`Cannot find command '${args[0]}'.`];
else return printSyntax(cmd);
}
}
};
const project: Command = {
name: "project",
desc: "Show information about a project.",
flags: {
minimal: { short: "m", long: "minimal", desc: "Only show minimal information." },
source: { short: "s", long: "source", desc: "Open git repository of project." },
list: { short: "l", long: "list", desc: "\tShow list of projects." }
},
subcommands: { name: { name: "name", desc: "Name of the project." }, page: {name: "page", desc: "Page of the diary (only for diaries; 0 is mainpage)."} },
execute: (flags, args, _raw, cmdIf) => {
if (project.flags && checkFlagInclude(flags, project.flags.list)) {
const result = ["Found the following projects:"];
const projects = cmdIf.content.filter(p => p.type === "project");
if (projects.length === 0) result.push("\tNo projects found.");
else projects.forEach(project => result.push(`\t${project.name}\t${project.short_desc}`));
result.push("And the following diaries:");
const diaries = cmdIf.content.filter(p => p.type === "diary");
if (diaries.length === 0) result.push("\tNo diaries found.");
else diaries.forEach(diary => result.push(`\t${diary.name}\t${diary.short_desc}`));
return result;
}
if (args.length < 1 || args.length > 2) return printSyntax(project);
if (args[0] === "this") args[0] = "terminal";
let [pjt] = [cmdIf.content.find(p => p.name === args[0]) as Project | Diary | undefined];
if (!pjt) return [
`Cannot find project ${args[0]}!`,
"You can see available projects using 'project -l'."
];
if (project.flags && checkFlagInclude(flags, project.flags.source)) {
try {
window && window.open(pjt.repo, "_blank");
return ["Opened repository in new tab."];
} catch {
return ["Sorry, no repository for this project."];
}
}
if (project.flags && checkFlagInclude(flags, project.flags.minimal)) return pjt.desc;
const result: string[] = [];
let selectedPage: number|undefined = Number.parseInt(args[1] || "");
if (args[1]) {
if(Number.isNaN(selectedPage)) {
result.push("Invalid page number, ignoring it.");
selectedPage = undefined;
} else {
if (pjt.type !== "diary") {
result.push("This is not a diary, ignoring page.");
selectedPage = undefined;
} else {
if (selectedPage < 0 || selectedPage > pjt.entries.length) {
result.push("Invalid page number, ignoring it.");
selectedPage = undefined;
}
}
}
} else {
selectedPage = undefined;
}
if (cmdIf.callbacks?.setModalContent) cmdIf.callbacks.setModalContent(pjt, selectedPage);
if (cmdIf.callbacks?.setModalVisible) cmdIf.callbacks.setModalVisible(true);
return result;
}
};
const exitCmd: Command = {
name: "exit",
desc: "Tries to close this tab.",
execute: () => {
if (typeof window !== undefined) {
window.opener = null;
window.open("", "_self");
window.close();
window.history.back();
}
return [];
}
};
const clear: Command = {
name: "clear",
desc: "Clears the output on screen.",
execute: () => []
};
const color: Command = {
name: "color",
desc: "Changes the color of the site.",
subcommands: {
reset: { name: "reset", desc: "Resets the color." },
value: { name: "value", desc: "Any valid (css) color value." },
},
execute: (_flags, args, _raw, cmdIf) => {
if (!window || !window.document) return [];
if (args.length === 0) {
const colors = getColors();
return [
"Current colors:",
`Text:\t\t${colors[0]}`,
`Links:\t\t${colors[1]}`,
`Completion:\t${colors[2]}`
];
}
if (args[0] === "reset") {
Rainbow.stop();
window.document.documentElement.style.removeProperty("--repl_color");
window.document.documentElement.style.removeProperty("--repl_color-link");
window.document.documentElement.style.removeProperty("--repl_color-hint");
return ["Color reset."];
} else {
let color: Color;
try {
color = Color(args.join(" ").trim());
} catch {
return ["Invalid color!"];
}
Rainbow.stop();
setColors(color);
switch(true) {
case color.hex().toLowerCase() === "#1f1e33": {
if (cmdIf.callbacks?.setModalHTML && cmdIf.callbacks?.setModalVisible) {
cmdIf.callbacks?.setModalHTML(`
<div class="${styles.modalVideoContainer}">
<iframe width="100%" height="100%" src="https://www.youtube-nocookie.com/embed/w4U9S5eX3eY" title="YouTube video player" frameborder="0" allow="autoplay; clipboard-write; encrypted-media; picture-in-picture" allowfullscreen></iframe>
</div>`);
cmdIf.callbacks?.setModalVisible(true);
}
break;
}
}
return ["Color set | #{Link|#} | %{help}"];
}
}
};
const save: Command = {
name: "save",
desc: "Saves the current color and command history to local storage.",
subcommands: {
clear: { name: "clear", desc: "Clear the saved data." },
confirm: { name: "confirm", desc: "You explicitly confirm, you allow saving to the local storage." },
},
flags: {
color: { short: "c", long: "color", desc: "Only save the color." },
history: { short: "h", long: "history", desc: "Only save the history." },
},
execute: (flags, args, _raw, cmdIf) => {
const defaultRet = [
"You can save the current color and command history to local storage.",
"To do so, use %{save confirm}.",
"By using this command above you agree on saving the non-functional data to local storage.",
"The data will never leave your computer!"
];
if (args.length === 0) {
return defaultRet;
} else if (args[0] === "clear") {
window.localStorage.clear();
return ["Colors and history removed from storage."];
} else if (args[0] === "confirm") {
const saveColor = save.flags && checkFlagInclude(flags, save.flags.color);
const saveHistory = save.flags && checkFlagInclude(flags, save.flags.history);
const saveAll = !saveColor && !saveHistory;
const result = [];
if (saveColor || saveAll) {
const currentColors = getColors();
const color = new Color(currentColors[0]);
if(color.contrast(new Color("#000")) < 1.1 || color.alpha() < 0.1) result.push("Skipping saving the color because it's too dark.");
else {
window.localStorage.setItem("color", currentColors[0]);
result.push("Color saved to local storage.");
}
}
if (saveHistory || saveAll) {
const history = cmdIf.callbacks?.getCmdHistory ? cmdIf.callbacks.getCmdHistory() : [];
window.localStorage.setItem("history", JSON.stringify(history));
result.push("History saved to storage.");
}
return result;
} else {
return printSyntax(save);
}
},
};
const pingi: Command = {
name: "pingi",
desc: "<3",
execute: (_flags, _args, _raw, cmdIf) => {
const pingiImg = [
"hJQFR4dpyyZskjmbAkvlnNYi",
"LjwTg8qftDGLDfYyNH5OMY6L",
"niaM6yPxKBQV8umkh0xpkbCH",
"7hcMiKlbn9QWNbwA3DFcpk6A",
"xFnQEWlO5jqvJ4lruK4C8zfq",
"CplNRTMYuwmSW8WH2UxCi5NU",
"oQ03IzrBkLwCwsUtdp3zn0nW",
"36zkZSuWmhAa89ErDR4myYW0",
"HZvdYHr4fqYRTkTn8zw4akjA",
"VdTAABUXCpo5Gom7aszQDw1c",
"zwIJwof4beiqDiy3PBkYmZYd"
];
if (cmdIf.callbacks?.setModalHTML && cmdIf.callbacks.setModalVisible) {
const img = pingiImg[Math.floor(Math.random()*pingiImg.length)];
cmdIf.callbacks.setModalHTML(`
<a href="https://labs.openai.com/s/${img}" target="_blank" rel="noreferrer" class="${styles.modalImageContainerSquare}">
<span class="${styles.imgLoading}">Loading cute image...</span>
<img src="https://openai-labs-public-images-prod.azureedge.net/user-jomUNcw4rd0bDGfcOQUAbYNO/generations/generation-${img}/image.webp" alt="Incredibly cute AI created image of a penguin and a rabbit." />
</a>
<small><i>Made with DALL-E</i></small>`);
cmdIf.callbacks.setModalVisible(true);
}
return ["<3"];
},
hidden: true
};
const blahaj: Command = {
name: "blahaj",
desc: "Blahaj is the best.",
execute: () => {
setColors(Color("#417988"));
return [" _________ . .",
"(.. \\_ , |\\ /|",
" \\ O \\ /| \\ \\/ / ",
" \\______ \\/ | \\ / ",
" vvvv\\ \\ | / |",
" \\^^^^ == \\_/ |",
" `\\_ === \\. |",
" / /\\_ \\ / |",
" |/ \\_ \\| /",
" \\________/" ];
},
hidden: true
};
const ping: Command = {
name: "ping",
desc: "Ping!",
execute: () => {
return ["Pong!"];
},
};
const jeb_: Command = {
name: "jeb_",
desc: "🐑🌈",
execute: () => {
Rainbow.start();
return [];
},
hidden: true
};
export const commandList = [about, help, man, project, exitCmd, clear, color, save, pingi, blahaj, ping, jeb_].sort((a, b) => a.name.localeCompare(b.name));
-41
View File
@@ -1,41 +0,0 @@
import type { ContentList } from "../content/types";
import { printSyntax, commandList } from "./definitions";
import { CommandInterfaceCallbacks } from "./types";
export class CommandInterface {
callbacks?: CommandInterfaceCallbacks;
content: ContentList = [];
constructor(callbacks?: CommandInterfaceCallbacks, content?: ContentList) {
this.callbacks = callbacks;
this.content = content || [];
}
static commandCompletion(input: string): string[] {
if (input === "") return [];
const candidates = commandList.filter(cmd => !cmd.hidden && cmd.name.startsWith(input)).map(cmd => cmd.name);
return candidates;
}
executeCommand(command: string): string[] {
if (!command) return [`$ ${command}`].concat(this.illegalCommand(command));
const args = command.split(" ");
const cmd = commandList.find(cmd => cmd.name === args[0]);
if (!cmd) return [`$ ${command}`].concat(this.illegalCommand(command));
const parsed = this.seperateFlags(args.splice(1));
const result = parsed.flags.includes("--help") || parsed.flags.includes("-?") ? printSyntax(cmd) : cmd.execute(parsed.flags, parsed.subcmds, command, this);
return [`$ ${command}`].concat(result);
}
private seperateFlags(args: string[]): {flags: string[], subcmds: string[]} {
const flags = args.filter(arg => arg.substring(0,1) === "-");
const subcmds = args.filter(arg => arg.substring(0,1) !== "-");
return {flags, subcmds};
}
private illegalCommand(command: string): string[] {
return [`Command '${command}' not found.`, "Type 'help' for help."];
}
}
-29
View File
@@ -1,29 +0,0 @@
import type { CommandInterface } from ".";
import type { Diary, Project } from "../content/types";
export interface Flag {
short: string;
long: string;
desc: string;
}
interface SubCommand {
name: string;
desc: string;
}
export interface Command {
name: string;
hidden?: boolean;
desc: string;
flags?: Record<string,Flag>;
subcommands?: Record<string,SubCommand>;
execute: (flags: string[], args: string[], raw: string, cmdIf: CommandInterface) => string[];
}
export interface CommandInterfaceCallbacks {
setModalVisible?: (visible: boolean) => void;
setModalContent?: (content: Project | Diary, selectedPage?: number) => void;
setModalHTML?: (html: any) => void;
getCmdHistory?: () => string[];
}
-174
View File
@@ -1,174 +0,0 @@
// This file is used to generate the HTML for the projects and diaries in the backend.
// We can use fs and stuff here.
import { Dirent, readdirSync } from "fs";
import { readFile } from "node:fs/promises";
import { resolve } from "path";
import { JSDOM } from "jsdom";
import type { Project, Diary } from "./types";
import asciidoctor from "asciidoctor";
// Code Highlighting
import hljs from "highlight.js";
import rust from "highlight.js/lib/languages/rust";
import bash from "highlight.js/lib/languages/shell";
hljs.registerLanguage("rust", rust);
hljs.registerLanguage("bash", bash);
hljs.registerLanguage("console", bash);
hljs.registerLanguage("shell", bash);
interface APISuccess {
type: "success";
html: string;
date: string;
repoUrl: string;
}
interface APIError {
type: "error";
html: string;
}
export type APIReturn = APISuccess | APIError;
export const projectEmpty = "<div>Kein Projekt ausgewählt.</div>";
const projectNotFoundHtml = `<div class="${"error"}">Sorry! There is no data for this project. Please check back later to see if that changed!</div>`;
const projectServerErrorHtml = `<div class="${"error"}">Sorry! A server error happend when the project data was fetched!</div>`;
const ad = asciidoctor();
const listPath = resolve("./public", "content", "list.json");
const projectPath = resolve("./public", "content", "projects");
const diaryPath = resolve("./public", "content", "diaries");
// Error catching as this is evaluated at build time
let pf: Dirent[] = [];
let df: Dirent[] = [];
try { pf = readdirSync(projectPath, { withFileTypes: true }).filter((f) => f.isFile() && f.name.endsWith(".adoc")) }
catch {}
// As we need the diaries too, no filter here
try { df = readdirSync(diaryPath, { withFileTypes: true }) }
catch {}
const projectFiles = pf;
const diaryFiles = df;
export async function getContentList() {
try {
const list = await readFile(listPath, { encoding: "utf-8" });
return JSON.parse(list);
} catch (e) {
console.error(e);
return [];
}
}
export async function generateContent(content: Project|Diary, selectedPage?: number, api: boolean = false): Promise<string|APIReturn> {
if(!content) return api ? {type: "error", html: projectEmpty} : projectEmpty;
switch (content.type) {
case "project": return await generateProjectHTML(content, api);
case "diary": return await generateDiaryHTML(content, selectedPage, api);
default: return projectNotFoundHtml;
}
}
async function generateProjectHTML(project: Project, api: boolean = false): Promise<string|APIReturn> {
// First we test if the file exist
if(!projectFiles.find((f) => f.name === `${project.name}.adoc`)) return api ? { type: "error", html: projectNotFoundHtml } : projectNotFoundHtml;
// Resolve the path
const path = resolve(projectPath, `${project.name}.adoc`);
try {
// Read the file
const rawAd = await readFile(path, { encoding: "utf-8" });
// Correct the paths so that the images are loaded correctly
const pathsCorrected = rawAd.replace(/(image[:]+)(.*\.[a-zA-Z]+)\[/g, "$1/content/projects/$2[");
const adDoc = ad.load(pathsCorrected, { attributes: { showtitle: true } });
// Convert to HTML
const converted = adDoc.convert(adDoc).toString();
// For the API we want the HTML and the date only
if (api) return {
type: "success",
html: converted,
date: new Date(adDoc.getAttribute("docdatetime")).toISOString(),
repoUrl: `https://git.c0ntroller.de/c0ntroller/frontpage-content/src/branch/${process.env.IS_DEV ? "dev" : "senpai"}/projects/${project.name}.adoc`,
};
// Return and add the footer
return `${converted}
<hr>
<div id="footer">
<div id="footer-text">
Last updated: ${new Date(adDoc.getAttribute("docdatetime")).toLocaleString()} | <a href="https://git.c0ntroller.de/c0ntroller/frontpage-content/src/branch/${process.env.IS_DEV ? "dev" : "senpai"}/projects/${project.name}.adoc" target="_blank">Document source</a>
</div>
</div>`;
} catch (e) {
// Something gone wrong
console.error(e);
return api ? { type: "error", html: projectServerErrorHtml } : projectServerErrorHtml;
}
}
async function generateDiaryHTML(diary: Diary, selectedPage?: number, api: boolean = false): Promise<string|APIReturn> {
// First we test if the file exist
if(!diaryFiles.find((f) => f.isFile() && f.name === `${diary.name}.adoc`)) return api ? { type: "error", html: projectNotFoundHtml } : projectNotFoundHtml;
// First we need the page number and the path to load
const page: number = Number.parseInt(selectedPage?.toString() || "0") - 1;
// If the page number is not -1, a directory must exist
if (page !== -1 && !diaryFiles.find((f) => f.isDirectory() && f.name === diary.name)) return api ? { type: "error", html: projectNotFoundHtml } : projectNotFoundHtml;
// Next we load the correct path
const path = page === -1 ? resolve(diaryPath, `${diary.name}.adoc`) : resolve(diaryPath, diary.name, `${diary.entries[page].filename}.adoc`);
try {
// Read the file
const rawAd = await readFile(path, { encoding: "utf-8" });
// Correct the paths so that the images are loaded correctly
const pathsCorrected = rawAd.replace(/(image[:]{1,2})(.*\.[a-zA-Z]+)\[/g, "$1/content/diaries/$2[");
const adDoc = ad.load(pathsCorrected, { attributes: { showtitle: true } });
const gitfile = page === -1 ? `${diary.name}.adoc` : `${diary.name}/${diary.entries[page].filename}.adoc`;
// Convert to HTML
const converted = adDoc.convert(adDoc).toString();
// For the API we want the HTML and the date only
if (api) return {
type: "success",
html: converted,
date: new Date(adDoc.getAttribute("docdatetime")).toISOString(),
repoUrl: `https://git.c0ntroller.de/c0ntroller/frontpage-content/src/branch/${process.env.IS_DEV ? "dev" : "senpai"}/diaries/${gitfile}`,
};
// Return and add the footer
return `${converted}
<hr>
<div id="footer">
<div id="footer-text">
Last updated: ${new Date(adDoc.getAttribute("docdatetime")).toLocaleString()} | <a href="https://git.c0ntroller.de/c0ntroller/frontpage-content/src/branch/${process.env.IS_DEV ? "dev" : "senpai"}/diaries/${gitfile}" target="_blank">Document source</a>
</div>
</div>`;
} catch (e) {
// Something gone wrong
console.error(e);
return api ? { type: "error", html: projectServerErrorHtml } : projectServerErrorHtml;
}
}
export function prepareDOM(html: string) {
const dom = (new JSDOM(html)).window.document;
dom.querySelectorAll("pre code").forEach((block) => {
hljs.highlightElement(block as HTMLElement);
});
dom.querySelectorAll("a[href^='#']").forEach((link) => {
(link as HTMLAnchorElement).href = `/blog/${(link as HTMLAnchorElement).href.split("#")[1]}`;
});
return dom.body.innerHTML;
}
-54
View File
@@ -1,54 +0,0 @@
// This file is used for the generation of the static HTML files in the frontend.
// It is used by the terminal.
import type { Project, Diary } from "./types";
import type { APIReturn } from "./generateBackend";
export const projectEmpty = "<div>Kein Projekt ausgewählt.</div>";
const projectNotFoundHtml = `<div class="${"error"}">Sorry! There is no data for this project. Please check back later to see if that changed!</div>`;
const projectServerErrorHtml = `<div class="${"error"}">Sorry! A server error happend when the project data was fetched!</div>`;
export async function generateContent(content: Project|Diary, selectedPage?: number): Promise<string> {
if(!content) return projectEmpty;
switch (content.type) {
case "project": return await generateProjectHTML(content);
case "diary": return await generateDiaryHTML(content, selectedPage);
default: return projectNotFoundHtml;
}
}
async function generateProjectHTML(project: Project): Promise<string> {
const resp = await fetch(`/api/contentRendering?name=${project.name}`);
if (resp.status !== 200) return projectServerErrorHtml;
const response = await resp.json() as APIReturn;
if (!response || !response.type) return projectServerErrorHtml;
if (response.type === "error") return response.html;
else {
return `${response.html}
<hr>
<div id="footer">
<div id="footer-text">
Last updated: ${new Date(response.date).toLocaleString()} | <a href="${response.repoUrl}" target="_blank">Document source</a>
</div>
</div>`;
}
}
async function generateDiaryHTML(diary: Diary, selectedPage?: number): Promise<string> {
const url = `/api/contentRendering?name=${diary.name}${selectedPage ? `&page=${selectedPage}` : ""}`;
const resp = await fetch(url);
const response = await resp.json() as APIReturn;
if (!response || !response.type) return projectServerErrorHtml;
if (response.type === "error") return response.html;
return `${response.html}
<hr>
<div id="footer">
<div id="footer-text">
Last updated: ${new Date(response.date).toLocaleString()} | <a href="${response.repoUrl}" target="_blank">Document source</a>
</div>
</div>`;
}
-36
View File
@@ -1,36 +0,0 @@
export type ContentList = (Project | Diary)[];
export type ContentType = "project" | "diary";
interface Content {
type: "project" | "diary";
name: string;
desc: string[];
short_desc: string;
more?: string;
repo?: string;
title: string;
}
export interface Project extends Content {
type: "project";
}
export interface DiaryEntry {
title: string;
filename: string;
}
export interface Diary extends Content {
type: "diary";
entries: DiaryEntry[];
}
export interface ProjectRender extends Project {
html: string;
}
export interface DiaryRender extends Diary {
html: string;
pageSelected: number;
}
-5
View File
@@ -1,5 +0,0 @@
/// <reference types="next" />
/// <reference types="next/image-types/global" />
// NOTE: This file should not be edited
// see https://nextjs.org/docs/basic-features/typescript for more information.
-14
View File
@@ -1,14 +0,0 @@
/** @type {import('next').NextConfig} */
module.exports = {
reactStrictMode: true,
images: {
domains: ["openai-labs-public-images-prod.azureedge.net"]
},
webpack: (config, { buildId, dev, isServer, defaultLoaders, webpack }) => {
config.module.rules.push({
test: /\.adoc$/i,
loader: "raw-loader",
});
return config;
},
};
+3874 -8505
View File
File diff suppressed because it is too large Load Diff
+19 -33
View File
@@ -1,39 +1,25 @@
{
"name": "c0ntroller.de",
"private": true,
"name": "website-ag",
"type": "module",
"version": "0.0.1",
"engines": {
"node": ">=22.12.0"
},
"scripts": {
"dev": "npx next dev",
"build": "npx next build",
"start": "npx next start",
"lint": "npx next lint"
"dev": "astro dev",
"build": "astro build",
"preview": "astro preview",
"astro": "astro"
},
"dependencies": {
"@icons-pack/react-simple-icons": "^5.10.0",
"@mdi/js": "^7.0.96",
"@mdi/react": "^1.6.1",
"asciidoctor": "^2.2.5",
"color": "^4.2.3",
"highlight.js": "^11.5.1",
"jsdom": "^20.0.1",
"next": "12.1.0",
"next-themes": "^0.2.1",
"node-fetch": "^3.2.0",
"random-seed": "^0.3.0",
"react": "17.0.2",
"react-dom": "17.0.2",
"sharp": "^0.31.1"
},
"devDependencies": {
"@types/color": "^3.0.3",
"@types/jsdom": "^20.0.0",
"@types/node": "16.11.11",
"@types/random-seed": "^0.3.3",
"@types/react": "17.0.37",
"@types/react-dom": "^18.0.5",
"eslint": "7.32.0",
"eslint-config-next": "12.0.4",
"raw-loader": "^4.0.2",
"sass": "^1.49.7",
"typescript": "4.5.2"
"@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",
"rehype-mathjax": "^7.1.0",
"remark-kroki": "^0.3.8",
"remark-math": "^6.0.0"
}
}
-82
View File
@@ -1,82 +0,0 @@
import type { NextPage } from "next";
import Head from "next/head";
import Link from "next/link";
import styles from "../styles/Errorpage.module.css";
const svg = `
<svg viewBox="30 -20 450 280" x="0" y="0">
<!-- Box -->
<polygon points="100,70 170,0 370,50 370,180" style="fill:#b58747;" />
<defs>
<linearGradient id="shadow_grad1" x1="50%" y1="0%" x2="0%" y2="50%">
<stop offset="0%" style="stop-color:#876029;stop-opacity:1" />
<stop offset="100%" style="stop-color:#000000;stop-opacity:1" />
</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 offset="100%" style="stop-color:#000000;stop-opacity:1" />
</linearGradient>
</defs>
<polygon points="100,70 170,0 330,100 300,120" style="fill:#876029;fill:url(#shadow_grad1)" />
<polygon points="100,70 170,0 170,130 100,200, 100,70" style="fill:#876029;fill:url(#shadow_grad2)"/>
<line x1="170" y1="0" x2="370" y2="50" style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;"/>
<line x1="170" y1="0" x2="170" y2="130" style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;"/>
<!-- Katzenschweif -->
<path id="${styles.schweif}" d="M 280,120 C 250 100, 310 70, 320 20" style="fill:transparent;stroke:black;stroke-width:10;stroke-linecap:round" />
<!-- Box-linien -->
<polygon points="100,70 300,120 370,50 370,180 300,250 100,200" style="fill:#d19b4f;" />
<g style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;">
<line x1="100" y1="70" x2="100" y2="200" />
<line x1="100" y1="200" x2="300" y2="250" />
<line x1="300" y1="250" x2="300" y2="120" />
<line x1="100" y1="70" x2="300" y2="120" />
<line x1="300" y1="120" x2="370" y2="50" />
<line x1="300" y1="250" x2="370" y2="180" />
<line x1="370" y1="50" x2="370" y2="180" />
</g>
<!-- Lappen-rechts -->
<polygon points="300,120 350,150 420,80 370,50" style="fill:#b58747;" />
<g style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;">
<line x1="300" y1="120" x2="370" y2="50" />
<line x1="300" y1="120" x2="350" y2="150" />
<line x1="350" y1="150" x2="420" y2="80" />
<line x1="370" y1="50" x2="420" y2="80" />
</g>
<!-- Lappen-links -->
<polygon points="100,70 50,100 120,30 170,0" style="fill:#b58747;" />
<g style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;">
<line x1="100" y1="70" x2="170" y2="0" />
<line x1="100" y1="70" x2="50" y2="100" />
<line x1="50" y1="100" x2="120" y2="30" />
<line x1="170" y1="0" x2="120" y2="30" />
</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 cx="266" cy="153" rx="7" ry="5" style="fill:#4a6b2a;transform:rotateZ(12deg)" />
<ellipse cx="266" cy="153" rx="2" ry="5" style="fill:#000000;transform:rotateZ(12deg)" />
<ellipse cx="285" cy="153" rx="7" ry="5" style="fill:#4a6b2a;transform:rotateZ(12deg)" />
<ellipse cx="285" cy="153" rx="2" ry="5" style="fill:#000000;transform:rotateZ(12deg)" />
<rect id="${styles.blinzeln}" width="40" height="22" x="255" y="139" style="fill:#291e0f;transform:rotateZ(12deg);" />
</svg>
`;
const Custom404: NextPage = () => {
return <>
<Head><title>Error 404 - c0ntroller.de</title></Head>
<div className={styles.container}>
<div id={styles.wrapper}>
<div id={styles.box} dangerouslySetInnerHTML={{__html: svg}}>
</div>
<div id={styles.errorText}>
The site you requested could not be found.<br/>
<Link href="/"><a>&gt; Back to the main page &lt;</a></Link>
</div>
</div>
</div></>;
};
export default Custom404;
-47
View File
@@ -1,47 +0,0 @@
import type { AppProps } from "next/app";
import Head from "next/head";
import { ThemeProvider } from "next-themes";
import "../styles/globals.scss";
import { CommandsProvider } from "../lib/commands/ContextProvider";
import { ModalFunctionProvider } from "../components/Terminal/contexts/ModalFunctions";
function MyApp({ Component, pageProps }: AppProps) {
return <>
<Head>
<meta charSet="utf-8" />
<meta name="description" content="This is the homepage of C0ntroller." />
<meta name="keyword" content="private, homepage, software, portfolio, development, cli, hacker, terminal, javascript, js, typescript, ts, nextjs, react, responsive" />
<meta name="author" content="C0ntroller" />
<meta name="copyright" content="C0ntroller" />
<meta name="robots" content="index,nofollow" />
<link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png" />
<link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png" />
<link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png" />
<link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png" />
<link rel="apple-touch-icon" sizes="114x114" href="/apple-icon-114x114.png" />
<link rel="apple-touch-icon" sizes="120x120" href="/apple-icon-120x120.png" />
<link rel="apple-touch-icon" sizes="144x144" href="/apple-icon-144x144.png" />
<link rel="apple-touch-icon" sizes="152x152" href="/apple-icon-152x152.png" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png" />
<link rel="icon" type="image/png" sizes="192x192" href="/android-chrome-192x192.png" />
<link rel="icon" type="image/png" sizes="512x512" href="/android-chrome-512x512.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<link rel="manifest" href="/manifest.json" />
<meta name="msapplication-TileColor" content="#444444" />
<meta name="msapplication-TileImage" content="/mstile-310x310.png" />
<meta name="theme-color" content="#444444" />
</Head>
<ThemeProvider>
<CommandsProvider>
<ModalFunctionProvider>
<Component {...pageProps} />
</ModalFunctionProvider>
</CommandsProvider>
</ThemeProvider>
</>;
}
export default MyApp;
-13
View File
@@ -1,13 +0,0 @@
import { Html, Head, Main, NextScript } from "next/document";
export default function Document() {
return (
<Html lang="en">
<Head />
<body>
<Main />
<NextScript />
</body>
</Html>
);
}
-88
View File
@@ -1,88 +0,0 @@
import { NextPage, NextPageContext } from "next";
import Head from "next/head";
import Link from "next/link";
import styles from "../styles/Errorpage.module.css";
const Error: NextPage<{ statusCode?: number }> = ({ statusCode }) => {
const svg = `
<svg viewBox="30 -20 450 280" x="0" y="0">
<!-- Box -->
<polygon points="100,70 170,0 370,50 370,180" style="fill:#b58747;" />
<defs>
<linearGradient id="shadow_grad1" x1="50%" y1="0%" x2="0%" y2="50%">
<stop offset="0%" style="stop-color:#876029;stop-opacity:1" />
<stop offset="100%" style="stop-color:#000000;stop-opacity:1" />
</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 offset="100%" style="stop-color:#000000;stop-opacity:1" />
</linearGradient>
</defs>
<polygon points="100,70 170,0 330,100 300,120" style="fill:#876029;fill:url(#shadow_grad1)" />
<polygon points="100,70 170,0 170,130 100,200, 100,70" style="fill:#876029;fill:url(#shadow_grad2)"/>
<line x1="170" y1="0" x2="370" y2="50" style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;"/>
<line x1="170" y1="0" x2="170" y2="130" style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;"/>
<!-- Katzenschweif -->
<path id="${styles.schweif}" d="M 280,120 C 250 100, 310 70, 320 20" style="fill:transparent;stroke:black;stroke-width:10;stroke-linecap:round" />
<!-- Box-linien -->
<polygon points="100,70 300,120 370,50 370,180 300,250 100,200" style="fill:#d19b4f;" />
<g style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;">
<line x1="100" y1="70" x2="100" y2="200" />
<line x1="100" y1="200" x2="300" y2="250" />
<line x1="300" y1="250" x2="300" y2="120" />
<line x1="100" y1="70" x2="300" y2="120" />
<line x1="300" y1="120" x2="370" y2="50" />
<line x1="300" y1="250" x2="370" y2="180" />
<line x1="370" y1="50" x2="370" y2="180" />
</g>
<!-- Lappen-rechts -->
<polygon points="300,120 350,150 420,80 370,50" style="fill:#b58747;" />
<g style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;">
<line x1="300" y1="120" x2="370" y2="50" />
<line x1="300" y1="120" x2="350" y2="150" />
<line x1="350" y1="150" x2="420" y2="80" />
<line x1="370" y1="50" x2="420" y2="80" />
</g>
<!-- Lappen-links -->
<polygon points="100,70 50,100 120,30 170,0" style="fill:#b58747;" />
<g style="stroke:#694f2c;stroke-width:5;stroke-linecap:round;">
<line x1="100" y1="70" x2="170" y2="0" />
<line x1="100" y1="70" x2="50" y2="100" />
<line x1="50" y1="100" x2="120" y2="30" />
<line x1="170" y1="0" x2="120" y2="30" />
</g>
<!-- Text -->
<text x="120" y="120" style="font-size:4em;font-weight:bold;fill:#000000;transform:rotateX(40deg) rotateY(21deg);">${statusCode ? statusCode : "???"}</text>
<!-- Killeraugen -->
<ellipse cx="275" cy="150" rx="32" ry="20" style="fill:#291e0f;transform:rotateZ(12deg)" />
<ellipse cx="266" cy="153" rx="7" ry="5" style="fill:#4a6b2a;transform:rotateZ(12deg)" />
<ellipse cx="266" cy="153" rx="2" ry="5" style="fill:#000000;transform:rotateZ(12deg)" />
<ellipse cx="285" cy="153" rx="7" ry="5" style="fill:#4a6b2a;transform:rotateZ(12deg)" />
<ellipse cx="285" cy="153" rx="2" ry="5" style="fill:#000000;transform:rotateZ(12deg)" />
<rect id="${styles.blinzeln}" width="40" height="22" x="255" y="139" style="fill:#291e0f;transform:rotateZ(12deg);" />
</svg>
`;
return <>
<Head><title>Error {statusCode} - c0ntroller.de</title></Head>
<div className={styles.container}>
<div id={styles.wrapper}>
<div id={styles.box} dangerouslySetInnerHTML={{ __html: svg }}>
</div>
<div id={styles.errorText}>
{ statusCode === 404 ? "The site you requested could not be found." : "An error occurred." }
<br />
<Link href="/"><a>&gt; Back to the main page &lt;</a></Link>
</div>
</div>
</div></>;
};
Error.getInitialProps = ({ res, err }: NextPageContext) => {
const statusCode = res ? res.statusCode : err ? err.statusCode : 404;
return { statusCode };
};
export default Error;
-18
View File
@@ -1,18 +0,0 @@
import type { NextApiRequest, NextApiResponse } from "next";
import { generateContent, getContentList } from "../../lib/content/generateBackend";
import type { APIReturn } from "../../lib/content/generateBackend";
import type { ContentList, Diary, Project } from "../../lib/content/types";
export default async function handler(req: NextApiRequest, res: NextApiResponse<string>) {
if (!req.query || !req.query.name) return res.status(400).end();
const list: ContentList = await getContentList();
if (!list) return res.status(500).end();
const content: Project | Diary | undefined = list.find((c) => c.name === req.query.name);
if (!content) return res.status(404).end();
const rendered = await generateContent(content, req.query.page ? parseInt(req.query.page as string) : undefined, true) as APIReturn;
res.status(200).json(JSON.stringify(rendered));
res.end();
}
-7
View File
@@ -1,7 +0,0 @@
// Next.js API route support: https://nextjs.org/docs/api-routes/introduction
import type { NextApiRequest, NextApiResponse } from "next";
export default function handler(_req: NextApiRequest, res: NextApiResponse<string>) {
res.status(200).send("Pong!");
res.end();
}
-37
View File
@@ -1,37 +0,0 @@
import type { GetServerSideProps, NextPage } from "next";
import Layout from "../../../components/Blog/Layout";
import ContentPage from "../../../components/Blog/ContentPage";
import { generateContent, getContentList, prepareDOM } from "../../../lib/content/generateBackend";
import type { ContentList, DiaryRender, Diary } from "../../../lib/content/types";
const DiaryMain: NextPage<{ content: DiaryRender }> = ({ content }) => {
return <Layout title={`${content.title} - c0ntroller.de`}>
<ContentPage content={content} />
</Layout>;
};
export const getServerSideProps: GetServerSideProps = async (context) => {
const { did } = context.query;
const contentList = await getContentList();
const contentEntry: Diary | undefined = (contentList as ContentList).find((c) => c.name === did && c.type === "diary") as Diary | undefined;
if (!contentEntry) return { notFound: true };
const contentHtml = await generateContent(contentEntry) as string;
const contentPrepared = prepareDOM(contentHtml);
context.res.setHeader("Cache-Control", "public, s-maxage=3600, stale-while-revalidate=600");
return {
props: {
content: {
...contentEntry,
html: contentPrepared,
pageSelected: 0
}
}
};
};
export default DiaryMain;
-37
View File
@@ -1,37 +0,0 @@
import type { GetServerSideProps, NextPage } from "next";
import ContentPage from "../../../../components/Blog/ContentPage";
import Layout from "../../../../components/Blog/Layout";
import { generateContent, getContentList, prepareDOM } from "../../../../lib/content/generateBackend";
import type { ContentList, Diary, DiaryRender } from "../../../../lib/content/types";
const DiaryPage: NextPage<{ content: DiaryRender }> = ({ content }) => {
return <Layout title={`${content.entries[content.pageSelected - 1].title} - ${content.title} - c0ntroller.de`}>
<ContentPage content={content} />
</Layout>;
};
export const getServerSideProps: GetServerSideProps = async (context) => {
const { did, page } = context.query;
const contentList = await getContentList();
const contentEntry: Diary | undefined = (contentList as ContentList).find((c) => c.name === did && c.type === "diary") as Diary | undefined;
if (!contentEntry || !page || typeof page !== "string") return { notFound: true };
const contentHtml = await generateContent(contentEntry, Number.parseInt(page)) as string;
const contentPrepared = prepareDOM(contentHtml);
context.res.setHeader("Cache-Control", "public, s-maxage=3600, stale-while-revalidate=600");
return {
props: {
content: {
...contentEntry,
html: contentPrepared,
pageSelected: Number.parseInt(page)
}
}
};
};
export default DiaryPage;
-39
View File
@@ -1,39 +0,0 @@
import type { GetServerSideProps, NextPage } from "next";
import ContentPage from "../../../components/Blog/ContentPage";
import Layout from "../../../components/Blog/Layout";
import { generateContent, getContentList, prepareDOM } from "../../../lib/content/generateBackend";
import type { ContentList, ProjectRender } from "../../../lib/content/types";
const Post: NextPage<{ content: ProjectRender }> = ({ content }) => {
return <Layout title={`${content.title} - c0ntroller.de`}>
<ContentPage content={content} />
</Layout>;
};
export const getServerSideProps: GetServerSideProps = async (context) => {
const { pid } = context.query;
const contentList = await getContentList();
const contentEntry = (contentList as ContentList).find((c) => c.name === pid && c.type === "project");
if (!contentEntry) return { notFound: true };
const contentHtml = await generateContent(contentEntry) as string;
const contentPrepared = prepareDOM(contentHtml);
context.res.setHeader("Cache-Control", "public, s-maxage=3600, stale-while-revalidate=600");
return {
props: {
content: {
more: contentEntry.more || null,
repo: contentEntry.repo || null,
title: contentEntry.title,
html: contentPrepared,
}
}
};
};
export default Post;
-15
View File
@@ -1,15 +0,0 @@
import type { NextPage } from "next";
import Layout from "../components/Blog/Layout";
const Copyright: NextPage = () => {
return <Layout>
<h1>Copyright</h1>
<p>Unless otherwise stated, all content on this website is licensed under the <a className="nocolor" rel="noreferrer" target="_blank" href="https://creativecommons.org/licenses/by-nc-sa/4.0/">CC BY-NC-SA 4.0</a> license.</p>
<p>The logo (the &quot;eye&quot;) and images of me are not licensed, all rights are reserved.</p>
<p>The <a className="nocolor" rel="noreferrer" target="_blank" href="https://materialdesignicons.com/">Material Design Icons</a> used on this website are licensed under the <a className="nocolor" rel="noreferrer" target="_blank" href="https://www.apache.org/licenses/LICENSE-2.0">Apache License 2.0</a>.</p>
<p>The <a className="nocolor" rel="noreferrer" target="_blank" href="">Simple Icons</a> used on this website are licensed under the <a className="nocolor" rel="noreferrer" target="_blank" href="https://creativecommons.org/publicdomain/zero/1.0/">CC0 1.0 Universal</a> license.</p>
<p>The <a className="nocolor" rel="noreferrer" target="_blank" href="https://sass-lang.com/">SASS Logo</a> used on this website is licensed under the <a className="nocolor" rel="noreferrer" target="_blank" href="https://creativecommons.org/licenses/by-nc-sa/3.0/">CC BY-NC-SA 3.0</a> license.</p>
</Layout>;
};
export default Copyright;
-66
View File
@@ -1,66 +0,0 @@
import type { GetServerSideProps, NextPage } from "next";
import Link from "next/link";
import gen from "random-seed";
import Layout from "../components/Blog/Layout";
import type { ContentList, Project, Diary } from "../lib/content/types";
import ProjectCard from "../components/Blog/Card";
import { getContentList } from "../lib/content/generateBackend";
import styles from "../styles/Blog/Front.module.scss";
const Blog: NextPage<{ content: ContentList }> = ({content}) => {
const clearDescription = (description: string) => {
const linkRegex = /#%\{([a-z0-9 \.-\/:]*)\|([a-z0-9 \/:\.-]*)\}/ig;
const cmdRegex = /%\{([a-z0-9 \.-\/:]*)}/ig;
return description.replace(linkRegex, "$1").replace(cmdRegex, "\"$1\"");
};
const shuffleArray = (arr: any[]) => {
// We want shuffle but only between days
const date = new Date();
const generator = gen.create(`${date.getFullYear()}-${date.getMonth()+1}-${date.getDate()}`);
// https://stackoverflow.com/a/6274381
for (let i = arr.length - 1; i > 0; i--) {
const j = generator.intBetween(0, i);
[arr[i], arr[j]] = [arr[j], arr[i]];
}
generator.done();
return arr;
};
const generateCards = (type: string) => {
return <div className={styles.contentList}>{
(shuffleArray(content.filter(p => p.type === type)) as (Project|Diary)[])
.map(p =>
<ProjectCard key={p.name} title={p.title} description={clearDescription(p.desc.join(" "))} type={p.type} name={p.name} />
)}
</div>;
};
return <Layout>
<h1>Hello there!</h1>
<p className={styles.frontText}>
Welcome to my website!<br/>
You can find here blog entries about some projects I did and some diaries where I document progress.<br/>
Interested in me? Visit the <Link href="/me"><a className="nocolor">About Me page</a></Link>, and you will find out more about me.<br/>
On the right of the navigation, you will find what used to be my website - a CLI you can play around with.<br/><br/>
Have fun!
</p>
<h2>Projects</h2>
{ generateCards("project") }
<h2>Diaries</h2>
{ generateCards("diary") }
</Layout>;
};
export const getServerSideProps: GetServerSideProps = async ({ res }) => {
res.setHeader("Cache-Control", "public, s-maxage=3600, stale-while-revalidate=600");
return { props: { content: await getContentList() } };
};
export default Blog;
-126
View File
@@ -1,126 +0,0 @@
import type { NextPage } from "next";
import Link from "next/link";
import Image from "next/image";
import { useEffect } from "react";
import { Discord, Github, Instagram, Steam, Linkedin } from "@icons-pack/react-simple-icons";
import Layout from "../components/Blog/Layout";
import styles from "../styles/Blog/AboutMe.module.scss";
import pic from "../public/img/me.png";
import skills, { AdditionalSkill, Skill, SkillCard } from "../data/skills";
import achievements from "../data/achievements";
import socials from "../data/socials";
const Badge: NextPage<{ additional: AdditionalSkill }> = ({ additional }) => {
return <div className={styles.badge}>
<span>{additional.icon || null}</span><span>{additional.name}</span>
</div>;
};
const SkillBar: NextPage<{ skill: Skill }> = ({ skill }) => {
return <div className={styles.skillBar}>
<div className={styles.barName}>{skill.icon || null}</div>
<div className={styles.percentBar} style={{"--barPct": skill.pct + "%"} as React.CSSProperties}>
<div className={`${styles.front} vpAnimated`}></div>
</div>
<div>{skill.name}</div>
</div>;
};
const SkillCard: NextPage<{ card: SkillCard }> = ({ card }) => {
const cardStyle = {
background: card.colors?.background,
"--ch-color": card.colors?.heading,
"--bar-color": card.colors?.bars,
color: card.colors?.useDarkColor === undefined ? undefined : (card.colors?.useDarkColor ? "#222" : "#ddd"),
"--badge-bg": card.colors?.badges?.background,
"--badge-color": card.colors?.badges?.useDarkColor === undefined ? undefined : (card.colors?.badges?.useDarkColor ? "#222" : "#ddd"),
} as React.CSSProperties;
return <div className={styles.skillCard} style={cardStyle}>
<h3>{card.title}</h3>
<div className={styles.skillBarsSet}>
{card.skillBars.sort((bar1, bar2) => bar2.pct - bar1.pct).map((skill, i) =>
<SkillBar key={i} skill={skill} />
)}
</div>
{card.additional && card.additional.length > 0 ? <div className={styles.badgeSet}>
{card.additional?.map((skill, i) => <Badge additional={skill} key={i} />)}
</div> : null}
</div>;
};
const Me: NextPage = () => {
useEffect(() => {
const handleScrollAnimation = () => {
document.querySelectorAll(".vpAnimated").forEach((element) => {
const rect = element.getBoundingClientRect();
const inVp = (
rect.top >= 0 &&
rect.left >= 0 &&
rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&
rect.right <= (window.innerWidth || document.documentElement.clientWidth)
);
if (inVp) (element as HTMLElement).style.animationPlayState = "running";
else (element as HTMLElement).style.animationPlayState = "paused";
});
};
handleScrollAnimation(); // First time so we don't _need_ scrolling
window.addEventListener("scroll", handleScrollAnimation);
}, []);
const age = new Date().getFullYear() - 1998 - (new Date().getMonth() <= 10 ? 1 : 0);
return <Layout>
<h1>This is me.</h1>
<div className={styles.photo}>
<Image src={pic} alt="Me" layout="responsive" placeholder="blur" />
</div>
<div className={styles.personal}>
<p className={styles.preText}>
My name is <strong>Daniel</strong> and I&apos;m a prospective <strong>automation engineer</strong>, <strong>hardware enthusiast</strong>, and <strong>software developer</strong> from Germany.<br/>
I&apos;m {age} years old and studying <strong>Information Systems Engineering</strong> at <strong>TU Dresden</strong>.
</p>
<p>
To be honest, I don&apos;t really know what to write here.
What could you - some visitor of my website - possibly want to know about me?
</p><p>
Maybe you are an employer and want to know what I can do for you?
Then see below - I tried to list all my skills and achievements.
If your company is doing anything related to software development (even low-level ones like embedded controllers), I&apos;m probably suited for it.
</p><p>
But maybe you are just another guy on the internet browsing through my website?
Well then have fun!
I hope you find what you are looking for.
If you haven&apos;t seen it already, you should check out the <Link href="/terminal"><a className="nocolor">command line</a></Link> I made.
Otherwise, have fun poking around in my <Link href="/"><a className="nocolor">projects</a></Link>.
</p><p>
Do you want to know more about my personal life?
Well, I like to play video games, and watch anime, I love cats and <a href="https://www.reddit.com/r/blahaj" target="_blank" rel="noreferrer" className="nocolor">sharks</a>.
So just your ordinary nerdy student.<br/>
If you want to be even more invested in my personal life, check out my socials below.
</p><p>
Any questions I did not cover, but you are interested in?
Just contact me <a className="nocolor" href="mailto:admin-website@c0ntroller.de" rel="noreferrer" target="_blank">via email</a> or any of the socials below!
</p>
</div>
<h2>Social Media</h2>
<div className={styles.socials}>
{socials("2em").filter((social) => social.name !== "PGP Key").map((social, i) =>
<a key={i} href={social.url} target="_blank" rel="noreferrer" className="nocolor">
{social.icon}
</a>
)}
</div>
<h2>Achievements</h2>
{achievements().map((achievement, i) => <div key={i} className={styles.achievement}>
<span>{achievement.icon}</span><span>{achievement.description}</span>
</div>)}
<h2>Skills</h2>
{skills().cards.map((card, i) => <SkillCard key={i} card={card} />)}
</Layout>;
};
export default Me;
-96
View File
@@ -1,96 +0,0 @@
import type { NextPage, GetStaticProps } from "next";
import Head from "next/head";
import Link from "next/link";
import Icon from "@mdi/react";
import { mdiEmail } from "@mdi/js";
import { useEffect, useRef,useCallback } from "react";
import { useCommands } from "../lib/commands/ContextProvider";
import { useModalFunctions } from "../components/Terminal/contexts/ModalFunctions";
import ProjectModal from "../components/Terminal/ProjectModal";
import REPL from "../components/Terminal/REPL";
import type { ContentList } from "../lib/content/types";
import { useRouter } from "next/router";
import Rainbow from "../lib/colors";
import styles from "../styles/Terminal/Terminal.module.css";
import socials from "../data/socials";
const Terminal: NextPage<{ buildTime: string }> = ({ buildTime }) => {
const inputRef = useRef<HTMLInputElement>(null);
const { modalFunctions } = useModalFunctions();
const { setContents } = useCommands();
const router = useRouter();
const updateProjects = useCallback(async () => {
try {
const res = await fetch("/content/list.json");
const projects: ContentList = await res.json();
projects.sort((a, b) => {
return a.name.localeCompare(b.name);
});
setContents(projects);
} catch {}
}, [setContents]);
const focusInput = () => { if (inputRef.current) inputRef.current.focus(); };
const hideModalOnEsc = (e: React.KeyboardEvent) => {
if (e.key === "Escape") {
e.preventDefault();
if(modalFunctions.setVisible) modalFunctions.setVisible(false);
}
};
useEffect(() => {
updateProjects().then(() => { if (modalFunctions.onContentReady) modalFunctions.onContentReady(); });
const interval = setInterval(updateProjects, 30 * 1000);
return () => clearInterval(interval);
}, [updateProjects, modalFunctions]);
useEffect(() => {
if ("rainbow" in router.query) {
Rainbow.start();
}
}, [router]);
const iconSize = "1.3em";
const socialLinks = socials(iconSize, "var(--repl_color)").map((social, i) => <a key={i} href={social.url} target="_blank" rel="noreferrer" className={styles.iconLink}>{social.icon}</a>);
return (<main onKeyDown={hideModalOnEsc} tabIndex={-1}>
<Head>
<title>c0ntroller.de</title>
</Head>
<ProjectModal />
<div className={styles.container}>
<div className={styles.header}>
<span className={styles.spacer} onClick={focusInput}>&nbsp;</span>
<Link href="/"><a>Main page</a></Link>
<span className={styles.divider}>|</span>
<a href="https://github.com/C0ntroller/c0ntroller.de" target="_blank" rel="noreferrer">Source</a>
<span className={styles.divider}>|</span>
<a href="https://github.com/C0ntroller/c0ntroller.de/issues/new" target="_blank" rel="noreferrer">Bug?</a>
<span className={styles.divider}>|</span>
<a href="mailto:admin-website@c0ntroller.de" rel="noreferrer" target="_blank" className={styles.iconLink}><Icon path={mdiEmail} color="var(--repl_color)" size="1.5em" id="mdi_terminal_nav_email" title="Email" /></a>
<span className={styles.divider}>|</span>
{socialLinks.flatMap((social, i) => i !== 0 ? [<span className={styles.divider} key={`d${i}`}>|</span>, social] : [social])}
<span className={styles.spacer} onClick={focusInput}>&nbsp;</span>
</div>
<REPL inputRef={inputRef} buildTime={buildTime} />
</div>
</main>);
};
export const getStaticProps: GetStaticProps = async (_context) => {
const date = new Date();
const padD = (n: number) => n.toString().padStart(2, "0");
const buildTime = `${date.getUTCFullYear()}${padD(date.getUTCDate())}${padD(date.getUTCMonth() + 1)}-${padD(date.getUTCHours())}${padD(date.getUTCMinutes())}`;
return {
props: {
buildTime
}
};
};
export default Terminal;
Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 306 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 261 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 266 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

+35
View File
@@ -0,0 +1,35 @@
<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>

After

Width:  |  Height:  |  Size: 2.8 KiB

-51
View File
@@ -1,51 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBGNr1IsBEAC+mrXhgzOjOmLRHgf/XRh3q7xBcSe1l7bCY9RZgyo9FTOgs8d9
EGiZoQRUqfa91ESn7L9lBff08hUA9/HmppNm0gsTMVpncEPNw6Ba6U1NS18Ip2H7
SBKOGGmBdqCnFbfO4sMY8cGT0lnS8s1nx8tKGGOczTxVrwaqKaQSlbzmGJiW+HH/
ovNOkDlb79fPoa4Kn2gw9Z3npu/iATrUanz5tfXclnY8Zv/ZvvCxxFGuLN89H7tP
NDH3+p9bW6CNpf8FO4oX14gQAwuBuJS9KtgmyvmBMAaLKUgAyH1LGFyrNiKdeZke
UUTmaO/rOXUyYaK3rEza0W6UXM7sq4IuLUtS82YtjMkQrVIsyhWt1CUpNejcgrFR
ZVFoVRrkQrH8wcJefN6iG0hU8HV5GNelhfDdgw+ULLqBzI1zpPfeTojD4Z8JkZ2H
249ASpou8mH1ZBKWYvperAsYPdfpVTa9q+BnHkLopTQwvbBBA07yF6ekYFqIYTu2
T+lgM8QdEnaf1aQBQeT/W5nHqw+U51ru91NunWF1IGqA2d+7yOI+Le7rmLN7t1kI
HZ/qddTEGl6vcM/Y0XwEFlGT5izyHirjj/e4md0dABoHrwsYvtQuOENwgOpYF1lI
CmTpItpqRu8QQavZN4uUJbdcP1tJzDyBJwMKwQ/e8HRl5G4pvJm0Z3pHGQARAQAB
tCNEYW5pZWwgS2x1Z2UgPGRhbmllbEBjMG50cm9sbGVyLmRlPokCTQQQAQgAIAUC
Y2vUiwYLCQcIAwIEFQgKAgQWAgEAAhkBAhsDAh4BACEJEFK27g7ECQ+CFiEEHKAS
d6U5NUNYI5E7UrbuDsQJD4IABhAAmc52+4kNYYO91my+8Zq2escLMqZLyw5jawVK
m5L7q6kxxqdaacEGThGsBODz1JcUe98Ea3C2eqZJ5zFi6cx+PxRSDzTc4I9x4DkL
PdxsEuKz4sJxtaOiqrFYOr1jcvGmmVTAlz5s+ql4BIsUlzHnZorsyFQPsrBXlITi
UUOvELC6ydbYqp0WOtMeqIf1pW+9yePu/HBamre3E+Qu7lgd7QVjGCfJiO5MEJ9D
gNfvEYCqRKqPyqCd8f3opUgug3vgY8vlrvP5hvdaIzc+KkFTiETghkiMW2pEWNfJ
HrcGNVMO7v3Fk7YyUtjz5SNOe36nPtzQvNdcLdVsXEde4j/dEA/AR6kWHEc+ODcs
X+iTRxsAJN3NJrqdf1QaAWn012+DPWS7ijwWeM1rkhmoVil/g3tUYzGXjLw54QDG
ROzdxO4aVsNoPwjxzKEunUFZd+eSJgV8KcO6UDvccwRRkJ1avwQ8dw1JFc0qRS3e
3o5bG8WEFpuiPYP5gpCMNjs+RYwrONmYylCCS9LVrey6nAOJ0aBWpcqkKgab5tzC
aJgkWCbYHC94gGhhTJMqt2o0pTNKNWYt1AtN5QfN//Li9qAu418tFP8fOY3gsRwk
A8Lk++qKUlqJNz6PA5E2slA8j6STmK5QWExePiTnpdGITUCT99i57TH7ATfrcAgR
nfEhP1G5Ag0EY2vUiwEQAKnSxT76OQoNQigdu2XYsAkEjYywXLxjl8/g2DqPqB2I
uMl29kg7vXPib5/qTN/J7SmDoTsDTn8fUibYTlcUuJlRj5rWDaqmBQvfwCK5ESrV
Aw/oov1hQh7/jIZLbBPf+5Ww8IveE2wHs1ARy6t+r6Tx+7ThndVJScxM0wgCv4dr
doSVbyAtmPxnJzbUMYkQuow4Oeev2pEe8Mib2ZIIJsjKOnAdYUg6LTuxEK46EsTG
c1WZav6hvmpPg2ART6mJv1/KtewWBbXaSYAAFsUiKM8/nigwjwwK7Z4s3+M0q1/V
8ccbWwCjl1lhdfWmcVIBKUvBdxOptpyn2t6v5P8C00opftf/6X98Lsc0R/QEcp0a
QNE5uUOMo6krmwtN2lBAzqf/X3baEiOiv7Xr+torjOeiiEWKhk21FYPwjP3LIjdd
SOJ2SH8VocN02DTAwb6LekF8Ap+oVt1SMs/RL68E+jlLloPvc6qlTu8CzqPSC25b
EzqUCHkkldnCyMyexTK4aClVw1RdfKkMs2y5x4iyxYCs2IlX8TfeXKUEBDZgaZi8
aa9J60ARYAym5D4qGBtm8jB8LqrDJZU/WJRXHWSrDTi7W2E+yNbtJOJW7POrF6lg
f93osMZcd7h3dpZWRVuM4q9XTjKb6MZsdgVhH1Pu4AlQbLZSiKRJ7x199k9987Xt
ABEBAAGJAjYEGAEIAAkFAmNr1IsCGwwAIQkQUrbuDsQJD4IWIQQcoBJ3pTk1Q1gj
kTtStu4OxAkPgpbLD/9rTjA3MoXKah4w08Kt7AajVrwyN11p8o5DjNBdA+/PkDP7
lyNhEM8Jdpeatl2aKYPzbH9QAjoauti41Th28cqvLDJjHZpimQUXx5bNhy2h3eKZ
c/TADrz7lELt5GipkuHbqbmY8/ksS/9yuLsG4wQbYB9xF4An1Gi68Wm7tTJCxXIX
zEaSrngSYjmv26EtKfxnRL3OipbSKAeHEP3CM/tUfLayvpvEKTrI54MnIR1vm1v+
a2/01jK0DTAtsWkKTwuXcP05fkxFVnp1BBiaWHNLxRYbMTFqb5qN5MDYcrP2mY5i
9A2ceKEbgcFT5RKOvy46bGqTY+AgSrzSBNcS9VPLW+nG82eLSihnksBvZZUTZC1p
pQB0uyAJx6rz/Up0FF12KkL+yKFgjWi2wUzv7k7lDBZBZYfvnuTo71S4HVaeYV2g
NOY1dluBm3jhfenBMkC7Fck4L4Gce8bC5xiMLhOAz6caYeCh/O5FwtH9Uc0qF03B
0/LsSnYlJUhzri9z9NYW1m3AcMhDM9CPV55FGsKja0RqftkZOetWC9+TcyOTLQSK
rrQd2GNEsCBWUFv5RYQhvAnYDt0fyuufjrRk5GR3D4V48lvC42nvfrvh78PrYKDk
/3Gl0A5Rwpae7kDg9Vg9WPhgVlYoNhDZudsksyTiMTyRa7IxHeY8eCGRL1hD0Q==
=TkC5
-----END PGP PUBLIC KEY BLOCK-----
Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

-1
View File
@@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?><svg version="1.1" width="350" height="135" viewBox="-25 -5 350 135" xmlns="http://www.w3.org/2000/svg"><style>path{fill:none;}#b{fill:#1b1b1b;}#t,#l{stroke:#000;stroke-width:5px;stroke-dasharray:395.335;stroke-dashoffset:395.335;}#e{stroke:#a90000;stroke-width:15px;stroke-dasharray:318.656;stroke-dashoffset:318.656;stroke-linecap:square;}#d{fill:#a90000;}#d,#b,#c{fill-opacity:0;}#e,#d,#c{clip-path:path("M50 0H250V125H50Z");}#e,#d,#c{animation:e 5s linear infinite;}#b,#t,#l{animation:l 5s linear infinite;}@keyframes l{30%,60%{stroke-dashoffset:0;fill-opacity:0;}40%,50%{fill-opacity:1;}90%,100%{stroke-dashoffset:-395.335;fill-opacity:0;}}@keyframes e{30%{stroke-dashoffset:318.656;fill-opacity:0;}35%{fill-opacity:0;}45%{fill-opacity:0.7;}55%{fill-opacity:0.7;}60%,100%{fill-opacity:0;stroke-dashoffset:-318.656;}}</style><path d="M 0 0 H 200 C 250 0 250 0 300 125 H 100 C 50 125 50 125 0 0 Z" id="b" /><path d="M 208.76 0.03 C 243 49 210 114 150 115 C 95 115 55 53 91.26 0 Z" id="d" /><path d="M 208.76 0.03 C 243 49 210 114 150 115 C 95 115 55 53 91.26 0" id="e" /><circle cx="150" cy="40" r="40" id="c" fill="#000" /><path d="M -20 0 H 200 C 250 0 250 0 300 125" id="t" /><path d="M 320 125 H 100 C 50 125 50 125 0 0" id="l" /></svg>

Before

Width:  |  Height:  |  Size: 1.3 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 488 KiB

Executable → Regular
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 418 B

Executable → Regular
+4 -9
View File
@@ -1,10 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="1.7em" width="16.27em" xmlns="http://www.w3.org/2000/svg">
<style>
@import url('http://fonts.cdnfonts.com/css/cascadia-code');
</style>
<rect width="100%" height="100%" fill="black" />
<text x=".5em" y="1.15em" fill="#188a18" font-family="Cascadia Code">
Blog entry @ c0ntroller.de
</text>
<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: 384 B

After

Width:  |  Height:  |  Size: 531 B

-24
View File
@@ -1,24 +0,0 @@
{
"name": "c0ntroller.de",
"short_name": "c0ntroller.de",
"description": "My personal homepage and portfolio.",
"start_url": ".",
"icons": [
{
"src": "/android-chrome-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/android-chrome-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
],
"theme_color": "#444444",
"background_color": "#444444",
"display": "standalone",
"dir": "auto",
"lang": "en-US",
"orientation": "any"
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 380 B

+129
View File
@@ -0,0 +1,129 @@
<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>

After

Width:  |  Height:  |  Size: 36 KiB

+226
View File
@@ -0,0 +1,226 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3000 2000" 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><defs><radialGradient id="lg1-lzw6747sgu">
<stop stop-opacity="1" stop-color="#a4e9f9" offset="0.9"></stop>
<stop stop-opacity="0" stop-color="#a4e9f9" offset="1"></stop>
</radialGradient>
<radialGradient id="lg2-aj92bkegwi">
<stop stop-opacity="1" stop-color="#c5aef2" offset="0.75"></stop>
<stop stop-opacity="0" stop-color="#c5aef2" offset="1"></stop>
</radialGradient>
<radialGradient id="lg3-t4gtf3a5oa">
<stop stop-opacity="1" stop-color="#8578ea" offset="0.4"></stop>
<stop stop-opacity="0" stop-color="#8578ea" offset="1"></stop>
</radialGradient>
<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">
<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>
</circle><circle style="filter:hue-rotate(10deg)" opacity="0.4643107333799162" fill="url(#lg2-aj92bkegwi)" r="16.499594345845445" transform="translate(0 1936.2927090711946)" cy="0" cx="1478.8729713107548">
<animateTransform values="0 2016.4995943458455;0 -16.499594345845445" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-51.3931235196052s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-6deg)" opacity="0.8753375622570203" fill="url(#lg1-lzw6747sgu)" r="16.79972847240601" transform="translate(0 1190.8612023016742)" cy="0" cx="1024.772758510378">
<animateTransform values="0 2016.799728472406;0 -16.79972847240601" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-120.1024251238822s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(12deg)" opacity="0.9837882092529693" fill="url(#lg1-lzw6747sgu)" r="13.91749805857609" transform="translate(0 767.0541442617657)" cy="0" cx="2116.86707323932">
<animateTransform values="0 2013.917498058576;0 -13.91749805857609" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-134.41434121700414s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-7deg)" opacity="0.4025767657170274" fill="url(#lg2-aj92bkegwi)" r="15.99394295687562" transform="translate(0 1925.3158834894195)" cy="0" cx="807.158780773338">
<animateTransform values="0 2015.9939429568756;0 -15.99394295687562" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-4.596122051494835s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-14deg)" opacity="0.8792520103296613" fill="url(#lg1-lzw6747sgu)" r="14.226766804024077" transform="translate(0 1596.4491820583748)" cy="0" cx="1728.012280413195">
<animateTransform values="0 2014.226766804024;0 -14.226766804024077" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-83.75857833853067s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-4deg)" opacity="0.46987151508302827" fill="url(#lg2-aj92bkegwi)" r="32.72961225667896" transform="translate(0 12.138469918552783)" cy="0" cx="820.174072760744">
<animateTransform values="0 2032.729612256679;0 -32.72961225667896" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-53.2653769143067s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(2deg)" opacity="0.4586460042514794" fill="url(#lg2-aj92bkegwi)" r="34.29729679270678" transform="translate(0 1377.5214839220826)" cy="0" cx="1834.8262523018695">
<animateTransform values="0 2034.2972967927067;0 -34.29729679270678" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-26.36658887485385s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-5deg)" opacity="0.49246669914675073" fill="url(#lg2-aj92bkegwi)" r="41.92672998427034" transform="translate(0 871.0268979200466)" cy="0" cx="1725.2885397387997">
<animateTransform values="0 2041.9267299842704;0 -41.92672998427034" keyTimes="0;1" repeatCount="indefinite" dur="35.714285714285715s" begin="-28.306886243455928s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-2deg)" opacity="0.8456987660770225" fill="url(#lg1-lzw6747sgu)" r="8.388283780083894" transform="translate(0 1492.8523498175684)" cy="0" cx="1871.967330656759">
<animateTransform values="0 2008.3882837800838;0 -8.388283780083894" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-252.73722060314722s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(13deg)" opacity="0.3239060141442941" fill="url(#lg3-t4gtf3a5oa)" r="99.22461638742871" transform="translate(0 1145.385927656684)" cy="0" cx="1617.320358260336">
<animateTransform values="0 2099.224616387429;0 -99.22461638742871" keyTimes="0;1" repeatCount="indefinite" dur="15.873015873015873s" begin="-1.850968453344893s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-11deg)" opacity="0.8871556353203929" fill="url(#lg1-lzw6747sgu)" r="10.841409721400904" transform="translate(0 865.2851641752853)" cy="0" cx="1314.5046168754177">
<animateTransform values="0 2010.8414097214009;0 -10.841409721400904" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-167.02676899378153s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(5deg)" opacity="0.912043027437456" fill="url(#lg1-lzw6747sgu)" r="12.596052676309704" transform="translate(0 1550.3192927295388)" cy="0" cx="720.5171742694198">
<animateTransform values="0 2012.5960526763097;0 -12.596052676309704" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-231.01483828129636s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(12deg)" opacity="0.848065377918052" fill="url(#lg1-lzw6747sgu)" r="12.383986860693387" transform="translate(0 597.718129900245)" cy="0" cx="2364.1773502935503">
<animateTransform values="0 2012.3839868606933;0 -12.383986860693387" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-91.03172842060248s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-8deg)" opacity="0.9658528542528663" fill="url(#lg1-lzw6747sgu)" r="11.760192246528637" transform="translate(0 283.83424687104633)" cy="0" cx="357.4854073657711">
<animateTransform values="0 2011.7601922465287;0 -11.760192246528637" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-14.250885258949559s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-14deg)" opacity="0.2976436337208758" fill="url(#lg3-t4gtf3a5oa)" r="37.31240452475915" transform="translate(0 1297.2276467111344)" cy="0" cx="1208.382975470229">
<animateTransform values="0 2037.3124045247591;0 -37.31240452475915" keyTimes="0;1" repeatCount="indefinite" dur="47.61904761904761s" begin="-7.354703391567664s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(12deg)" opacity="0.8967244219029513" fill="url(#lg1-lzw6747sgu)" r="14.587437480752502" transform="translate(0 258.30862592992617)" cy="0" cx="1523.9133616781326">
<animateTransform values="0 2014.5874374807524;0 -14.587437480752502" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-22.94050455916755s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-8deg)" opacity="0.987869291704687" fill="url(#lg1-lzw6747sgu)" r="16.483882151025373" transform="translate(0 617.582024810323)" cy="0" cx="807.366218079783">
<animateTransform values="0 2016.4838821510255;0 -16.483882151025373" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-50.85515129085995s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-10deg)" opacity="0.9861116691516196" fill="url(#lg1-lzw6747sgu)" r="11.38306154084617" transform="translate(0 1321.579275432396)" cy="0" cx="2836.1772466001685">
<animateTransform values="0 2011.3830615408463;0 -11.38306154084617" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-184.59996337388503s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-7deg)" opacity="0.4479967820455971" fill="url(#lg2-aj92bkegwi)" r="35.51027536337783" transform="translate(0 1716.1398300127205)" cy="0" cx="519.6873155789476">
<animateTransform values="0 2035.5102753633778;0 -35.51027536337783" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-39.870426783485726s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(11deg)" opacity="0.4050131412907745" fill="url(#lg2-aj92bkegwi)" r="23.14094199709435" transform="translate(0 1330.5281990721626)" cy="0" cx="225.7537210628256">
<animateTransform values="0 2023.1409419970944;0 -23.14094199709435" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-47.14317649844491s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-0deg)" opacity="0.8515699778133008" fill="url(#lg1-lzw6747sgu)" r="11.521556277696297" transform="translate(0 1816.9788492801617)" cy="0" cx="1545.989614711148">
<animateTransform values="0 2011.5215562776964;0 -11.521556277696297" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-136.04267731125407s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-2deg)" opacity="0.3040145401523829" fill="url(#lg3-t4gtf3a5oa)" r="93.25570822447256" transform="translate(0 937.4927695340197)" cy="0" cx="2367.7166411191815">
<animateTransform values="0 2093.2557082244725;0 -93.25570822447256" keyTimes="0;1" repeatCount="indefinite" dur="15.873015873015873s" begin="-4.775419531692301s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(14deg)" opacity="0.9668701249711296" fill="url(#lg1-lzw6747sgu)" r="6.368095761441895" transform="translate(0 1743.6373518125808)" cy="0" cx="2653.8079256307337">
<animateTransform values="0 2006.368095761442;0 -6.368095761441895" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-5.981847697805986s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(7deg)" opacity="0.8066020684769494" fill="url(#lg1-lzw6747sgu)" r="10.898921808735832" transform="translate(0 1664.6864877717514)" cy="0" cx="1123.6437162649036">
<animateTransform values="0 2010.8989218087358;0 -10.898921808735832" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-140.89802469685304s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(2deg)" opacity="0.8059677863248834" fill="url(#lg1-lzw6747sgu)" r="9.8714278833009" transform="translate(0 747.1216824473705)" cy="0" cx="1263.0316470015418">
<animateTransform values="0 2009.8714278833008;0 -9.8714278833009" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-118.45333695876863s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(4deg)" opacity="0.8729503656782988" fill="url(#lg1-lzw6747sgu)" r="5.237163779352847" transform="translate(0 849.0061344207065)" cy="0" cx="2154.1064514496707">
<animateTransform values="0 2005.2371637793528;0 -5.237163779352847" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-437.38461639392136s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-4deg)" opacity="0.4456575544037348" fill="url(#lg2-aj92bkegwi)" r="41.96933623172085" transform="translate(0 1071.5363080272666)" cy="0" cx="2441.7028009745004">
<animateTransform values="0 2041.969336231721;0 -41.96933623172085" keyTimes="0;1" repeatCount="indefinite" dur="35.714285714285715s" begin="-31.796334183994112s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(5deg)" opacity="0.981393424492337" fill="url(#lg1-lzw6747sgu)" r="14.203906015143616" transform="translate(0 176.1481944468396)" cy="0" cx="1895.4890890310937">
<animateTransform values="0 2014.2039060151437;0 -14.203906015143616" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-21.170500941881848s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-6deg)" opacity="0.8442000307213396" fill="url(#lg1-lzw6747sgu)" r="7.696905271603017" transform="translate(0 588.6475426660377)" cy="0" cx="829.6841890054257">
<animateTransform values="0 2007.696905271603;0 -7.696905271603017" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-398.77753173394626s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-9deg)" opacity="0.8546418392025927" fill="url(#lg1-lzw6747sgu)" r="6.159791273188061" transform="translate(0 525.1013138092627)" cy="0" cx="1131.7000713985142">
<animateTransform values="0 2006.1597912731881;0 -6.159791273188061" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-186.58543125292013s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(8deg)" opacity="0.8824826909268689" fill="url(#lg1-lzw6747sgu)" r="8.234879041493333" transform="translate(0 99.68487009956077)" cy="0" cx="622.487902106239">
<animateTransform values="0 2008.2348790414933;0 -8.234879041493333" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-454.5955218373477s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-1deg)" opacity="0.4089270967388164" fill="url(#lg2-aj92bkegwi)" r="40.67765900123179" transform="translate(0 1528.039553154584)" cy="0" cx="302.91821352546117">
<animateTransform values="0 2040.6776590012319;0 -40.67765900123179" keyTimes="0;1" repeatCount="indefinite" dur="35.714285714285715s" begin="-26.130198715846472s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(12deg)" opacity="0.4174561784573808" fill="url(#lg2-aj92bkegwi)" r="14.207269760427668" transform="translate(0 1183.6601464564221)" cy="0" cx="1429.3302122533105">
<animateTransform values="0 2014.2072697604276;0 -14.207269760427668" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-52.23580367567618s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-1deg)" opacity="0.89970692735286" fill="url(#lg1-lzw6747sgu)" r="8.123408731225032" transform="translate(0 212.63351412799514)" cy="0" cx="1130.8123073591073">
<animateTransform values="0 2008.123408731225;0 -8.123408731225032" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-75.43708423236637s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(2deg)" opacity="0.8498894921840545" fill="url(#lg1-lzw6747sgu)" r="14.138371863841943" transform="translate(0 1117.190608376736)" cy="0" cx="2388.0812967969464">
<animateTransform values="0 2014.138371863842;0 -14.138371863841943" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-78.03849521839253s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(4deg)" opacity="0.9718107539292563" fill="url(#lg1-lzw6747sgu)" r="16.828197172105767" transform="translate(0 1092.5399420987956)" cy="0" cx="938.0590801196274">
<animateTransform values="0 2016.8281971721058;0 -16.828197172105767" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-38.77937128596366s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-9deg)" opacity="0.8420184871527951" fill="url(#lg1-lzw6747sgu)" r="14.193146797596707" transform="translate(0 1637.257641196816)" cy="0" cx="216.55044455223964">
<animateTransform values="0 2014.1931467975967;0 -14.193146797596707" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-161.14099954941292s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(3deg)" opacity="0.4476623261854959" fill="url(#lg2-aj92bkegwi)" r="22.516503795835554" transform="translate(0 1135.749225173595)" cy="0" cx="1884.5143536551282">
<animateTransform values="0 2022.5165037958357;0 -22.516503795835554" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-4.480425443507359s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(14deg)" opacity="0.8434725201866675" fill="url(#lg1-lzw6747sgu)" r="6.09936737903033" transform="translate(0 37.36889324135519)" cy="0" cx="1003.3610523137274">
<animateTransform values="0 2006.0993673790304;0 -6.09936737903033" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-255.3562264604076s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(14deg)" opacity="0.42902080532780235" fill="url(#lg2-aj92bkegwi)" r="15.550794400233908" transform="translate(0 1727.2385759060764)" cy="0" cx="1347.6334151945196">
<animateTransform values="0 2015.5507944002338;0 -15.550794400233908" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-62.113613720604924s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-5deg)" opacity="0.8814827872697766" fill="url(#lg1-lzw6747sgu)" r="5.791660100170698" transform="translate(0 1123.9447301734435)" cy="0" cx="1209.6804490040481">
<animateTransform values="0 2005.7916601001707;0 -5.791660100170698" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-289.8386943778623s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(3deg)" opacity="0.9960423476035625" fill="url(#lg1-lzw6747sgu)" r="12.631520682811985" transform="translate(0 731.7657710520576)" cy="0" cx="2001.39374779864">
<animateTransform values="0 2012.631520682812;0 -12.631520682811985" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-99.37868296183544s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(3deg)" opacity="0.47618561397774856" fill="url(#lg2-aj92bkegwi)" r="31.116571317250834" transform="translate(0 8.990312307706033)" cy="0" cx="2231.9191259886406">
<animateTransform values="0 2031.1165713172509;0 -31.116571317250834" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-19.048698933025s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-1deg)" opacity="0.9760445513237656" fill="url(#lg1-lzw6747sgu)" r="4.758883857758961" transform="translate(0 853.8410322479506)" cy="0" cx="981.411139416211">
<animateTransform values="0 2004.758883857759;0 -4.758883857758961" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-438.0448728765548s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-4deg)" opacity="0.89864500699149" fill="url(#lg1-lzw6747sgu)" r="3.278612790066069" transform="translate(0 1698.534648709205)" cy="0" cx="123.26435915651525">
<animateTransform values="0 2003.278612790066;0 -3.278612790066069" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-508.3126367334496s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(1deg)" opacity="0.27407150648162665" fill="url(#lg3-t4gtf3a5oa)" r="95.23686612499333" transform="translate(0 1565.840193137907)" cy="0" cx="2763.742509280049">
<animateTransform values="0 2095.2368661249934;0 -95.23686612499333" keyTimes="0;1" repeatCount="indefinite" dur="15.873015873015873s" begin="-8.794554534287826s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-5deg)" opacity="0.9519145582071746" fill="url(#lg1-lzw6747sgu)" r="9.249450023217145" transform="translate(0 1204.4007421836495)" cy="0" cx="1911.4243486049638">
<animateTransform values="0 2009.2494500232172;0 -9.249450023217145" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-0.13483741053755868s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-5deg)" opacity="0.32730923117596195" fill="url(#lg3-t4gtf3a5oa)" r="66.93892223046251" transform="translate(0 1219.6075180171492)" cy="0" cx="1742.028045966272">
<animateTransform values="0 2066.9389222304626;0 -66.93892223046251" keyTimes="0;1" repeatCount="indefinite" dur="23.809523809523807s" begin="-22.825817664802067s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-2deg)" opacity="0.9326848935280176" fill="url(#lg1-lzw6747sgu)" r="7.245314276185001" transform="translate(0 439.79833519587856)" cy="0" cx="2003.7317459609162">
<animateTransform values="0 2007.245314276185;0 -7.245314276185001" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-261.22523211964227s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-8deg)" opacity="0.8446506175245752" fill="url(#lg1-lzw6747sgu)" r="14.713432816806407" transform="translate(0 364.5717064711853)" cy="0" cx="702.3803982416636">
<animateTransform values="0 2014.7134328168065;0 -14.713432816806407" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-39.451012194190106s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(11deg)" opacity="0.4300266620425981" fill="url(#lg2-aj92bkegwi)" r="13.64747828580165" transform="translate(0 1461.040732930883)" cy="0" cx="1453.7872597185035">
<animateTransform values="0 2013.6474782858018;0 -13.64747828580165" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-1.4932841809830797s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-3deg)" opacity="0.936031648809822" fill="url(#lg1-lzw6747sgu)" r="3.3772705170064565" transform="translate(0 170.4853492894654)" cy="0" cx="81.37547462255961">
<animateTransform values="0 2003.3772705170065;0 -3.3772705170064565" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-391.26462675593785s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(0deg)" opacity="0.9946549744026039" fill="url(#lg1-lzw6747sgu)" r="12.005743801065494" transform="translate(0 49.101702718036854)" cy="0" cx="181.76529202666012">
<animateTransform values="0 2012.0057438010656;0 -12.005743801065494" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-137.88353344702983s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-6deg)" opacity="0.892045728780652" fill="url(#lg1-lzw6747sgu)" r="15.198299885978525" transform="translate(0 1718.2926948272568)" cy="0" cx="2801.7711857352137">
<animateTransform values="0 2015.1982998859785;0 -15.198299885978525" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-15.22440955177024s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(10deg)" opacity="0.42781471371450913" fill="url(#lg2-aj92bkegwi)" r="13.707105363687317" transform="translate(0 438.0275659537518)" cy="0" cx="414.91544212511366">
<animateTransform values="0 2013.7071053636873;0 -13.707105363687317" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-8.603588103417525s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-6deg)" opacity="0.41271310201384853" fill="url(#lg2-aj92bkegwi)" r="45.538936878398815" transform="translate(0 1276.8927067073573)" cy="0" cx="1830.173327980923">
<animateTransform values="0 2045.5389368783988;0 -45.538936878398815" keyTimes="0;1" repeatCount="indefinite" dur="35.714285714285715s" begin="-26.39517535475001s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(2deg)" opacity="0.3065778369394501" fill="url(#lg3-t4gtf3a5oa)" r="99.75190475519295" transform="translate(0 154.2158755472665)" cy="0" cx="1189.9247830654135">
<animateTransform values="0 2099.7519047551928;0 -99.75190475519295" keyTimes="0;1" repeatCount="indefinite" dur="15.873015873015873s" begin="-13.639828518398566s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-14deg)" opacity="0.8034093601699833" fill="url(#lg1-lzw6747sgu)" r="17.868222272689984" transform="translate(0 1912.6660029684738)" cy="0" cx="1992.5052294286845">
<animateTransform values="0 2017.86822227269;0 -17.868222272689984" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-104.25034039444036s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-10deg)" opacity="0.41650342169322735" fill="url(#lg2-aj92bkegwi)" r="34.23347877890343" transform="translate(0 1037.7944614592457)" cy="0" cx="736.053720493791">
<animateTransform values="0 2034.2334787789034;0 -34.23347877890343" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-51.865059254409466s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-11deg)" opacity="0.9002664586244605" fill="url(#lg1-lzw6747sgu)" r="9.269149950213325" transform="translate(0 901.0796144735185)" cy="0" cx="2342.7319328285594">
<animateTransform values="0 2009.2691499502134;0 -9.269149950213325" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-182.3005955446411s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-10deg)" opacity="0.990640707239714" fill="url(#lg1-lzw6747sgu)" r="11.112655839182041" transform="translate(0 1021.4811018098908)" cy="0" cx="1526.7277214743951">
<animateTransform values="0 2011.112655839182;0 -11.112655839182041" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-270.68367195426924s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(13deg)" opacity="0.8371095645534453" fill="url(#lg1-lzw6747sgu)" r="9.42894237578195" transform="translate(0 1975.2880323946888)" cy="0" cx="2822.672201270381">
<animateTransform values="0 2009.4289423757818;0 -9.42894237578195" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-8.98904645294396s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(9deg)" opacity="0.3322269798178272" fill="url(#lg3-t4gtf3a5oa)" r="61.34290477097415" transform="translate(0 1711.5966901204965)" cy="0" cx="923.1998322409202">
<animateTransform values="0 2061.342904770974;0 -61.34290477097415" keyTimes="0;1" repeatCount="indefinite" dur="23.809523809523807s" begin="-18.07516809334222s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-12deg)" opacity="0.8229943089290417" fill="url(#lg1-lzw6747sgu)" r="9.64593922105572" transform="translate(0 1947.0864502766215)" cy="0" cx="1624.9260643995146">
<animateTransform values="0 2009.6459392210556;0 -9.64593922105572" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-86.43716310504195s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(13deg)" opacity="0.31206226099387174" fill="url(#lg3-t4gtf3a5oa)" r="95.44610729416178" transform="translate(0 516.6701511096041)" cy="0" cx="2045.5345339510254">
<animateTransform values="0 2095.4461072941617;0 -95.44610729416178" keyTimes="0;1" repeatCount="indefinite" dur="15.873015873015873s" begin="-9.119765290662897s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-3deg)" opacity="0.9303795223313795" fill="url(#lg1-lzw6747sgu)" r="6.97304739828647" transform="translate(0 839.9917087186029)" cy="0" cx="724.7980524068091">
<animateTransform values="0 2006.9730473982866;0 -6.97304739828647" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-254.6615234030022s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-10deg)" opacity="0.882742147471568" fill="url(#lg1-lzw6747sgu)" r="12.826175368060216" transform="translate(0 604.7489847656022)" cy="0" cx="1234.4879224934798">
<animateTransform values="0 2012.8261753680601;0 -12.826175368060216" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-132.85013574515264s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-10deg)" opacity="0.43385946316039686" fill="url(#lg2-aj92bkegwi)" r="28.38895913966139" transform="translate(0 1488.8913650275642)" cy="0" cx="1306.7041414151165">
<animateTransform values="0 2028.3889591396614;0 -28.38895913966139" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-8.765991361229375s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-13deg)" opacity="0.468395728157631" fill="url(#lg2-aj92bkegwi)" r="32.62999328146791" transform="translate(0 29.238126383694997)" cy="0" cx="878.3236271815115">
<animateTransform values="0 2032.629993281468;0 -32.62999328146791" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-24.473415455859644s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(10deg)" opacity="0.8943815651439334" fill="url(#lg1-lzw6747sgu)" r="12.581917127146152" transform="translate(0 1038.9396079961436)" cy="0" cx="813.8399987827471">
<animateTransform values="0 2012.5819171271462;0 -12.581917127146152" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-1.212920367838957s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-8deg)" opacity="0.9469707297514105" fill="url(#lg1-lzw6747sgu)" r="14.221036965057753" transform="translate(0 1302.5009114039028)" cy="0" cx="2476.9205665252553">
<animateTransform values="0 2014.2210369650577;0 -14.221036965057753" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-21.489804808743564s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-3deg)" opacity="0.456298897787382" fill="url(#lg2-aj92bkegwi)" r="32.0988032465107" transform="translate(0 543.8124658416527)" cy="0" cx="2015.5405963546434">
<animateTransform values="0 2032.0988032465107;0 -32.0988032465107" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-14.672239846088864s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(12deg)" opacity="0.982033898001914" fill="url(#lg1-lzw6747sgu)" r="9.024675404999577" transform="translate(0 1282.8657622527242)" cy="0" cx="1159.3182569392113">
<animateTransform values="0 2009.0246754049995;0 -9.024675404999577" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-135.14506790406352s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(5deg)" opacity="0.8386688021652849" fill="url(#lg1-lzw6747sgu)" r="7.074534048401652" transform="translate(0 105.9733128279585)" cy="0" cx="2075.0022851775043">
<animateTransform values="0 2007.0745340484016;0 -7.074534048401652" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-239.57687085879172s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(10deg)" opacity="0.4350168969184368" fill="url(#lg2-aj92bkegwi)" r="35.98347434898316" transform="translate(0 1346.5123299442682)" cy="0" cx="2732.9088654891807">
<animateTransform values="0 2035.9834743489832;0 -35.98347434898316" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-3.718814379333452s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-12deg)" opacity="0.9497890219809964" fill="url(#lg1-lzw6747sgu)" r="8.53861283163776" transform="translate(0 958.1632510568809)" cy="0" cx="364.32994177319017">
<animateTransform values="0 2008.5386128316377;0 -8.53861283163776" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-162.29310468419735s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(6deg)" opacity="0.4868241211829882" fill="url(#lg2-aj92bkegwi)" r="28.243625594565017" transform="translate(0 635.2454078273961)" cy="0" cx="1759.117893903958">
<animateTransform values="0 2028.243625594565;0 -28.243625594565017" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-9.544263812195043s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-2deg)" opacity="0.4829241738414387" fill="url(#lg2-aj92bkegwi)" r="32.39142972717013" transform="translate(0 539.0934234082847)" cy="0" cx="1100.5696818998715">
<animateTransform values="0 2032.3914297271701;0 -32.39142972717013" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-36.58190898244944s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-9deg)" opacity="0.2886115031922709" fill="url(#lg3-t4gtf3a5oa)" r="69.87444827127543" transform="translate(0 387.6171901865404)" cy="0" cx="41.445248033329584">
<animateTransform values="0 2069.8744482712755;0 -69.87444827127543" keyTimes="0;1" repeatCount="indefinite" dur="23.809523809523807s" begin="-4.311018031394766s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(14deg)" opacity="0.33171073235089527" fill="url(#lg3-t4gtf3a5oa)" r="64.63204865378523" transform="translate(0 345.5599992960672)" cy="0" cx="2619.136900159917">
<animateTransform values="0 2064.632048653785;0 -64.63204865378523" keyTimes="0;1" repeatCount="indefinite" dur="23.809523809523807s" begin="-15.154158976640227s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-14deg)" opacity="0.42631678199392087" fill="url(#lg2-aj92bkegwi)" r="23.325495412119714" transform="translate(0 281.3132859402979)" cy="0" cx="2587.7596533810306">
<animateTransform values="0 2023.3254954121196;0 -23.325495412119714" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-6.497123692287652s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(12deg)" opacity="0.9659752539839727" fill="url(#lg1-lzw6747sgu)" r="12.704753018393266" transform="translate(0 983.6551917428774)" cy="0" cx="714.7856970555025">
<animateTransform values="0 2012.7047530183934;0 -12.704753018393266" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-111.15349585035088s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-6deg)" opacity="0.4530259683147285" fill="url(#lg2-aj92bkegwi)" r="32.751100190159754" transform="translate(0 1303.6271478198682)" cy="0" cx="2489.347495019275">
<animateTransform values="0 2032.7511001901598;0 -32.751100190159754" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-43.892288018664104s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(11deg)" opacity="0.8098950981978904" fill="url(#lg1-lzw6747sgu)" r="14.732216938460281" transform="translate(0 1812.6420860174176)" cy="0" cx="1265.650904712008">
<animateTransform values="0 2014.7322169384602;0 -14.732216938460281" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-185.34485789286313s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(8deg)" opacity="0.9326477565344985" fill="url(#lg1-lzw6747sgu)" r="9.959463565380467" transform="translate(0 1369.863702800067)" cy="0" cx="906.5031464273436">
<animateTransform values="0 2009.9594635653805;0 -9.959463565380467" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-130.23997018658133s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(3deg)" opacity="0.458560688027997" fill="url(#lg2-aj92bkegwi)" r="31.975612338623037" transform="translate(0 1533.5486288085808)" cy="0" cx="1482.6312440799502">
<animateTransform values="0 2031.975612338623;0 -31.975612338623037" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-31.57482163325472s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(11deg)" opacity="0.909590087829371" fill="url(#lg1-lzw6747sgu)" r="10.197458275662" transform="translate(0 1166.352005950788)" cy="0" cx="1498.4325187811767">
<animateTransform values="0 2010.197458275662;0 -10.197458275662" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-86.41240235819942s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-9deg)" opacity="0.8497869427957195" fill="url(#lg1-lzw6747sgu)" r="3.5423455805451316" transform="translate(0 1841.632860961576)" cy="0" cx="2079.859113892544">
<animateTransform values="0 2003.542345580545;0 -3.5423455805451316" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-516.6707409623102s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(5deg)" opacity="0.889408620296282" fill="url(#lg1-lzw6747sgu)" r="12.882286415851478" transform="translate(0 1990.104897746458)" cy="0" cx="690.8308819504855">
<animateTransform values="0 2012.8822864158515;0 -12.882286415851478" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-34.2034406488269s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(0deg)" opacity="0.27505344724528197" fill="url(#lg3-t4gtf3a5oa)" r="32.9488089333498" transform="translate(0 1857.6095840980838)" cy="0" cx="2577.452166323733">
<animateTransform values="0 2032.9488089333497;0 -32.9488089333498" keyTimes="0;1" repeatCount="indefinite" dur="47.61904761904761s" begin="-42.750150886486985s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-5deg)" opacity="0.9043113319569214" fill="url(#lg1-lzw6747sgu)" r="8.271554011807938" transform="translate(0 229.76277942014136)" cy="0" cx="2892.670549574298">
<animateTransform values="0 2008.271554011808;0 -8.271554011807938" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-8.180977823941445s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(5deg)" opacity="0.9750846808918526" fill="url(#lg1-lzw6747sgu)" r="4.931170858186371" transform="translate(0 1971.9800722624075)" cy="0" cx="1549.640060039797">
<animateTransform values="0 2004.9311708581863;0 -4.931170858186371" keyTimes="0;1" repeatCount="indefinite" dur="535.7142857142857s" begin="-333.34743410411585s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-4deg)" opacity="0.3054257755359132" fill="url(#lg3-t4gtf3a5oa)" r="62.55992691138392" transform="translate(0 280.7840208613307)" cy="0" cx="37.08329337325392">
<animateTransform values="0 2062.559926911384;0 -62.55992691138392" keyTimes="0;1" repeatCount="indefinite" dur="23.809523809523807s" begin="-18.781698110587673s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(7deg)" opacity="0.9053739690254583" fill="url(#lg1-lzw6747sgu)" r="8.666409428829258" transform="translate(0 419.13128953775976)" cy="0" cx="485.56709093637005">
<animateTransform values="0 2008.6664094288292;0 -8.666409428829258" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-125.79407781422378s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(2deg)" opacity="0.4813164075340406" fill="url(#lg2-aj92bkegwi)" r="13.607228946416738" transform="translate(0 75.20812301536134)" cy="0" cx="486.39574140135784">
<animateTransform values="0 2013.6072289464166;0 -13.607228946416738" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-82.03001592104351s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-4deg)" opacity="0.823429936916755" fill="url(#lg1-lzw6747sgu)" r="11.622082589380547" transform="translate(0 684.0831952220996)" cy="0" cx="2041.0238477004411">
<animateTransform values="0 2011.6220825893806;0 -11.622082589380547" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-195.3484279627288s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(10deg)" opacity="0.46081701646681444" fill="url(#lg2-aj92bkegwi)" r="49.609236456890045" transform="translate(0 1861.3511997349872)" cy="0" cx="2288.7294032702994">
<animateTransform values="0 2049.60923645689;0 -49.609236456890045" keyTimes="0;1" repeatCount="indefinite" dur="35.714285714285715s" begin="-24.633383977157493s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(12deg)" opacity="0.42427269479007984" fill="url(#lg2-aj92bkegwi)" r="35.16498718781744" transform="translate(0 753.3653582858024)" cy="0" cx="1979.3611662757166">
<animateTransform values="0 2035.1649871878174;0 -35.16498718781744" keyTimes="0;1" repeatCount="indefinite" dur="53.57142857142858s" begin="-44.73269970538085s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(9deg)" opacity="0.9601551124727047" fill="url(#lg1-lzw6747sgu)" r="12.969008332912392" transform="translate(0 128.55430116241874)" cy="0" cx="304.8318956655526">
<animateTransform values="0 2012.9690083329124;0 -12.969008332912392" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-198.58253733131716s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(7deg)" opacity="0.4768922449467397" fill="url(#lg2-aj92bkegwi)" r="19.79381944347944" transform="translate(0 898.50630628321)" cy="0" cx="1061.2149775736295">
<animateTransform values="0 2019.7938194434794;0 -19.79381944347944" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-34.22776569736574s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(3deg)" opacity="0.4332116338660507" fill="url(#lg2-aj92bkegwi)" r="21.05801990794739" transform="translate(0 1831.1996346908961)" cy="0" cx="258.71984776070764">
<animateTransform values="0 2021.0580199079475;0 -21.05801990794739" keyTimes="0;1" repeatCount="indefinite" dur="107.14285714285715s" begin="-21.99192284323052s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(-13deg)" opacity="0.901505274562872" fill="url(#lg1-lzw6747sgu)" r="14.163318104237227" transform="translate(0 1351.1298209698919)" cy="0" cx="2011.3330395047674">
<animateTransform values="0 2014.1633181042373;0 -14.163318104237227" keyTimes="0;1" repeatCount="indefinite" dur="178.57142857142856s" begin="-88.98632275350431s" type="translate" attributeName="transform"></animateTransform>
</circle><circle style="filter:hue-rotate(13deg)" opacity="0.9197153771390137" fill="url(#lg1-lzw6747sgu)" r="14.248676859253727" transform="translate(0 1249.2393883903078)" cy="0" cx="1516.1257539204857">
<animateTransform values="0 2014.2486768592537;0 -14.248676859253727" keyTimes="0;1" repeatCount="indefinite" dur="267.85714285714283s" begin="-116.71452304095196s" type="translate" attributeName="transform"></animateTransform>
</circle><g></g></g><!-- [ldio] generated by https://loading.io --></svg>

After

Width:  |  Height:  |  Size: 45 KiB

@@ -0,0 +1,101 @@
<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>

After

Width:  |  Height:  |  Size: 70 KiB

+601
View File
@@ -0,0 +1,601 @@
<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>

After

Width:  |  Height:  |  Size: 110 KiB

@@ -0,0 +1,144 @@
<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>

After

Width:  |  Height:  |  Size: 100 KiB

+859
View File
@@ -0,0 +1,859 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3000 2000" 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="translate(0 200) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" 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;-4500 0" keyTimes="0;1" begin="0s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="0s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1797.20) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-0.6153846153846153s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-0.6153846153846153s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-0.6153846153846153s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 205.59) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-1.2307692307692306s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-1.2307692307692306s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-1.2307692307692306s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1791.61) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-1.8461538461538463s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-1.8461538461538463s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-1.8461538461538463s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 211.19) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-2.4615384615384612s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-2.4615384615384612s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-2.4615384615384612s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1786.01) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-3.076923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-3.076923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-3.076923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 216.78) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-3.6923076923076925s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-3.6923076923076925s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-3.6923076923076925s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1780.42) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-4.3076923076923075s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-4.3076923076923075s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-4.3076923076923075s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 222.38) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-4.9230769230769225s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-4.9230769230769225s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-4.9230769230769225s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1774.83) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-5.538461538461538s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-5.538461538461538s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-5.538461538461538s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 227.97) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-6.153846153846154s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-6.153846153846154s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-6.153846153846154s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1769.23) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-6.769230769230769s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-6.769230769230769s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-6.769230769230769s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 233.57) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-7.384615384615385s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-7.384615384615385s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-7.384615384615385s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1763.64) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-8s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-8s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-8s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 239.16) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-8.615384615384615s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-8.615384615384615s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-8.615384615384615s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1758.04) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-9.230769230769232s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-9.230769230769232s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-9.230769230769232s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 244.76) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-9.846153846153845s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-9.846153846153845s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-9.846153846153845s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1752.45) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="0" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-10.461538461538462s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-10.461538461538462s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-10.461538461538462s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 250.35) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="0.0625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-11.076923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-11.076923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-11.076923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1746.85) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="0.125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-11.692307692307692s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-11.692307692307692s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-11.692307692307692s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 255.94) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="0.1875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-12.307692307692308s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-12.307692307692308s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-12.307692307692308s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1741.26) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="0.25" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-12.923076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-12.923076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-12.923076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 261.54) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="0.3125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-13.538461538461538s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-13.538461538461538s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-13.538461538461538s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1735.66) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="0.375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-14.153846153846153s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-14.153846153846153s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-14.153846153846153s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 267.13) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="0.4375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-14.76923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-14.76923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-14.76923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1730.07) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="0.5" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-15.384615384615385s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-15.384615384615385s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-15.384615384615385s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 272.73) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="0.5625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-16s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-16s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-16s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1724.48) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="0.625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-16.615384615384613s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-16.615384615384613s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-16.615384615384613s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 278.32) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="0.6875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-17.23076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-17.23076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-17.23076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1718.88) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="0.75" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-17.846153846153847s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-17.846153846153847s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-17.846153846153847s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 283.92) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="0.8125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-18.461538461538463s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-18.461538461538463s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-18.461538461538463s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1713.29) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="0.875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-19.076923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-19.076923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-19.076923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 289.51) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="0.9375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-19.69230769230769s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-19.69230769230769s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-19.69230769230769s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1707.69) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="1" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-20.307692307692307s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-20.307692307692307s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-20.307692307692307s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 295.10) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="1.0625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-20.923076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-20.923076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-20.923076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1702.10) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="1.125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-21.53846153846154s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-21.53846153846154s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-21.53846153846154s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 300.70) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="1.1875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-22.153846153846153s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-22.153846153846153s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-22.153846153846153s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1696.50) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="1.25" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-22.76923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-22.76923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-22.76923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 306.29) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="1.3125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-23.384615384615383s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-23.384615384615383s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-23.384615384615383s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1690.91) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="1.375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-24s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-24s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-24s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 311.89) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="1.4375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-24.615384615384617s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-24.615384615384617s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-24.615384615384617s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1685.31) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="1.5" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-25.23076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-25.23076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-25.23076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 317.48) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="1.5625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-25.846153846153847s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-25.846153846153847s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-25.846153846153847s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1679.72) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="1.625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-26.461538461538463s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-26.461538461538463s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-26.461538461538463s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 323.08) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="1.6875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-27.076923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-27.076923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-27.076923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1674.13) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="1.75" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-27.692307692307693s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-27.692307692307693s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-27.692307692307693s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 328.67) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="1.8125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-28.307692307692307s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-28.307692307692307s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-28.307692307692307s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1668.53) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="1.875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-28.923076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-28.923076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-28.923076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 334.27) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="1.9375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-29.53846153846154s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-29.53846153846154s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-29.53846153846154s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1662.94) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="2" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-30.153846153846153s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-30.153846153846153s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-30.153846153846153s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 339.86) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="2.0625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-30.76923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-30.76923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-30.76923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1657.34) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="2.125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-31.384615384615387s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-31.384615384615387s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-31.384615384615387s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 345.45) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="2.1875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-32s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-32s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-32s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1651.75) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="2.25" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-32.61538461538461s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-32.61538461538461s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-32.61538461538461s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 351.05) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="2.3125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-33.230769230769226s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-33.230769230769226s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-33.230769230769226s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1646.15) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="2.375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-33.84615384615385s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-33.84615384615385s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-33.84615384615385s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 356.64) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="2.4375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-34.46153846153846s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-34.46153846153846s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-34.46153846153846s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1640.56) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="2.5" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-35.07692307692308s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-35.07692307692308s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-35.07692307692308s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 362.24) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="2.5625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-35.69230769230769s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-35.69230769230769s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-35.69230769230769s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1634.97) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="2.625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-36.30769230769231s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-36.30769230769231s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-36.30769230769231s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 367.83) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="2.6875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-36.92307692307693s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-36.92307692307693s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-36.92307692307693s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1629.37) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="2.75" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-37.53846153846154s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-37.53846153846154s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-37.53846153846154s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 373.43) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="2.8125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-38.15384615384615s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-38.15384615384615s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-38.15384615384615s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1623.78) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="2.875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-38.76923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-38.76923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-38.76923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 379.02) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="2.9375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-39.38461538461538s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-39.38461538461538s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-39.38461538461538s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1618.18) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="3" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-40s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-40s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-40s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 384.62) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="3.0625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-40.61538461538461s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-40.61538461538461s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-40.61538461538461s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1612.59) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="3.125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-41.23076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-41.23076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-41.23076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 390.21) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="3.1875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-41.84615384615385s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-41.84615384615385s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-41.84615384615385s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1606.99) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="3.25" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-42.46153846153846s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-42.46153846153846s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-42.46153846153846s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 395.80) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="3.3125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-43.07692307692308s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-43.07692307692308s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-43.07692307692308s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1601.40) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="3.375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-43.69230769230769s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-43.69230769230769s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-43.69230769230769s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 401.40) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="3.4375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-44.30769230769231s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-44.30769230769231s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-44.30769230769231s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1595.80) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="3.5" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-44.92307692307692s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-44.92307692307692s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-44.92307692307692s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 406.99) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="3.5625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-45.53846153846154s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-45.53846153846154s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-45.53846153846154s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1590.21) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="3.625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-46.15384615384615s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-46.15384615384615s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-46.15384615384615s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 412.59) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="3.6875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-46.76923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-46.76923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-46.76923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1584.62) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="3.75" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-47.38461538461539s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-47.38461538461539s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-47.38461538461539s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 418.18) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="3.8125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-48s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-48s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-48s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1579.02) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="3.875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-48.61538461538462s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-48.61538461538462s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-48.61538461538462s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 423.78) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="3.9375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-49.23076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-49.23076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-49.23076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1573.43) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="4" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-49.84615384615385s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-49.84615384615385s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-49.84615384615385s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 429.37) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="4.0625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-50.46153846153846s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-50.46153846153846s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-50.46153846153846s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1567.83) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="4.125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-51.07692307692307s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-51.07692307692307s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-51.07692307692307s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 434.97) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="4.1875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-51.69230769230769s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-51.69230769230769s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-51.69230769230769s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1562.24) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="4.25" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-52.30769230769231s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-52.30769230769231s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-52.30769230769231s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 440.56) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="4.3125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-52.92307692307693s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-52.92307692307693s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-52.92307692307693s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1556.64) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="4.375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-53.53846153846154s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-53.53846153846154s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-53.53846153846154s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 446.15) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="4.4375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-54.15384615384615s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-54.15384615384615s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-54.15384615384615s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1551.05) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="4.5" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-54.769230769230774s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-54.769230769230774s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-54.769230769230774s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 451.75) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="4.5625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-55.38461538461539s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-55.38461538461539s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-55.38461538461539s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1545.45) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="4.625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-56s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-56s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-56s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 457.34) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="4.6875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-56.61538461538461s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-56.61538461538461s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-56.61538461538461s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1539.86) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="4.75" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-57.23076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-57.23076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-57.23076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 462.94) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="4.8125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-57.84615384615385s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-57.84615384615385s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-57.84615384615385s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1534.27) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="4.875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-58.46153846153847s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-58.46153846153847s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-58.46153846153847s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 468.53) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="4.9375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-59.07692307692308s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-59.07692307692308s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-59.07692307692308s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1528.67) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="5" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-59.692307692307686s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-59.692307692307686s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-59.692307692307686s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 474.13) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="5.0625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-60.30769230769231s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-60.30769230769231s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-60.30769230769231s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1523.08) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="5.125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-60.92307692307692s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-60.92307692307692s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-60.92307692307692s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 479.72) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="5.1875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-61.53846153846154s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-61.53846153846154s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-61.53846153846154s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1517.48) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="5.25" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-62.15384615384615s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-62.15384615384615s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-62.15384615384615s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 485.31) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="5.3125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-62.769230769230774s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-62.769230769230774s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-62.769230769230774s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1511.89) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="5.375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-63.38461538461539s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-63.38461538461539s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-63.38461538461539s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 490.91) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="5.4375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-64s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-64s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-64s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1506.29) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="5.5" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-64.61538461538461s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-64.61538461538461s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-64.61538461538461s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 496.50) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="5.5625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-65.23076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-65.23076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-65.23076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1500.70) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="5.625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-65.84615384615385s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-65.84615384615385s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-65.84615384615385s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 502.10) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="5.6875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-66.46153846153845s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-66.46153846153845s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-66.46153846153845s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1495.10) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="5.75" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-67.07692307692308s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-67.07692307692308s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-67.07692307692308s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 507.69) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="5.8125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-67.6923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-67.6923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-67.6923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1489.51) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="5.875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-68.3076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-68.3076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-68.3076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 513.29) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="5.9375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-68.92307692307692s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-68.92307692307692s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-68.92307692307692s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1483.92) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="6" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-69.53846153846155s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-69.53846153846155s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-69.53846153846155s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 518.88) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="6.0625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-70.15384615384616s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-70.15384615384616s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-70.15384615384616s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1478.32) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="6.125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-70.76923076923076s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-70.76923076923076s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-70.76923076923076s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 524.48) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="6.1875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-71.38461538461539s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-71.38461538461539s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-71.38461538461539s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1472.73) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="6.25" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-72s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-72s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-72s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 530.07) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="6.3125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-72.61538461538461s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-72.61538461538461s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-72.61538461538461s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1467.13) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="6.375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-73.23076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-73.23076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-73.23076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 535.66) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="6.4375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-73.84615384615385s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-73.84615384615385s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-73.84615384615385s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1461.54) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="6.5" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-74.46153846153847s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-74.46153846153847s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-74.46153846153847s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 541.26) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="6.5625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-75.07692307692308s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-75.07692307692308s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-75.07692307692308s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1455.94) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="6.625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-75.6923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-75.6923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-75.6923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 546.85) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="6.6875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-76.3076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-76.3076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-76.3076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1450.35) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="6.75" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-76.92307692307692s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-76.92307692307692s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-76.92307692307692s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 552.45) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="6.8125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-77.53846153846153s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-77.53846153846153s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-77.53846153846153s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1444.76) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="6.875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-78.15384615384616s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-78.15384615384616s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-78.15384615384616s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 558.04) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="6.9375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-78.76923076923076s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-78.76923076923076s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-78.76923076923076s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1439.16) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="7" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-79.38461538461539s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-79.38461538461539s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-79.38461538461539s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 563.64) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="7.0625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-80s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-80s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-80s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1433.57) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="7.125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-80.61538461538463s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-80.61538461538463s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-80.61538461538463s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 569.23) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="7.1875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-81.23076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-81.23076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-81.23076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1427.97) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="7.25" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-81.84615384615385s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-81.84615384615385s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-81.84615384615385s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 574.83) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="7.3125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-82.46153846153847s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-82.46153846153847s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-82.46153846153847s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1422.38) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="7.375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-83.07692307692307s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-83.07692307692307s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-83.07692307692307s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 580.42) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="7.4375" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-83.6923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-83.6923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-83.6923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1416.78) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="7.5" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-84.3076923076923s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-84.3076923076923s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-84.3076923076923s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 586.01) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="7.5625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-84.92307692307692s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-84.92307692307692s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-84.92307692307692s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1411.19) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="7.625" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-85.53846153846153s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-85.53846153846153s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-85.53846153846153s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 591.61) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="7.6875" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-86.15384615384616s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-86.15384615384616s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-86.15384615384616s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 1405.59) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="7.75" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-86.76923076923077s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-86.76923076923077s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-86.76923076923077s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path>
</g><g transform="translate(0 597.20) rotate(15 1500 1000)">
<path stroke-width="0.5" stroke-opacity="7.8125" stroke="#3e196e" fill="none" d="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280">
<animate values="M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280;M-750 140c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280;M-750 -140c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280c750 0 1500 280 2250 280c750 0 1500 -280 2250 -280" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-87.38461538461539s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-4500 0" keyTimes="0;1" begin="-87.38461538461539s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#3e196e;#d46c76;#ffc07c;#3e196e" keyTimes="0.00;0.33;0.67;1.00" begin="-87.38461538461539s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;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>

After

Width:  |  Height:  |  Size: 169 KiB

@@ -0,0 +1,33 @@
<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>

After

Width:  |  Height:  |  Size: 14 KiB

+129
View File
@@ -0,0 +1,129 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3000 2000" 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><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" 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;-3000 0" keyTimes="0;1" begin="0s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="0s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-2s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-2s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-2s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-4s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-4s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-4s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-6s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-6s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-6s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-8s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-8s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-8s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-10s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-10s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-10s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-12s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-12s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-12s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-14s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-14s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-14s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-16s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-16s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-16s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-18s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-18s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-18s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-20s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-20s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-20s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path><path stroke-width="4.5" stroke-opacity="0" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-22s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-22s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-22s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path><path stroke-width="4.5" stroke-opacity="0.1" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-24s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-24s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-24s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path><path stroke-width="4.5" stroke-opacity="0.2" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-26s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-26s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-26s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path><path stroke-width="4.5" stroke-opacity="0.3" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-28s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-28s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-28s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path><path stroke-width="4.5" stroke-opacity="0.4" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-30s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-30s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-30s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path><path stroke-width="4.5" stroke-opacity="0.5" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-32s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-32s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-32s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path><path stroke-width="4.5" stroke-opacity="0.6" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-34s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-34s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-34s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path><path stroke-width="4.5" stroke-opacity="0.7" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-36s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-36s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-36s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path><path stroke-width="4.5" stroke-opacity="0.8" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-38s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-38s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-38s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path><path stroke-width="4.5" stroke-opacity="0.9" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-40s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-40s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-40s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path><path stroke-width="4.5" stroke-opacity="1" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-42s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-42s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-42s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path><path stroke-width="4.5" stroke-opacity="1.1" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-44s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-44s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-44s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path><path stroke-width="4.5" stroke-opacity="1.2" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-46s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-46s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-46s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path><path stroke-width="4.5" stroke-opacity="1.3" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-48s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-48s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-48s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path><path stroke-width="4.5" stroke-opacity="1.4" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-50s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-50s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-50s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path><path stroke-width="4.5" stroke-opacity="1.5" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-52s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-52s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-52s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path><path stroke-width="4.5" stroke-opacity="1.6" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-54s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-54s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-54s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path><path stroke-width="4.5" stroke-opacity="1.7" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-56s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-56s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-56s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path><path stroke-width="4.5" stroke-opacity="1.8" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-58s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-58s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-58s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path><path stroke-width="4.5" stroke-opacity="1.9" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-60s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-60s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-60s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path><path stroke-width="4.5" stroke-opacity="2" stroke="#a4e9f9" fill="none" d="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000">
<animate values="M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000;M0 1760c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000;M0 760c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000c500 0 1000 1000 1500 1000c500 0 1000 -1000 1500 -1000" keyTimes="0;0.5;1" keySplines="0.5 0 0.5 1;0.5 0 0.5 1" begin="-62s" dur="100s" repeatCount="indefinite" calcMode="spline" attributeName="d"></animate>
<animateTransform values="0 0;-3000 0" keyTimes="0;1" begin="-62s" dur="100s" repeatCount="indefinite" type="translate" attributeName="transform"></animateTransform>
<animate values="#a4e9f9;#c5aef2;#8578ea;#a4e9f9" keyTimes="0.00;0.33;0.67;1.00" begin="-62s" dur="100s" repeatCount="indefinite" keySplines="0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1" calcMode="spline" attributeName="stroke"></animate>
</path><g></g></g><!-- [ldio] generated by https://loading.io --></svg>

After

Width:  |  Height:  |  Size: 35 KiB

+35
View File
@@ -0,0 +1,35 @@
<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>

After

Width:  |  Height:  |  Size: 2.8 KiB

+111
View File
@@ -0,0 +1,111 @@
---
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
@@ -0,0 +1,9 @@
---
interface Props {
class?: string;
}
const { class: className = '' } = Astro.props;
---
<div class={`glass-container ${className}`}>
<slot />
</div>
+95
View File
@@ -0,0 +1,95 @@
---
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>
+186
View File
@@ -0,0 +1,186 @@
---
---
<div id="welcome-typewriter-container">
<noscript>
<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>
</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 {
min-height: 1em;
border-right: 2px solid orange;
margin: 0 auto;
display: block;
overflow-x: hidden;
white-space: nowrap;
text-overflow: clip;
width: var(--text-length);
}
.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;
}
.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;
}
#caret {
display: inline-block;
height: 1em;
width: 0px;
border-right: 2px solid orange;
animation: blink-caret 1s step-end infinite;
}
@keyframes hide-text {
to { width: 0; }
}
@keyframes blink-caret {
from, to { border-color: orange }
50% { border-color: transparent; }
}
@keyframes hide-caret {
to { border-color: transparent; }
}
@keyframes text-typing {
from { width: 0; }
to { width: var(--text-length); }
}
@media (prefers-reduced-motion: reduce) {
.welcome-typewriter-nostyle {
animation-duration: 0s !important;
animation-delay: 0s !important;
}
#caret {
animation-play-state: paused;
}
}
</style>
<script>
const element = document.getElementById("welcome-typewriter-text");
const possibleWords: string[] = [
"Automatisierungstechnik",
"Software",
"Web Development",
"Datenbanken",
"Katzen",
"Frontend",
"Backend",
"Fullstack",
"React",
"Node.js",
"Python",
"C#",
"Projektmanagement",
"IT-Sicherheit",
"Embedded",
"Linux",
"IoT",
"Industrie 4.0",
"Software-Architektur",
"Windows",
"Arduino",
"C/C++",
"git",
"CI/CD",
"Programmierung",
"Hardware",
"Technik",
"Pinguine",
"Open Source",
"Heimautomatisierung",
"Selfhosting",
]//.map(word => word.replaceAll(" ", "\u00A0"));
if (element) {
// Initial word setup
let currentWord = possibleWords[Math.floor(Math.random() * possibleWords.length)];
let currentStep = 0;
// Show the element
element.parentElement?.style.removeProperty("display");
// Get reduced motion settings from user preferences
const prefersReducedMotion = window.matchMedia("(prefers-reduced-motion: reduce)").matches
if (prefersReducedMotion) {
// If the user prefers reduced motion, just show the first word without animation
element.innerText = currentWord;
} else {
// Otherwise, start the typewriter animation}
window.setInterval(() => {
if (currentStep < currentWord.length) {
// Add the next character
element.innerText += currentWord[currentStep];
currentStep++;
} else if (currentStep < currentWord.length + 24) { // 1.2s/50ms = 1200/50 steps = 24 steps
// Just wait a bit
currentStep++;
} else if (currentStep < currentWord.length * 2 + 24) {
// Remove the last character
element.innerText = element.innerText.slice(0, -1);
currentStep++;
} else if (currentStep < currentWord.length * 2 + 24 + 10) { // 500ms
// Wait a bit before the next word
currentStep++;
} else {
// Reset the step and choose new word
currentStep = 0;
let newWord;
do {
newWord = possibleWords[Math.floor(Math.random() * possibleWords.length)];
} while (newWord === currentWord);
currentWord = newWord;
}
}, 50);
}
}
</script>
+47
View File
@@ -0,0 +1,47 @@
import { z, defineCollection, reference } 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 bookChapters = defineCollection({
loader: file("./src/content/book/chapters.json"),
schema: z.object({
name: z.string(),
order: z.number(),
subtitle: z.string(),
})
});
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(),
}),
});
export const collections = {
blog: blogCollection,
portfolio: portfolioCollection,
book: bookCollection,
};
+9
View File
@@ -0,0 +1,9 @@
---
title: "Dummy Post"
summary: "Der Blog steht, jetzt fehlt noch Inhalt..."
pubDate: 2026-03-20
---
## Hallo Welt
Demnächst kommen hier hoffentlich ab und so mal Gedanken hin.
+7
View File
@@ -0,0 +1,7 @@
{
"grundlagen": {
"name": "Grundlagen",
"order": 0,
"subtitle": "Hier geht's los"
}
}
@@ -0,0 +1,84 @@
---
title: Einleitung
chapter: grundlagen
part: 0
subtitle: 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?
Auf Papier wäre das ganze trivial, es braucht einen Stift und ein paar gekonnte Handbewegungen.
Doch ein Prozessor kennt keine Handbewegungen. Und unsere Digitaltechnik kennt auch keine Buchstaben oder das Konzept davon.
Das einzige, was es gibt, ist "an" (1), "aus" (0) und Logik, die diese Zustände verknüpft.
Gehen wir also durch, was alles überhaupt passieren muss, damit diese zwei Wörter auf dem Bildschirm erscheinen können:
1. Wir müssen einen Programmcode schreiben, welcher aussagt, diese beiden Worte auszugeben.
2. Der Programmcode muss in ein Format kodiert werden, welches unsere Maschine lesen kann.
3. Der Maschine muss der Befehl gegeben werden, als nächstes unser kodiertes Programm auszuführen.
4. Die Ausgabe des Programmcode wird visuell auf dem Monitor angezeigt.
Das klingt erstmal ganz einfach.
Aber sobald man etwas tiefer geht, stellen sich viele Fragen:
- Wie kann ein Programm überhaupt beschreiben, dass Buchstaben ausgegeben werden, wenn nur Einsen und Nullen existieren?
- Wie kodieren wir denn etwas für eine CPU? Und in welchem Format?
- Wie und woher wird unser Programm den aufgerufen?
- Wie entscheidet sich, wann unser Programm ausgeführt wird? Unser Prozessor muss ja auch einen Desktop anzeigen und vieles mehr.
- Wie landen unsere Buchstaben auf dem Display? Und wie redet der Prozessor mit dem Display?
- ...
Mich selbst fasziniert die Welt der Digitaltechnik und daher habe ich mich entschlossen, einfach mal meinen Abstieg ins Hasenloch schriftlich festzuhalten, für alle die folgen wollen.
## Über den Autor
Vielleicht sollte ich mich erst einmal vorstellen.
Hallo, ich bin Daniel.
Ich habe Informationssystemtechnik studiert und habe Programmieren auch schon vorher als Hobby genannt.
Was habe ich für Qualifikationen, dass du ausgrechnet diese Seiten lesen solltest?
Nun keine besonderen.
Ich habe keine Zertifikate, keine Lehrberechtigung und habe auch keine öffentlichen großen Projekte vorzuweisen, die man kennt.
Was ich allerdings habe, ist eine langjährige Leidenschaft für die verschiedensten Themen im Bereich Informatik.
Auf meiner [Startseite](/) hab ich auch mal versucht aufzulisten, in welchen Themengebieten ich mich schon verloren habe.
Einzig und allein das ist letzlich meine Motivation, dies hier anzugehen.
Zum Programmieren lernen gibt es schon viele Ressourcen in jeder Sprache.
Warum noch eine schaffen?
Aus persönlichem Anreiz.
Und das Folgende ist auch eine rein persönliche Sichtweise.
Gerade im Bereich der Informatik ist mir schon häufig aufgefallen, dass Lernressourcen gerne zeigen, wie man etwas _macht_, aber viel zu selten, wie es _funktioniert_.
Machen wir das mal an einem Beispiel, das greifbarer ist:
Ein Lied auf einem Klavier lernen und spielen kann prinzipiell jeder nach kurzer Zeit.
Um eigene Melodien zu kreieren, die gut klingen, braucht es aber Hintergrundwissen.
Tonalitäten, Taktarten, Akkorde nur um mal die wenigen Begriffe in den Raum zu werfen, die ich kenne.
In einer Band muss man dann sogar Rücksicht auf andere Leute nehmen.
Und je mehr man sich mit dem Thema Musik und allem drumherum beschäftigt, desto besser wird man.
Sehr ähnlich verhält sich damit dem Programmieren:
Ein Programm für sich zu schreiben, um bspw. eine Aufgabe zu automatisieren, geht super schnell und ist überhaupt nicht schwer, wenn man etwas Zeit reinsteckt.
Und selbst ohne Zeit ist die Wahrscheinlichkeit heuzutage hoch, dass man mit nettem Fragen eine KI dazu bekommt, den erforderlichen Code nebst Anwendungsdokumentation auszuspucken.
Wenn das eine einmalige Sache bleiben soll, kann man in diesem Moment auch aufhören.
Aber um programmieren zu lernen, muss das gewonnene Wissen auch verstanden und verinnerlicht werden.
Und dazu gehört auch zu verstehen, was der Code eigentlich an welcher Stelle macht.
Häufig ist es sogar wichtig zu wissen, was man explizit nicht machen sollte, besonders für sicherheitskritische Anwendungen.
Nur so kann man am Ende Code schreiben, der lesbar und wartbar ist und natürlich funktioniert.
Das ist besonders wichtig, wenn man nicht die einzige Person ist, die jemals mit diesem Code arbeitet.
Wenn man dann noch die Hintergründe versteht, wie so ein Prozessor oder ein Betriebssystem überhaupt funktionieren, hat man den praktischen Teil der Informatik eigentlich auch schon durchgespielt.
Dafür lohnt sich dann aber vielleicht doch schon das Studium.
Mein Ziel für diesen Blog ist es, die Leser auf ihrem Wissensstand abzuholen.
Wenn kein Wissen da ist, kein Problem; dann fängt man einfach ganz vorn an.
Dich langweilt Gerede über Kontrollfluss und objektorientierte Programmierung? Vielleicht gibt's ja am Ende ein paar Themen, die dich interessieren.
Vor allem aber möchte ich, dass auch das Niveau des Textes auf einem greifbaren Level bleibt.
Alles perfekt präzise auszudrücken ist vielleicht akademisch besser, aber ich möchte hier praktische Informatik zeigen, keine Paper schreiben.
## Bereit loszulegen?
Während ich diesen ersten Eintrag schreibe, ist die ganze Seite noch im Aufbau.
Aber ich bin mir sicher, jemand baut hier eine schöne Navigation hin...

Some files were not shown because too many files have changed in this diff Show More