Compare commits

..

No commits in common. "main" and "forgejo_color" have entirely different histories.

25 changed files with 263 additions and 22157 deletions

3
.gitignore vendored
View file

@ -1,3 +0,0 @@
.direnv
build
result

View file

@ -1,79 +1,63 @@
{
sources ? import ./lon.nix,
pkgs ? import sources.nixpkgs { },
}:
let
inputs = import ./lon.nix;
pkgs = import inputs.nixpkgs { };
description = "La Délégation Générale Numérique est une association loi 1901 domiciliée à l'ENS dont les buts sont de promouvoir la chose numérique ainsi que son usage.";
logo = ./img/dgnum.png;
links = [
{
text = "État des services";
href = "https://status.dgnum.eu";
cls = "link-status";
icon = "status.svg";
text = "Page d'état des services";
target = "https://status.dgnum.eu";
svgFile = ./svgs/status.html;
linkClass = "status";
}
{
text = "Notre site";
href = "https://dgnum.eu";
cls = "link-classic";
icon = "website.svg";
target = "https://dgnum.eu";
svgFile = ./svgs/site.html;
}
{
text = "Forge Git";
href = "https://git.dgnum.eu";
cls = "link-git";
icon = "git.svg";
}
{
text = "Mastodon";
href = "https://social.dgnum.eu/@dgnum";
cls = "link-mastodon";
icon = "mastodon.svg";
target = "https://git.dgnum.eu";
svgFile = ./svgs/git.html;
linkClass = "git";
}
{
text = "Instagram";
href = "https://www.instagram.com/dgnum_eu/";
cls = "link-instagram";
icon = "instagram.svg";
target = "https://www.instagram.com/dgnum_eu/";
svgFile = ./svgs/insta.html;
linkClass = "instagram";
}
{
text = "Mastodon";
target = "https://social.dgnum.eu/@dgnum";
svgFile = ./svgs/mastodon.html;
linkClass = "mastodon";
}
{
text = "Nous contacter";
href = "mailto:contact@dgnum.eu";
cls = "link-classic";
icon = "contact.svg";
target = "mailto:contact@dgnum.eu";
svgFile = ./svgs/contact.html;
}
];
python3 = pkgs.python3.withPackages (ps: [
ps.watchdog
(ps.callPackage ./pkgs/moody-templates.nix { })
]);
indexHtml = import ./landing.nix {
inherit description links logo;
lib = pkgs.lib;
writeText = pkgs.writeText;
};
in
{
devShell = pkgs.mkShell {
packages = [
(pkgs.callPackage "${sources.lon}/nix/packages/lon.nix" { })
python3
];
};
pkgs.stdenv.mkDerivation {
name = "dgnum-landing";
version = "1.0.0";
src = ./.;
package = pkgs.stdenv.mkDerivation {
name = "dgnum-landing";
version = "1.0.1";
src = ./src;
buildInputs = [ python3 ];
env.DATA_FILE = pkgs.writers.writeJSON "data.json" { inherit description links; };
configurePhase = ''
export BUILD_DIR=$out
'';
buildPhase = ''
python3 build.py
'';
};
buildInputs = [ pkgs.tailwindcss ];
buildPhase = ''
mkdir -p $out/img
cp ${logo} $out/img/${builtins.baseNameOf logo}
cp -r ${indexHtml} $out/index.html
cp -r ${indexHtml} index.html
tailwindcss -i style.css -o $out/main.css
'';
}

View file

Before

Width:  |  Height:  |  Size: 106 KiB

After

Width:  |  Height:  |  Size: 106 KiB

51
landing.nix Normal file
View file

@ -0,0 +1,51 @@
{
lib,
writeText,
logo,
description,
links,
}:
writeText "index.html" ''
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta http-equiv="content-language" content="en" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Liens DGNum</title>
<meta name="title" content="Liens DGNum" />
<link type="text/css" rel="stylesheet" href="main.css"/>
</head>
<body class="bg-neutral m-auto flex h-screen max-w-7xl flex-col px-6 text-lg leading-7 text-neutral-900 sm:px-14 md:px-24 lg:px-32 dark:bg-neutral-800 dark:text-white">
<main class="flex-grow">
<article class="mt-10 flex h-full flex-col items-center justify-center text-center">
<header class="mb-3 flex flex-col items-center">
<img class="mb-2 h-36 w-36 rounded-full" width="144" height="144" alt="Délégation Générale Numérique" src="img/${builtins.baseNameOf logo}"/>
<h1 class="text-4xl font-extrabold dark:text-white">Délégation Générale Numérique</h1>
<h2 class="max-w-lg mt-2 text-xl text-neutral-500 dark:text-neutral-400">${description}</h2>
</header>
<div class="mt-4 flex min-w-full flex-col flex-wrap sm:min-w-0">
${
lib.concatMapStrings (link: ''
<a class="link link-${
if builtins.hasAttr "linkClass" link then link.linkClass else "link"
} mb-3 min-w-full rounded py-2 text-lg sm:px-24" href="${link.target}">
<span class="mr-1">
<span class="icon relative inline-block align-text-bottom">${builtins.readFile link.svgFile}</span>
</span>
${link.text}
</a>
'') links
}
</div>
</article>
</main>
<footer class="py-10"></footer>
</body>
</html>
''

View file

@ -1,37 +0,0 @@
{
lib,
buildPythonPackage,
fetchFromGitHub,
setuptools,
wheel,
}:
buildPythonPackage rec {
pname = "moody-templates";
version = "0.9.1-unstable";
pyproject = true;
src = fetchFromGitHub {
owner = "etianen";
repo = "moody-templates";
rev = "243dc91e4fa6f2225c0e327e96f3416bd165f80a";
hash = "sha256-MY91vz2QB1WJzW+lFA9N4YHZaXPqv//OpgH6jwBT0m8=";
};
build-system = [
setuptools
wheel
];
pythonImportsCheck = [
"moody"
];
meta = {
description = "A fast, extensible templating engine for Python 3 with Django-like syntax";
homepage = "https://github.com/etianen/moody-templates";
changelog = "https://github.com/etianen/moody-templates/blob/${src.rev}/CHANGELOG.markdown";
license = lib.licenses.bsd3;
maintainers = with lib.maintainers; [ ];
};
}

View file

@ -1 +1,11 @@
(import ./. { }).devShell
let
inputs = import ./lon.nix;
pkgs = import inputs.nixpkgs { };
lon = pkgs.callPackage "${inputs.lon}/nix/packages/lon.nix" { };
in
pkgs.mkShell {
nativeBuildInputs = [
lon
pkgs.tailwindcss
];
}

View file

@ -1,93 +0,0 @@
import json
import os
from dataclasses import asdict, dataclass, fields
from os import environ as env
from pathlib import Path
from shutil import copytree
from moody import render
from watchdog.events import FileSystemEventHandler
from watchdog.observers import Observer
def dataclass_from_dict(klass, dikt):
try:
fieldtypes = {f.name: f.type for f in fields(klass)}
return klass(**{f: dataclass_from_dict(fieldtypes[f], dikt[f]) for f in dikt})
except:
if isinstance(dikt, (tuple, list)):
return [dataclass_from_dict(klass.__args__[0], f) for f in dikt]
return dikt # Not a dataclass field
@dataclass
class Link:
href: str
text: str
icon: str
cls: str
@dataclass
class Data:
links: list[Link]
description: str | None = None
def write_files(rendered: str, src_dir: Path, out_dir: Path):
# Copy the static files
copytree(src_dir / "www", out_dir, dirs_exist_ok=True)
# Write out the index file
with open(out_dir / "index.html", "w") as fp:
fp.write(rendered)
def build_project(src_dir: Path, build_dir: Path):
if not os.path.exists(build_dir):
os.mkdir(build_dir)
data_path = env.get("DATA_FILE", src_dir / "data.json")
# Load the data
with open(data_path) as fp:
data: Data = dataclass_from_dict(Data, json.load(fp)) # pyright: ignore
# Render the template with the correct data
with open(src_dir / "index.html") as fp:
rendered = render(fp.read(), links=data.links, description=data.description)
write_files(rendered, src_dir, build_dir)
class CatchAllHandler(FileSystemEventHandler):
def __init__(self, src_dir: Path, build_dir: Path):
self.src_dir = src_dir
self.build_dir = build_dir
self.count = 0
def on_modified(self, event):
print(f"Files changed, rebuilding project [{self.count}]")
build_project(self.src_dir, self.build_dir)
self.count += 1
if __name__ == "__main__":
src_dir = Path(__file__).parent.resolve()
build_dir = Path(env.get("BUILD_DIR", src_dir.parent.resolve() / "build"))
watch_files = bool(env.get("WATCH_SRC"))
build_project(src_dir, build_dir)
if watch_files:
# Create the structure to watch for changes
observer = Observer()
observer.schedule(CatchAllHandler(src_dir, build_dir), src_dir, recursive=True)
observer.start()
try:
while observer.is_alive():
observer.join()
finally:
observer.stop()
observer.join()

View file

@ -1,41 +0,0 @@
{
"links": [
{
"text": "État des services",
"href": "https://status.dgnum.eu",
"cls": "link-status",
"icon": "status.svg"
},
{
"text": "Notre site",
"href": "https://dgnum.eu",
"cls": "link-classic",
"icon": "website.svg"
},
{
"text": "Forge Git",
"href": "https://git.dgnum.eu",
"cls": "link-git",
"icon": "git.svg"
},
{
"text": "Mastodon",
"href": "https://social.dgnum.eu/@dgnum",
"cls": "link-mastodon",
"icon": "mastodon.svg"
},
{
"text": "Instagram",
"href": "https://www.instagram.com/dgnum_eu/",
"cls": "link-instagram",
"icon": "instagram.svg"
},
{
"text": "Nous contacter",
"href": "mailto:contact@dgnum.eu",
"cls": "link-classic",
"icon": "contact.svg"
}
],
"description": "La Délégation Générale Numérique est une association loi 1901 domiciliée à l'ENS dont les buts sont de promouvoir la chose numérique ainsi que son usage."
}

View file

@ -1,155 +0,0 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8" />
<meta http-equiv="content-language" content="en" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Liens DGNum</title>
<meta name="title" content="Liens DGNum" />
<style>
body {
text-align: center;
color: rgb(64, 70, 84);
font-size: 1rem;
font-weight: 400;
font-family:
Inter,
SF Pro,
Segoe UI,
Roboto,
Oxygen,
Ubuntu,
Helvetica Neue,
Helvetica,
Arial,
sans-serif;
line-height: 1.5rem;
}
article {
max-width: 1152px;
margin: auto;
}
figure.is-icon {
height: 24px;
width: 24px;
margin: 0;
margin-right: 0.5rem;
padding: 0;
}
header {
padding: 1rem 0;
}
h1 {
font-size: 32px;
font-weight: 700;
line-height: 36px;
margin: 1em 0;
}
hr {
width: 77.5%;
margin: 1.5rem auto;
}
p {
text-align: justify;
width: 72.5%;
margin: auto;
}
a {
border-color: rgb(214, 217, 224);
border-radius: 0.375rem;
border-style: solid;
border-width: 1px;
box-shadow:
rgba(51, 51, 51, 0.05) 0px 1px 2px 0px,
rgba(51, 51, 51, 0.05) 0px 2px 4px 0px;
box-sizing: border-box;
color: rgb(46, 51, 61);
cursor: pointer;
display: inline-flex;
font-weight: 500;
height: 2.5em;
justify-content: center;
margin-bottom: 0.5rem;
padding: calc(0.5em - 1px);
text-decoration: none;
vertical-align: top;
width: 75%;
white-space: nowrap;
}
a:hover {
box-shadow: none;
border-color: black;
}
.image {
display: block;
position: relative;
}
.image img {
display: block;
height: auto;
width: 100%;
}
/* Link styling */
.link-dev {
background-color: #0a0a0a;
}
.link-git {
background-color: #ff6600;
}
.link-gitlab {
background-color: #554488;
}
.link-instagram {
background-color: #833ab4;
background: linear-gradient(20deg, #833ab4, #fd1d1d, #fcb045);
}
.link-mastodon {
background-color: #6364ff;
color: white;
}
.link-status {
background-color: rgb(102, 223, 146);
}
</style>
</head>
<body>
<article>
<header>
<figure>
<img alt="Délégation Générale Numérique" height="165" width="315" src="/img/dgnum.svg" />
</figure>
<h1>Délégation Générale Numérique</h1>
<p>{{ description }}</p>
</header>
<hr />
{% for link in links %}
<a class="{{ link.cls }}" href="{{ link.href }}">
<figure class="image is-icon">
<img alt="" aria-hidden="true" src="/icons/{{ link.icon }}" height="24px" width="24px" />
</figure>
<span>{{ link.text }}</span>
</a>
{% endfor %}
</article>
</body>
</html>

21551
src/www/css/bulma.css vendored

File diff suppressed because it is too large Load diff

View file

@ -1,6 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M19 22.5a4.75 4.75 0 0 1 3.5 -3.5a4.75 4.75 0 0 1 -3.5 -3.5a4.75 4.75 0 0 1 -3.5 3.5a4.75 4.75 0 0 1 3.5 3.5" />
<path d="M11.5 19h-6.5a2 2 0 0 1 -2 -2v-10a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v5" />
<path d="M3 7l9 6l9 -6" />
</svg>

Before

Width:  |  Height:  |  Size: 487 B

View file

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-brand-git"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M16 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0" /><path d="M12 8m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0" /><path d="M12 16m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0" /><path d="M12 15v-6" /><path d="M15 11l-2 -2" /><path d="M11 7l-1.9 -1.9" /><path d="M13.446 2.6l7.955 7.954a2.045 2.045 0 0 1 0 2.892l-7.955 7.955a2.045 2.045 0 0 1 -2.892 0l-7.955 -7.955a2.045 2.045 0 0 1 0 -2.892l7.955 -7.955a2.045 2.045 0 0 1 2.892 0z" /></svg>

Before

Width:  |  Height:  |  Size: 733 B

View file

@ -1,2 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M4 4m0 4a4 4 0 0 1 4 -4h8a4 4 0 0 1 4 4v8a4 4 0 0 1 -4 4h-8a4 4 0 0 1 -4 -4z" /><path d="M12 12m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0" /><path d="M16.5 7.5l0 .01" /></svg>

Before

Width:  |  Height:  |  Size: 419 B

View file

@ -1,2 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-brand-mastodon"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M18.648 15.254c-1.816 1.763 -6.648 1.626 -6.648 1.626a18.262 18.262 0 0 1 -3.288 -.256c1.127 1.985 4.12 2.81 8.982 2.475c-1.945 2.013 -13.598 5.257 -13.668 -7.636l-.026 -1.154c0 -3.036 .023 -4.115 1.352 -5.633c1.671 -1.91 6.648 -1.666 6.648 -1.666s4.977 -.243 6.648 1.667c1.329 1.518 1.352 2.597 1.352 5.633s-.456 4.074 -1.352 4.944z" /><path d="M12 11.204v-2.926c0 -1.258 -.895 -2.278 -2 -2.278s-2 1.02 -2 2.278v4.722m4 -4.722c0 -1.258 .895 -2.278 2 -2.278s2 1.02 2 2.278v4.722" /></svg>

Before

Width:  |  Height:  |  Size: 807 B

View file

@ -1,2 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-cloud-storm"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M7 18a4.6 4.4 0 0 1 0 -9a5 4.5 0 0 1 11 2h1a3.5 3.5 0 0 1 0 7h-1" /><path d="M13 14l-2 4l3 0l-2 4" /></svg>

Before

Width:  |  Height:  |  Size: 430 B

View file

@ -1,2 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-world-www"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M19.5 7a9 9 0 0 0 -7.5 -4a8.991 8.991 0 0 0 -7.484 4" /><path d="M11.5 3a16.989 16.989 0 0 0 -1.826 4" /><path d="M12.5 3a16.989 16.989 0 0 1 1.828 4" /><path d="M19.5 17a9 9 0 0 1 -7.5 4a8.991 8.991 0 0 1 -7.484 -4" /><path d="M11.5 21a16.989 16.989 0 0 1 -1.826 -4" /><path d="M12.5 21a16.989 16.989 0 0 0 1.828 -4" /><path d="M2 10l1 4l1.5 -4l1.5 4l1 -4" /><path d="M17 10l1 4l1.5 -4l1.5 4l1 -4" /><path d="M9.5 10l1 4l1.5 -4l1.5 4l1 -4" /></svg>

Before

Width:  |  Height:  |  Size: 770 B

View file

@ -1,204 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 26.5.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg
version="1.1"
id="Calque_1"
x="0px"
y="0px"
viewBox="0 0 314.35999 166.52411"
xml:space="preserve"
sodipodi:docname="logo_DGNum_vf copie.svg"
width="314.35999"
height="166.52411"
inkscape:version="1.2 (dc2aedaf03, 2022-05-15)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><defs
id="defs93" /><sodipodi:namedview
id="namedview91"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
showgrid="false"
inkscape:zoom="0.70364583"
inkscape:cx="157.74981"
inkscape:cy="83.138416"
inkscape:window-width="1920"
inkscape:window-height="1080"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="Calque_1" />
<style
type="text/css"
id="style2">
.st0{clip-path:url(#SVGID_00000076564745137627655340000016403154747283637944_);}
.st1{fill:none;stroke:#FFFFFF;stroke-width:1.1945;}
.st2{clip-path:url(#SVGID_00000051345043016480668630000017459005625218034844_);fill:none;stroke:#FFFFFF;stroke-width:1.0253;}
.st3{fill:#FFFFFF;}
</style>
<g
id="g88"
transform="translate(-802,-457)">
<g
id="g12">
<defs
id="defs5">
<rect
id="SVGID_1_"
x="802"
y="457"
width="315"
height="167" />
</defs>
<clipPath
id="SVGID_00000071559021375305558940000017381780678920267449_">
<use
xlink:href="#SVGID_1_"
style="overflow:visible"
id="use7" />
</clipPath>
<path
d="m 802,515.48 c 13.59,-42.81 59.35,-66.98 103.17,-54.47 43.81,12.5 69.72,57.12 58.41,100.59 -11.31,43.47 -55.71,69.96 -100.11,59.73"
clip-path="url(#SVGID_00000071559021375305558940000017381780678920267449_)"
id="path10" />
</g>
<path
class="st1"
d="m 926.38,515.56 36.75,18.68 -17.87,17.96 z m 0,0"
id="path14" />
<g
id="g24">
<defs
id="defs17">
<rect
id="SVGID_00000085230230189371685700000006788812971434823571_"
x="802"
y="457"
width="315"
height="167" />
</defs>
<clipPath
id="SVGID_00000021827592807738578330000004588594336787880373_">
<use
xlink:href="#SVGID_00000085230230189371685700000006788812971434823571_"
style="overflow:visible"
id="use19" />
</clipPath>
<path
style="fill:none;stroke:#ffffff;stroke-width:1.0253"
d="m 926.2,515.39 7.25,-37.7 m 30.46,76.85 -18.65,-2.34 9.23,32.07 m -28.29,-68.88 -23.93,29.54 42.98,7.26 -61.47,21.56 70.69,10.51 -65.07,14.86 19.57,19.58 -45.52,2.62 m 62.75,-105.93 -44.59,-2 51.84,-35.71 -56.73,-19.94 5.25,55.1 20.3,32.08 -18.49,28.82 -29.36,-16.13 47.85,-12.69 m -12.86,54.21 -5.62,-25.38 m -20.32,47.58 25.94,-22.2 -39.52,-2.18 33.89,-23.2 m -29.35,-16.13 27.19,-44.23 -42.78,-12.87 37.88,-42.78 m -37.88,42.79 15.59,57.09 -4.53,39.33 m -11.06,-96.42 -22.66,-11.96 -7.25,39.15 z m 0,0 m 15.59,57.09 -23.74,6.34 1.45,-21.21 z m 0,0 m -22.3,-14.86 6.71,-42.23"
clip-path="url(#SVGID_00000021827592807738578330000004588594336787880373_)"
id="path22" />
</g>
<path
class="st3"
d="m 918.29,540.21 c 0,3.45 -0.55,6.62 -1.64,9.52 -1.09,2.89 -2.62,5.37 -4.61,7.44 -1.99,2.07 -4.39,3.69 -7.2,4.84 -2.81,1.16 -5.92,1.73 -9.34,1.73 h -17.11 v -46.98 h 17.11 c 3.43,0 6.54,0.58 9.34,1.73 2.81,1.16 5.21,2.78 7.2,4.86 1.99,2.08 3.52,4.55 4.61,7.42 1.09,2.88 1.64,6.03 1.64,9.44 z m -9.46,0 c 0,-2.5 -0.31,-4.74 -0.92,-6.72 -0.62,-1.98 -1.5,-3.66 -2.64,-5.05 -1.14,-1.39 -2.53,-2.46 -4.19,-3.2 -1.65,-0.75 -3.51,-1.12 -5.59,-1.12 h -7.78 v 32.23 h 7.78 c 2.08,0 3.95,-0.36 5.59,-1.09 1.66,-0.74 3.05,-1.8 4.19,-3.19 1.14,-1.39 2.02,-3.09 2.64,-5.08 0.61,-1.98 0.92,-4.24 0.92,-6.78 z m 0,0"
id="path26" />
<path
class="st3"
d="m 962.96,559.22 c -2.36,1.77 -4.87,3.05 -7.53,3.84 -2.67,0.79 -5.5,1.19 -8.48,1.19 -3.8,0 -7.25,-0.59 -10.33,-1.78 -3.07,-1.19 -5.71,-2.86 -7.91,-5 -2.19,-2.13 -3.88,-4.67 -5.08,-7.61 -1.19,-2.94 -1.78,-6.15 -1.78,-9.64 0,-3.51 0.57,-6.73 1.7,-9.67 1.13,-2.94 2.75,-5.46 4.86,-7.58 2.11,-2.12 4.66,-3.77 7.64,-4.95 2.99,-1.19 6.32,-1.78 10,-1.78 1.91,0 3.68,0.16 5.33,0.47 1.66,0.31 3.19,0.73 4.61,1.27 1.41,0.54 2.71,1.2 3.88,1.95 1.16,0.75 2.22,1.59 3.17,2.5 l -2.66,4.19 c -0.41,0.66 -0.95,1.06 -1.62,1.22 -0.67,0.15 -1.39,-0.02 -2.16,-0.48 -0.74,-0.45 -1.48,-0.86 -2.2,-1.25 -0.73,-0.39 -1.51,-0.74 -2.36,-1.03 -0.84,-0.29 -1.76,-0.52 -2.77,-0.69 -1.01,-0.16 -2.18,-0.25 -3.5,-0.25 -2.22,0 -4.21,0.39 -5.98,1.16 -1.77,0.76 -3.28,1.84 -4.53,3.23 -1.25,1.39 -2.22,3.08 -2.89,5.08 -0.67,1.99 -1,4.2 -1,6.62 0,2.65 0.36,5.01 1.09,7.08 0.74,2.07 1.77,3.82 3.11,5.25 1.33,1.43 2.94,2.52 4.83,3.27 1.88,0.74 3.99,1.11 6.3,1.11 1.55,0 2.95,-0.16 4.19,-0.47 1.24,-0.32 2.46,-0.76 3.66,-1.33 v -8.22 h -5.41 c -0.56,0 -1.02,-0.16 -1.36,-0.48 -0.34,-0.33 -0.51,-0.73 -0.51,-1.2 v -5.25 h 15.7 v 19.23 z m 0,0"
id="path28" />
<path
d="m 975.32,516.76 c 0.39,0 0.73,0.02 1.02,0.06 0.29,0.03 0.55,0.1 0.77,0.2 0.23,0.11 0.44,0.26 0.64,0.45 0.2,0.19 0.43,0.43 0.69,0.73 l 23.14,30.5 c -0.15,-1.56 -0.22,-3.04 -0.22,-4.42 v -27.53 h 8.17 v 46.98 h -4.78 c -0.73,0 -1.34,-0.12 -1.83,-0.38 -0.48,-0.25 -0.95,-0.66 -1.42,-1.22 l -23.06,-30.31 c 0.14,1.46 0.22,2.81 0.22,4.06 v 27.84 h -8.22 v -46.98 h 4.88 z m 0,0"
id="path30" />
<path
d="m 1037.09,558.65 c 1.85,0 3.52,-0.32 4.98,-0.97 1.48,-0.66 2.72,-1.57 3.73,-2.74 1.02,-1.16 1.8,-2.55 2.33,-4.16 0.53,-1.6 0.8,-3.37 0.8,-5.3 v -28.23 h 6.44 v 28.23 c 0,2.69 -0.43,5.18 -1.28,7.47 -0.84,2.28 -2.06,4.26 -3.62,5.94 -1.56,1.68 -3.48,3 -5.75,3.95 -2.26,0.95 -4.81,1.42 -7.62,1.42 -2.84,0 -5.38,-0.48 -7.64,-1.42 -2.25,-0.96 -4.17,-2.27 -5.75,-3.95 -1.57,-1.67 -2.79,-3.66 -3.64,-5.94 -0.84,-2.29 -1.27,-4.78 -1.27,-7.47 v -28.23 h 6.44 v 28.19 c 0,1.94 0.27,3.72 0.8,5.33 0.53,1.62 1.3,3.01 2.31,4.17 1.02,1.17 2.27,2.08 3.73,2.74 1.47,0.65 3.15,0.97 5.01,0.97 z m 0,0"
id="path32" />
<path
d="m 1089.88,546.79 c 0.3,0.55 0.58,1.11 0.83,1.67 0.25,0.56 0.49,1.14 0.72,1.73 0.24,-0.61 0.48,-1.2 0.72,-1.77 0.25,-0.57 0.52,-1.12 0.81,-1.64 l 16.41,-28.47 c 0.28,-0.5 0.59,-0.8 0.92,-0.91 0.33,-0.1 0.78,-0.16 1.34,-0.16 h 4.73 v 46.48 h -5.69 V 529.8 c 0,-0.48 0.02,-1 0.05,-1.58 0.04,-0.58 0.08,-1.16 0.13,-1.75 l -16.59,29.16 c -0.54,0.96 -1.32,1.44 -2.33,1.44 H 1091 c -1.01,0 -1.79,-0.48 -2.33,-1.44 l -16.98,-29.12 c 0.13,1.18 0.2,2.28 0.2,3.3 v 33.92 h -5.66 v -46.48 h 4.75 c 0.56,0 1,0.05 1.31,0.16 0.32,0.11 0.63,0.42 0.94,0.94 z m 0,0"
id="path34" />
<path
d="m 979.1,583.41 c 0,0.87 -0.12,1.65 -0.38,2.36 -0.25,0.7 -0.61,1.3 -1.06,1.81 -0.46,0.5 -1.01,0.89 -1.66,1.16 -0.64,0.27 -1.34,0.41 -2.12,0.41 h -3.95 V 577.7 h 3.95 c 0.78,0 1.49,0.14 2.12,0.42 0.64,0.27 1.2,0.66 1.66,1.16 0.46,0.5 0.81,1.11 1.06,1.81 0.25,0.7 0.38,1.47 0.38,2.32 z m -1.63,0 c 0,-0.7 -0.09,-1.32 -0.25,-1.86 -0.17,-0.55 -0.41,-1.02 -0.74,-1.41 -0.31,-0.38 -0.7,-0.67 -1.14,-0.88 -0.44,-0.2 -0.93,-0.3 -1.47,-0.3 h -2.36 v 8.89 h 2.36 c 0.54,0 1.03,-0.1 1.47,-0.3 0.44,-0.21 0.83,-0.5 1.14,-0.88 0.32,-0.38 0.57,-0.85 0.74,-1.41 0.17,-0.52 0.25,-1.15 0.25,-1.85 z m 0,0"
id="path36" />
<path
d="m 980.35,589.15 z m 4.02,-8.66 c 0.51,0 0.98,0.09 1.41,0.25 0.44,0.17 0.82,0.42 1.14,0.75 0.32,0.32 0.57,0.72 0.75,1.19 0.18,0.47 0.27,1.01 0.27,1.62 0,0.24 -0.03,0.4 -0.08,0.48 -0.05,0.07 -0.15,0.11 -0.28,0.11 h -5.7 c 0.01,0.53 0.08,1 0.22,1.39 0.13,0.4 0.32,0.73 0.55,1 0.24,0.26 0.52,0.46 0.84,0.59 0.32,0.12 0.69,0.19 1.09,0.19 0.38,0 0.7,-0.04 0.97,-0.12 0.27,-0.08 0.5,-0.17 0.7,-0.28 0.2,-0.1 0.36,-0.2 0.48,-0.28 0.13,-0.09 0.25,-0.14 0.36,-0.14 0.06,0 0.11,0.02 0.16,0.05 0.05,0.02 0.09,0.06 0.12,0.11 l 0.44,0.56 c -0.19,0.22 -0.41,0.41 -0.67,0.58 -0.26,0.17 -0.54,0.31 -0.84,0.42 -0.29,0.1 -0.6,0.18 -0.92,0.23 -0.31,0.05 -0.62,0.08 -0.92,0.08 -0.59,0 -1.14,-0.1 -1.64,-0.3 -0.5,-0.2 -0.93,-0.49 -1.3,-0.88 -0.37,-0.38 -0.65,-0.86 -0.86,-1.42 -0.2,-0.57 -0.3,-1.23 -0.3,-1.97 0,-0.59 0.09,-1.15 0.27,-1.66 0.19,-0.52 0.45,-0.97 0.8,-1.34 0.34,-0.38 0.77,-0.68 1.27,-0.89 0.48,-0.21 1.04,-0.32 1.67,-0.32 z m 0.01,1.11 c -0.71,0 -1.27,0.21 -1.69,0.64 -0.42,0.42 -0.68,0.98 -0.78,1.7 h 4.64 c 0,-0.34 -0.05,-0.66 -0.16,-0.94 -0.09,-0.29 -0.23,-0.53 -0.42,-0.73 -0.18,-0.21 -0.4,-0.37 -0.67,-0.48 -0.27,-0.13 -0.57,-0.19 -0.92,-0.19 z m 2.16,-4.65 -1.97,2.17 c -0.09,0.09 -0.17,0.16 -0.25,0.19 -0.07,0.03 -0.17,0.05 -0.28,0.05 h -0.92 l 1.25,-2.03 c 0.07,-0.12 0.16,-0.22 0.25,-0.28 0.09,-0.06 0.23,-0.09 0.42,-0.09 h 1.5 z m 0,0"
id="path38" />
<rect
x="989.87"
y="576.73999"
width="1.53"
height="12.41"
id="rect40" />
<path
d="m 993.34,589.15 z m 4.02,-8.66 c 0.51,0 0.98,0.09 1.41,0.25 0.44,0.17 0.82,0.42 1.14,0.75 0.32,0.32 0.57,0.72 0.75,1.19 0.18,0.47 0.27,1.01 0.27,1.62 0,0.24 -0.03,0.4 -0.08,0.48 -0.05,0.07 -0.15,0.11 -0.28,0.11 h -5.7 c 0.01,0.53 0.08,1 0.22,1.39 0.13,0.4 0.32,0.73 0.55,1 0.24,0.26 0.52,0.46 0.84,0.59 0.32,0.12 0.69,0.19 1.09,0.19 0.38,0 0.7,-0.04 0.97,-0.12 0.27,-0.08 0.5,-0.17 0.7,-0.28 0.2,-0.1 0.36,-0.2 0.48,-0.28 0.13,-0.09 0.25,-0.14 0.36,-0.14 0.06,0 0.11,0.02 0.16,0.05 0.05,0.02 0.09,0.06 0.12,0.11 l 0.44,0.56 c -0.19,0.22 -0.41,0.41 -0.67,0.58 -0.26,0.17 -0.54,0.31 -0.84,0.42 -0.29,0.1 -0.6,0.18 -0.92,0.23 -0.31,0.05 -0.62,0.08 -0.92,0.08 -0.59,0 -1.14,-0.1 -1.64,-0.3 -0.5,-0.2 -0.93,-0.49 -1.3,-0.88 -0.37,-0.38 -0.65,-0.86 -0.86,-1.42 -0.2,-0.57 -0.3,-1.23 -0.3,-1.97 0,-0.59 0.09,-1.15 0.27,-1.66 0.19,-0.52 0.45,-0.97 0.8,-1.34 0.34,-0.38 0.77,-0.68 1.27,-0.89 0.48,-0.21 1.04,-0.32 1.67,-0.32 z m 0.02,1.11 c -0.71,0 -1.27,0.21 -1.69,0.64 -0.42,0.42 -0.68,0.98 -0.78,1.7 h 4.64 c 0,-0.34 -0.05,-0.66 -0.16,-0.94 -0.09,-0.29 -0.23,-0.53 -0.42,-0.73 -0.18,-0.21 -0.4,-0.37 -0.67,-0.48 -0.28,-0.13 -0.58,-0.19 -0.92,-0.19 z m 2.15,-4.65 -1.97,2.17 c -0.09,0.09 -0.17,0.16 -0.25,0.19 -0.07,0.03 -0.17,0.05 -0.28,0.05 h -0.92 l 1.25,-2.03 c 0.07,-0.12 0.16,-0.22 0.25,-0.28 0.09,-0.06 0.23,-0.09 0.42,-0.09 h 1.5 z m 0,0"
id="path42" />
<path
d="m 1005.6,580.48 c 0.35,0 0.68,0.04 0.98,0.12 0.31,0.09 0.59,0.2 0.84,0.34 h 2.23 v 0.58 c 0,0.2 -0.12,0.32 -0.34,0.36 l -0.91,0.12 c 0.18,0.38 0.27,0.78 0.27,1.22 0,0.42 -0.08,0.8 -0.23,1.14 -0.16,0.34 -0.37,0.62 -0.64,0.86 -0.27,0.24 -0.59,0.43 -0.97,0.56 -0.38,0.12 -0.79,0.19 -1.23,0.19 -0.38,0 -0.72,-0.05 -1.03,-0.14 -0.17,0.12 -0.29,0.23 -0.38,0.36 -0.09,0.12 -0.12,0.25 -0.12,0.38 0,0.2 0.08,0.35 0.23,0.45 0.16,0.09 0.36,0.17 0.61,0.22 0.26,0.04 0.55,0.07 0.88,0.08 0.33,0.01 0.66,0.03 1,0.06 0.34,0.02 0.68,0.06 1,0.12 0.33,0.06 0.62,0.17 0.88,0.31 0.26,0.14 0.47,0.33 0.62,0.58 0.16,0.24 0.23,0.56 0.23,0.95 0,0.38 -0.09,0.73 -0.27,1.06 -0.17,0.34 -0.42,0.65 -0.75,0.92 -0.34,0.27 -0.74,0.48 -1.22,0.64 -0.47,0.16 -1,0.23 -1.59,0.23 -0.6,0 -1.13,-0.06 -1.58,-0.19 -0.44,-0.12 -0.81,-0.28 -1.11,-0.48 -0.29,-0.21 -0.51,-0.45 -0.66,-0.73 -0.15,-0.27 -0.22,-0.55 -0.22,-0.84 0,-0.42 0.12,-0.77 0.36,-1.06 0.25,-0.29 0.59,-0.52 1.03,-0.69 -0.24,-0.11 -0.43,-0.27 -0.58,-0.45 -0.14,-0.2 -0.2,-0.45 -0.2,-0.77 0,-0.25 0.09,-0.51 0.27,-0.78 0.18,-0.27 0.44,-0.5 0.78,-0.69 -0.4,-0.23 -0.71,-0.54 -0.94,-0.92 -0.23,-0.4 -0.34,-0.85 -0.34,-1.38 0,-0.41 0.07,-0.79 0.22,-1.12 0.16,-0.34 0.37,-0.63 0.64,-0.88 0.28,-0.24 0.61,-0.42 0.98,-0.55 0.39,-0.11 0.81,-0.18 1.26,-0.18 z m 2.52,9.14 c 0,-0.21 -0.06,-0.38 -0.17,-0.5 -0.1,-0.13 -0.25,-0.23 -0.44,-0.3 -0.19,-0.07 -0.41,-0.12 -0.66,-0.16 -0.24,-0.04 -0.5,-0.07 -0.77,-0.08 -0.27,-0.02 -0.55,-0.03 -0.83,-0.05 -0.28,-0.01 -0.55,-0.04 -0.81,-0.08 -0.29,0.15 -0.53,0.33 -0.7,0.55 -0.18,0.21 -0.27,0.46 -0.27,0.77 0,0.19 0.04,0.36 0.12,0.52 0.08,0.16 0.22,0.3 0.41,0.42 0.19,0.12 0.42,0.22 0.7,0.3 0.28,0.07 0.62,0.11 1.02,0.11 0.38,0 0.71,-0.04 1,-0.12 0.3,-0.07 0.55,-0.18 0.75,-0.31 0.21,-0.12 0.36,-0.28 0.47,-0.47 0.12,-0.19 0.18,-0.38 0.18,-0.6 z m -2.52,-4.66 c 0.56,0 0.98,-0.16 1.27,-0.47 0.29,-0.31 0.44,-0.72 0.44,-1.23 0,-0.51 -0.15,-0.91 -0.44,-1.22 -0.28,-0.31 -0.7,-0.47 -1.27,-0.47 -0.55,0 -0.98,0.16 -1.27,0.47 -0.28,0.3 -0.42,0.71 -0.42,1.22 0,0.25 0.04,0.48 0.11,0.69 0.07,0.21 0.18,0.39 0.31,0.55 0.14,0.15 0.32,0.26 0.53,0.34 0.23,0.08 0.47,0.12 0.74,0.12 z m 0,0"
id="path44" />
<path
d="m 1016.43,589.15 c -0.16,0 -0.28,-0.02 -0.36,-0.06 -0.07,-0.05 -0.12,-0.15 -0.16,-0.3 l -0.2,-0.8 c -0.22,0.21 -0.44,0.4 -0.66,0.56 -0.21,0.16 -0.43,0.29 -0.66,0.41 -0.23,0.1 -0.48,0.18 -0.75,0.23 -0.27,0.05 -0.56,0.08 -0.88,0.08 -0.34,0 -0.65,-0.04 -0.94,-0.12 -0.28,-0.09 -0.53,-0.23 -0.75,-0.42 -0.22,-0.19 -0.39,-0.42 -0.52,-0.7 -0.12,-0.28 -0.19,-0.61 -0.19,-1 0,-0.34 0.09,-0.66 0.27,-0.97 0.19,-0.31 0.48,-0.59 0.89,-0.83 0.41,-0.25 0.96,-0.45 1.62,-0.61 0.66,-0.16 1.48,-0.24 2.44,-0.27 v -0.66 c 0,-0.66 -0.14,-1.15 -0.42,-1.48 -0.28,-0.34 -0.7,-0.52 -1.23,-0.52 -0.35,0 -0.66,0.05 -0.91,0.14 -0.25,0.09 -0.46,0.2 -0.64,0.31 -0.18,0.11 -0.34,0.2 -0.47,0.3 -0.14,0.09 -0.27,0.14 -0.39,0.14 -0.1,0 -0.2,-0.02 -0.28,-0.08 -0.07,-0.05 -0.13,-0.12 -0.17,-0.2 l -0.28,-0.48 c 0.47,-0.45 0.97,-0.78 1.52,-1 0.54,-0.23 1.15,-0.34 1.81,-0.34 0.48,0 0.9,0.08 1.27,0.23 0.38,0.15 0.69,0.37 0.94,0.66 0.25,0.28 0.44,0.62 0.56,1.02 0.13,0.4 0.2,0.84 0.2,1.31 v 5.45 z m -3.2,-0.94 c 0.26,0 0.49,-0.02 0.7,-0.08 0.22,-0.05 0.42,-0.12 0.61,-0.22 0.2,-0.1 0.38,-0.22 0.55,-0.36 0.18,-0.14 0.35,-0.3 0.52,-0.48 v -1.77 c -0.68,0.03 -1.26,0.09 -1.73,0.17 -0.48,0.09 -0.87,0.2 -1.17,0.34 -0.29,0.14 -0.51,0.3 -0.64,0.48 -0.14,0.19 -0.2,0.4 -0.2,0.64 0,0.22 0.04,0.41 0.11,0.58 0.07,0.16 0.17,0.29 0.3,0.39 0.12,0.09 0.27,0.17 0.44,0.22 0.14,0.07 0.32,0.09 0.51,0.09 z m 0,0"
id="path46" />
<path
d="m 1018.32,589.15 z m 8.39,-8.38 v 8.38 h -1.53 v -7.25 h -4.06 v 5.09 c 0,0.34 0.08,0.61 0.23,0.78 0.16,0.18 0.36,0.27 0.61,0.27 0.14,0 0.27,-0.02 0.36,-0.06 0.1,-0.04 0.19,-0.09 0.27,-0.14 0.07,-0.05 0.13,-0.1 0.19,-0.14 0.05,-0.04 0.1,-0.06 0.16,-0.06 0.05,0 0.09,0.01 0.12,0.03 0.03,0.02 0.05,0.06 0.08,0.11 l 0.47,0.73 c -0.26,0.25 -0.57,0.45 -0.92,0.58 -0.34,0.12 -0.7,0.19 -1.08,0.19 -0.65,0 -1.15,-0.19 -1.5,-0.56 -0.34,-0.38 -0.52,-0.91 -0.52,-1.62 v -5.19 h -0.94 c -0.09,0 -0.17,-0.03 -0.23,-0.09 -0.06,-0.06 -0.09,-0.14 -0.09,-0.25 v -0.61 l 1.31,-0.17 0.34,-2.62 c 0.02,-0.09 0.05,-0.16 0.11,-0.22 0.06,-0.05 0.14,-0.08 0.25,-0.08 h 0.78 v 2.92 h 5.59 z m 0.33,-2.89 c 0,0.15 -0.03,0.29 -0.09,0.42 -0.05,0.14 -0.13,0.25 -0.23,0.34 -0.11,0.09 -0.23,0.17 -0.36,0.23 -0.12,0.05 -0.26,0.08 -0.41,0.08 -0.15,0 -0.28,-0.02 -0.41,-0.08 -0.12,-0.06 -0.24,-0.14 -0.34,-0.23 -0.09,-0.09 -0.17,-0.21 -0.23,-0.34 -0.05,-0.13 -0.08,-0.27 -0.08,-0.42 0,-0.15 0.02,-0.28 0.08,-0.41 0.06,-0.13 0.14,-0.25 0.23,-0.34 0.1,-0.1 0.22,-0.18 0.34,-0.23 0.12,-0.06 0.26,-0.09 0.41,-0.09 0.15,0 0.28,0.03 0.41,0.09 0.13,0.05 0.25,0.13 0.36,0.23 0.1,0.09 0.18,0.21 0.23,0.34 0.06,0.13 0.09,0.27 0.09,0.41 z m 0,0"
id="path48" />
<path
d="m 1032.71,580.49 c 0.62,0 1.19,0.11 1.69,0.31 0.5,0.2 0.92,0.49 1.27,0.88 0.35,0.39 0.62,0.85 0.81,1.39 0.19,0.53 0.28,1.14 0.28,1.81 0,0.67 -0.09,1.27 -0.28,1.81 -0.19,0.54 -0.46,1.01 -0.81,1.39 -0.34,0.38 -0.77,0.67 -1.27,0.88 -0.5,0.21 -1.06,0.31 -1.69,0.31 -0.63,0 -1.19,-0.1 -1.69,-0.31 -0.5,-0.21 -0.93,-0.5 -1.28,-0.88 -0.35,-0.38 -0.62,-0.85 -0.81,-1.39 -0.19,-0.54 -0.28,-1.14 -0.28,-1.81 0,-0.68 0.09,-1.28 0.28,-1.81 0.19,-0.54 0.46,-1 0.81,-1.39 0.35,-0.38 0.78,-0.68 1.28,-0.88 0.51,-0.2 1.07,-0.31 1.69,-0.31 z m 0,7.58 c 0.41,0 0.77,-0.07 1.08,-0.2 0.31,-0.14 0.57,-0.35 0.77,-0.62 0.21,-0.27 0.36,-0.6 0.47,-1 0.1,-0.39 0.16,-0.85 0.16,-1.36 0,-0.5 -0.05,-0.95 -0.16,-1.34 -0.1,-0.39 -0.26,-0.73 -0.47,-1 -0.2,-0.28 -0.45,-0.49 -0.77,-0.64 -0.3,-0.14 -0.66,-0.22 -1.08,-0.22 -0.42,0 -0.78,0.07 -1.09,0.22 -0.31,0.15 -0.57,0.36 -0.78,0.64 -0.21,0.27 -0.37,0.61 -0.47,1 -0.09,0.4 -0.14,0.84 -0.14,1.34 0,0.51 0.05,0.97 0.14,1.36 0.1,0.4 0.26,0.73 0.47,1 0.21,0.27 0.47,0.48 0.78,0.62 0.31,0.13 0.68,0.2 1.09,0.2 z m 0,0"
id="path50" />
<path
d="m 1038.64,589.15 v -8.53 h 0.92 c 0.1,0 0.19,0.03 0.27,0.08 0.07,0.05 0.11,0.13 0.12,0.23 l 0.12,0.91 c 0.36,-0.41 0.77,-0.73 1.22,-0.97 0.46,-0.25 0.98,-0.38 1.58,-0.38 0.47,0 0.88,0.08 1.23,0.23 0.35,0.15 0.65,0.37 0.88,0.66 0.24,0.28 0.42,0.62 0.55,1.02 0.12,0.4 0.19,0.84 0.19,1.31 v 5.44 h -1.53 v -5.44 c 0,-0.63 -0.15,-1.13 -0.44,-1.48 -0.29,-0.35 -0.73,-0.53 -1.31,-0.53 -0.44,0 -0.85,0.11 -1.23,0.31 -0.38,0.21 -0.72,0.5 -1.03,0.86 v 6.28 z m 0,0"
id="path52" />
<path
d="m 1061.17,588.04 c -0.55,0.42 -1.15,0.73 -1.78,0.94 -0.62,0.2 -1.31,0.3 -2.05,0.3 -0.9,0 -1.7,-0.14 -2.42,-0.42 -0.71,-0.29 -1.32,-0.69 -1.83,-1.2 -0.51,-0.52 -0.9,-1.14 -1.17,-1.86 -0.27,-0.72 -0.41,-1.51 -0.41,-2.38 0,-0.86 0.13,-1.66 0.39,-2.38 0.27,-0.72 0.65,-1.33 1.14,-1.84 0.49,-0.52 1.08,-0.92 1.78,-1.2 0.7,-0.29 1.48,-0.44 2.34,-0.44 0.45,0 0.86,0.04 1.23,0.11 0.38,0.06 0.72,0.16 1.03,0.28 0.32,0.12 0.62,0.28 0.89,0.47 0.27,0.18 0.52,0.38 0.75,0.59 l -0.44,0.72 c -0.07,0.12 -0.17,0.19 -0.28,0.22 -0.12,0.02 -0.24,0 -0.38,-0.08 -0.14,-0.08 -0.29,-0.18 -0.45,-0.28 -0.16,-0.1 -0.34,-0.2 -0.56,-0.3 -0.22,-0.1 -0.48,-0.19 -0.78,-0.25 -0.3,-0.07 -0.66,-0.11 -1.08,-0.11 -0.6,0 -1.15,0.11 -1.64,0.31 -0.49,0.21 -0.91,0.51 -1.25,0.91 -0.34,0.39 -0.61,0.86 -0.8,1.41 -0.19,0.55 -0.28,1.17 -0.28,1.86 0,0.72 0.09,1.37 0.28,1.94 0.2,0.56 0.48,1.04 0.84,1.44 0.36,0.39 0.8,0.68 1.31,0.89 0.51,0.21 1.08,0.31 1.72,0.31 0.49,0 0.93,-0.05 1.31,-0.17 0.38,-0.11 0.76,-0.27 1.12,-0.48 v -2.5 h -1.64 c -0.11,0 -0.19,-0.02 -0.27,-0.08 -0.06,-0.06 -0.09,-0.14 -0.09,-0.23 v -0.89 h 3.44 v 4.39 z m 0,0"
id="path54" />
<path
d="m 1062.77,589.15 z m 4.01,-8.66 c 0.51,0 0.98,0.09 1.41,0.25 0.44,0.17 0.82,0.42 1.14,0.75 0.32,0.32 0.57,0.72 0.75,1.19 0.18,0.47 0.27,1.01 0.27,1.62 0,0.24 -0.03,0.4 -0.08,0.48 -0.06,0.07 -0.15,0.11 -0.28,0.11 h -5.7 c 0.01,0.53 0.08,1 0.22,1.39 0.13,0.4 0.32,0.73 0.55,1 0.24,0.26 0.52,0.46 0.84,0.59 0.32,0.12 0.69,0.19 1.09,0.19 0.38,0 0.7,-0.04 0.97,-0.12 0.27,-0.08 0.5,-0.17 0.7,-0.28 0.2,-0.1 0.36,-0.2 0.49,-0.28 0.13,-0.09 0.25,-0.14 0.36,-0.14 0.06,0 0.11,0.02 0.16,0.05 0.05,0.02 0.09,0.06 0.12,0.11 l 0.44,0.56 c -0.19,0.22 -0.41,0.41 -0.67,0.58 -0.26,0.17 -0.54,0.31 -0.84,0.42 -0.29,0.1 -0.6,0.18 -0.92,0.23 -0.31,0.05 -0.62,0.08 -0.92,0.08 -0.59,0 -1.14,-0.1 -1.64,-0.3 -0.5,-0.2 -0.93,-0.49 -1.3,-0.88 -0.37,-0.38 -0.65,-0.86 -0.86,-1.42 -0.2,-0.57 -0.3,-1.23 -0.3,-1.97 0,-0.59 0.08,-1.15 0.26,-1.66 0.19,-0.52 0.45,-0.97 0.8,-1.34 0.34,-0.38 0.77,-0.68 1.27,-0.89 0.49,-0.21 1.05,-0.32 1.67,-0.32 z m 0.02,1.11 c -0.71,0 -1.27,0.21 -1.69,0.64 -0.42,0.42 -0.68,0.98 -0.78,1.7 h 4.64 c 0,-0.34 -0.06,-0.66 -0.16,-0.94 -0.09,-0.29 -0.23,-0.53 -0.42,-0.73 -0.18,-0.21 -0.4,-0.37 -0.67,-0.48 -0.27,-0.13 -0.57,-0.19 -0.92,-0.19 z m 2.16,-4.65 -1.97,2.17 c -0.09,0.09 -0.17,0.16 -0.25,0.19 -0.07,0.03 -0.17,0.05 -0.28,0.05 h -0.92 l 1.25,-2.03 c 0.07,-0.12 0.16,-0.22 0.25,-0.28 0.09,-0.06 0.23,-0.09 0.42,-0.09 h 1.5 z m 0,0"
id="path56" />
<path
d="m 1072.22,589.15 v -8.53 h 0.92 c 0.1,0 0.19,0.03 0.27,0.08 0.07,0.05 0.11,0.13 0.12,0.23 l 0.12,0.91 c 0.36,-0.41 0.77,-0.73 1.22,-0.97 0.46,-0.25 0.98,-0.38 1.58,-0.38 0.47,0 0.88,0.08 1.23,0.23 0.35,0.15 0.64,0.37 0.87,0.66 0.24,0.28 0.42,0.62 0.55,1.02 0.12,0.4 0.19,0.84 0.19,1.31 v 5.44 h -1.53 v -5.44 c 0,-0.63 -0.15,-1.13 -0.44,-1.48 -0.29,-0.35 -0.73,-0.53 -1.31,-0.53 -0.44,0 -0.85,0.11 -1.23,0.31 -0.38,0.21 -0.72,0.5 -1.03,0.86 v 6.28 z m 0,0"
id="path58" />
<path
d="m 1081.04,589.15 z m 4.02,-8.66 c 0.51,0 0.98,0.09 1.41,0.25 0.44,0.17 0.82,0.42 1.14,0.75 0.32,0.32 0.57,0.72 0.75,1.19 0.18,0.47 0.27,1.01 0.27,1.62 0,0.24 -0.03,0.4 -0.08,0.48 -0.05,0.07 -0.15,0.11 -0.28,0.11 h -5.7 c 0.01,0.53 0.08,1 0.22,1.39 0.13,0.4 0.32,0.73 0.55,1 0.24,0.26 0.52,0.46 0.84,0.59 0.32,0.12 0.69,0.19 1.09,0.19 0.38,0 0.7,-0.04 0.97,-0.12 0.27,-0.08 0.5,-0.17 0.7,-0.28 0.2,-0.1 0.36,-0.2 0.48,-0.28 0.13,-0.09 0.25,-0.14 0.36,-0.14 0.06,0 0.11,0.02 0.16,0.05 0.05,0.02 0.09,0.06 0.12,0.11 l 0.44,0.56 c -0.19,0.22 -0.41,0.41 -0.67,0.58 -0.26,0.17 -0.54,0.31 -0.84,0.42 -0.29,0.1 -0.6,0.18 -0.92,0.23 -0.31,0.05 -0.62,0.08 -0.92,0.08 -0.59,0 -1.14,-0.1 -1.64,-0.3 -0.5,-0.2 -0.93,-0.49 -1.3,-0.88 -0.37,-0.38 -0.65,-0.86 -0.86,-1.42 -0.2,-0.57 -0.3,-1.23 -0.3,-1.97 0,-0.59 0.09,-1.15 0.27,-1.66 0.19,-0.52 0.45,-0.97 0.8,-1.34 0.34,-0.38 0.77,-0.68 1.27,-0.89 0.48,-0.21 1.04,-0.32 1.67,-0.32 z m 0.01,1.11 c -0.71,0 -1.27,0.21 -1.69,0.64 -0.42,0.42 -0.68,0.98 -0.78,1.7 h 4.64 c 0,-0.34 -0.06,-0.66 -0.16,-0.94 -0.09,-0.29 -0.23,-0.53 -0.42,-0.73 -0.18,-0.21 -0.4,-0.37 -0.67,-0.48 -0.27,-0.13 -0.57,-0.19 -0.92,-0.19 z m 2.16,-4.65 -1.97,2.17 c -0.09,0.09 -0.17,0.16 -0.25,0.19 -0.07,0.03 -0.17,0.05 -0.28,0.05 h -0.92 l 1.25,-2.03 c 0.07,-0.12 0.16,-0.22 0.25,-0.28 0.09,-0.06 0.23,-0.09 0.42,-0.09 h 1.5 z m 0,0"
id="path60" />
<path
d="m 1090.41,589.15 v -8.53 h 0.88 c 0.16,0 0.28,0.03 0.34,0.09 0.07,0.06 0.11,0.17 0.13,0.33 l 0.11,1.25 c 0.26,-0.56 0.58,-1 0.97,-1.33 0.38,-0.32 0.84,-0.48 1.38,-0.48 0.19,0 0.36,0.02 0.52,0.06 0.16,0.03 0.3,0.09 0.42,0.17 l -0.12,1.14 c -0.01,0.15 -0.09,0.22 -0.23,0.22 -0.09,0 -0.2,-0.02 -0.36,-0.05 -0.15,-0.03 -0.31,-0.05 -0.48,-0.05 -0.26,0 -0.49,0.04 -0.69,0.12 -0.2,0.07 -0.38,0.19 -0.55,0.34 -0.16,0.15 -0.3,0.34 -0.42,0.56 -0.13,0.22 -0.24,0.47 -0.34,0.75 v 5.39 h -1.56 z m 0,0"
id="path62" />
<path
d="m 1101.92,589.15 c -0.16,0 -0.28,-0.02 -0.36,-0.06 -0.07,-0.05 -0.12,-0.15 -0.16,-0.3 l -0.2,-0.8 c -0.22,0.21 -0.44,0.4 -0.66,0.56 -0.21,0.16 -0.43,0.29 -0.66,0.41 -0.23,0.1 -0.48,0.18 -0.75,0.23 -0.27,0.05 -0.56,0.08 -0.88,0.08 -0.34,0 -0.65,-0.04 -0.94,-0.12 -0.28,-0.09 -0.53,-0.23 -0.75,-0.42 -0.22,-0.19 -0.39,-0.42 -0.52,-0.7 -0.12,-0.28 -0.19,-0.61 -0.19,-1 0,-0.34 0.09,-0.66 0.27,-0.97 0.19,-0.31 0.48,-0.59 0.89,-0.83 0.41,-0.25 0.96,-0.45 1.62,-0.61 0.66,-0.16 1.48,-0.24 2.44,-0.27 v -0.66 c 0,-0.66 -0.14,-1.15 -0.42,-1.48 -0.28,-0.34 -0.69,-0.52 -1.23,-0.52 -0.36,0 -0.66,0.05 -0.91,0.14 -0.25,0.09 -0.46,0.2 -0.64,0.31 -0.18,0.11 -0.34,0.2 -0.47,0.3 -0.14,0.09 -0.27,0.14 -0.39,0.14 -0.1,0 -0.2,-0.02 -0.28,-0.08 -0.07,-0.05 -0.13,-0.12 -0.17,-0.2 l -0.28,-0.48 c 0.47,-0.45 0.97,-0.78 1.52,-1 0.54,-0.23 1.14,-0.34 1.81,-0.34 0.48,0 0.9,0.08 1.27,0.23 0.38,0.15 0.69,0.37 0.94,0.66 0.25,0.28 0.44,0.62 0.56,1.02 0.13,0.4 0.2,0.84 0.2,1.31 v 5.45 z m -3.21,-0.94 c 0.26,0 0.49,-0.02 0.7,-0.08 0.22,-0.05 0.42,-0.12 0.61,-0.22 0.2,-0.1 0.38,-0.22 0.55,-0.36 0.18,-0.14 0.35,-0.3 0.52,-0.48 v -1.77 c -0.68,0.03 -1.26,0.09 -1.73,0.17 -0.48,0.09 -0.87,0.2 -1.17,0.34 -0.29,0.14 -0.51,0.3 -0.64,0.48 -0.14,0.19 -0.2,0.4 -0.2,0.64 0,0.22 0.04,0.41 0.11,0.58 0.07,0.16 0.17,0.29 0.3,0.39 0.12,0.09 0.27,0.17 0.44,0.22 0.15,0.07 0.33,0.09 0.51,0.09 z m 0,0"
id="path64" />
<rect
x="1104.98"
y="576.73999"
width="1.53"
height="12.41"
id="rect66" />
<path
d="m 1112.46,580.49 c 0.51,0 0.98,0.09 1.41,0.25 0.44,0.17 0.82,0.42 1.14,0.75 0.32,0.32 0.57,0.72 0.75,1.19 0.18,0.47 0.27,1.01 0.27,1.62 0,0.24 -0.03,0.4 -0.08,0.48 -0.05,0.07 -0.15,0.11 -0.28,0.11 h -5.7 c 0.01,0.53 0.08,1 0.22,1.39 0.13,0.4 0.32,0.73 0.55,1 0.24,0.26 0.52,0.46 0.84,0.59 0.32,0.12 0.69,0.19 1.09,0.19 0.38,0 0.7,-0.04 0.97,-0.12 0.27,-0.08 0.5,-0.17 0.7,-0.28 0.2,-0.1 0.36,-0.2 0.48,-0.28 0.13,-0.09 0.25,-0.14 0.36,-0.14 0.06,0 0.11,0.02 0.16,0.05 0.05,0.02 0.09,0.06 0.12,0.11 l 0.44,0.56 c -0.19,0.22 -0.41,0.41 -0.67,0.58 -0.26,0.17 -0.54,0.31 -0.84,0.42 -0.29,0.1 -0.6,0.18 -0.92,0.23 -0.31,0.05 -0.62,0.08 -0.92,0.08 -0.59,0 -1.14,-0.1 -1.64,-0.3 -0.5,-0.2 -0.93,-0.49 -1.3,-0.88 -0.37,-0.38 -0.65,-0.86 -0.86,-1.42 -0.2,-0.57 -0.3,-1.23 -0.3,-1.97 0,-0.59 0.09,-1.15 0.27,-1.66 0.19,-0.52 0.45,-0.97 0.8,-1.34 0.34,-0.38 0.77,-0.68 1.27,-0.89 0.49,-0.21 1.05,-0.32 1.67,-0.32 z m 0.02,1.11 c -0.71,0 -1.27,0.21 -1.69,0.64 -0.42,0.42 -0.68,0.98 -0.78,1.7 h 4.64 c 0,-0.34 -0.05,-0.66 -0.16,-0.94 -0.09,-0.29 -0.23,-0.53 -0.42,-0.73 -0.18,-0.21 -0.4,-0.37 -0.67,-0.48 -0.27,-0.13 -0.58,-0.19 -0.92,-0.19 z m 0,0"
id="path68" />
<path
d="m 970.83,600.2 c 0.12,0 0.22,0.02 0.3,0.05 0.07,0.03 0.15,0.1 0.23,0.22 l 6.24,8.58 c -0.01,-0.15 -0.02,-0.29 -0.03,-0.42 -0.01,-0.13 -0.02,-0.26 -0.02,-0.38 v -8.05 h 1.39 v 11.45 h -0.8 c -0.12,0 -0.23,-0.02 -0.31,-0.06 -0.09,-0.04 -0.17,-0.11 -0.25,-0.22 l -6.22,-8.55 c 0.01,0.14 0.02,0.27 0.02,0.39 0.01,0.12 0.02,0.23 0.02,0.34 v 8.09 H 970 V 600.2 Z m 0,0"
id="path70" />
<path
d="m 982.86,603.12 v 5.44 c 0,0.64 0.14,1.13 0.42,1.48 0.29,0.35 0.74,0.53 1.33,0.53 0.43,0 0.83,-0.1 1.2,-0.31 0.38,-0.21 0.72,-0.49 1.05,-0.84 v -6.3 h 1.53 v 8.53 h -0.92 c -0.11,0 -0.2,-0.02 -0.27,-0.06 -0.06,-0.05 -0.1,-0.13 -0.11,-0.25 l -0.14,-0.91 c -0.37,0.41 -0.78,0.73 -1.23,0.98 -0.45,0.24 -0.97,0.36 -1.56,0.36 -0.47,0 -0.88,-0.07 -1.23,-0.22 -0.34,-0.16 -0.64,-0.37 -0.87,-0.66 -0.24,-0.28 -0.42,-0.62 -0.55,-1.02 -0.12,-0.41 -0.17,-0.85 -0.17,-1.33 v -5.44 h 1.52 z m 0,0"
id="path72" />
<path
d="m 990.91,611.66 v -8.53 h 0.91 c 0.11,0 0.2,0.03 0.27,0.08 0.07,0.05 0.11,0.13 0.12,0.23 l 0.14,0.87 c 0.16,-0.19 0.32,-0.36 0.5,-0.52 0.18,-0.16 0.36,-0.3 0.56,-0.42 0.21,-0.12 0.43,-0.22 0.66,-0.28 0.24,-0.06 0.49,-0.09 0.75,-0.09 0.58,0 1.05,0.16 1.42,0.48 0.38,0.31 0.64,0.74 0.8,1.28 0.12,-0.31 0.28,-0.58 0.48,-0.8 0.21,-0.22 0.43,-0.4 0.67,-0.55 0.25,-0.15 0.51,-0.25 0.78,-0.31 0.28,-0.07 0.57,-0.11 0.86,-0.11 0.93,0 1.65,0.28 2.16,0.84 0.51,0.55 0.77,1.34 0.77,2.38 v 5.44 h -1.53 v -5.44 c 0,-0.66 -0.15,-1.16 -0.45,-1.5 -0.3,-0.34 -0.73,-0.52 -1.3,-0.52 -0.26,0 -0.51,0.05 -0.73,0.14 -0.23,0.09 -0.43,0.21 -0.59,0.38 -0.17,0.17 -0.3,0.38 -0.41,0.62 -0.11,0.25 -0.16,0.54 -0.16,0.88 v 5.44 h -1.53 v -5.44 c 0,-0.68 -0.14,-1.18 -0.42,-1.52 -0.28,-0.33 -0.7,-0.5 -1.25,-0.5 -0.38,0 -0.73,0.1 -1.05,0.3 -0.32,0.2 -0.62,0.47 -0.89,0.81 v 6.34 h -1.54 z m 0,0"
id="path74" />
<path
d="m 1004.55,611.66 z m 4.02,-8.66 c 0.51,0 0.98,0.09 1.41,0.25 0.44,0.17 0.82,0.42 1.14,0.75 0.32,0.32 0.57,0.72 0.75,1.19 0.18,0.47 0.27,1.01 0.27,1.62 0,0.24 -0.03,0.4 -0.08,0.48 -0.06,0.07 -0.15,0.11 -0.28,0.11 h -5.7 c 0.01,0.53 0.08,1 0.22,1.39 0.13,0.4 0.32,0.73 0.55,1 0.24,0.26 0.52,0.46 0.84,0.59 0.32,0.12 0.69,0.19 1.09,0.19 0.38,0 0.69,-0.04 0.97,-0.12 0.27,-0.08 0.5,-0.18 0.7,-0.28 0.2,-0.1 0.36,-0.2 0.49,-0.28 0.13,-0.09 0.25,-0.14 0.36,-0.14 0.06,0 0.11,0.02 0.16,0.05 0.05,0.02 0.09,0.06 0.12,0.11 l 0.44,0.56 c -0.19,0.22 -0.41,0.41 -0.67,0.58 -0.26,0.17 -0.54,0.31 -0.84,0.42 -0.29,0.11 -0.6,0.18 -0.92,0.23 -0.31,0.05 -0.62,0.08 -0.92,0.08 -0.59,0 -1.14,-0.1 -1.64,-0.3 -0.5,-0.2 -0.93,-0.49 -1.3,-0.88 -0.37,-0.38 -0.65,-0.86 -0.86,-1.42 -0.2,-0.57 -0.3,-1.23 -0.3,-1.97 0,-0.59 0.09,-1.15 0.26,-1.66 0.19,-0.52 0.45,-0.97 0.8,-1.34 0.34,-0.38 0.77,-0.68 1.27,-0.89 0.48,-0.21 1.04,-0.32 1.67,-0.32 z m 0.01,1.11 c -0.71,0 -1.27,0.21 -1.69,0.64 -0.42,0.42 -0.68,0.98 -0.78,1.7 h 4.64 c 0,-0.34 -0.05,-0.66 -0.16,-0.94 -0.09,-0.29 -0.24,-0.54 -0.42,-0.73 -0.18,-0.21 -0.4,-0.37 -0.67,-0.48 -0.27,-0.13 -0.57,-0.19 -0.92,-0.19 z m 2.16,-4.66 -1.97,2.17 c -0.09,0.09 -0.17,0.16 -0.25,0.19 -0.08,0.03 -0.17,0.05 -0.28,0.05 h -0.92 l 1.25,-2.03 c 0.07,-0.12 0.16,-0.22 0.25,-0.28 0.09,-0.06 0.24,-0.09 0.42,-0.09 h 1.5 z m 0,0"
id="path76" />
<path
d="m 1013.93,611.66 v -8.53 h 0.87 c 0.16,0 0.28,0.03 0.34,0.09 0.07,0.06 0.11,0.17 0.12,0.33 l 0.11,1.25 c 0.26,-0.56 0.58,-1 0.97,-1.33 0.38,-0.32 0.84,-0.48 1.38,-0.48 0.19,0 0.36,0.02 0.51,0.06 0.16,0.03 0.3,0.09 0.42,0.17 l -0.13,1.14 c -0.01,0.15 -0.09,0.22 -0.23,0.22 -0.09,0 -0.2,-0.02 -0.36,-0.05 -0.15,-0.03 -0.31,-0.05 -0.48,-0.05 -0.26,0 -0.49,0.04 -0.69,0.12 -0.2,0.07 -0.38,0.19 -0.55,0.34 -0.16,0.15 -0.3,0.34 -0.42,0.56 -0.13,0.22 -0.24,0.47 -0.34,0.75 v 5.39 h -1.52 z m 0,0"
id="path78" />
<path
d="m 1019.96,611.66 z m 1.86,-8.54 v 8.53 h -1.53 v -8.53 z m 0.3,-2.67 c 0,0.15 -0.03,0.29 -0.09,0.42 -0.05,0.14 -0.13,0.25 -0.23,0.34 -0.1,0.09 -0.23,0.17 -0.36,0.23 -0.12,0.05 -0.26,0.08 -0.41,0.08 -0.15,0 -0.28,-0.02 -0.41,-0.08 -0.12,-0.06 -0.24,-0.14 -0.34,-0.23 -0.09,-0.09 -0.17,-0.21 -0.23,-0.34 -0.05,-0.13 -0.08,-0.27 -0.08,-0.42 0,-0.14 0.02,-0.28 0.08,-0.41 0.06,-0.13 0.14,-0.25 0.23,-0.34 0.1,-0.1 0.22,-0.18 0.34,-0.23 0.12,-0.06 0.26,-0.09 0.41,-0.09 0.15,0 0.28,0.03 0.41,0.09 0.13,0.05 0.25,0.13 0.36,0.23 0.1,0.09 0.18,0.21 0.23,0.34 0.06,0.13 0.09,0.27 0.09,0.41 z m 0,0"
id="path80" />
<path
d="m 1031.27,603.12 v 11.41 h -1.53 v -4.12 c -0.35,0.42 -0.76,0.75 -1.22,1 -0.46,0.25 -0.98,0.38 -1.55,0.38 -0.49,0 -0.93,-0.09 -1.33,-0.28 -0.4,-0.19 -0.73,-0.46 -1.02,-0.83 -0.28,-0.38 -0.5,-0.83 -0.66,-1.38 -0.15,-0.54 -0.22,-1.16 -0.22,-1.88 0,-0.63 0.08,-1.22 0.25,-1.77 0.18,-0.54 0.42,-1.01 0.73,-1.41 0.31,-0.4 0.69,-0.7 1.14,-0.92 0.46,-0.23 0.97,-0.34 1.55,-0.34 0.55,0 1.02,0.1 1.39,0.3 0.38,0.19 0.72,0.46 1.02,0.81 l 0.12,-0.66 c 0.03,-0.21 0.16,-0.31 0.39,-0.31 z m -3.82,7.43 c 0.49,0 0.91,-0.11 1.27,-0.33 0.36,-0.23 0.7,-0.54 1.02,-0.94 v -4.12 c -0.27,-0.35 -0.57,-0.61 -0.91,-0.77 -0.32,-0.16 -0.68,-0.23 -1.06,-0.23 -0.78,0 -1.39,0.28 -1.81,0.84 -0.42,0.56 -0.62,1.37 -0.62,2.42 0,0.55 0.05,1.03 0.14,1.42 0.1,0.4 0.24,0.72 0.42,0.97 0.19,0.25 0.41,0.44 0.67,0.56 0.26,0.12 0.56,0.18 0.88,0.18 z m 0,0"
id="path82" />
<path
d="m 1035.12,603.12 v 5.44 c 0,0.64 0.14,1.13 0.42,1.48 0.29,0.35 0.73,0.53 1.33,0.53 0.43,0 0.83,-0.1 1.2,-0.31 0.38,-0.21 0.72,-0.49 1.05,-0.84 v -6.3 h 1.53 v 8.53 h -0.92 c -0.1,0 -0.19,-0.02 -0.27,-0.06 -0.06,-0.05 -0.1,-0.13 -0.11,-0.25 l -0.14,-0.91 c -0.37,0.41 -0.78,0.73 -1.23,0.98 -0.45,0.24 -0.97,0.36 -1.56,0.36 -0.47,0 -0.88,-0.07 -1.23,-0.22 -0.34,-0.16 -0.64,-0.37 -0.88,-0.66 -0.24,-0.28 -0.42,-0.62 -0.55,-1.02 -0.12,-0.41 -0.17,-0.85 -0.17,-1.33 v -5.44 h 1.53 z m 0,0"
id="path84" />
<path
d="m 1046.55,603 c 0.51,0 0.98,0.09 1.41,0.25 0.44,0.17 0.82,0.42 1.14,0.75 0.32,0.32 0.57,0.72 0.75,1.19 0.17,0.47 0.26,1.01 0.26,1.62 0,0.24 -0.03,0.4 -0.08,0.48 -0.06,0.07 -0.15,0.11 -0.28,0.11 h -5.7 c 0.01,0.53 0.08,1 0.22,1.39 0.13,0.4 0.32,0.73 0.55,1 0.24,0.26 0.52,0.46 0.84,0.59 0.32,0.12 0.69,0.19 1.09,0.19 0.38,0 0.7,-0.04 0.97,-0.12 0.27,-0.08 0.5,-0.18 0.7,-0.28 0.2,-0.1 0.36,-0.2 0.48,-0.28 0.13,-0.09 0.25,-0.14 0.36,-0.14 0.06,0 0.11,0.02 0.16,0.05 0.05,0.02 0.09,0.06 0.12,0.11 l 0.44,0.56 c -0.19,0.22 -0.41,0.41 -0.67,0.58 -0.26,0.17 -0.54,0.31 -0.84,0.42 -0.29,0.11 -0.6,0.18 -0.92,0.23 -0.31,0.05 -0.62,0.08 -0.92,0.08 -0.59,0 -1.14,-0.1 -1.64,-0.3 -0.5,-0.2 -0.93,-0.49 -1.3,-0.88 -0.37,-0.38 -0.65,-0.86 -0.86,-1.42 -0.2,-0.57 -0.3,-1.23 -0.3,-1.97 0,-0.59 0.09,-1.15 0.27,-1.66 0.19,-0.52 0.45,-0.97 0.8,-1.34 0.34,-0.38 0.76,-0.68 1.26,-0.89 0.51,-0.21 1.07,-0.32 1.69,-0.32 z m 0.02,1.11 c -0.71,0 -1.27,0.21 -1.69,0.64 -0.42,0.42 -0.68,0.98 -0.78,1.7 h 4.64 c 0,-0.34 -0.05,-0.66 -0.16,-0.94 -0.09,-0.29 -0.23,-0.54 -0.42,-0.73 -0.18,-0.21 -0.4,-0.37 -0.67,-0.48 -0.27,-0.13 -0.58,-0.19 -0.92,-0.19 z m 0,0"
id="path86" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 30 KiB

38
style.css Normal file
View file

@ -0,0 +1,38 @@
@tailwind base;
@tailwind components;
.icon svg {
height: 1em;
width: 1em;
}
.link {
@apply bg-primary-700 text-white hover:brightness-90;
}
.link-dev {
background-color: #0a0a0a;
}
.link-git {
background-color: #ff6600;
}
.link-gitlab {
background-color: #554488;
}
.link-instagram {
background-color: #c13584;
background: linear-gradient(45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d);
}
.link-mastodon {
background-color: #6364ff;
}
.link-status {
background-color: #33754b;
}
.prose .chroma {
@apply rounded-md bg-neutral-50 text-neutral-700 dark:bg-neutral-700 dark:text-neutral-200;
}
@tailwind utilities;

3
svgs/contact.html Normal file
View file

@ -0,0 +1,3 @@
<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="at" class="svg-inline--fa fa-at fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
<path fill="currentColor" d="M256 8C118.941 8 8 118.919 8 256c0 137.059 110.919 248 248 248 48.154 0 95.342-14.14 135.408-40.223 12.005-7.815 14.625-24.288 5.552-35.372l-10.177-12.433c-7.671-9.371-21.179-11.667-31.373-5.129C325.92 429.757 291.314 440 256 440c-101.458 0-184-82.542-184-184S154.542 72 256 72c100.139 0 184 57.619 184 160 0 38.786-21.093 79.742-58.17 83.693-17.349-.454-16.91-12.857-13.476-30.024l23.433-121.11C394.653 149.75 383.308 136 368.225 136h-44.981a13.518 13.518 0 0 0-13.432 11.993l-.01.092c-14.697-17.901-40.448-21.775-59.971-21.775-74.58 0-137.831 62.234-137.831 151.46 0 65.303 36.785 105.87 96 105.87 26.984 0 57.369-15.637 74.991-38.333 9.522 34.104 40.613 34.103 70.71 34.103C462.609 379.41 504 307.798 504 232 504 95.653 394.023 8 256 8zm-21.68 304.43c-22.249 0-36.07-15.623-36.07-40.771 0-44.993 30.779-72.729 58.63-72.729 22.292 0 35.601 15.241 35.601 40.77 0 45.061-33.875 72.73-58.161 72.73z"></path>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

6
svgs/git.html Normal file
View file

@ -0,0 +1,6 @@
<svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="github" class="svg-inline--fa fa-github fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256">
<path d="M251.172 116.594L139.4 4.828c-6.433-6.437-16.873-6.437-23.314 0l-23.21 23.21 29.443 29.443c6.842-2.312 14.688-.761 20.142 4.693 5.48 5.489 7.02 13.402 4.652 20.266l28.375 28.376c6.865-2.365 14.786-.835 20.269 4.657 7.663 7.66 7.663 20.075 0 27.74-7.665 7.666-20.08 7.666-27.749 0-5.764-5.77-7.188-14.235-4.27-21.336l-26.462-26.462-.003 69.637a19.82 19.82 0 0 1 5.188 3.71c7.663 7.66 7.663 20.076 0 27.747-7.665 7.662-20.086 7.662-27.74 0-7.663-7.671-7.663-20.086 0-27.746a19.654 19.654 0 0 1 6.421-4.281V94.196a19.378 19.378 0 0 1-6.421-4.281c-5.806-5.798-7.202-14.317-4.227-21.446L81.47 39.442l-76.64 76.635c-6.44 6.443-6.44 16.884 0 23.322l111.774 111.768c6.435 6.438 16.873 6.438 23.316 0l111.251-111.249c6.438-6.44 6.438-16.887 0-23.324" fill="#ffffff"></path>
</svg>

After

Width:  |  Height:  |  Size: 984 B

4
svgs/insta.html Normal file
View file

@ -0,0 +1,4 @@
<svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="instagram" class="svg-inline--fa fa-instagram fa-w-14" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
<path fill="currentColor" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

4
svgs/mastodon.html Normal file
View file

@ -0,0 +1,4 @@
<svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="mastodon" class="svg-inline--fa fa-mastodon fa-w-14" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
<path fill="currentColor" d="M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"></path>
</svg>

After

Width:  |  Height:  |  Size: 910 B

4
svgs/site.html Normal file
View file

@ -0,0 +1,4 @@
<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="link" class="svg-inline--fa fa-link fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
<path fill="currentColor" d="M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"></path>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

4
svgs/status.html Normal file
View file

@ -0,0 +1,4 @@
<svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="github" class="svg-inline--fa fa-github fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512">
<path d="M0 224c0 53 43 96 96 96l47.2 0L290 202.5c17.6-14.1 42.6-14 60.2 .2s22.8 38.6 12.8 58.8L333.7 320l18.3 0 64 0c53 0 96-43 96-96s-43-96-96-96c-.5 0-1.1 0-1.6 0c1.1-5.2 1.6-10.5 1.6-16c0-44.2-35.8-80-80-80c-24.3 0-46.1 10.9-60.8 28C256.5 24.3 219.1 0 176 0C114.1 0 64 50.1 64 112c0 7.1 .7 14.1 1.9 20.8C27.6 145.4 0 181.5 0 224zm330.1 3.6c-5.8-4.7-14.2-4.7-20.1-.1l-160 128c-5.3 4.2-7.4 11.4-5.1 17.8s8.3 10.7 15.1 10.7l70.1 0L177.7 488.8c-3.4 6.7-1.6 14.9 4.3 19.6s14.2 4.7 20.1 .1l160-128c5.3-4.2 7.4-11.4 5.1-17.8s-8.3-10.7-15.1-10.7l-70.1 0 52.4-104.8c3.4-6.7 1.6-14.9-4.2-19.6z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 814 B

97
tailwind.config.js Normal file
View file

@ -0,0 +1,97 @@
const colors = require("tailwindcss/colors");
module.exports = {
content: [
"*.html",
],
darkMode: "media",
theme: {
colors: {
white: "#fff",
neutral: colors.gray,
primary: colors.purple,
},
extend: {
typography: (theme) => ({
DEFAULT: {
css: {
"--tw-prose-body": theme("colors.neutral.700"),
"--tw-prose-headings": theme("colors.neutral.800"),
"--tw-prose-lead": theme("colors.neutral.500"),
"--tw-prose-links": theme("colors.primary.700"),
"--tw-prose-bold": theme("colors.neutral.900"),
"--tw-prose-counters": theme("colors.neutral.800"),
"--tw-prose-bullets": theme("colors.neutral.500"),
"--tw-prose-hr": theme("colors.neutral.200"),
"--tw-prose-quotes": theme("colors.neutral.700"),
"--tw-prose-quote-borders": theme("colors.primary.200"),
"--tw-prose-captions": theme("colors.neutral.500"),
"--tw-prose-code": theme("colors.primary.700"),
"--tw-prose-pre-code": theme("colors.neutral.700"),
"--tw-prose-pre-bg": theme("colors.neutral.50"),
"--tw-prose-th-borders": theme("colors.neutral.500"),
"--tw-prose-td-borders": theme("colors.neutral.300"),
"--tw-prose-invert-body": theme("colors.neutral.300"),
"--tw-prose-invert-headings": theme("colors.neutral.50"),
"--tw-prose-invert-lead": theme("colors.neutral.500"),
"--tw-prose-invert-links": theme("colors.primary.400"),
"--tw-prose-invert-bold": theme("colors.neutral.DEFAULT"),
"--tw-prose-invert-counters": theme("colors.neutral.400"),
"--tw-prose-invert-bullets": theme("colors.neutral.600"),
"--tw-prose-invert-hr": theme("colors.neutral.500"),
"--tw-prose-invert-quotes": theme("colors.neutral.200"),
"--tw-prose-invert-quote-borders": theme("colors.primary.900"),
"--tw-prose-invert-captions": theme("colors.neutral.400"),
"--tw-prose-invert-code": theme("colors.primary.400"),
"--tw-prose-invert-pre-code": theme("colors.neutral.200"),
"--tw-prose-invert-pre-bg": theme("colors.neutral.700"),
"--tw-prose-invert-th-borders": theme("colors.neutral.500"),
"--tw-prose-invert-td-borders": theme("colors.neutral.700"),
a: {
textDecoration: "underline",
textDecorationColor: theme("colors.primary.300"),
fontWeight: "500",
"&:hover": {
color: theme("colors.neutral.DEFAULT"),
textDecoration: "none",
backgroundColor: theme("colors.primary.600"),
borderRadius: "0.09rem",
},
},
"a code": {
color: "var(--tw-prose-code)",
},
kbd: {
backgroundColor: theme("colors.neutral.200"),
padding: "0.1rem 0.4rem",
borderRadius: "0.25rem",
fontSize: "0.9rem",
fontWeight: "600",
},
mark: {
color: theme("colors.neutral.800"),
backgroundColor: theme("colors.primary.200"),
padding: "0.1rem 0.2rem",
borderRadius: "0.12rem",
},
},
},
invert: {
css: {
a: {
textDecorationColor: theme("colors.neutral.600"),
},
kbd: {
color: theme("colors.neutral.200"),
backgroundColor: theme("colors.neutral.700"),
},
mark: {
backgroundColor: theme("colors.primary.400"),
},
},
},
}),
},
},
plugins: [require("@tailwindcss/typography")],
};