Initial commit

This commit is contained in:
ThePetrovich 2026-08-17 22:42:04 +08:00
commit 97e799fd52
61 changed files with 2252 additions and 0 deletions

1
yksa_web/__init__.py Normal file
View file

@ -0,0 +1 @@
__version__ = "0.1.0"

7
yksa_web/apps.py Normal file
View file

@ -0,0 +1,7 @@
from django.apps import AppConfig
class YksaWebConfig(AppConfig):
name = "yksa_web"
label = "yksa_web"
verbose_name = "YKSA web kit"

38
yksa_web/states.py Normal file
View file

@ -0,0 +1,38 @@
"""The UI state vocabulary. One table, mapped once, used by ui/_state.html.
Two vocabularies, because there are two things being described:
* **health** -- how a machine process ended (a source run, an export, a decode).
* **progress** -- how far a work item has got (a plan, a stage, a step).
Do not describe one object with both. See ../../../ui-kit.md section 2.1.
Mapping a *domain* status onto one of these names is the model's business, not the
template's: ``yksa_kit.states.health_state``.
This exists because the alternative -- a `{% if %}` colour chain per template --
drifts: the same run status rendered green on one page and grey on another, and
readers had no way to tell whether that meant anything.
"""
from __future__ import annotations
from django.utils.translation import gettext_lazy as _
#: state -> (Bootstrap semantic name, Bootstrap Icons name, default label).
#: The template turns the semantic name into --bs-<name>-bg-subtle and
#: --bs-<name>-text-emphasis, so the tint is contrast-checked and themes.
STATES: dict[str, tuple[str, str, object]] = {
# health
"running": ("primary", "arrow-repeat", _("running")),
"ok": ("success", "check-lg", _("ok")),
"warning": ("warning", "exclamation-triangle", _("warning")),
"failed": ("danger", "x-lg", _("failed")),
"skipped": ("secondary", "dash", _("skipped")),
"unknown": ("secondary", "question", _("unknown")),
# progress
"not-started": ("secondary", "circle", _("not started")),
"in-progress": ("primary", "record-circle", _("in progress")),
"complete": ("success", "check-circle-fill", _("complete")),
"forced": ("warning", "exclamation-triangle-fill", _("forced")),
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 131 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,326 @@
/* =============================================================================
YKSA UI kit. Ships with yksa-web-kit; see ecosystem/ui-kit.md.
Requires Bootstrap >= 5.3: the state pills below are built on the
--bs-*-bg-subtle / --bs-*-text-emphasis / --bs-*-border-subtle families, and
text-body-secondary is a 5.3 utility. On 5.2.3 every rule here still parses
and the page renders wrong -- muted text is not muted, tinted backgrounds are
transparent. The bundled bootstrap.min.css is the version this is written for;
do not point a service at its own older copy.
Two rules govern the whole kit:
1. Typography carries meaning through weight, colour and size only. No
small-caps, no thin/semibold, no letter-spacing, no .display-*. Weights
are 400 and 700.
2. Colour is never the only signal. Every state renders an icon and a word
alongside its hue.
Anything Bootstrap already provides is used as-is. The classes below exist
only where it has no equivalent.
============================================================================= */
:root {
--navbar-height: 44px;
}
/* -----------------------------------------------------------------------------
Navbar and footer -- layout-identical across every service
-------------------------------------------------------------------------- */
.custom-navbar {
height: var(--navbar-height);
padding-top: 0;
padding-bottom: 0;
z-index: 1002;
border: none;
background-color: var(--bs-body-bg) !important;
}
.navbar {
z-index: 1002;
}
.navbar-brand {
margin-right: 1em;
}
/* Nav links fill the bar's height and butt against one another, so the active
item reads as a selected tab rather than a highlighted word. */
.nav-full-height {
display: flex;
align-items: center;
height: 100%;
}
.nav-full-height.nav-link {
color: inherit;
padding-left: 1rem !important;
padding-right: 1rem !important;
padding-top: 12px;
background-color: var(--bs-body-bg);
margin-right: -1px;
}
.nav-full-height.nav-link:hover,
.nav-full-height.nav-link.active {
color: #fff !important;
background-color: var(--bs-primary);
}
/* -----------------------------------------------------------------------------
State -- the sanctioned rendering of status (ui/_state.html)
-------------------------------------------------------------------------- */
.yksa-state {
display: inline-flex;
align-items: center;
gap: .25rem;
font-size: .75rem;
font-weight: 700;
padding: .05rem .4rem;
white-space: nowrap;
border: 1px solid transparent;
}
/* health */
.yksa-state-ok,
.yksa-state-complete {
color: var(--bs-success-text-emphasis);
background: var(--bs-success-bg-subtle);
border-color: var(--bs-success-border-subtle);
}
.yksa-state-warning,
.yksa-state-forced {
color: var(--bs-warning-text-emphasis);
background: var(--bs-warning-bg-subtle);
border-color: var(--bs-warning-border-subtle);
}
.yksa-state-failed {
color: var(--bs-danger-text-emphasis);
background: var(--bs-danger-bg-subtle);
border-color: var(--bs-danger-border-subtle);
}
.yksa-state-running,
.yksa-state-in-progress {
color: var(--bs-primary-text-emphasis);
background: var(--bs-primary-bg-subtle);
border-color: var(--bs-primary-border-subtle);
}
.yksa-state-skipped,
.yksa-state-unknown,
.yksa-state-not-started {
color: var(--bs-secondary-color);
background: var(--bs-secondary-bg-subtle);
border-color: var(--bs-border-color);
}
/* Neutral metadata chip. Not a coloured badge, because it carries no status. */
.yksa-chip {
display: inline-flex;
align-items: center;
gap: .25rem;
font-size: .75rem;
padding: 0 .35rem;
white-space: nowrap;
color: var(--bs-secondary-color);
background: var(--bs-tertiary-bg);
border: 1px solid var(--bs-border-color);
}
/* -----------------------------------------------------------------------------
Typography helpers
-------------------------------------------------------------------------- */
.yksa-label {
font-size: .75rem;
font-weight: 700;
color: var(--bs-secondary-color);
}
.yksa-hint {
font-size: .75rem;
font-weight: 400;
color: var(--bs-secondary-color);
}
/* Tabular numerals in the body face. Monospace is reserved for verbatim machine
text -- hex dumps, TLE lines, command mnemonics. */
.yksa-num {
font-variant-numeric: tabular-nums;
}
.yksa-readout {
font-variant-numeric: tabular-nums;
font-weight: 700;
line-height: 1;
}
.yksa-utc {
font-variant-numeric: tabular-nums;
}
.yksa-utc .yksa-local {
color: var(--bs-secondary-color);
font-size: .8em;
}
/* -----------------------------------------------------------------------------
Layout
-------------------------------------------------------------------------- */
/* A record in a list is a row with a left status marker, not a card. */
.yksa-row {
display: flex;
align-items: center;
gap: .75rem;
padding: .5rem;
border-left: 4px solid var(--bs-border-color);
}
.yksa-row:hover {
background: var(--bs-tertiary-bg);
}
.yksa-row.is-in-progress { border-left-color: var(--bs-primary); }
.yksa-row.is-complete { border-left-color: var(--bs-success); }
.yksa-row.is-pending { border-left-color: var(--bs-warning); }
.yksa-row.is-failed { border-left-color: var(--bs-danger); }
/* The one saturated element allowed on a surface: the active shift, the pass in
contact, the source currently polling. Two on a page means one is wrong. */
.yksa-row.is-active {
border-left-color: var(--bs-success);
background: var(--bs-success-bg-subtle);
}
/* Empty state: a sentence plus, where there is one, the action that resolves
it -- beside the sentence, not under it. Never a blank card. */
.yksa-empty {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: .75rem;
padding: 1.25rem;
color: var(--bs-secondary-color);
}
/* Reading column for forms and reference pages that are worse for being wide. */
.yksa-narrow {
max-width: 920px;
}
/* Save bar pinned to the viewport bottom, plus a spacer so it never covers the
last row of the form it belongs to. */
.yksa-actionbar {
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 1030;
}
.yksa-actionbar-spacer {
height: 5rem;
}
.form-error-bar ul {
margin-bottom: 0;
}
/* -----------------------------------------------------------------------------
Cookie banner
-------------------------------------------------------------------------- */
.cookie-banner {
position: sticky;
bottom: 0;
left: 0;
right: 0;
z-index: 1030;
background-color: #1f2937;
color: #f8fafc;
}
.cookie-banner a {
color: #bfdbfe;
}
/* -----------------------------------------------------------------------------
Responsive
-------------------------------------------------------------------------- */
@media (max-width: 991px) {
/* Collapsed, the nav is a stacked list; the full-height tab treatment would
put a border around every row. */
.nav-full-height.nav-link {
padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
margin-right: 0;
border: none !important;
}
.custom-navbar {
height: auto;
padding-top: 0.5rem;
padding-bottom: 0.5rem;
}
}
/* -----------------------------------------------------------------------------
Chip filters (yksa/includes/chip_filters.html + src/chip-filters.js)
-------------------------------------------------------------------------- */
.filter-chip {
cursor: pointer;
user-select: none;
transition: background-color 0.12s ease;
}
.filter-chip:hover {
filter: brightness(110%);
}
.filter-chip.active {
background-color: var(--bs-primary) !important;
color: #fff;
}
/* -----------------------------------------------------------------------------
Prose and tables
Long-form text rendered from the database (policies, descriptions) and the
table cells that hold it. Everything else that used to live in main.css was
qsl-only and did not come across.
-------------------------------------------------------------------------- */
.text-content {
overflow: auto;
hyphens: auto;
}
.text-content img {
max-width: 100%;
height: auto !important;
}
.text-content p:last-child,
.text-content ul:last-child,
.text-content ol:last-child,
td p:last-child,
td ul:last-child {
margin-bottom: 0 !important;
}
/* Django's messages framework emits `error`; Bootstrap only ships `danger`. */
.alert-error {
--bs-alert-color: #fff;
--bs-alert-bg: #c42526;
--bs-alert-border-color: #c42526;
}
.btn-outline-bordered {
border-color: rgba(0, 0, 0, 0.066);
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 653 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View file

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 30" width="1200" height="600">
<clipPath id="s">
<path d="M0,0 v30 h60 v-30 z"/>
</clipPath>
<clipPath id="t">
<path d="M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z"/>
</clipPath>
<g clip-path="url(#s)">
<path d="M0,0 v30 h60 v-30 z" fill="#012169"/>
<path d="M0,0 L60,30 M60,0 L0,30" stroke="#fff" stroke-width="6"/>
<path d="M0,0 L60,30 M60,0 L0,30" clip-path="url(#t)" stroke="#C8102E" stroke-width="4"/>
<path d="M30,0 v30 M0,15 h60" stroke="#fff" stroke-width="10"/>
<path d="M30,0 v30 M0,15 h60" stroke="#C8102E" stroke-width="6"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 657 B

View file

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9 6" width="900" height="600"><rect fill="#fff" width="9" height="3"/><rect fill="#d52b1e" y="3" width="9" height="3"/><rect fill="#0039a6" y="2" width="9" height="2"/></svg>

After

Width:  |  Height:  |  Size: 266 B

View file

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-globe" viewBox="0 0 16 16">
<path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8m7.5-6.923c-.67.204-1.335.82-1.887 1.855A8 8 0 0 0 5.145 4H7.5zM4.09 4a9.3 9.3 0 0 1 .64-1.539 7 7 0 0 1 .597-.933A7.03 7.03 0 0 0 2.255 4zm-.582 3.5c.03-.877.138-1.718.312-2.5H1.674a7 7 0 0 0-.656 2.5zM4.847 5a12.5 12.5 0 0 0-.338 2.5H7.5V5zM8.5 5v2.5h2.99a12.5 12.5 0 0 0-.337-2.5zM4.51 8.5a12.5 12.5 0 0 0 .337 2.5H7.5V8.5zm3.99 0V11h2.653c.187-.765.306-1.608.338-2.5zM5.145 12q.208.58.468 1.068c.552 1.035 1.218 1.65 1.887 1.855V12zm.182 2.472a7 7 0 0 1-.597-.933A9.3 9.3 0 0 1 4.09 12H2.255a7 7 0 0 0 3.072 2.472M3.82 11a13.7 13.7 0 0 1-.312-2.5h-2.49c.062.89.291 1.733.656 2.5zm6.853 3.472A7 7 0 0 0 13.745 12H11.91a9.3 9.3 0 0 1-.64 1.539 7 7 0 0 1-.597.933M8.5 12v2.923c.67-.204 1.335-.82 1.887-1.855q.26-.487.468-1.068zm3.68-1h2.146c.365-.767.594-1.61.656-2.5h-2.49a13.7 13.7 0 0 1-.312 2.5m2.802-3.5a7 7 0 0 0-.656-2.5H12.18c.174.782.282 1.623.312 2.5zM11.27 2.461c.247.464.462.98.64 1.539h1.835a7 7 0 0 0-3.072-2.472c.218.284.418.598.597.933M10.855 4a8 8 0 0 0-.468-1.068C9.835 1.897 9.17 1.282 8.5 1.077V4z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View file

@ -0,0 +1,8 @@
<svg width="1161" height="501" viewBox="0 0 1161 501" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1160.48 242.384H1093.36C1093.57 233.476 1092.43 225.604 1089.94 218.767C1087.46 211.827 1083.73 205.923 1078.76 201.055C1073.89 196.186 1067.93 192.509 1060.89 190.023C1053.85 187.434 1045.92 186.139 1037.12 186.139C1020.13 186.139 1004.54 190.386 990.349 198.88C976.159 207.373 964.195 219.7 954.458 235.859C944.721 251.914 937.988 271.336 934.26 294.124C930.634 316.083 930.841 334.469 934.881 349.281C938.921 364.094 946.068 375.281 956.323 382.842C966.681 390.3 979.577 394.029 995.011 394.029C1004.54 394.029 1013.6 392.838 1022.2 390.455C1030.8 387.97 1038.62 384.448 1045.66 379.89C1052.81 375.229 1059.02 369.584 1064.31 362.954C1069.69 356.325 1073.89 348.815 1076.89 340.425H1144.48C1140.23 355.03 1133.6 369.117 1124.59 382.687C1115.68 396.256 1104.65 408.375 1091.5 419.044C1078.34 429.61 1063.38 438 1046.59 444.215C1029.81 450.43 1011.43 453.537 991.437 453.537C962.538 453.537 937.73 446.908 917.013 433.649C896.4 420.391 881.536 401.28 872.421 376.316C863.305 351.353 861.596 321.262 867.293 286.044C872.99 251.966 884.126 223.066 900.699 199.346C917.375 175.522 937.626 157.447 961.45 145.12C985.378 132.794 1010.96 126.631 1038.2 126.631C1057.16 126.631 1074.3 129.22 1089.63 134.399C1104.96 139.579 1118.01 147.14 1128.79 157.084C1139.66 166.924 1147.85 178.992 1153.34 193.286C1158.83 207.581 1161.21 223.947 1160.48 242.384Z" fill="white"/>
<path d="M773.719 449.187L694.013 313.546H671.017L648.488 449.187H581.211L634.038 130.981H701.315L680.184 258.077H693.702L820.487 130.981H904.233L755.696 278.587L857.155 449.187H773.719Z" fill="white"/>
<path d="M526.053 449.187H458.777L502.437 185.984H457.067C444.12 185.984 433.036 187.9 423.817 191.733C414.702 195.462 407.4 200.951 401.91 208.202C396.523 215.453 392.95 224.361 391.189 234.927C389.532 245.388 390.205 254.141 393.209 261.185C396.316 268.228 401.806 273.511 409.678 277.033C417.654 280.555 428.064 282.316 440.909 282.316H513.934L504.923 336.386H420.865C396.523 336.386 376.377 332.346 360.425 324.266C344.577 316.187 333.338 304.586 326.709 289.463C320.079 274.236 318.474 256.057 321.892 234.927C325.518 213.899 333.079 195.617 344.577 180.08C356.178 164.439 371.197 152.371 389.635 143.877C408.073 135.28 429.307 130.981 453.338 130.981H578.725L526.053 449.187ZM378.293 304.379H450.852L349.393 449.187H275.28L378.293 304.379Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M100.912 198.075C49.832 310.569 101.379 430.563 196.809 493.776C106.906 466.323 22.4712 400.526 4.67181 312.356C-22.9129 175.713 84.0413 38.8373 243.561 6.63431C321.951 -9.19065 395.847 9.43219 456.654 42.3507C385.54 20.701 309.653 27.3383 244.469 56.818C234.235 47.3154 220.526 41.5048 205.459 41.5048C173.79 41.5048 148.116 67.1781 148.116 98.8477C148.116 106.888 149.771 114.543 152.759 121.488C131.689 143.557 114.012 169.225 100.912 198.075Z" fill="#008DD2"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M205.458 156.191C237.128 156.191 262.801 130.517 262.801 98.8479C262.801 92.7888 261.861 86.9493 260.12 81.467C281.284 71.829 304.205 64.774 328.473 60.8234C395.255 49.9519 459.816 64.6119 510.631 97.1996C394.01 52.6964 257.306 110.58 203.387 228.235C157.636 328.07 185.998 439.281 265.496 500.909C189.901 471.985 132.48 408.503 119.323 327.679C108.453 260.907 129.987 195.778 173.054 146.164C182.273 152.489 193.433 156.191 205.458 156.191Z" fill="#009846"/>
<ellipse cx="205.459" cy="98.8476" rx="36.1306" ry="36.1306" transform="rotate(-0.650663 205.459 98.8476)" fill="#C42526"/>
</svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

View file

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="560" height="140" fill="none" version="1.1" viewBox="0 0 560 140" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(-300.29 -180.07)" stroke-width=".27901">
<g fill="#fff">
<path d="m742.12 247.69h-18.727c0.0586-2.4854-0.25949-4.6818-0.95423-6.5895-0.69195-1.9364-1.7327-3.5836-3.1194-4.9419-1.3588-1.3585-3.0217-2.3844-4.986-3.0781-1.9642-0.72237-4.1768-1.0837-6.6322-1.0837-4.7404 0-9.0903 1.185-13.05 3.5549-3.9592 2.3697-7.2973 5.809-10.014 10.318-2.7168 4.4796-4.5954 9.8986-5.6355 16.257-1.0117 6.1268-0.95395 11.257 0.17327 15.39 1.1272 4.133 3.1213 7.2544 5.9826 9.364 2.89 2.0809 6.4882 3.1213 10.794 3.1213 2.6587 0 5.1866-0.3323 7.5861-0.99719 2.3995-0.69336 4.5814-1.676 6.5457-2.9478 1.9949-1.3005 3.7276-2.8755 5.2036-4.7254 1.5011-1.8496 2.6729-3.945 3.51-6.2859h18.859c-1.1858 4.075-3.0357 8.0054-5.5496 11.792-2.486 3.7859-5.5635 7.1673-9.2326 10.144-3.6718 2.9481-7.8459 5.289-12.53 7.023-4.6818 1.7341-9.8101 2.601-15.388 2.601-8.0632 0-14.985-1.8496-20.765-5.549-5.7513-3.6992-9.8986-9.0314-12.442-15.997-2.5435-6.965-3.0203-15.361-1.4308-25.187 1.5895-9.5082 4.6966-17.572 9.3207-24.19 4.6528-6.6472 10.303-11.69 16.95-15.13 6.6762-3.4391 13.814-5.1587 21.414-5.1587 5.2901 0 10.072 0.72236 14.35 2.1674 4.2773 1.4453 7.9184 3.5549 10.926 6.3294 3.0329 2.7455 5.318 6.1126 6.8498 10.101 1.5318 3.9885 2.1958 8.5548 1.9922 13.699z"/>
<path d="m634.21 305.39-22.239-37.846h-6.4162l-6.2859 37.846h-18.771l14.739-88.784h18.771l-5.8958 35.461h3.7717l35.375-35.461h23.366l-41.444 41.184 28.308 47.6z"/>
<path d="m565.11 305.39h-18.771l12.182-73.437h-12.659c-3.6124 0-6.705 0.53459-9.2772 1.604-2.5432 1.0404-4.5806 2.5719-6.1124 4.5951-1.503 2.0231-2.5 4.5086-2.9913 7.4566-0.46233 2.9188-0.27455 5.361 0.56361 7.3263 0.86689 1.9651 2.3987 3.4391 4.5951 4.4218 2.2254 0.98268 5.1299 1.474 8.7139 1.474h20.375l-2.5142 15.086h-23.453c-6.7917 0-12.413-1.1272-16.864-3.3816-4.4218-2.2541-7.5576-5.491-9.4072-9.7105-1.8498-4.2485-2.2977-9.3207-1.344-15.216 1.0117-5.8671 3.1213-10.968 6.3294-15.303 3.2368-4.364 7.4273-7.7312 12.572-10.101 5.1444-2.3987 11.069-3.5982 17.774-3.5982h34.985zm-41.227-40.403h20.245l-28.308 40.403h-20.679z"/>
</g>
<path d="m446.49 235.32c-14.252 31.387 0.1303 64.867 26.757 82.505-25.084-7.6598-48.643-26.018-53.609-50.619-7.6965-38.125 22.145-76.315 66.653-85.3 21.872-4.4154 42.49 0.78065 59.456 9.9654-19.842-6.0406-41.015-4.1886-59.202 4.0366-2.8554-2.6514-6.6804-4.2726-10.884-4.2726-8.8361 0-15.999 7.1632-15.999 15.999 0 2.2434 0.46176 4.3792 1.2955 6.317-5.8788 6.1576-10.811 13.319-14.466 21.369z" clip-rule="evenodd" fill="#008dd2" fill-rule="evenodd"/>
<path d="m475.66 223.64c8.8364 0 15.999-7.1634 15.999-16 0-1.6906-0.26227-3.3199-0.74803-4.8495 5.905-2.6891 12.3-4.6576 19.071-5.7598 18.633-3.0333 36.646 1.057 50.825 10.149-32.539-12.417-70.681 3.7333-85.725 36.561-12.765 27.855-4.8518 58.885 17.329 76.08-21.092-8.0702-37.113-25.783-40.784-48.334-3.0329-18.63 2.9754-36.802 14.992-50.645 2.5722 1.7648 5.686 2.7977 9.0412 2.7977z" clip-rule="evenodd" fill="#009846" fill-rule="evenodd"/>
<circle transform="rotate(-.65066)" cx="473.27" cy="213.03" r="10.081" fill="#c42526"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

View file

@ -0,0 +1,42 @@
<svg width="218" height="56" viewBox="0 0 218 56" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M27.4587 0.916377C36.0585 -0.819722 44.1657 1.22396 50.8367 4.83533C43.0348 2.46012 34.7096 3.18878 27.5583 6.42323C26.4355 5.38054 24.932 4.74158 23.2789 4.74158C19.8048 4.74169 16.9881 7.55846 16.9879 11.0326C16.9879 11.9147 17.1709 12.7541 17.4987 13.516C15.1867 15.9373 13.2465 18.753 11.8092 21.9184C6.20547 34.2596 11.8607 47.424 22.3297 54.3589C12.4671 51.3471 3.20437 44.129 1.25153 34.4565C-1.77466 19.4661 9.95858 4.4494 27.4587 0.916377Z" fill="#008DD2"/>
<path d="M27.2425 10.9878C27.2674 13.1768 25.513 14.9715 23.324 14.9963C21.135 15.0212 19.3404 13.2668 19.3155 11.0779C19.2907 8.88889 21.045 7.09423 23.234 7.06937C25.423 7.04451 27.2176 8.79887 27.2425 10.9878Z" fill="#C42526"/>
<path d="M103.848 39.9069H97.9158L111.301 13.725H118.434L123.113 39.9069H117.181L113.998 19.708H113.794L103.848 39.9069ZM105.203 29.6157H119.214L118.473 33.9367H104.461L105.203 29.6157Z" fill="white"/>
<path d="M93.614 21.3316C93.6566 20.2662 93.3455 19.4438 92.6807 18.8642C92.0245 18.2847 91.0316 17.9949 89.702 17.9949C88.7986 17.9949 88.0145 18.1227 87.3498 18.3784C86.685 18.6256 86.1523 18.9708 85.7517 19.4139C85.3597 19.8486 85.1168 20.3514 85.0231 20.9225C84.9293 21.3912 84.9591 21.8003 85.1125 22.1497C85.2745 22.4992 85.5259 22.8017 85.8668 23.0574C86.2162 23.3046 86.6296 23.5219 87.1069 23.7094C87.5841 23.8884 88.0912 24.0418 88.6282 24.1696L90.8782 24.7321C91.9776 24.9878 92.9662 25.3287 93.8441 25.7549C94.7304 26.181 95.4719 26.7051 96.0685 27.3273C96.6736 27.9495 97.0998 28.6824 97.3469 29.5262C97.5941 30.3699 97.6282 31.3372 97.4492 32.4281C97.1765 34.0304 96.5415 35.4196 95.5444 36.5958C94.5472 37.7634 93.239 38.671 91.6196 39.3188C90.0003 39.958 88.1253 40.2776 85.9946 40.2776C83.881 40.2776 82.0955 39.9537 80.6381 39.306C79.1807 38.6583 78.1196 37.6995 77.4549 36.4296C76.7986 35.1512 76.6026 33.5702 76.8668 31.6867H82.2233C82.1296 32.5645 82.2574 33.2975 82.6069 33.8855C82.9648 34.4651 83.4975 34.904 84.2049 35.2023C84.9123 35.4921 85.7432 35.637 86.6978 35.637C87.6438 35.637 88.4833 35.5006 89.2162 35.2279C89.9577 34.9551 90.5586 34.5759 91.0188 34.0901C91.479 33.6043 91.7603 33.046 91.8625 32.4154C91.9648 31.8273 91.8753 31.333 91.5941 30.9324C91.3128 30.5318 90.8611 30.1909 90.239 29.9097C89.6253 29.6199 88.8625 29.3642 87.9506 29.1426L85.2148 28.4267C83.1012 27.8898 81.5032 27.0503 80.4208 25.9083C79.3384 24.7662 78.9506 23.2279 79.2574 21.2932C79.5302 19.708 80.1907 18.323 81.239 17.1384C82.2958 15.9452 83.6253 15.0205 85.2276 14.3642C86.8384 13.6995 88.5983 13.3671 90.5074 13.3671C92.4506 13.3671 94.0912 13.7037 95.4293 14.377C96.7674 15.0418 97.7432 15.9708 98.3569 17.1639C98.9705 18.3571 99.158 19.7463 98.9194 21.3316H93.614Z" fill="white"/>
<path d="M51.7333 39.9069L56.0799 13.725H61.6154L59.7106 25.2691H60.0557L71.3824 13.725H78.0174L66.3966 25.448L73.7858 39.9069H67.1637L61.8199 29.1427L58.5216 32.4921L57.2688 39.9069H51.7333Z" fill="white"/>
<path d="M28.4598 13.725H34.6601L38.7638 25.0006H39.0451L46.8561 13.725H53.0564L40.707 30.6512L39.1601 39.9069H33.663L35.2098 30.6512L28.4598 13.725Z" fill="white"/>
<path d="M27.8828 17.9999C25.9411 20.0903 24.2954 22.5136 23.0517 25.2274C18.0324 36.18 21.1454 48.3795 29.8671 55.1405C21.5735 51.9676 15.2727 45.0046 13.829 36.1375C12.6364 28.8116 15 21.6658 19.7255 16.2225C20.7368 16.9163 21.9602 17.3241 23.2792 17.3241C24.7158 17.324 26.0385 16.8406 27.0976 16.0301L27.8828 17.9999ZM30.7802 15.2987L30.7763 15.2879L30.7968 15.285C30.7912 15.2895 30.7858 15.2942 30.7802 15.2987ZM36.7744 6.86118C44.0997 5.66872 51.1805 7.27841 56.7548 10.8524C50.1375 8.32817 42.9313 8.80856 36.6972 11.6463H29.54C29.5595 11.4445 29.5702 11.24 29.5703 11.0331C29.5703 10.3689 29.4661 9.7288 29.2753 9.12778C31.5974 8.07023 34.1117 7.29465 36.7744 6.86118Z" fill="#009846"/>
<path d="M117.314 44.4269H123.266V45.3389H117.314V44.4269ZM117.386 45.9149H122.122V46.7469H117.386V45.9149ZM122.93 44.4269H123.914V50.2429C123.914 50.7949 123.818 51.0909 123.474 51.2589C123.138 51.4189 122.634 51.4429 121.906 51.4429C121.874 51.1549 121.73 50.6749 121.594 50.4029C122.05 50.4269 122.57 50.4269 122.73 50.4189C122.874 50.4189 122.93 50.3789 122.93 50.2269V44.4269ZM117.802 47.3389H118.738V50.6429H117.802V47.3389ZM118.634 47.3389H121.706V50.0589H118.634V49.2349H120.762V48.1709H118.634V47.3389Z" fill="white"/>
<path d="M103.002 46.8669L104.154 47.1469C103.626 48.4029 102.914 49.8109 102.322 50.7309L101.434 50.4509C102.01 49.4829 102.658 48.0109 103.002 46.8669ZM100.506 50.1549C102.018 50.1069 104.362 49.9949 106.458 49.8909L106.434 50.8269C104.378 50.9709 102.154 51.0909 100.634 51.1709L100.506 50.1549ZM104.554 48.6349L105.49 48.2029C106.194 49.0669 106.946 50.2029 107.33 50.9709L106.338 51.4989C106.002 50.7309 105.226 49.5149 104.554 48.6349ZM102.154 44.1309L103.25 44.4349C102.738 45.6989 101.898 46.9389 101.082 47.7069C100.874 47.5069 100.41 47.1549 100.146 46.9949C100.978 46.3389 101.738 45.2429 102.154 44.1309ZM105.378 44.1389C105.85 45.0829 106.762 46.2029 107.498 46.8749C107.234 47.0749 106.866 47.4589 106.682 47.7149C105.93 46.9069 105.01 45.6429 104.418 44.5309L105.378 44.1389Z" fill="white"/>
<path d="M86.4019 43.9469H87.3939V45.2509H86.4019V43.9469ZM86.4019 48.6909H87.3939V50.8269H86.4019V48.6909ZM85.5459 45.4509H86.5379C86.3939 46.8349 85.9939 47.7149 83.8899 48.1709C83.8099 47.9309 83.5779 47.5469 83.3779 47.3549C85.1859 47.0429 85.4339 46.4589 85.5459 45.4509ZM87.2979 45.4349H88.2499V46.8109C88.2499 47.0269 88.2979 47.0509 88.5379 47.0509C88.6499 47.0509 89.1139 47.0509 89.2579 47.0509C89.4579 47.0509 89.4979 46.9709 89.5299 46.4749C89.7139 46.6109 90.0979 46.7469 90.3539 46.8029C90.2499 47.6429 90.0019 47.8669 89.3539 47.8669C89.1619 47.8669 88.5779 47.8669 88.4019 47.8669C87.4979 47.8669 87.2979 47.6189 87.2979 46.8109V45.4349ZM83.4899 44.6669H90.3699V46.3309H89.3779V45.5309H84.4339V46.4749H83.4899V44.6669ZM84.2499 48.3149H89.7619V49.1709H84.2499V48.3149ZM83.4019 50.3789H90.4339V51.2429H83.4019V50.3789Z" fill="white"/>
<path d="M66.4819 45.9549H73.6579V46.9389H66.4819V45.9549ZM68.9939 49.7709L69.8259 49.1869C70.3299 49.6109 71.0019 50.2429 71.3139 50.6669L70.4179 51.3389C70.1379 50.8989 69.4979 50.2349 68.9939 49.7709ZM70.6979 46.4109C71.1859 48.2669 72.2099 49.8429 73.8739 50.5629C73.6339 50.7709 73.3139 51.1789 73.1539 51.4589C71.3619 50.5629 70.3699 48.8509 69.7699 46.6269L70.6979 46.4109ZM69.3859 43.9469H70.4419C70.4019 46.4109 70.3939 49.7949 66.9459 51.4589C66.8019 51.1949 66.4979 50.8509 66.2179 50.6429C69.5139 49.1869 69.3619 46.1309 69.3859 43.9469Z" fill="white"/>
<path d="M53.186 46.4749H55.706V47.3309H53.186V46.4749ZM53.026 50.2429H55.93V51.1149H53.026V50.2429ZM54.434 45.0509C54.026 45.8109 53.242 46.7549 52.378 47.3069C52.282 47.0429 52.058 46.6669 51.89 46.4429C52.762 45.9229 53.562 44.8829 53.93 44.0669H54.866C55.394 45.0109 56.202 45.9389 57.034 46.3629C56.842 46.6189 56.642 46.9869 56.506 47.2829C55.682 46.7629 54.858 45.8269 54.434 45.0509ZM52.61 48.0109H56.41V51.4509H55.434V48.8749H53.538V51.4589H52.61V48.0109ZM50.234 44.7469H52.146V49.3389H50.234V48.4509H51.234V45.6349H50.234V44.7469ZM49.674 44.7469H50.554V50.0029H49.674V44.7469Z" fill="white"/>
<path d="M37.2259 45.6589H38.1299V46.4669H37.2259V45.6589ZM37.6019 48.4189H38.4259V51.0989H37.6019V48.4189ZM32.7139 44.3309H39.8899V45.1229H32.7139V44.3309ZM35.5059 45.9869H39.8019V46.6509H35.5059V45.9869ZM35.7779 47.6509H39.9139V48.3069H35.7779V47.6509ZM36.6259 48.7789H39.7139V49.3789H36.6259V48.7789ZM36.0819 50.7229H39.9139V51.3469H36.0819V50.7229ZM36.6099 49.7309H39.4979V50.3229H36.6099V49.7309ZM34.4739 43.9469H35.4259V45.5789H34.4739V43.9469ZM37.0819 43.9469H38.0339V45.5709H37.0819V43.9469ZM35.3459 47.6509H36.1539V48.7309C36.1539 49.5709 36.0339 50.7149 35.4019 51.4669C35.2579 51.3389 34.8899 51.1149 34.6979 51.0269C35.2739 50.3469 35.3459 49.4109 35.3459 48.7229V47.6509ZM36.6099 48.3469L37.2819 48.4909C37.1379 48.9869 36.8819 49.5149 36.6179 49.8509C36.4739 49.7549 36.1699 49.6189 35.9939 49.5549C36.2819 49.2349 36.4899 48.7869 36.6099 48.3469ZM38.5299 46.5229L39.1059 46.7549C38.4179 47.2429 37.1939 47.5869 36.2099 47.7869C36.1219 47.6589 35.9059 47.4109 35.7699 47.2909C36.7779 47.1549 37.9299 46.8909 38.5299 46.5229ZM36.1299 46.9309L36.6179 46.5629C37.4659 46.7389 38.6179 47.0829 39.2659 47.3629L38.7459 47.7789C38.1619 47.5229 37.0099 47.1469 36.1299 46.9309ZM32.9459 45.7309H34.7299V46.4749H33.7619V51.4749H32.9459V45.7309ZM34.4339 45.7309H34.5779L34.7059 45.6909L35.3139 46.0029C35.1139 46.5709 34.8819 47.2269 34.6579 47.7469C35.1219 48.3069 35.2259 48.8109 35.2339 49.2349C35.2339 49.6989 35.1379 50.0189 34.8979 50.1949C34.7699 50.2909 34.6339 50.3389 34.4819 50.3629C34.3539 50.3789 34.1779 50.3869 34.0099 50.3869C34.0099 50.1629 33.9459 49.8349 33.8259 49.6189C33.9379 49.6269 34.0419 49.6269 34.1139 49.6269C34.1859 49.6269 34.2499 49.6109 34.2979 49.5709C34.3859 49.5149 34.4179 49.3469 34.4179 49.1469C34.4179 48.8109 34.3219 48.3469 33.8819 47.8429C34.0979 47.2349 34.3219 46.4029 34.4339 45.9389V45.7309Z" fill="white"/>
<path d="M131.518 51.2273L130.518 51.2273L130.518 14.2136L131.518 14.2136L131.518 51.2273Z" fill="white"/>
<path d="M132.018 51.2273L130.518 51.2273L130.518 14.2136L132.018 14.2136L132.018 51.2273Z" fill="#008DD2"/>
<path d="M217.19 46.0129H215.324C215.29 45.7714 215.22 45.5569 215.115 45.3694C215.01 45.1791 214.875 45.0172 214.71 44.8837C214.546 44.7501 214.355 44.6479 214.139 44.5768C213.926 44.5058 213.695 44.4703 213.445 44.4703C212.993 44.4703 212.6 44.5825 212.264 44.8069C211.929 45.0285 211.669 45.3524 211.484 45.7785C211.3 46.2018 211.207 46.716 211.207 47.3212C211.207 47.9433 211.3 48.466 211.484 48.8893C211.672 49.3126 211.933 49.6322 212.269 49.8481C212.604 50.064 212.992 50.172 213.432 50.172C213.679 50.172 213.908 50.1393 214.118 50.074C214.331 50.0087 214.52 49.9135 214.685 49.7885C214.85 49.6606 214.986 49.5058 215.094 49.324C215.205 49.1422 215.281 48.9348 215.324 48.7018L217.19 48.7104C217.142 49.1109 217.021 49.4973 216.828 49.8694C216.638 50.2388 216.381 50.5697 216.057 50.8623C215.736 51.1521 215.352 51.3822 214.906 51.5527C214.463 51.7203 213.962 51.8041 213.402 51.8041C212.624 51.8041 211.928 51.628 211.314 51.2757C210.703 50.9234 210.22 50.4135 209.865 49.7459C209.513 49.0783 209.337 48.27 209.337 47.3212C209.337 46.3694 209.516 45.5598 209.874 44.8922C210.232 44.2246 210.717 43.716 211.331 43.3666C211.945 43.0143 212.635 42.8382 213.402 42.8382C213.908 42.8382 214.377 42.9092 214.808 43.0513C215.243 43.1933 215.628 43.4007 215.963 43.6734C216.298 43.9433 216.571 44.2743 216.781 44.6663C216.994 45.0584 217.131 45.5072 217.19 46.0129Z" fill="white"/>
<path d="M203.021 51.6848V42.9575H204.867V50.1635H208.608V51.6848H203.021Z" fill="white"/>
<path d="M196.213 51.6848V42.9575H198.058V50.1635H201.799V51.6848H196.213Z" fill="white"/>
<path d="M192.152 50.4916L192.105 50.9604C192.068 51.3354 191.997 51.709 191.892 52.0811C191.789 52.4561 191.682 52.7956 191.568 53.0996C191.457 53.4036 191.368 53.6422 191.299 53.8155H190.123C190.166 53.6479 190.224 53.4135 190.298 53.1124C190.372 52.8141 190.441 52.4789 190.507 52.1067C190.572 51.7345 190.613 51.3553 190.63 50.9689L190.652 50.4916H192.152Z" fill="white"/>
<path d="M188.886 47.0058L187.224 47.1081C187.196 46.9661 187.135 46.8382 187.041 46.7246C186.948 46.6081 186.824 46.5158 186.671 46.4476C186.52 46.3766 186.34 46.3411 186.129 46.3411C185.848 46.3411 185.611 46.4007 185.418 46.52C185.225 46.6365 185.128 46.7928 185.128 46.9888C185.128 47.145 185.19 47.2771 185.315 47.3851C185.44 47.4931 185.655 47.5797 185.959 47.645L187.144 47.8837C187.78 48.0144 188.254 48.2246 188.567 48.5144C188.879 48.8041 189.036 49.1848 189.036 49.6564C189.036 50.0854 188.909 50.4618 188.656 50.7857C188.406 51.1095 188.063 51.3624 187.625 51.5442C187.19 51.7232 186.689 51.8127 186.121 51.8127C185.254 51.8127 184.564 51.6323 184.05 51.2715C183.538 50.9078 183.239 50.4135 183.151 49.7885L184.936 49.6948C184.99 49.959 185.121 50.1607 185.328 50.2999C185.536 50.4362 185.801 50.5044 186.125 50.5044C186.443 50.5044 186.699 50.4433 186.892 50.3212C187.088 50.1962 187.188 50.0357 187.19 49.8396C187.188 49.6749 187.118 49.5399 186.982 49.4348C186.845 49.3269 186.635 49.2445 186.351 49.1877L185.217 48.9618C184.578 48.834 184.102 48.6124 183.79 48.297C183.48 47.9817 183.325 47.5797 183.325 47.0911C183.325 46.6706 183.439 46.3084 183.666 46.0044C183.896 45.7004 184.219 45.4661 184.634 45.3013C185.051 45.1365 185.54 45.0541 186.099 45.0541C186.926 45.0541 187.577 45.2289 188.051 45.5783C188.528 45.9277 188.807 46.4036 188.886 47.0058Z" fill="white"/>
<path d="M172.495 51.6848V45.1394H174.225V46.2942H174.302C174.438 45.9107 174.666 45.6081 174.984 45.3865C175.302 45.1649 175.683 45.0541 176.126 45.0541C176.575 45.0541 176.957 45.1664 177.272 45.3908C177.587 45.6124 177.798 45.9135 177.903 46.2942H177.971C178.104 45.9192 178.346 45.6195 178.695 45.395C179.048 45.1678 179.464 45.0541 179.944 45.0541C180.555 45.0541 181.051 45.2487 181.431 45.6379C181.815 46.0243 182.006 46.5726 182.006 47.2828V51.6848H180.195V47.6408C180.195 47.2771 180.099 47.0044 179.906 46.8226C179.712 46.6408 179.471 46.5499 179.181 46.5499C178.852 46.5499 178.595 46.655 178.41 46.8652C178.225 47.0726 178.133 47.3468 178.133 47.6877V51.6848H176.373V47.6024C176.373 47.2814 176.281 47.0257 176.096 46.8354C175.914 46.645 175.674 46.5499 175.376 46.5499C175.174 46.5499 174.992 46.601 174.83 46.7033C174.671 46.8027 174.545 46.9433 174.451 47.1252C174.357 47.3041 174.31 47.5144 174.31 47.7558V51.6848H172.495Z" fill="white"/>
<path d="M168.306 51.8127C167.633 51.8127 167.053 51.6763 166.568 51.4036C166.085 51.128 165.712 50.7388 165.451 50.236C165.19 49.7303 165.059 49.1323 165.059 48.4419C165.059 47.7686 165.19 47.1777 165.451 46.6692C165.712 46.1607 166.08 45.7644 166.555 45.4803C167.032 45.1962 167.592 45.0541 168.234 45.0541C168.666 45.0541 169.068 45.1237 169.44 45.2629C169.815 45.3993 170.141 45.6053 170.42 45.8808C170.701 46.1564 170.92 46.503 171.076 46.9206C171.232 47.3354 171.311 47.8212 171.311 48.378V48.8766H165.784V47.7516H169.602C169.602 47.4902 169.545 47.2587 169.431 47.057C169.318 46.8553 169.16 46.6976 168.958 46.584C168.759 46.4675 168.528 46.4092 168.264 46.4092C167.988 46.4092 167.744 46.4732 167.531 46.601C167.32 46.726 167.156 46.895 167.036 47.1081C166.917 47.3183 166.856 47.5527 166.853 47.8112V48.8808C166.853 49.2047 166.913 49.4845 167.032 49.7203C167.154 49.9561 167.326 50.1379 167.548 50.2658C167.769 50.3936 168.032 50.4575 168.336 50.4575C168.538 50.4575 168.722 50.4291 168.89 50.3723C169.058 50.3155 169.201 50.2303 169.32 50.1166C169.44 50.003 169.531 49.8638 169.593 49.699L171.272 49.8098C171.187 50.2132 171.012 50.5655 170.748 50.8666C170.487 51.1649 170.149 51.3979 169.734 51.5655C169.322 51.7303 168.846 51.8127 168.306 51.8127Z" fill="white"/>
<path d="M164.211 45.1393V46.503H160.269V45.1393H164.211ZM161.164 43.5712H162.98V49.6734C162.98 49.8411 163.005 49.9717 163.056 50.0655C163.107 50.1564 163.178 50.2203 163.269 50.2572C163.363 50.2942 163.471 50.3126 163.593 50.3126C163.678 50.3126 163.764 50.3055 163.849 50.2913C163.934 50.2743 163.999 50.2615 164.045 50.253L164.33 51.6038C164.239 51.6322 164.112 51.6649 163.947 51.7018C163.782 51.7416 163.582 51.7658 163.346 51.7743C162.908 51.7913 162.525 51.7331 162.195 51.5996C161.869 51.4661 161.614 51.2587 161.433 50.9774C161.251 50.6962 161.161 50.3411 161.164 49.9121V43.5712Z" fill="white"/>
<path d="M159.437 47.0058L157.775 47.1081C157.747 46.9661 157.686 46.8382 157.592 46.7246C157.498 46.6081 157.375 46.5158 157.221 46.4476C157.071 46.3766 156.89 46.3411 156.68 46.3411C156.399 46.3411 156.162 46.4007 155.968 46.52C155.775 46.6365 155.679 46.7928 155.679 46.9888C155.679 47.145 155.741 47.2771 155.866 47.3851C155.991 47.4931 156.206 47.5797 156.51 47.645L157.694 47.8837C158.331 48.0144 158.805 48.2246 159.118 48.5144C159.43 48.8041 159.586 49.1848 159.586 49.6564C159.586 50.0854 159.46 50.4618 159.207 50.7857C158.957 51.1095 158.613 51.3624 158.176 51.5442C157.741 51.7232 157.24 51.8127 156.672 51.8127C155.805 51.8127 155.115 51.6323 154.601 51.2715C154.089 50.9078 153.789 50.4135 153.701 49.7885L155.487 49.6948C155.541 49.959 155.672 50.1607 155.879 50.2999C156.086 50.4362 156.352 50.5044 156.676 50.5044C156.994 50.5044 157.25 50.4433 157.443 50.3212C157.639 50.1962 157.738 50.0357 157.741 49.8396C157.738 49.6749 157.669 49.5399 157.532 49.4348C157.396 49.3269 157.186 49.2445 156.902 49.1877L155.768 48.9618C155.129 48.834 154.653 48.6124 154.341 48.297C154.031 47.9817 153.876 47.5797 153.876 47.0911C153.876 46.6706 153.99 46.3084 154.217 46.0044C154.447 45.7004 154.77 45.4661 155.184 45.3013C155.602 45.1365 156.091 45.0541 156.65 45.0541C157.477 45.0541 158.128 45.2289 158.602 45.5783C159.079 45.9277 159.358 46.4036 159.437 47.0058Z" fill="white"/>
<path d="M148.081 54.1393C147.851 54.1393 147.635 54.1209 147.433 54.0839C147.234 54.0499 147.069 54.0058 146.939 53.9518L147.348 52.5967C147.561 52.6621 147.753 52.6976 147.923 52.7033C148.096 52.7089 148.245 52.6692 148.37 52.5839C148.498 52.4987 148.602 52.3538 148.682 52.1493L148.788 51.8723L146.44 45.1393H148.349L149.704 49.9462H149.772L151.14 45.1393H153.062L150.518 52.3922C150.396 52.7445 150.23 53.0513 150.02 53.3126C149.812 53.5768 149.549 53.78 149.231 53.922C148.913 54.0669 148.53 54.1393 148.081 54.1393Z" fill="white"/>
<path d="M143.865 45.4675C143.831 45.1237 143.685 44.8567 143.426 44.6663C143.168 44.476 142.817 44.3808 142.374 44.3808C142.073 44.3808 141.818 44.4234 141.611 44.5087C141.404 44.591 141.244 44.7061 141.134 44.8538C141.026 45.0015 140.972 45.1692 140.972 45.3567C140.966 45.5129 140.999 45.6493 141.07 45.7658C141.144 45.8822 141.244 45.9831 141.372 46.0683C141.5 46.1507 141.648 46.2231 141.815 46.2856C141.983 46.3453 142.162 46.3964 142.352 46.439L143.136 46.6265C143.517 46.7118 143.867 46.8254 144.185 46.9675C144.503 47.1095 144.779 47.2842 145.011 47.4916C145.244 47.699 145.425 47.9433 145.553 48.2246C145.683 48.5058 145.75 48.8283 145.753 49.1919C145.75 49.726 145.614 50.189 145.344 50.5811C145.077 50.9703 144.69 51.2729 144.185 51.4888C143.682 51.7018 143.075 51.8084 142.365 51.8084C141.661 51.8084 141.047 51.7004 140.524 51.4845C140.004 51.2686 139.598 50.949 139.306 50.5257C139.016 50.0996 138.864 49.5726 138.85 48.9447H140.635C140.655 49.2373 140.739 49.4817 140.886 49.6777C141.037 49.8709 141.237 50.0172 141.487 50.1166C141.74 50.2132 142.026 50.2615 142.344 50.2615C142.656 50.2615 142.928 50.216 143.158 50.1251C143.391 50.0342 143.571 49.9078 143.699 49.7459C143.827 49.5839 143.891 49.3979 143.891 49.1876C143.891 48.9916 143.833 48.8268 143.716 48.6933C143.602 48.5598 143.435 48.4462 143.213 48.3524C142.994 48.2587 142.726 48.1734 142.408 48.0967L141.458 47.8581C140.722 47.6791 140.141 47.3993 139.715 47.0186C139.288 46.6379 139.077 46.1251 139.08 45.4802C139.077 44.9518 139.217 44.4902 139.502 44.0953C139.788 43.7004 140.182 43.3922 140.682 43.1706C141.182 42.949 141.75 42.8382 142.386 42.8382C143.034 42.8382 143.6 42.949 144.083 43.1706C144.568 43.3922 144.946 43.7004 145.216 44.0953C145.486 44.4902 145.625 44.9476 145.634 45.4675H143.865Z" fill="white"/>
<path d="M198.224 36.8127C197.551 36.8127 196.971 36.6763 196.486 36.4036C196.003 36.128 195.63 35.7388 195.369 35.236C195.108 34.7303 194.977 34.1323 194.977 33.4419C194.977 32.7686 195.108 32.1777 195.369 31.6692C195.63 31.1607 195.998 30.7644 196.473 30.4803C196.95 30.1962 197.51 30.0541 198.152 30.0541C198.584 30.0541 198.986 30.1237 199.358 30.2629C199.733 30.3993 200.059 30.6053 200.338 30.8808C200.619 31.1564 200.838 31.503 200.994 31.9206C201.15 32.3354 201.228 32.8212 201.228 33.378V33.8766H195.701V32.7516H199.52C199.52 32.4902 199.463 32.2587 199.349 32.057C199.236 31.8553 199.078 31.6976 198.876 31.584C198.677 31.4675 198.446 31.4093 198.182 31.4093C197.906 31.4093 197.662 31.4732 197.449 31.601C197.238 31.726 197.074 31.895 196.954 32.1081C196.835 32.3183 196.774 32.5527 196.771 32.8112V33.8808C196.771 34.2047 196.831 34.4845 196.95 34.7203C197.072 34.9561 197.244 35.1379 197.466 35.2658C197.687 35.3936 197.95 35.4575 198.254 35.4575C198.456 35.4575 198.64 35.4291 198.808 35.3723C198.976 35.3155 199.119 35.2303 199.238 35.1166C199.358 35.003 199.449 34.8638 199.511 34.699L201.19 34.8098C201.105 35.2132 200.93 35.5655 200.666 35.8666C200.405 36.1649 200.067 36.3979 199.652 36.5655C199.24 36.7303 198.764 36.8127 198.224 36.8127Z" fill="white"/>
<path d="M191.156 36.8127C190.485 36.8127 189.909 36.6706 189.426 36.3865C188.945 36.0996 188.576 35.7019 188.318 35.1933C188.062 34.6848 187.934 34.0996 187.934 33.4377C187.934 32.7672 188.063 32.1791 188.322 31.6735C188.583 31.1649 188.954 30.7686 189.434 30.4845C189.914 30.1976 190.485 30.0541 191.147 30.0541C191.718 30.0541 192.218 30.1578 192.647 30.3652C193.076 30.5726 193.416 30.8638 193.666 31.2388C193.916 31.6138 194.053 32.0541 194.079 32.5598H192.366C192.318 32.2331 192.19 31.9703 191.982 31.7715C191.778 31.5698 191.509 31.4689 191.177 31.4689C190.896 31.4689 190.65 31.5456 190.44 31.699C190.232 31.8496 190.07 32.0698 189.954 32.3595C189.837 32.6493 189.779 33.0002 189.779 33.4121C189.779 33.8297 189.836 34.1848 189.95 34.4774C190.066 34.77 190.23 34.9931 190.44 35.1465C190.65 35.2999 190.896 35.3766 191.177 35.3766C191.384 35.3766 191.57 35.334 191.735 35.2487C191.903 35.1635 192.041 35.0399 192.149 34.878C192.259 34.7132 192.332 34.5158 192.366 34.2857H194.079C194.051 34.7857 193.914 35.226 193.67 35.6067C193.428 35.9845 193.095 36.28 192.668 36.4931C192.242 36.7061 191.738 36.8127 191.156 36.8127Z" fill="white"/>
<path d="M183.104 36.8084C182.686 36.8084 182.314 36.736 181.987 36.5911C181.661 36.4433 181.402 36.226 181.212 35.9391C181.024 35.6493 180.93 35.2885 180.93 34.8567C180.93 34.4931 180.997 34.1877 181.131 33.9405C181.264 33.6933 181.446 33.4945 181.676 33.3439C181.906 33.1933 182.168 33.0797 182.46 33.003C182.756 32.9263 183.065 32.8723 183.389 32.8411C183.77 32.8013 184.077 32.7644 184.31 32.7303C184.543 32.6933 184.712 32.6394 184.817 32.5683C184.922 32.4973 184.975 32.3922 184.975 32.253V32.2274C184.975 31.9575 184.889 31.7487 184.719 31.601C184.551 31.4533 184.313 31.3794 184.003 31.3794C183.676 31.3794 183.416 31.4519 183.223 31.5968C183.03 31.7388 182.902 31.9178 182.84 32.1337L181.161 31.9973C181.246 31.5996 181.413 31.2558 181.663 30.9661C181.913 30.6735 182.236 30.449 182.631 30.2928C183.028 30.1337 183.489 30.0541 184.011 30.0541C184.375 30.0541 184.723 30.0968 185.055 30.182C185.391 30.2672 185.688 30.3993 185.946 30.5783C186.207 30.7573 186.413 30.9874 186.564 31.2686C186.715 31.547 186.79 31.8808 186.79 32.27V36.6848H185.068V35.7771H185.017C184.912 35.9817 184.771 36.1621 184.595 36.3183C184.419 36.4718 184.207 36.5925 183.96 36.6806C183.713 36.7658 183.428 36.8084 183.104 36.8084ZM183.624 35.5556C183.891 35.5556 184.127 35.503 184.331 35.3979C184.536 35.2899 184.696 35.145 184.813 34.9632C184.929 34.7814 184.987 34.5754 184.987 34.3453V33.6507C184.93 33.6877 184.852 33.7218 184.753 33.753C184.656 33.7814 184.547 33.8084 184.425 33.834C184.303 33.8567 184.18 33.878 184.058 33.8979C183.936 33.9149 183.825 33.9306 183.726 33.9448C183.513 33.976 183.327 34.0257 183.168 34.0939C183.009 34.1621 182.885 34.2544 182.797 34.3709C182.709 34.4845 182.665 34.6266 182.665 34.797C182.665 35.0442 182.754 35.2331 182.933 35.3638C183.115 35.4916 183.345 35.5556 183.624 35.5556Z" fill="white"/>
<path d="M173.644 39.1394V30.1394H175.433V31.2388H175.514C175.594 31.0627 175.709 30.8837 175.859 30.7019C176.013 30.5172 176.212 30.3638 176.456 30.2416C176.703 30.1166 177.01 30.0541 177.377 30.0541C177.854 30.0541 178.294 30.1791 178.698 30.4291C179.101 30.6763 179.423 31.0499 179.665 31.5499C179.906 32.047 180.027 32.6706 180.027 33.4206C180.027 34.1507 179.909 34.7672 179.673 35.27C179.44 35.77 179.122 36.1493 178.719 36.4078C178.318 36.6635 177.869 36.7914 177.372 36.7914C177.02 36.7914 176.72 36.7331 176.473 36.6166C176.229 36.5002 176.028 36.3539 175.872 36.1777C175.716 35.9987 175.597 35.8183 175.514 35.6365H175.459V39.1394H173.644ZM175.421 33.4121C175.421 33.8013 175.475 34.1408 175.582 34.4306C175.69 34.7203 175.847 34.9462 176.051 35.1081C176.256 35.2672 176.504 35.3468 176.797 35.3468C177.092 35.3468 177.342 35.2658 177.547 35.1039C177.752 34.9391 177.906 34.7118 178.011 34.422C178.119 34.1294 178.173 33.7928 178.173 33.4121C178.173 33.0343 178.121 32.7019 178.016 32.4149C177.911 32.128 177.756 31.9036 177.551 31.7416C177.347 31.5797 177.095 31.4987 176.797 31.4987C176.502 31.4987 176.252 31.5769 176.047 31.7331C175.845 31.8894 175.69 32.111 175.582 32.3979C175.475 32.6848 175.421 33.0229 175.421 33.4121Z" fill="white"/>
<path d="M172.351 32.0058L170.689 32.1081C170.661 31.9661 170.6 31.8382 170.506 31.7246C170.412 31.6081 170.289 31.5158 170.135 31.4476C169.985 31.3766 169.804 31.3411 169.594 31.3411C169.313 31.3411 169.076 31.4007 168.883 31.52C168.689 31.6365 168.593 31.7928 168.593 31.9888C168.593 32.145 168.655 32.2772 168.78 32.3851C168.905 32.4931 169.12 32.5797 169.424 32.645L170.608 32.8837C171.245 33.0144 171.719 33.2246 172.032 33.5144C172.344 33.8041 172.5 34.1848 172.5 34.6564C172.5 35.0854 172.374 35.4618 172.121 35.7857C171.871 36.1095 171.527 36.3624 171.09 36.5442C170.655 36.7232 170.154 36.8127 169.586 36.8127C168.719 36.8127 168.029 36.6323 167.515 36.2715C167.003 35.9078 166.704 35.4135 166.615 34.7885L168.401 34.6948C168.455 34.959 168.586 35.1607 168.793 35.2999C169 35.4362 169.266 35.5044 169.59 35.5044C169.908 35.5044 170.164 35.4433 170.357 35.3212C170.553 35.1962 170.652 35.0357 170.655 34.8396C170.652 34.6749 170.583 34.5399 170.446 34.4348C170.31 34.3269 170.1 34.2445 169.816 34.1877L168.682 33.9618C168.043 33.834 167.567 33.6124 167.255 33.297C166.945 32.9817 166.79 32.5797 166.79 32.0911C166.79 31.6706 166.904 31.3084 167.131 31.0044C167.361 30.7004 167.684 30.4661 168.098 30.3013C168.516 30.1365 169.005 30.0541 169.564 30.0541C170.391 30.0541 171.042 30.2289 171.516 30.5783C171.993 30.9277 172.272 31.4036 172.351 32.0058Z" fill="white"/>
<path d="M162.503 36.8127C161.841 36.8127 161.269 36.672 160.786 36.3908C160.306 36.1067 159.935 35.7118 159.674 35.2061C159.412 34.6976 159.282 34.1081 159.282 33.4377C159.282 32.7615 159.412 32.1706 159.674 31.6649C159.935 31.1564 160.306 30.7615 160.786 30.4803C161.269 30.1962 161.841 30.0541 162.503 30.0541C163.165 30.0541 163.736 30.1962 164.216 30.4803C164.699 30.7615 165.072 31.1564 165.333 31.6649C165.594 32.1706 165.725 32.7615 165.725 33.4377C165.725 34.1081 165.594 34.6976 165.333 35.2061C165.072 35.7118 164.699 36.1067 164.216 36.3908C163.736 36.672 163.165 36.8127 162.503 36.8127ZM162.512 35.4064C162.813 35.4064 163.064 35.3212 163.266 35.1507C163.468 34.9774 163.62 34.7416 163.722 34.4433C163.827 34.145 163.88 33.8056 163.88 33.4249C163.88 33.0442 163.827 32.7047 163.722 32.4064C163.62 32.1081 163.468 31.8723 163.266 31.699C163.064 31.5257 162.813 31.4391 162.512 31.4391C162.208 31.4391 161.952 31.5257 161.745 31.699C161.54 31.8723 161.385 32.1081 161.28 32.4064C161.178 32.7047 161.127 33.0442 161.127 33.4249C161.127 33.8056 161.178 34.145 161.28 34.4433C161.385 34.7416 161.54 34.9774 161.745 35.1507C161.952 35.3212 162.208 35.4064 162.512 35.4064Z" fill="white"/>
<path d="M154.94 36.6848V30.1393H156.7V31.2814H156.769C156.888 30.8751 157.088 30.5683 157.369 30.3609C157.651 30.1507 157.975 30.0456 158.341 30.0456C158.432 30.0456 158.53 30.0513 158.635 30.0626C158.74 30.074 158.832 30.0896 158.912 30.1095V31.7203C158.827 31.6947 158.709 31.672 158.558 31.6521C158.408 31.6322 158.27 31.6223 158.145 31.6223C157.878 31.6223 157.639 31.6805 157.429 31.797C157.222 31.9106 157.057 32.0697 156.935 32.2743C156.815 32.4788 156.756 32.7146 156.756 32.9817V36.6848H154.94Z" fill="white"/>
<path d="M150.751 36.8127C150.078 36.8127 149.499 36.6763 149.013 36.4036C148.53 36.128 148.158 35.7388 147.896 35.236C147.635 34.7303 147.504 34.1323 147.504 33.4419C147.504 32.7686 147.635 32.1777 147.896 31.6692C148.158 31.1607 148.526 30.7644 149 30.4803C149.477 30.1962 150.037 30.0541 150.679 30.0541C151.111 30.0541 151.513 30.1237 151.885 30.2629C152.26 30.3993 152.587 30.6053 152.865 30.8808C153.146 31.1564 153.365 31.503 153.521 31.9206C153.678 32.3354 153.756 32.8212 153.756 33.378V33.8766H148.229V32.7516H152.047C152.047 32.4902 151.99 32.2587 151.876 32.057C151.763 31.8553 151.605 31.6976 151.403 31.584C151.205 31.4675 150.973 31.4093 150.709 31.4093C150.433 31.4093 150.189 31.4732 149.976 31.601C149.766 31.726 149.601 31.895 149.482 32.1081C149.362 32.3183 149.301 32.5527 149.298 32.8112V33.8808C149.298 34.2047 149.358 34.4845 149.477 34.7203C149.6 34.9561 149.771 35.1379 149.993 35.2658C150.215 35.3936 150.477 35.4575 150.781 35.4575C150.983 35.4575 151.168 35.4291 151.335 35.3723C151.503 35.3155 151.646 35.2303 151.766 35.1166C151.885 35.003 151.976 34.8638 152.038 34.699L153.717 34.8098C153.632 35.2132 153.457 35.5655 153.193 35.8666C152.932 36.1649 152.594 36.3979 152.179 36.5655C151.767 36.7303 151.291 36.8127 150.751 36.8127Z" fill="white"/>
<path d="M140.635 36.6848H138.658L141.671 27.9575H144.048L147.057 36.6848H145.08L142.894 29.9518H142.825L140.635 36.6848ZM140.511 33.2544H145.182V34.6947H140.511V33.2544Z" fill="white"/>
<path d="M170.26 21.8084C169.842 21.8084 169.47 21.736 169.144 21.5911C168.817 21.4433 168.558 21.226 168.368 20.9391C168.18 20.6493 168.087 20.2885 168.087 19.8567C168.087 19.4931 168.153 19.1877 168.287 18.9405C168.421 18.6933 168.602 18.4945 168.832 18.3439C169.063 18.1933 169.324 18.0797 169.617 18.003C169.912 17.9263 170.222 17.8723 170.546 17.8411C170.926 17.8013 171.233 17.7644 171.466 17.7303C171.699 17.6933 171.868 17.6394 171.973 17.5683C172.078 17.4973 172.131 17.3922 172.131 17.253V17.2274C172.131 16.9575 172.046 16.7487 171.875 16.601C171.707 16.4533 171.469 16.3794 171.159 16.3794C170.832 16.3794 170.573 16.4519 170.379 16.5968C170.186 16.7388 170.058 16.9178 169.996 17.1337L168.317 16.9973C168.402 16.5996 168.57 16.2558 168.82 15.9661C169.07 15.6735 169.392 15.449 169.787 15.2928C170.185 15.1337 170.645 15.0541 171.168 15.0541C171.531 15.0541 171.879 15.0968 172.212 15.182C172.547 15.2672 172.844 15.3993 173.102 15.5783C173.364 15.7573 173.57 15.9874 173.72 16.2686C173.871 16.547 173.946 16.8808 173.946 17.27V21.6848H172.225V20.7772H172.173C172.068 20.9817 171.928 21.1621 171.752 21.3183C171.575 21.4718 171.364 21.5925 171.117 21.6806C170.869 21.7658 170.584 21.8084 170.26 21.8084ZM170.78 20.5556C171.047 20.5556 171.283 20.503 171.487 20.3979C171.692 20.2899 171.852 20.145 171.969 19.9632C172.085 19.7814 172.144 19.5754 172.144 19.3453V18.6507C172.087 18.6877 172.009 18.7218 171.909 18.753C171.813 18.7814 171.703 18.8084 171.581 18.834C171.459 18.8567 171.337 18.878 171.215 18.8979C171.092 18.9149 170.982 18.9306 170.882 18.9448C170.669 18.976 170.483 19.0257 170.324 19.0939C170.165 19.1621 170.041 19.2544 169.953 19.3709C169.865 19.4845 169.821 19.6266 169.821 19.797C169.821 20.0442 169.911 20.2331 170.09 20.3638C170.271 20.4916 170.502 20.5556 170.78 20.5556Z" fill="white"/>
<path d="M162.721 17.9007V21.6848H160.905V12.9575H162.669V16.2942H162.746C162.894 15.9078 163.133 15.6052 163.462 15.3865C163.792 15.1649 164.205 15.0541 164.702 15.0541C165.157 15.0541 165.553 15.1535 165.891 15.3524C166.232 15.5484 166.496 15.8311 166.684 16.2004C166.874 16.5669 166.968 17.0058 166.965 17.5172V21.6848H165.15V17.841C165.152 17.4376 165.05 17.1237 164.843 16.8993C164.638 16.6748 164.351 16.5626 163.982 16.5626C163.735 16.5626 163.516 16.6152 163.326 16.7203C163.138 16.8254 162.991 16.9788 162.883 17.1805C162.777 17.3794 162.723 17.6195 162.721 17.9007Z" fill="white"/>
<path d="M155.566 19.8013L155.57 17.6237H155.834L157.931 15.1393H160.015L157.198 18.4291H156.767L155.566 19.8013ZM153.921 21.6848V12.9575H155.736V21.6848H153.921ZM158.012 21.6848L156.086 18.8339L157.296 17.5513L160.138 21.6848H158.012Z" fill="white"/>
<path d="M148.826 21.8084C148.409 21.8084 148.037 21.736 147.71 21.5911C147.383 21.4433 147.125 21.226 146.934 20.9391C146.747 20.6493 146.653 20.2885 146.653 19.8567C146.653 19.4931 146.72 19.1877 146.853 18.9405C146.987 18.6933 147.169 18.4945 147.399 18.3439C147.629 18.1933 147.89 18.0797 148.183 18.003C148.478 17.9263 148.788 17.8723 149.112 17.8411C149.493 17.8013 149.799 17.7644 150.032 17.7303C150.265 17.6933 150.434 17.6394 150.54 17.5683C150.645 17.4973 150.697 17.3922 150.697 17.253V17.2274C150.697 16.9575 150.612 16.7487 150.441 16.601C150.274 16.4533 150.035 16.3794 149.726 16.3794C149.399 16.3794 149.139 16.4519 148.946 16.5968C148.753 16.7388 148.625 16.9178 148.562 17.1337L146.883 16.9973C146.968 16.5996 147.136 16.2558 147.386 15.9661C147.636 15.6735 147.959 15.449 148.353 15.2928C148.751 15.1337 149.211 15.0541 149.734 15.0541C150.098 15.0541 150.446 15.0968 150.778 15.182C151.113 15.2672 151.41 15.3993 151.669 15.5783C151.93 15.7573 152.136 15.9874 152.287 16.2686C152.437 16.547 152.513 16.8808 152.513 17.27V21.6848H150.791V20.7772H150.74C150.635 20.9817 150.494 21.1621 150.318 21.3183C150.142 21.4718 149.93 21.5925 149.683 21.6806C149.436 21.7658 149.15 21.8084 148.826 21.8084ZM149.346 20.5556C149.613 20.5556 149.849 20.503 150.054 20.3979C150.258 20.2899 150.419 20.145 150.535 19.9632C150.652 19.7814 150.71 19.5754 150.71 19.3453V18.6507C150.653 18.6877 150.575 18.7218 150.476 18.753C150.379 18.7814 150.27 18.8084 150.147 18.834C150.025 18.8567 149.903 18.878 149.781 18.8979C149.659 18.9149 149.548 18.9306 149.449 18.9448C149.236 18.976 149.049 19.0257 148.89 19.0939C148.731 19.1621 148.608 19.2544 148.52 19.3709C148.432 19.4845 148.388 19.6266 148.388 19.797C148.388 20.0442 148.477 20.2331 148.656 20.3638C148.838 20.4916 149.068 20.5556 149.346 20.5556Z" fill="white"/>
<path d="M143.865 15.4675C143.831 15.1237 143.685 14.8567 143.426 14.6663C143.168 14.476 142.817 14.3808 142.374 14.3808C142.073 14.3808 141.818 14.4234 141.611 14.5087C141.404 14.591 141.244 14.7061 141.134 14.8538C141.026 15.0015 140.972 15.1692 140.972 15.3567C140.966 15.5129 140.999 15.6493 141.07 15.7658C141.144 15.8822 141.244 15.9831 141.372 16.0683C141.5 16.1507 141.648 16.2231 141.815 16.2856C141.983 16.3453 142.162 16.3964 142.352 16.439L143.136 16.6265C143.517 16.7118 143.867 16.8254 144.185 16.9675C144.503 17.1095 144.779 17.2842 145.011 17.4916C145.244 17.699 145.425 17.9433 145.553 18.2246C145.683 18.5058 145.75 18.8283 145.753 19.1919C145.75 19.726 145.614 20.189 145.344 20.5811C145.077 20.9703 144.69 21.2729 144.185 21.4888C143.682 21.7018 143.075 21.8084 142.365 21.8084C141.661 21.8084 141.047 21.7004 140.524 21.4845C140.004 21.2686 139.598 20.949 139.306 20.5257C139.016 20.0996 138.864 19.5726 138.85 18.9447H140.635C140.655 19.2373 140.739 19.4817 140.886 19.6777C141.037 19.8709 141.237 20.0172 141.487 20.1166C141.74 20.2132 142.026 20.2615 142.344 20.2615C142.656 20.2615 142.928 20.216 143.158 20.1251C143.391 20.0342 143.571 19.9078 143.699 19.7459C143.827 19.5839 143.891 19.3979 143.891 19.1876C143.891 18.9916 143.833 18.8268 143.716 18.6933C143.602 18.5598 143.435 18.4462 143.213 18.3524C142.994 18.2587 142.726 18.1734 142.408 18.0967L141.458 17.8581C140.722 17.6791 140.141 17.3993 139.715 17.0186C139.288 16.6379 139.077 16.1251 139.08 15.4802C139.077 14.9518 139.217 14.4902 139.502 14.0953C139.788 13.7004 140.182 13.3922 140.682 13.1706C141.182 12.949 141.75 12.8382 142.386 12.8382C143.034 12.8382 143.6 12.949 144.083 13.1706C144.568 13.3922 144.946 13.7004 145.216 14.0953C145.486 14.4902 145.625 14.9476 145.634 15.4675H143.865Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 35 KiB

View file

@ -0,0 +1,42 @@
<svg width="218" height="56" viewBox="0 0 218 56" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.5826 22.4243C5.97882 34.7656 11.6338 47.9296 22.1031 54.8645C12.2402 51.8527 2.97717 44.6343 1.02447 34.9615C-2.00173 19.971 9.73179 4.95489 27.232 1.42203C35.8319 -0.314067 43.9387 1.72897 50.6096 5.34034C42.8081 2.96523 34.4828 3.69338 27.3317 6.92748C26.209 5.88498 24.705 5.24751 23.0521 5.24751C19.5777 5.24751 16.7612 8.06403 16.7612 11.5384C16.7612 12.4205 16.9428 13.2602 17.2706 14.0222C14.959 16.4433 13.0197 19.2592 11.5826 22.4243Z" fill="#008DD2"/>
<path d="M27.0154 11.4933C27.0403 13.6823 25.2859 15.477 23.097 15.5018C20.908 15.5267 19.1133 13.7723 19.0885 11.5834C19.0636 9.39439 20.818 7.59972 23.0069 7.57486C25.1959 7.55 26.9906 9.30436 27.0154 11.4933Z" fill="#C42526"/>
<path d="M103.621 40.4125H97.6887L111.074 14.2307H118.207L122.886 40.4125H116.954L113.771 20.2136H113.567L103.621 40.4125ZM104.976 30.1213H118.987L118.246 34.4423H104.234L104.976 30.1213Z" fill="#1E1E25"/>
<path d="M93.3869 21.8372C93.4295 20.7718 93.1184 19.9494 92.4537 19.3698C91.7974 18.7903 90.8045 18.5005 89.475 18.5005C88.5716 18.5005 87.7875 18.6284 87.1227 18.884C86.4579 19.1312 85.9253 19.4764 85.5247 19.9196C85.1327 20.3542 84.8898 20.8571 84.796 21.4281C84.7023 21.8968 84.7321 22.3059 84.8855 22.6554C85.0474 23.0048 85.2988 23.3073 85.6398 23.563C85.9892 23.8102 86.4025 24.0275 86.8798 24.215C87.3571 24.394 87.8642 24.5474 88.4011 24.6752L90.6511 25.2377C91.7505 25.4934 92.7392 25.8343 93.617 26.2605C94.5034 26.6866 95.2449 27.2107 95.8415 27.8329C96.4466 28.4551 96.8727 29.188 97.1199 30.0318C97.367 30.8755 97.4011 31.8429 97.2221 32.9338C96.9494 34.536 96.3145 35.9252 95.3173 37.1014C94.3202 38.269 93.0119 39.1767 91.3926 39.8244C89.7733 40.4636 87.8983 40.7832 85.7676 40.7832C83.654 40.7832 81.8684 40.4593 80.4111 39.8116C78.9537 39.1639 77.8926 38.2051 77.2278 36.9352C76.5716 35.6568 76.3756 34.0758 76.6398 32.1923H81.9963C81.9025 33.0701 82.0304 33.8031 82.3798 34.3911C82.7378 34.9707 83.2704 35.4096 83.9778 35.7079C84.6852 35.9977 85.5162 36.1426 86.4707 36.1426C87.4167 36.1426 88.2562 36.0062 88.9892 35.7335C89.7307 35.4607 90.3315 35.0815 90.7917 34.5957C91.252 34.1099 91.5332 33.5517 91.6355 32.921C91.7378 32.3329 91.6483 31.8386 91.367 31.438C91.0858 31.0375 90.6341 30.6965 90.0119 30.4153C89.3983 30.1255 88.6355 29.8698 87.7236 29.6483L84.9878 28.9323C82.8741 28.3954 81.2761 27.5559 80.1937 26.4139C79.1113 25.2718 78.7236 23.7335 79.0304 21.7988C79.3031 20.2136 79.9636 18.8286 81.0119 17.644C82.0687 16.4508 83.3983 15.5261 85.0006 14.8698C86.6113 14.2051 88.3713 13.8727 90.2804 13.8727C92.2236 13.8727 93.8642 14.2093 95.2023 14.8826C96.5403 15.5474 97.5162 16.4764 98.1298 17.6696C98.7435 18.8627 98.931 20.2519 98.6923 21.8372H93.3869Z" fill="#1E1E25"/>
<path d="M51.5062 40.4125L55.8528 14.2307H61.3883L59.4835 25.7747H59.8287L71.1554 14.2307H77.7903L66.1696 25.9537L73.5588 40.4125H66.9366L61.5929 29.6483L58.2946 32.9977L57.0417 40.4125H51.5062Z" fill="#1E1E25"/>
<path d="M28.2328 14.2307H34.4331L38.5368 25.5062H38.818L46.6291 14.2307H52.8294L40.4799 31.1568L38.9331 40.4125H33.4359L34.9828 31.1568L28.2328 14.2307Z" fill="#1E1E25"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M29.3134 12.1519C29.3329 11.95 29.3429 11.7454 29.3429 11.5384C29.3429 10.8737 29.2398 10.2331 29.0487 9.63165C31.3706 8.57432 33.8851 7.80035 36.5475 7.36695C43.874 6.17426 50.9568 7.78261 56.5316 11.3578C49.9125 8.83187 42.7038 9.31237 36.4681 12.1519H29.3134ZM26.8717 16.5373C25.8127 17.3477 24.4886 17.8293 23.052 17.8293C21.7328 17.8293 20.5085 17.4232 19.4972 16.7293C14.7724 22.1723 12.4099 29.3173 13.6024 36.6426C15.0458 45.5095 21.3452 52.4738 29.6383 55.647C20.917 48.8859 17.8056 36.6855 22.8248 25.7331C24.0686 23.019 25.714 20.5949 27.656 18.5041L26.8717 16.5373ZM30.5674 15.7917C30.5624 15.7957 30.5574 15.7997 30.5524 15.8037L30.549 15.7939L30.5674 15.7917Z" fill="#009846"/>
<path d="M117.087 44.9324H123.039V45.8444H117.087V44.9324ZM117.159 46.4204H121.895V47.2524H117.159V46.4204ZM122.703 44.9324H123.687V50.7484C123.687 51.3004 123.591 51.5964 123.247 51.7644C122.911 51.9244 122.407 51.9484 121.679 51.9484C121.647 51.6604 121.503 51.1804 121.367 50.9084C121.823 50.9324 122.343 50.9324 122.503 50.9244C122.647 50.9244 122.703 50.8844 122.703 50.7324V44.9324ZM117.575 47.8444H118.511V51.1484H117.575V47.8444ZM118.407 47.8444H121.479V50.5644H118.407V49.7404H120.535V48.6764H118.407V47.8444Z" fill="#1E1E25"/>
<path d="M102.775 47.3725L103.927 47.6525C103.399 48.9085 102.687 50.3165 102.095 51.2365L101.207 50.9565C101.783 49.9885 102.431 48.5165 102.775 47.3725ZM100.279 50.6605C101.791 50.6125 104.135 50.5005 106.231 50.3965L106.207 51.3325C104.151 51.4765 101.927 51.5965 100.407 51.6765L100.279 50.6605ZM104.327 49.1405L105.263 48.7085C105.967 49.5725 106.719 50.7085 107.103 51.4765L106.111 52.0045C105.775 51.2365 104.999 50.0205 104.327 49.1405ZM101.927 44.6365L103.023 44.9405C102.511 46.2045 101.671 47.4445 100.855 48.2125C100.647 48.0125 100.183 47.6605 99.9189 47.5005C100.751 46.8445 101.511 45.7485 101.927 44.6365ZM105.151 44.6445C105.623 45.5885 106.535 46.7085 107.271 47.3805C107.007 47.5805 106.639 47.9645 106.455 48.2205C105.703 47.4125 104.783 46.1485 104.191 45.0365L105.151 44.6445Z" fill="#1E1E25"/>
<path d="M86.1749 44.4525H87.1669V45.7565H86.1749V44.4525ZM86.1749 49.1965H87.1669V51.3325H86.1749V49.1965ZM85.3189 45.9565H86.3109C86.1669 47.3405 85.7669 48.2205 83.6629 48.6765C83.5829 48.4365 83.3509 48.0525 83.1509 47.8605C84.9589 47.5485 85.2069 46.9645 85.3189 45.9565ZM87.0709 45.9405H88.0229V47.3165C88.0229 47.5325 88.0709 47.5565 88.3109 47.5565C88.4229 47.5565 88.8869 47.5565 89.0309 47.5565C89.2309 47.5565 89.2709 47.4765 89.3029 46.9805C89.4869 47.1165 89.8709 47.2525 90.1269 47.3085C90.0229 48.1485 89.7749 48.3725 89.1269 48.3725C88.9349 48.3725 88.3509 48.3725 88.1749 48.3725C87.2709 48.3725 87.0709 48.1245 87.0709 47.3165V45.9405ZM83.2629 45.1725H90.1429V46.8365H89.1509V46.0365H84.2069V46.9805H83.2629V45.1725ZM84.0229 48.8205H89.5349V49.6765H84.0229V48.8205ZM83.1749 50.8845H90.2069V51.7485H83.1749V50.8845Z" fill="#1E1E25"/>
<path d="M66.2549 46.4605H73.4309V47.4445H66.2549V46.4605ZM68.7669 50.2765L69.5989 49.6925C70.1029 50.1165 70.7749 50.7485 71.0869 51.1725L70.1909 51.8445C69.9109 51.4045 69.2709 50.7405 68.7669 50.2765ZM70.4709 46.9165C70.9589 48.7725 71.9829 50.3485 73.6469 51.0685C73.4069 51.2765 73.0869 51.6845 72.9269 51.9645C71.1349 51.0685 70.1429 49.3565 69.5429 47.1325L70.4709 46.9165ZM69.1589 44.4525H70.2149C70.1749 46.9165 70.1669 50.3005 66.7189 51.9645C66.5749 51.7005 66.2709 51.3565 65.9909 51.1485C69.2869 49.6925 69.1349 46.6365 69.1589 44.4525Z" fill="#1E1E25"/>
<path d="M52.9589 46.9804H55.4789V47.8364H52.9589V46.9804ZM52.7989 50.7484H55.7029V51.6204H52.7989V50.7484ZM54.2069 45.5564C53.7989 46.3164 53.0149 47.2604 52.1509 47.8124C52.0549 47.5484 51.8309 47.1724 51.6629 46.9484C52.5349 46.4284 53.3349 45.3884 53.7029 44.5724H54.6389C55.1669 45.5164 55.9749 46.4444 56.8069 46.8684C56.6149 47.1244 56.4149 47.4924 56.2789 47.7884C55.4549 47.2684 54.6309 46.3324 54.2069 45.5564ZM52.3829 48.5164H56.1829V51.9564H55.2069V49.3804H53.3109V51.9644H52.3829V48.5164ZM50.0069 45.2524H51.9189V49.8444H50.0069V48.9564H51.0069V46.1404H50.0069V45.2524ZM49.4469 45.2524H50.3269V50.5084H49.4469V45.2524Z" fill="#1E1E25"/>
<path d="M36.9989 46.1645H37.9029V46.9725H36.9989V46.1645ZM37.3749 48.9245H38.1989V51.6045H37.3749V48.9245ZM32.4869 44.8365H39.6629V45.6285H32.4869V44.8365ZM35.2789 46.4925H39.5749V47.1565H35.2789V46.4925ZM35.5509 48.1565H39.6869V48.8125H35.5509V48.1565ZM36.3989 49.2845H39.4869V49.8845H36.3989V49.2845ZM35.8549 51.2285H39.6869V51.8525H35.8549V51.2285ZM36.3829 50.2365H39.2709V50.8285H36.3829V50.2365ZM34.2469 44.4525H35.1989V46.0845H34.2469V44.4525ZM36.8549 44.4525H37.8069V46.0765H36.8549V44.4525ZM35.1189 48.1565H35.9269V49.2365C35.9269 50.0765 35.8069 51.2205 35.1749 51.9725C35.0309 51.8445 34.6629 51.6205 34.4709 51.5325C35.0469 50.8525 35.1189 49.9165 35.1189 49.2285V48.1565ZM36.3829 48.8525L37.0549 48.9965C36.9109 49.4925 36.6549 50.0205 36.3909 50.3565C36.2469 50.2605 35.9429 50.1245 35.7669 50.0605C36.0549 49.7405 36.2629 49.2925 36.3829 48.8525ZM38.3029 47.0285L38.8789 47.2605C38.1909 47.7485 36.9669 48.0925 35.9829 48.2925C35.8949 48.1645 35.6789 47.9165 35.5429 47.7965C36.5509 47.6605 37.7029 47.3965 38.3029 47.0285ZM35.9029 47.4365L36.3909 47.0685C37.2389 47.2445 38.3909 47.5885 39.0389 47.8685L38.5189 48.2845C37.9349 48.0285 36.7829 47.6525 35.9029 47.4365ZM32.7189 46.2365H34.5029V46.9805H33.5349V51.9805H32.7189V46.2365ZM34.2069 46.2365H34.3509L34.4789 46.1965L35.0869 46.5085C34.8869 47.0765 34.6549 47.7325 34.4309 48.2525C34.8949 48.8125 34.9989 49.3165 35.0069 49.7405C35.0069 50.2045 34.9109 50.5245 34.6709 50.7005C34.5429 50.7965 34.4069 50.8445 34.2549 50.8685C34.1269 50.8845 33.9509 50.8925 33.7829 50.8925C33.7829 50.6685 33.7189 50.3405 33.5989 50.1245C33.7109 50.1325 33.8149 50.1325 33.8869 50.1325C33.9589 50.1325 34.0229 50.1165 34.0709 50.0765C34.1589 50.0205 34.1909 49.8525 34.1909 49.6525C34.1909 49.3165 34.0949 48.8525 33.6549 48.3485C33.8709 47.7405 34.0949 46.9085 34.2069 46.4445V46.2365Z" fill="#1E1E25"/>
<path d="M131.291 51.7328L130.291 51.7328L130.291 14.7192L131.291 14.7192L131.291 51.7328Z" fill="white"/>
<path d="M131.791 51.7328L130.291 51.7328L130.291 14.7192L131.791 14.7192L131.791 51.7328Z" fill="#008DD2"/>
<path d="M215.534 48.2063L217.216 48.7395C216.958 49.677 216.529 50.3743 215.927 50.8313C215.329 51.2844 214.57 51.511 213.648 51.511C212.507 51.511 211.57 51.1223 210.835 50.345C210.101 49.5637 209.734 48.4973 209.734 47.1458C209.734 45.7161 210.103 44.6067 210.841 43.8176C211.579 43.0247 212.55 42.6282 213.753 42.6282C214.804 42.6282 215.657 42.9387 216.314 43.5598C216.704 43.927 216.997 44.4543 217.193 45.1418L215.476 45.552C215.374 45.1067 215.161 44.7551 214.837 44.4973C214.517 44.2395 214.126 44.1106 213.665 44.1106C213.029 44.1106 212.511 44.3391 212.113 44.7961C211.718 45.2532 211.521 45.9934 211.521 47.0168C211.521 48.1028 211.716 48.8762 212.107 49.3372C212.497 49.7981 213.005 50.0286 213.63 50.0286C214.091 50.0286 214.488 49.8821 214.82 49.5891C215.152 49.2961 215.39 48.8352 215.534 48.2063Z" fill="#1E1E25"/>
<path d="M202.749 51.3645V42.845H204.484V49.9172H208.796V51.3645H202.749Z" fill="#1E1E25"/>
<path d="M195.413 51.3645V42.845H197.148V49.9172H201.46V51.3645H195.413Z" fill="#1E1E25"/>
<path d="M188.634 49.718H190.281V50.8958C190.281 51.3723 190.24 51.7473 190.157 52.0208C190.075 52.2981 189.919 52.5461 189.689 52.7649C189.462 52.9836 189.173 53.1555 188.822 53.2805L188.499 52.6008C188.831 52.4915 189.068 52.3411 189.208 52.1497C189.349 51.9583 189.423 51.6965 189.431 51.3645H188.634V49.718Z" fill="#1E1E25"/>
<path d="M181.415 49.5891L183.068 49.3372C183.138 49.6575 183.281 49.9016 183.495 50.0696C183.71 50.2336 184.011 50.3157 184.398 50.3157C184.823 50.3157 185.144 50.2375 185.359 50.0813C185.503 49.9719 185.575 49.8254 185.575 49.6418C185.575 49.5168 185.536 49.4133 185.458 49.3313C185.376 49.2532 185.193 49.1809 184.907 49.1145C183.579 48.8215 182.738 48.554 182.382 48.3118C181.89 47.9758 181.644 47.509 181.644 46.9114C181.644 46.3723 181.857 45.9192 182.282 45.552C182.708 45.1848 183.368 45.0012 184.263 45.0012C185.115 45.0012 185.747 45.1399 186.161 45.4172C186.575 45.6946 186.861 46.1047 187.017 46.6477L185.464 46.9348C185.398 46.6926 185.271 46.5071 185.083 46.3782C184.9 46.2493 184.636 46.1848 184.292 46.1848C183.859 46.1848 183.548 46.2454 183.361 46.3665C183.236 46.4524 183.173 46.5637 183.173 46.7004C183.173 46.8176 183.228 46.9172 183.337 46.9993C183.486 47.1086 183.997 47.2629 184.872 47.4622C185.751 47.6614 186.365 47.9055 186.712 48.1946C187.056 48.4875 187.228 48.8958 187.228 49.4192C187.228 49.9895 186.99 50.4797 186.513 50.8899C186.036 51.3 185.331 51.5051 184.398 51.5051C183.55 51.5051 182.878 51.3333 182.382 50.9895C181.89 50.6458 181.568 50.179 181.415 49.5891Z" fill="#1E1E25"/>
<path d="M171.197 45.1418H172.714V45.9915C173.257 45.3313 173.904 45.0012 174.654 45.0012C175.052 45.0012 175.398 45.0833 175.691 45.2473C175.984 45.4114 176.224 45.6594 176.411 45.9915C176.685 45.6594 176.98 45.4114 177.296 45.2473C177.613 45.0833 177.95 45.0012 178.31 45.0012C178.767 45.0012 179.154 45.095 179.47 45.2825C179.786 45.4661 180.023 45.7375 180.179 46.0969C180.292 46.3625 180.349 46.7922 180.349 47.386V51.3645H178.702V47.8079C178.702 47.1907 178.646 46.7922 178.532 46.6125C178.38 46.3782 178.146 46.261 177.829 46.261C177.599 46.261 177.382 46.3313 177.179 46.4719C176.976 46.6125 176.829 46.8196 176.74 47.093C176.65 47.3625 176.605 47.7903 176.605 48.3762V51.3645H174.958V47.9543C174.958 47.3489 174.929 46.9583 174.87 46.7825C174.812 46.6067 174.72 46.4758 174.595 46.3899C174.474 46.304 174.308 46.261 174.097 46.261C173.843 46.261 173.615 46.3293 173.411 46.4661C173.208 46.6028 173.062 46.8 172.972 47.0579C172.886 47.3157 172.843 47.7434 172.843 48.3411V51.3645H171.197V45.1418Z" fill="#1E1E25"/>
<path d="M168.243 49.384L169.884 49.6594C169.673 50.261 169.339 50.72 168.882 51.0364C168.429 51.3489 167.861 51.5051 167.177 51.5051C166.095 51.5051 165.294 51.1516 164.775 50.4446C164.365 49.8782 164.159 49.1633 164.159 48.3C164.159 47.2688 164.429 46.4622 164.968 45.8801C165.507 45.2942 166.189 45.0012 167.013 45.0012C167.939 45.0012 168.669 45.3079 169.204 45.9211C169.74 46.5305 169.995 47.4661 169.972 48.7278H165.847C165.859 49.2161 165.991 49.5969 166.245 49.8704C166.499 50.1399 166.816 50.2747 167.195 50.2747C167.452 50.2747 167.669 50.2043 167.845 50.0637C168.021 49.9231 168.154 49.6965 168.243 49.384ZM168.337 47.72C168.325 47.2434 168.202 46.8821 167.968 46.636C167.734 46.386 167.448 46.261 167.113 46.261C166.753 46.261 166.456 46.3918 166.222 46.6536C165.988 46.9153 165.872 47.2708 165.876 47.72H168.337Z" fill="#1E1E25"/>
<path d="M163.497 45.1418V46.4543H162.372V48.9622C162.372 49.47 162.382 49.7668 162.402 49.8528C162.425 49.9348 162.474 50.0032 162.548 50.0579C162.626 50.1125 162.72 50.1399 162.829 50.1399C162.982 50.1399 163.202 50.0872 163.491 49.9817L163.632 51.259C163.249 51.4231 162.816 51.5051 162.331 51.5051C162.034 51.5051 161.767 51.4563 161.529 51.3586C161.29 51.2571 161.115 51.1282 161.001 50.9719C160.892 50.8118 160.816 50.5969 160.773 50.3274C160.738 50.136 160.72 49.7493 160.72 49.1672V46.4543H159.964V45.1418H160.72V43.9055L162.372 42.9446V45.1418H163.497Z" fill="#1E1E25"/>
<path d="M153.384 49.5891L155.036 49.3372C155.107 49.6575 155.249 49.9016 155.464 50.0696C155.679 50.2336 155.98 50.3157 156.366 50.3157C156.792 50.3157 157.113 50.2375 157.327 50.0813C157.472 49.9719 157.544 49.8254 157.544 49.6418C157.544 49.5168 157.505 49.4133 157.427 49.3313C157.345 49.2532 157.161 49.1809 156.876 49.1145C155.548 48.8215 154.706 48.554 154.351 48.3118C153.859 47.9758 153.613 47.509 153.613 46.9114C153.613 46.3723 153.825 45.9192 154.251 45.552C154.677 45.1848 155.337 45.0012 156.232 45.0012C157.083 45.0012 157.716 45.1399 158.13 45.4172C158.544 45.6946 158.829 46.1047 158.986 46.6477L157.433 46.9348C157.366 46.6926 157.24 46.5071 157.052 46.3782C156.868 46.2493 156.605 46.1848 156.261 46.1848C155.827 46.1848 155.517 46.2454 155.329 46.3665C155.204 46.4524 155.142 46.5637 155.142 46.7004C155.142 46.8176 155.197 46.9172 155.306 46.9993C155.454 47.1086 155.966 47.2629 156.841 47.4622C157.72 47.6614 158.333 47.9055 158.681 48.1946C159.025 48.4875 159.197 48.8958 159.197 49.4192C159.197 49.9895 158.958 50.4797 158.482 50.8899C158.005 51.3 157.3 51.5051 156.366 51.5051C155.519 51.5051 154.847 51.3333 154.351 50.9895C153.859 50.6458 153.536 50.179 153.384 49.5891Z" fill="#1E1E25"/>
<path d="M146.505 45.1418H148.257L149.745 49.5598L151.198 45.1418H152.904L150.706 51.1301L150.314 52.2141C150.169 52.5774 150.031 52.8547 149.898 53.0461C149.769 53.2375 149.618 53.3918 149.447 53.509C149.279 53.6301 149.07 53.7239 148.82 53.7903C148.573 53.8567 148.294 53.8899 147.982 53.8899C147.665 53.8899 147.355 53.8567 147.05 53.7903L146.904 52.5012C147.161 52.552 147.394 52.5774 147.601 52.5774C147.984 52.5774 148.267 52.4641 148.45 52.2375C148.634 52.0149 148.775 51.7297 148.872 51.3821L146.505 45.1418Z" fill="#1E1E25"/>
<path d="M138.853 48.5696L140.54 48.4055C140.642 48.9719 140.847 49.3879 141.156 49.6536C141.468 49.9192 141.888 50.052 142.415 50.052C142.974 50.052 143.394 49.9348 143.675 49.7004C143.96 49.4622 144.103 49.1848 144.103 48.8684C144.103 48.6653 144.042 48.4934 143.921 48.3528C143.804 48.2083 143.597 48.0833 143.3 47.9778C143.097 47.9075 142.634 47.7825 141.911 47.6028C140.982 47.3723 140.329 47.0891 139.954 46.7532C139.427 46.2805 139.163 45.7043 139.163 45.0247C139.163 44.5872 139.286 44.179 139.532 43.8C139.782 43.4172 140.14 43.1262 140.605 42.927C141.073 42.7278 141.638 42.6282 142.298 42.6282C143.376 42.6282 144.187 42.8645 144.73 43.3372C145.277 43.8098 145.564 44.4407 145.591 45.2297L143.857 45.3059C143.782 44.8645 143.622 44.5481 143.376 44.3567C143.134 44.1614 142.769 44.0637 142.281 44.0637C141.777 44.0637 141.382 44.1672 141.097 44.3743C140.913 44.5071 140.822 44.6848 140.822 44.9075C140.822 45.1106 140.907 45.2844 141.079 45.429C141.298 45.6125 141.829 45.804 142.673 46.0032C143.517 46.2024 144.14 46.4094 144.542 46.6243C144.948 46.8352 145.265 47.1262 145.491 47.4973C145.722 47.8645 145.837 48.3196 145.837 48.8625C145.837 49.3547 145.7 49.8157 145.427 50.2454C145.154 50.675 144.767 50.9954 144.267 51.2063C143.767 51.4133 143.144 51.5168 142.398 51.5168C141.312 51.5168 140.478 51.2668 139.896 50.7668C139.314 50.2629 138.966 49.5305 138.853 48.5696Z" fill="#1E1E25"/>
<path d="M197.622 35.384L199.263 35.6594C199.052 36.261 198.718 36.72 198.261 37.0364C197.808 37.3489 197.24 37.5051 196.556 37.5051C195.474 37.5051 194.673 37.1516 194.154 36.4446C193.743 35.8782 193.538 35.1633 193.538 34.3C193.538 33.2688 193.808 32.4622 194.347 31.8801C194.886 31.2942 195.568 31.0012 196.392 31.0012C197.318 31.0012 198.048 31.3079 198.583 31.9211C199.118 32.5305 199.374 33.4661 199.351 34.7278H195.226C195.238 35.2161 195.37 35.5969 195.624 35.8704C195.878 36.1399 196.195 36.2747 196.573 36.2747C196.831 36.2747 197.048 36.2043 197.224 36.0637C197.4 35.9231 197.532 35.6965 197.622 35.384ZM197.716 33.72C197.704 33.2434 197.581 32.8821 197.347 32.636C197.113 32.386 196.827 32.261 196.491 32.261C196.132 32.261 195.835 32.3918 195.601 32.6536C195.366 32.9153 195.251 33.2708 195.255 33.72H197.716Z" fill="#1E1E25"/>
<path d="M192.765 32.9817L191.142 33.2747C191.087 32.9504 190.962 32.7063 190.767 32.5422C190.575 32.3782 190.325 32.2961 190.017 32.2961C189.607 32.2961 189.279 32.4387 189.032 32.7239C188.79 33.0051 188.669 33.4778 188.669 34.1418C188.669 34.8801 188.792 35.4016 189.038 35.7063C189.288 36.011 189.622 36.1633 190.04 36.1633C190.353 36.1633 190.609 36.0754 190.808 35.8997C191.007 35.72 191.148 35.4133 191.23 34.9797L192.847 35.2551C192.679 35.9973 192.357 36.5579 191.88 36.9368C191.404 37.3157 190.765 37.5051 189.964 37.5051C189.054 37.5051 188.327 37.218 187.784 36.6438C187.245 36.0696 186.976 35.2747 186.976 34.259C186.976 33.2317 187.247 32.4329 187.79 31.8625C188.333 31.2883 189.068 31.0012 189.993 31.0012C190.751 31.0012 191.353 31.1653 191.798 31.4934C192.247 31.8176 192.57 32.3137 192.765 32.9817Z" fill="#1E1E25"/>
<path d="M181.89 33.0403L180.396 32.7708C180.564 32.1692 180.853 31.7239 181.263 31.4348C181.673 31.1458 182.282 31.0012 183.091 31.0012C183.825 31.0012 184.372 31.0891 184.732 31.2649C185.091 31.4368 185.343 31.6575 185.488 31.927C185.636 32.1926 185.71 32.6829 185.71 33.3977L185.693 35.3196C185.693 35.8665 185.718 36.2708 185.769 36.5325C185.823 36.7903 185.923 37.0676 186.068 37.3645H184.439C184.396 37.2551 184.343 37.093 184.281 36.8782C184.253 36.7805 184.234 36.7161 184.222 36.6848C183.941 36.9583 183.64 37.1633 183.32 37.3C182.999 37.4368 182.657 37.5051 182.294 37.5051C181.654 37.5051 181.148 37.3313 180.777 36.9836C180.409 36.636 180.226 36.1965 180.226 35.6653C180.226 35.3137 180.31 35.0012 180.478 34.7278C180.646 34.4504 180.88 34.2395 181.181 34.095C181.486 33.9465 181.923 33.8176 182.493 33.7083C183.263 33.5637 183.796 33.429 184.093 33.304V33.1399C184.093 32.8235 184.015 32.5989 183.859 32.4661C183.702 32.3293 183.407 32.261 182.974 32.261C182.681 32.261 182.452 32.3196 182.288 32.4368C182.124 32.55 181.991 32.7512 181.89 33.0403ZM184.093 34.3762C183.882 34.4465 183.548 34.5305 183.091 34.6282C182.634 34.7258 182.335 34.8215 182.195 34.9153C181.98 35.0676 181.872 35.261 181.872 35.4954C181.872 35.7258 181.958 35.925 182.13 36.093C182.302 36.261 182.521 36.345 182.786 36.345C183.083 36.345 183.366 36.2473 183.636 36.052C183.835 35.9036 183.966 35.7219 184.029 35.5071C184.072 35.3665 184.093 35.0989 184.093 34.7043V34.3762Z" fill="#1E1E25"/>
<path d="M173.277 31.1418H174.812V32.0559C175.011 31.7434 175.281 31.4895 175.62 31.2942C175.96 31.0989 176.337 31.0012 176.751 31.0012C177.474 31.0012 178.087 31.2844 178.591 31.8508C179.095 32.4172 179.347 33.2063 179.347 34.218C179.347 35.2571 179.093 36.0657 178.585 36.6438C178.077 37.218 177.462 37.5051 176.74 37.5051C176.396 37.5051 176.083 37.4368 175.802 37.3C175.525 37.1633 175.232 36.929 174.923 36.5969V39.7317H173.277V31.1418ZM174.906 34.1477C174.906 34.8469 175.044 35.3645 175.322 35.7004C175.599 36.0325 175.937 36.1985 176.335 36.1985C176.718 36.1985 177.036 36.0461 177.29 35.7415C177.544 35.4329 177.671 34.929 177.671 34.2297C177.671 33.5774 177.54 33.093 177.279 32.7766C177.017 32.4602 176.693 32.302 176.306 32.302C175.904 32.302 175.57 32.4583 175.304 32.7708C175.038 33.0793 174.906 33.5383 174.906 34.1477Z" fill="#1E1E25"/>
<path d="M166.064 35.5891L167.716 35.3372C167.786 35.6575 167.929 35.9016 168.144 36.0696C168.359 36.2336 168.659 36.3157 169.046 36.3157C169.472 36.3157 169.792 36.2375 170.007 36.0813C170.152 35.9719 170.224 35.8254 170.224 35.6418C170.224 35.5168 170.185 35.4133 170.107 35.3313C170.025 35.2532 169.841 35.1809 169.556 35.1145C168.228 34.8215 167.386 34.554 167.031 34.3118C166.538 33.9758 166.292 33.509 166.292 32.9114C166.292 32.3723 166.505 31.9192 166.931 31.552C167.357 31.1848 168.017 31.0012 168.911 31.0012C169.763 31.0012 170.396 31.1399 170.81 31.4172C171.224 31.6946 171.509 32.1047 171.665 32.6477L170.113 32.9348C170.046 32.6926 169.919 32.5071 169.732 32.3782C169.548 32.2493 169.284 32.1848 168.941 32.1848C168.507 32.1848 168.197 32.2454 168.009 32.3665C167.884 32.4524 167.822 32.5637 167.822 32.7004C167.822 32.8176 167.876 32.9172 167.986 32.9993C168.134 33.1086 168.646 33.2629 169.521 33.4622C170.4 33.6614 171.013 33.9055 171.361 34.1946C171.704 34.4875 171.876 34.8958 171.876 35.4192C171.876 35.9895 171.638 36.4797 171.161 36.8899C170.685 37.3 169.98 37.5051 169.046 37.5051C168.198 37.5051 167.527 37.3333 167.031 36.9895C166.538 36.6458 166.216 36.179 166.064 35.5891Z" fill="#1E1E25"/>
<path d="M158.927 34.1653C158.927 33.6184 159.062 33.0891 159.331 32.5774C159.601 32.0657 159.982 31.675 160.474 31.4055C160.97 31.136 161.523 31.0012 162.132 31.0012C163.073 31.0012 163.845 31.3079 164.447 31.9211C165.048 32.5305 165.349 33.302 165.349 34.2356C165.349 35.177 165.044 35.9583 164.435 36.5793C163.829 37.1965 163.066 37.5051 162.144 37.5051C161.573 37.5051 161.029 37.3762 160.509 37.1184C159.993 36.8606 159.601 36.4836 159.331 35.9875C159.062 35.4875 158.927 34.8801 158.927 34.1653ZM160.615 34.2532C160.615 34.8704 160.761 35.343 161.054 35.6711C161.347 35.9993 161.708 36.1633 162.138 36.1633C162.568 36.1633 162.927 35.9993 163.216 35.6711C163.509 35.343 163.656 34.8665 163.656 34.2415C163.656 33.6321 163.509 33.1633 163.216 32.8352C162.927 32.5071 162.568 32.343 162.138 32.343C161.708 32.343 161.347 32.5071 161.054 32.8352C160.761 33.1633 160.615 33.636 160.615 34.2532Z" fill="#1E1E25"/>
<path d="M156.208 37.3645H154.562V31.1418H156.091V32.0266C156.353 31.6086 156.587 31.3333 156.794 31.2004C157.005 31.0676 157.243 31.0012 157.509 31.0012C157.884 31.0012 158.245 31.1047 158.593 31.3118L158.083 32.7473C157.806 32.5676 157.548 32.4778 157.31 32.4778C157.079 32.4778 156.884 32.5422 156.724 32.6711C156.564 32.7961 156.437 33.0247 156.343 33.3567C156.253 33.6887 156.208 34.384 156.208 35.4426V37.3645Z" fill="#1E1E25"/>
<path d="M151.556 35.384L153.197 35.6594C152.986 36.261 152.652 36.72 152.195 37.0364C151.741 37.3489 151.173 37.5051 150.49 37.5051C149.407 37.5051 148.607 37.1516 148.087 36.4446C147.677 35.8782 147.472 35.1633 147.472 34.3C147.472 33.2688 147.741 32.4622 148.281 31.8801C148.82 31.2942 149.501 31.0012 150.325 31.0012C151.251 31.0012 151.982 31.3079 152.517 31.9211C153.052 32.5305 153.308 33.4661 153.284 34.7278H149.159C149.171 35.2161 149.304 35.5969 149.558 35.8704C149.812 36.1399 150.128 36.2747 150.507 36.2747C150.765 36.2747 150.982 36.2043 151.157 36.0637C151.333 35.9231 151.466 35.6965 151.556 35.384ZM151.65 33.72C151.638 33.2434 151.515 32.8821 151.281 32.636C151.046 32.386 150.761 32.261 150.425 32.261C150.066 32.261 149.769 32.3918 149.534 32.6536C149.3 32.9153 149.185 33.2708 149.189 33.72H151.65Z" fill="#1E1E25"/>
<path d="M147.038 37.3645H145.152L144.402 35.4133H140.968L140.259 37.3645H138.419L141.765 28.7747H143.599L147.038 37.3645ZM143.845 33.9661L142.661 30.7786L141.501 33.9661H143.845Z" fill="#1E1E25"/>
<path d="M169.21 19.0403L167.716 18.7708C167.884 18.1692 168.173 17.7239 168.583 17.4348C168.993 17.1458 169.603 17.0012 170.411 17.0012C171.146 17.0012 171.693 17.0891 172.052 17.2649C172.411 17.4368 172.663 17.6575 172.808 17.927C172.956 18.1926 173.031 18.6829 173.031 19.3977L173.013 21.3196C173.013 21.8665 173.038 22.2708 173.089 22.5325C173.144 22.7903 173.243 23.0676 173.388 23.3645H171.759C171.716 23.2551 171.663 23.093 171.601 22.8782C171.573 22.7805 171.554 22.7161 171.542 22.6848C171.261 22.9583 170.96 23.1633 170.64 23.3C170.32 23.4368 169.978 23.5051 169.615 23.5051C168.974 23.5051 168.468 23.3313 168.097 22.9836C167.73 22.636 167.546 22.1965 167.546 21.6653C167.546 21.3137 167.63 21.0012 167.798 20.7278C167.966 20.4504 168.2 20.2395 168.501 20.095C168.806 19.9465 169.243 19.8176 169.814 19.7083C170.583 19.5637 171.116 19.429 171.413 19.304V19.1399C171.413 18.8235 171.335 18.5989 171.179 18.4661C171.023 18.3293 170.728 18.261 170.294 18.261C170.001 18.261 169.773 18.3196 169.609 18.4368C169.445 18.55 169.312 18.7512 169.21 19.0403ZM171.413 20.3762C171.202 20.4465 170.868 20.5305 170.411 20.6282C169.954 20.7258 169.656 20.8215 169.515 20.9153C169.3 21.0676 169.193 21.261 169.193 21.4954C169.193 21.7258 169.279 21.925 169.45 22.093C169.622 22.261 169.841 22.345 170.107 22.345C170.404 22.345 170.687 22.2473 170.956 22.052C171.156 21.9036 171.286 21.7219 171.349 21.5071C171.392 21.3665 171.413 21.0989 171.413 20.7043V20.3762Z" fill="#1E1E25"/>
<path d="M162.284 14.7747V17.9329C162.816 17.3118 163.45 17.0012 164.189 17.0012C164.568 17.0012 164.909 17.0715 165.214 17.2122C165.519 17.3528 165.747 17.5325 165.9 17.7512C166.056 17.97 166.161 18.2122 166.216 18.4778C166.275 18.7434 166.304 19.1555 166.304 19.7141V23.3645H164.657V20.0774C164.657 19.425 164.626 19.011 164.564 18.8352C164.501 18.6594 164.39 18.5208 164.23 18.4192C164.073 18.3137 163.876 18.261 163.638 18.261C163.365 18.261 163.12 18.3274 162.906 18.4602C162.691 18.593 162.532 18.7942 162.431 19.0637C162.333 19.3293 162.284 19.7239 162.284 20.2473V23.3645H160.638V14.7747H162.284Z" fill="#1E1E25"/>
<path d="M153.906 23.3645V14.7747H155.552V19.3333L157.48 17.1418H159.507L157.38 19.4153L159.659 23.3645H157.884L156.32 20.5696L155.552 21.3723V23.3645H153.906Z" fill="#1E1E25"/>
<path d="M148.515 19.0403L147.021 18.7708C147.189 18.1692 147.478 17.7239 147.888 17.4348C148.298 17.1458 148.907 17.0012 149.716 17.0012C150.45 17.0012 150.997 17.0891 151.357 17.2649C151.716 17.4368 151.968 17.6575 152.113 17.927C152.261 18.1926 152.335 18.6829 152.335 19.3977L152.318 21.3196C152.318 21.8665 152.343 22.2708 152.394 22.5325C152.448 22.7903 152.548 23.0676 152.693 23.3645H151.064C151.021 23.2551 150.968 23.093 150.906 22.8782C150.878 22.7805 150.859 22.7161 150.847 22.6848C150.566 22.9583 150.265 23.1633 149.945 23.3C149.624 23.4368 149.282 23.5051 148.919 23.5051C148.279 23.5051 147.773 23.3313 147.402 22.9836C147.034 22.636 146.851 22.1965 146.851 21.6653C146.851 21.3137 146.935 21.0012 147.103 20.7278C147.271 20.4504 147.505 20.2395 147.806 20.095C148.111 19.9465 148.548 19.8176 149.118 19.7083C149.888 19.5637 150.421 19.429 150.718 19.304V19.1399C150.718 18.8235 150.64 18.5989 150.484 18.4661C150.327 18.3293 150.032 18.261 149.599 18.261C149.306 18.261 149.077 18.3196 148.913 18.4368C148.749 18.55 148.616 18.7512 148.515 19.0403ZM150.718 20.3762C150.507 20.4465 150.173 20.5305 149.716 20.6282C149.259 20.7258 148.96 20.8215 148.82 20.9153C148.605 21.0676 148.497 21.261 148.497 21.4954C148.497 21.7258 148.583 21.925 148.755 22.093C148.927 22.261 149.146 22.345 149.411 22.345C149.708 22.345 149.991 22.2473 150.261 22.052C150.46 21.9036 150.591 21.7219 150.654 21.5071C150.697 21.3665 150.718 21.0989 150.718 20.7043V20.3762Z" fill="#1E1E25"/>
<path d="M138.853 20.5696L140.54 20.4055C140.642 20.9719 140.847 21.3879 141.156 21.6536C141.468 21.9192 141.888 22.052 142.415 22.052C142.974 22.052 143.394 21.9348 143.675 21.7004C143.96 21.4622 144.103 21.1848 144.103 20.8684C144.103 20.6653 144.042 20.4934 143.921 20.3528C143.804 20.2083 143.597 20.0833 143.3 19.9778C143.097 19.9075 142.634 19.7825 141.911 19.6028C140.982 19.3723 140.329 19.0891 139.954 18.7532C139.427 18.2805 139.163 17.7043 139.163 17.0247C139.163 16.5872 139.286 16.179 139.532 15.8C139.782 15.4172 140.14 15.1262 140.605 14.927C141.073 14.7278 141.638 14.6282 142.298 14.6282C143.376 14.6282 144.187 14.8645 144.73 15.3372C145.277 15.8098 145.564 16.4407 145.591 17.2297L143.857 17.3059C143.782 16.8645 143.622 16.5481 143.376 16.3567C143.134 16.1614 142.769 16.0637 142.281 16.0637C141.777 16.0637 141.382 16.1672 141.097 16.3743C140.913 16.5071 140.822 16.6848 140.822 16.9075C140.822 17.1106 140.907 17.2844 141.079 17.429C141.298 17.6125 141.829 17.804 142.673 18.0032C143.517 18.2024 144.14 18.4094 144.542 18.6243C144.948 18.8352 145.265 19.1262 145.491 19.4973C145.722 19.8645 145.837 20.3196 145.837 20.8625C145.837 21.3547 145.7 21.8157 145.427 22.2454C145.154 22.675 144.767 22.9954 144.267 23.2063C143.767 23.4133 143.144 23.5168 142.398 23.5168C141.312 23.5168 140.478 23.2668 139.896 22.7668C139.314 22.2629 138.966 21.5305 138.853 20.5696Z" fill="#1E1E25"/>
</svg>

After

Width:  |  Height:  |  Size: 30 KiB

View file

@ -0,0 +1,35 @@
<svg width="224" height="55" viewBox="0 0 224 55" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M128.048 26.5659H120.685C120.708 25.5886 120.583 24.725 120.31 23.975C120.037 23.2137 119.628 22.566 119.083 22.0319C118.549 21.4978 117.895 21.0944 117.122 20.8217C116.35 20.5376 115.48 20.3956 114.515 20.3956C112.651 20.3956 110.941 20.8615 109.384 21.7933C107.827 22.7251 106.515 24.0773 105.447 25.85C104.378 27.6113 103.64 29.742 103.231 32.2419C102.833 34.6509 102.856 36.6679 103.299 38.2929C103.742 39.9179 104.526 41.1451 105.651 41.9746C106.787 42.7928 108.202 43.2019 109.895 43.2019C110.941 43.2019 111.935 43.0712 112.878 42.8099C113.821 42.5371 114.679 42.1508 115.452 41.6508C116.236 41.1394 116.918 40.5201 117.497 39.7929C118.088 39.0656 118.549 38.2418 118.878 37.3213H126.293C125.827 38.9236 125.1 40.469 124.111 41.9576C123.134 43.4462 121.923 44.7757 120.48 45.9461C119.037 47.1052 117.395 48.0256 115.554 48.7074C113.713 49.3893 111.696 49.7302 109.503 49.7302C106.333 49.7302 103.611 49.0029 101.339 47.5484C99.0774 46.0939 97.4467 43.9973 96.4467 41.2587C95.4468 38.5202 95.2593 35.2191 95.8843 31.3556C96.5092 27.617 97.7308 24.4466 99.5489 21.8444C101.378 19.2308 103.6 17.2479 106.214 15.8957C108.839 14.5434 111.645 13.8673 114.634 13.8673C116.713 13.8673 118.594 14.1514 120.276 14.7196C121.958 15.2877 123.389 16.1173 124.571 17.2081C125.764 18.2877 126.662 19.6115 127.264 21.1796C127.867 22.7478 128.128 24.5432 128.048 26.5659Z" fill="white"/>
<path d="M85.6189 49.2529L76.8747 34.3726H74.3521L71.8805 49.2529H64.5L70.2953 14.3446H77.6758L75.3577 28.2875H76.8406L90.7494 14.3446H99.9367L83.6416 30.5374L94.7721 49.2529H85.6189Z" fill="white"/>
<path d="M58.449 49.2529H51.0685L55.8581 20.3786H50.881C49.4606 20.3786 48.2447 20.5888 47.2333 21.0092C46.2334 21.4183 45.4322 22.0206 44.83 22.816C44.2391 23.6114 43.847 24.5887 43.6539 25.7478C43.472 26.8955 43.5459 27.8557 43.8754 28.6284C44.2163 29.4011 44.8186 29.9806 45.6822 30.367C46.5572 30.7533 47.6992 30.9465 49.1083 30.9465H57.1195L56.1309 36.8782H46.9095C44.2391 36.8782 42.0289 36.435 40.2789 35.5487C38.5403 34.6623 37.3074 33.3896 36.5802 31.7306C35.8529 30.0602 35.6768 28.0659 36.0518 25.7478C36.4495 23.441 37.279 21.4354 38.5403 19.7308C39.813 18.015 41.4607 16.6911 43.4834 15.7593C45.5061 14.8162 47.8356 14.3446 50.4719 14.3446H64.2273L58.449 49.2529ZM42.2391 33.3669H50.1992L39.0687 49.2529H30.9382L42.2391 33.3669Z" fill="white"/>
<path d="M27.4586 0.703261C36.0581 -1.03272 44.1649 1.01002 50.8356 4.62122C43.0338 2.24607 34.7084 2.9756 27.5572 6.21008C26.4346 5.16755 24.9317 4.52852 23.2789 4.52845C19.8046 4.52845 16.9879 7.3452 16.9879 10.8194C16.9879 11.7015 17.1699 12.5409 17.4976 13.3028C15.1859 15.724 13.2463 18.54 11.8091 21.7052C6.20557 34.0461 11.8607 47.2099 22.3297 54.1445C12.4671 51.1328 3.20424 43.9147 1.25151 34.2422C-1.77463 19.2521 9.9587 4.23604 27.4586 0.703261Z" fill="#008DD2"/>
<path d="M36.7742 6.64835C44.1001 5.45592 51.1813 7.06493 56.7557 10.6396C43.9622 5.75811 28.9667 12.107 23.0516 25.0136C18.0326 35.9656 21.145 48.1648 29.866 54.9257C21.5728 51.7527 15.2724 44.7896 13.8289 35.9228C12.6366 28.5975 14.9995 21.4525 19.7244 16.0097C20.7356 16.7034 21.9592 17.1102 23.2782 17.1103C26.7524 17.1103 29.5692 14.2935 29.5692 10.8193C29.5691 10.1553 29.4649 9.5158 29.2742 8.91496C31.5966 7.85721 34.1112 7.08187 36.7742 6.64835Z" fill="#009846"/>
<path d="M27.242 10.7744C27.2669 12.9633 25.5126 14.7579 23.3236 14.7828C21.1347 14.8077 19.3401 13.0533 19.3152 10.8644C19.2904 8.67548 21.0447 6.88085 23.2336 6.85599C25.4225 6.83113 27.2172 8.58545 27.242 10.7744Z" fill="#C42526"/>
<path d="M136.082 50.1671L134.582 50.1671L134.582 13.1534L136.082 13.1534L136.082 50.1671Z" fill="#008DD2"/>
<path d="M190.118 45.3004H192.074C192.94 45.3004 193.616 45.5078 194.102 45.9225C194.588 46.3345 194.831 46.8856 194.831 47.5759C194.831 48.0248 194.721 48.4197 194.503 48.7606C194.284 49.0987 193.969 49.3629 193.557 49.5532C193.145 49.7407 192.65 49.8345 192.074 49.8345H188.98V43.289H190.714V48.4069H192.074C192.378 48.4069 192.628 48.3302 192.824 48.1768C193.02 48.0234 193.119 47.8274 193.122 47.5887C193.119 47.3359 193.02 47.1299 192.824 46.9708C192.628 46.8089 192.378 46.7279 192.074 46.7279H190.118V45.3004ZM195.534 49.8345V43.289H197.349V49.8345H195.534Z" fill="white"/>
<path d="M183.638 47.8274L185.411 43.289H186.792L184.239 49.8345H183.033L180.54 43.289H181.917L183.638 47.8274ZM181.503 43.289V49.8345H179.769V43.289H181.503ZM185.863 49.8345V43.289H187.576V49.8345H185.863Z" fill="white"/>
<path d="M175.58 49.9623C174.907 49.9623 174.327 49.8259 173.842 49.5532C173.359 49.2776 172.986 48.8884 172.725 48.3856C172.464 47.8799 172.333 47.2819 172.333 46.5915C172.333 45.9182 172.464 45.3273 172.725 44.8188C172.986 44.3103 173.354 43.914 173.829 43.6299C174.306 43.3458 174.866 43.2037 175.508 43.2037C175.94 43.2037 176.342 43.2733 176.714 43.4125C177.089 43.5489 177.415 43.7549 177.694 44.0304C177.975 44.306 178.194 44.6526 178.35 45.0702C178.506 45.485 178.584 45.9708 178.584 46.5276V47.0262H173.057V45.9012H176.876C176.876 45.6398 176.819 45.4083 176.705 45.2066C176.592 45.0049 176.434 44.8472 176.232 44.7336C176.033 44.6171 175.802 44.5588 175.538 44.5588C175.262 44.5588 175.018 44.6228 174.805 44.7506C174.594 44.8756 174.43 45.0446 174.31 45.2577C174.191 45.4679 174.13 45.7023 174.127 45.9608V47.0304C174.127 47.3543 174.187 47.6341 174.306 47.8699C174.428 48.1057 174.6 48.2875 174.822 48.4154C175.043 48.5432 175.306 48.6071 175.61 48.6071C175.812 48.6071 175.996 48.5787 176.164 48.5219C176.332 48.4651 176.475 48.3799 176.594 48.2662C176.714 48.1526 176.805 48.0134 176.867 47.8486L178.546 47.9594C178.461 48.3628 178.286 48.7151 178.022 49.0162C177.761 49.3145 177.422 49.5475 177.008 49.7151C176.596 49.8799 176.12 49.9623 175.58 49.9623Z" fill="white"/>
<path d="M165.799 44.7166V43.289H171.731V44.7166H169.622V49.8345H167.892V44.7166H165.799Z" fill="white"/>
<path d="M162.16 49.9623C161.49 49.9623 160.913 49.8202 160.43 49.5361C159.95 49.2492 159.581 48.8515 159.322 48.3429C159.066 47.8344 158.938 47.2492 158.938 46.5873C158.938 45.9168 159.068 45.3287 159.326 44.8231C159.588 44.3145 159.958 43.9182 160.438 43.6341C160.919 43.3472 161.49 43.2037 162.152 43.2037C162.723 43.2037 163.223 43.3074 163.652 43.5148C164.081 43.7222 164.42 44.0134 164.67 44.3884C164.92 44.7634 165.058 45.2037 165.083 45.7094H163.37C163.322 45.3827 163.194 45.1199 162.987 44.9211C162.782 44.7194 162.514 44.6185 162.181 44.6185C161.9 44.6185 161.654 44.6952 161.444 44.8486C161.237 44.9992 161.075 45.2194 160.958 45.5091C160.842 45.7989 160.784 46.1498 160.784 46.5617C160.784 46.9793 160.84 47.3344 160.954 47.627C161.071 47.9196 161.234 48.1427 161.444 48.2961C161.654 48.4495 161.9 48.5262 162.181 48.5262C162.389 48.5262 162.575 48.4836 162.74 48.3983C162.907 48.3131 163.045 48.1895 163.153 48.0276C163.264 47.8628 163.336 47.6654 163.37 47.4353H165.083C165.055 47.9353 164.919 48.3756 164.674 48.7563C164.433 49.1341 164.099 49.4296 163.673 49.6427C163.247 49.8557 162.742 49.9623 162.16 49.9623Z" fill="white"/>
<path d="M153.601 47.4396L155.958 43.289H157.747V49.8345H156.017V45.6711L153.669 49.8345H151.867V43.289H153.601V47.4396Z" fill="white"/>
<path d="M150.578 44.1626H148.711C148.677 43.9211 148.607 43.7066 148.502 43.5191C148.397 43.3288 148.262 43.1668 148.098 43.0333C147.933 42.8998 147.742 42.7975 147.526 42.7265C147.313 42.6555 147.082 42.62 146.832 42.62C146.38 42.62 145.987 42.7322 145.651 42.9566C145.316 43.1782 145.056 43.5021 144.872 43.9282C144.687 44.3515 144.595 44.8657 144.595 45.4708C144.595 46.093 144.687 46.6157 144.872 47.039C145.059 47.4623 145.321 47.7819 145.656 47.9978C145.991 48.2137 146.379 48.3217 146.819 48.3217C147.066 48.3217 147.295 48.289 147.505 48.2237C147.718 48.1583 147.907 48.0631 148.072 47.9381C148.237 47.8103 148.373 47.6555 148.481 47.4737C148.592 47.2918 148.669 47.0844 148.711 46.8515L150.578 46.86C150.529 47.2606 150.409 47.6469 150.215 48.0191C150.025 48.3884 149.768 48.7194 149.444 49.012C149.123 49.3018 148.74 49.5319 148.294 49.7023C147.85 49.87 147.349 49.9538 146.789 49.9538C146.011 49.9538 145.315 49.7776 144.701 49.4254C144.09 49.0731 143.607 48.5631 143.252 47.8955C142.9 47.2279 142.724 46.4197 142.724 45.4708C142.724 44.5191 142.903 43.7094 143.261 43.0418C143.619 42.3742 144.105 41.8657 144.718 41.5163C145.332 41.164 146.022 40.9879 146.789 40.9879C147.295 40.9879 147.764 41.0589 148.196 41.2009C148.63 41.343 149.015 41.5504 149.35 41.8231C149.686 42.093 149.958 42.4239 150.169 42.816C150.382 43.208 150.518 43.6569 150.578 44.1626Z" fill="white"/>
<path d="M220.463 35.9623C219.79 35.9623 219.21 35.8259 218.724 35.5532C218.241 35.2776 217.869 34.8884 217.608 34.3856C217.347 33.8799 217.216 33.2819 217.216 32.5915C217.216 31.9182 217.347 31.3273 217.608 30.8188C217.869 30.3103 218.237 29.914 218.712 29.6299C219.189 29.3458 219.748 29.2037 220.391 29.2037C220.822 29.2037 221.224 29.2733 221.597 29.4125C221.972 29.5489 222.298 29.7549 222.577 30.0304C222.858 30.306 223.077 30.6526 223.233 31.0702C223.389 31.485 223.467 31.9708 223.467 32.5276V33.0262H217.94V31.9012H221.758C221.758 31.6398 221.702 31.4083 221.588 31.2066C221.474 31.0049 221.317 30.8472 221.115 30.7336C220.916 30.6171 220.685 30.5588 220.42 30.5588C220.145 30.5588 219.9 30.6228 219.687 30.7506C219.477 30.8756 219.312 31.0446 219.193 31.2577C219.074 31.4679 219.013 31.7023 219.01 31.9608V33.0304C219.01 33.3543 219.07 33.6341 219.189 33.8699C219.311 34.1057 219.483 34.2875 219.704 34.4154C219.926 34.5432 220.189 34.6071 220.493 34.6071C220.695 34.6071 220.879 34.5787 221.047 34.5219C221.214 34.4651 221.358 34.3799 221.477 34.2662C221.596 34.1526 221.687 34.0134 221.75 33.8486L223.429 33.9594C223.344 34.3628 223.169 34.7151 222.905 35.0162C222.643 35.3145 222.305 35.5475 221.891 35.7151C221.479 35.8799 221.003 35.9623 220.463 35.9623Z" fill="white"/>
<path d="M211.878 33.4396L214.235 29.289H216.025V35.8345H214.295V31.6711L211.947 35.8345H210.144V29.289H211.878V33.4396Z" fill="white"/>
<path d="M203.113 35.8345V29.289H204.928V31.8288H205.439L207.221 29.289H209.351L207.038 32.5362L209.377 35.8345H207.221L205.606 33.512H204.928V35.8345H203.113Z" fill="white"/>
<path d="M199.027 35.9623C198.357 35.9623 197.78 35.8202 197.297 35.5361C196.817 35.2492 196.448 34.8515 196.189 34.3429C195.934 33.8344 195.806 33.2492 195.806 32.5873C195.806 31.9168 195.935 31.3287 196.193 30.8231C196.455 30.3145 196.826 29.9182 197.306 29.6341C197.786 29.3472 198.357 29.2037 199.019 29.2037C199.59 29.2037 200.09 29.3074 200.519 29.5148C200.948 29.7222 201.287 30.0134 201.537 30.3884C201.787 30.7634 201.925 31.2037 201.951 31.7094H200.237C200.189 31.3827 200.061 31.1199 199.854 30.9211C199.649 30.7194 199.381 30.6185 199.049 30.6185C198.767 30.6185 198.522 30.6952 198.311 30.8486C198.104 30.9992 197.942 31.2194 197.826 31.5091C197.709 31.7989 197.651 32.1498 197.651 32.5617C197.651 32.9793 197.708 33.3344 197.821 33.627C197.938 33.9196 198.101 34.1427 198.311 34.2961C198.522 34.4495 198.767 34.5262 199.049 34.5262C199.256 34.5262 199.442 34.4836 199.607 34.3983C199.774 34.3131 199.912 34.1895 200.02 34.0276C200.131 33.8628 200.203 33.6654 200.237 33.4353H201.951C201.922 33.9353 201.786 34.3756 201.541 34.7563C201.3 35.1341 200.966 35.4296 200.54 35.6427C200.114 35.8557 199.61 35.9623 199.027 35.9623Z" fill="white"/>
<path d="M191.881 35.9623C191.208 35.9623 190.628 35.8259 190.142 35.5532C189.659 35.2776 189.287 34.8884 189.026 34.3856C188.764 33.8799 188.634 33.2819 188.634 32.5915C188.634 31.9182 188.764 31.3273 189.026 30.8188C189.287 30.3103 189.655 29.914 190.13 29.6299C190.607 29.3458 191.166 29.2037 191.809 29.2037C192.24 29.2037 192.642 29.2733 193.014 29.4125C193.389 29.5489 193.716 29.7549 193.995 30.0304C194.276 30.306 194.495 30.6526 194.651 31.0702C194.807 31.485 194.885 31.9708 194.885 32.5276V33.0262H189.358V31.9012H193.176C193.176 31.6398 193.12 31.4083 193.006 31.2066C192.892 31.0049 192.735 30.8472 192.533 30.7336C192.334 30.6171 192.103 30.5588 191.838 30.5588C191.563 30.5588 191.318 30.6228 191.105 30.7506C190.895 30.8756 190.73 31.0446 190.611 31.2577C190.492 31.4679 190.431 31.7023 190.428 31.9608V33.0304C190.428 33.3543 190.487 33.6341 190.607 33.8699C190.729 34.1057 190.901 34.2875 191.122 34.4154C191.344 34.5432 191.607 34.6071 191.911 34.6071C192.112 34.6071 192.297 34.5787 192.465 34.5219C192.632 34.4651 192.776 34.3799 192.895 34.2662C193.014 34.1526 193.105 34.0134 193.168 33.8486L194.847 33.9594C194.762 34.3628 194.587 34.7151 194.323 35.0162C194.061 35.3145 193.723 35.5475 193.309 35.7151C192.897 35.8799 192.421 35.9623 191.881 35.9623Z" fill="white"/>
<path d="M187.489 29.289V35.8344H185.767V29.289H187.489ZM186.649 32.1611V33.593C186.51 33.6555 186.337 33.7151 186.129 33.7719C185.922 33.8259 185.704 33.8699 185.477 33.904C185.25 33.9381 185.037 33.9552 184.838 33.9552C183.898 33.9552 183.158 33.762 182.618 33.3756C182.078 32.9864 181.808 32.3657 181.808 31.5134V29.2805H183.521V31.5134C183.521 31.7663 183.564 31.9665 183.649 32.1143C183.737 32.262 183.876 32.3685 184.067 32.4339C184.26 32.4964 184.517 32.5276 184.838 32.5276C185.136 32.5276 185.429 32.4964 185.716 32.4339C186.003 32.3714 186.314 32.2805 186.649 32.1611Z" fill="white"/>
<path d="M176.207 33.4396L178.563 29.289H180.353V35.8345H178.623V31.6711L176.275 35.8345H174.472V29.289H176.207V33.4396Z" fill="white"/>
<path d="M169.131 33.8274L170.903 29.289H172.284L169.731 35.8345H168.525L166.033 29.289H167.409L169.131 33.8274ZM166.996 29.289V35.8345H165.261V29.289H166.996ZM171.355 35.8345V29.289H173.068V35.8345H171.355Z" fill="white"/>
<path d="M161.176 35.9623C160.505 35.9623 159.928 35.8202 159.446 35.5361C158.965 35.2492 158.596 34.8515 158.338 34.3429C158.082 33.8344 157.954 33.2492 157.954 32.5873C157.954 31.9168 158.083 31.3287 158.342 30.8231C158.603 30.3145 158.974 29.9182 159.454 29.6341C159.934 29.3472 160.505 29.2037 161.167 29.2037C161.738 29.2037 162.238 29.3074 162.667 29.5148C163.096 29.7222 163.436 30.0134 163.686 30.3884C163.936 30.7634 164.073 31.2037 164.099 31.7094H162.386C162.338 31.3827 162.21 31.1199 162.002 30.9211C161.798 30.7194 161.529 30.6185 161.197 30.6185C160.916 30.6185 160.67 30.6952 160.46 30.8486C160.252 30.9992 160.09 31.2194 159.974 31.5091C159.857 31.7989 159.799 32.1498 159.799 32.5617C159.799 32.9793 159.856 33.3344 159.97 33.627C160.086 33.9196 160.249 34.1427 160.46 34.2961C160.67 34.4495 160.916 34.5262 161.197 34.5262C161.404 34.5262 161.59 34.4836 161.755 34.3983C161.923 34.3131 162.061 34.1895 162.169 34.0276C162.279 33.8628 162.352 33.6654 162.386 33.4353H164.099C164.071 33.9353 163.934 34.3756 163.69 34.7563C163.448 35.1341 163.115 35.4296 162.688 35.6427C162.262 35.8557 161.758 35.9623 161.176 35.9623Z" fill="white"/>
<path d="M153.816 35.9623C153.154 35.9623 152.582 35.8216 152.099 35.5404C151.619 35.2563 151.248 34.8614 150.987 34.3557C150.725 33.8472 150.595 33.2577 150.595 32.5873C150.595 31.9111 150.725 31.3202 150.987 30.8145C151.248 30.306 151.619 29.9111 152.099 29.6299C152.582 29.3458 153.154 29.2037 153.816 29.2037C154.478 29.2037 155.049 29.3458 155.529 29.6299C156.012 29.9111 156.384 30.306 156.646 30.8145C156.907 31.3202 157.038 31.9111 157.038 32.5873C157.038 33.2577 156.907 33.8472 156.646 34.3557C156.384 34.8614 156.012 35.2563 155.529 35.5404C155.049 35.8216 154.478 35.9623 153.816 35.9623ZM153.825 34.556C154.126 34.556 154.377 34.4708 154.579 34.3003C154.781 34.127 154.933 33.8912 155.035 33.5929C155.14 33.2946 155.193 32.9552 155.193 32.5745C155.193 32.1938 155.14 31.8543 155.035 31.556C154.933 31.2577 154.781 31.0219 154.579 30.8486C154.377 30.6753 154.126 30.5887 153.825 30.5887C153.521 30.5887 153.265 30.6753 153.058 30.8486C152.853 31.0219 152.698 31.2577 152.593 31.556C152.491 31.8543 152.44 32.1938 152.44 32.5745C152.44 32.9552 152.491 33.2946 152.593 33.5929C152.698 33.8912 152.853 34.127 153.058 34.3003C153.265 34.4708 153.521 34.556 153.825 34.556Z" fill="white"/>
<path d="M148.157 35.8344L145.353 32.1143H144.723V35.8344H142.877V27.1072H144.723V30.593H145.093L147.991 27.1072H150.288L146.883 31.1555L150.446 35.8344H148.157Z" fill="white"/>
<path d="M196.076 21.9623C195.403 21.9623 194.823 21.8259 194.338 21.5532C193.855 21.2776 193.483 20.8884 193.221 20.3856C192.96 19.8799 192.829 19.2819 192.829 18.5915C192.829 17.9182 192.96 17.3273 193.221 16.8188C193.483 16.3103 193.85 15.914 194.325 15.6299C194.802 15.3458 195.362 15.2037 196.004 15.2037C196.436 15.2037 196.838 15.2733 197.21 15.4125C197.585 15.5489 197.911 15.7549 198.19 16.0304C198.471 16.306 198.69 16.6526 198.846 17.0702C199.002 17.485 199.081 17.9708 199.081 18.5276V19.0262H193.554V17.9012H197.372C197.372 17.6398 197.315 17.4083 197.201 17.2066C197.088 17.0049 196.93 16.8472 196.728 16.7336C196.529 16.6171 196.298 16.5588 196.034 16.5588C195.758 16.5588 195.514 16.6228 195.301 16.7506C195.09 16.8756 194.926 17.0446 194.806 17.2577C194.687 17.4679 194.626 17.7023 194.623 17.9608V19.0304C194.623 19.3543 194.683 19.6341 194.802 19.8699C194.924 20.1057 195.096 20.2875 195.318 20.4154C195.539 20.5432 195.802 20.6071 196.106 20.6071C196.308 20.6071 196.492 20.5787 196.66 20.5219C196.828 20.4651 196.971 20.3799 197.09 20.2662C197.21 20.1526 197.301 20.0134 197.363 19.8486L199.042 19.9594C198.957 20.3628 198.782 20.7151 198.518 21.0162C198.257 21.3145 197.919 21.5475 197.504 21.7151C197.092 21.8799 196.616 21.9623 196.076 21.9623Z" fill="white"/>
<path d="M187.492 19.4396L189.848 15.289H191.638V21.8345H189.908V17.6711L187.56 21.8345H185.757V15.289H187.492V19.4396Z" fill="white"/>
<path d="M178.726 21.8345V15.289H180.541V17.8288H181.053L182.834 15.289H184.965L182.651 18.5362L184.99 21.8345H182.834L181.219 19.512H180.541V21.8345H178.726Z" fill="white"/>
<path d="M174.641 21.9623C173.97 21.9623 173.393 21.8202 172.91 21.5361C172.43 21.2492 172.061 20.8515 171.802 20.3429C171.547 19.8344 171.419 19.2492 171.419 18.5873C171.419 17.9168 171.548 17.3287 171.807 16.8231C172.068 16.3145 172.439 15.9182 172.919 15.6341C173.399 15.3472 173.97 15.2037 174.632 15.2037C175.203 15.2037 175.703 15.3074 176.132 15.5148C176.561 15.7222 176.9 16.0134 177.15 16.3884C177.4 16.7634 177.538 17.2037 177.564 17.7094H175.851C175.802 17.3827 175.675 17.1199 175.467 16.9211C175.263 16.7194 174.994 16.6185 174.662 16.6185C174.381 16.6185 174.135 16.6952 173.925 16.8486C173.717 16.9992 173.555 17.2194 173.439 17.5091C173.322 17.7989 173.264 18.1498 173.264 18.5617C173.264 18.9793 173.321 19.3344 173.435 19.627C173.551 19.9196 173.714 20.1427 173.925 20.2961C174.135 20.4495 174.381 20.5262 174.662 20.5262C174.869 20.5262 175.055 20.4836 175.22 20.3983C175.388 20.3131 175.525 20.1895 175.633 20.0276C175.744 19.8628 175.817 19.6654 175.851 19.4353H177.564C177.535 19.9353 177.399 20.3756 177.155 20.7563C176.913 21.1341 176.579 21.4296 176.153 21.6427C175.727 21.8557 175.223 21.9623 174.641 21.9623Z" fill="white"/>
<path d="M164.885 16.7166V15.289H170.817V16.7166H168.708V21.8345H166.977V16.7166H164.885Z" fill="white"/>
<path d="M159.316 24.289C159.085 24.289 158.87 24.2705 158.668 24.2336C158.469 24.1995 158.304 24.1555 158.174 24.1015L158.583 22.7464C158.796 22.8117 158.987 22.8472 159.158 22.8529C159.331 22.8586 159.48 22.8188 159.605 22.7336C159.733 22.6484 159.837 22.5035 159.916 22.2989L160.023 22.022L157.675 15.289H159.584L160.939 20.0958H161.007L162.375 15.289H164.297L161.753 22.5418C161.631 22.8941 161.465 23.2009 161.254 23.4623C161.047 23.7265 160.784 23.9296 160.466 24.0717C160.148 24.2166 159.764 24.289 159.316 24.289Z" fill="white"/>
<path d="M151.058 21.8345V15.289H152.873V17.8288H153.385L155.166 15.289H157.297L154.983 18.5362L157.322 21.8345H155.166L153.551 19.512H152.873V21.8345H151.058Z" fill="white"/>
<path d="M149.576 21.8345H147.735V14.6157H146.491C146.136 14.6157 145.84 14.6683 145.605 14.7734C145.372 14.8756 145.197 15.0262 145.08 15.2251C144.964 15.4239 144.906 15.6683 144.906 15.958C144.906 16.245 144.964 16.485 145.08 16.6782C145.197 16.8714 145.372 17.0163 145.605 17.1129C145.838 17.2095 146.13 17.2577 146.482 17.2577H148.485V18.7407H146.184C145.517 18.7407 144.946 18.6299 144.471 18.4083C143.997 18.1867 143.634 17.8685 143.384 17.4538C143.134 17.0362 143.009 16.5376 143.009 15.958C143.009 15.3813 143.132 14.8799 143.376 14.4538C143.623 14.0248 143.98 13.6938 144.446 13.4609C144.914 13.2251 145.478 13.1072 146.137 13.1072H149.576V21.8345ZM144.867 17.8629H146.857L144.735 21.8345H142.698L144.867 17.8629Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 20 KiB

View file

@ -0,0 +1,35 @@
<svg width="223" height="55" viewBox="0 0 223 55" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M127.272 26.4907H119.909C119.932 25.5134 119.807 24.6498 119.534 23.8998C119.261 23.1385 118.852 22.4908 118.307 21.9567C117.773 21.4226 117.119 21.0192 116.346 20.7465C115.574 20.4624 114.704 20.3204 113.739 20.3204C111.875 20.3204 110.165 20.7863 108.608 21.7181C107.051 22.6499 105.739 24.0021 104.671 25.7748C103.602 27.5361 102.864 29.6668 102.455 32.1667C102.057 34.5757 102.08 36.5927 102.523 38.2177C102.966 39.8427 103.75 41.0699 104.875 41.8994C106.011 42.7176 107.426 43.1267 109.119 43.1267C110.165 43.1267 111.159 42.996 112.102 42.7347C113.045 42.4619 113.903 42.0756 114.676 41.5756C115.46 41.0642 116.142 40.4449 116.721 39.7177C117.312 38.9904 117.773 38.1666 118.102 37.2461H125.517C125.051 38.8484 124.324 40.3938 123.335 41.8824C122.358 43.371 121.147 44.7005 119.704 45.8709C118.261 47.03 116.619 47.9504 114.778 48.6323C112.937 49.3141 110.92 49.655 108.727 49.655C105.557 49.655 102.835 48.9277 100.563 47.4732C98.3014 46.0187 96.6707 43.9221 95.6707 41.1836C94.6708 38.445 94.4833 35.1439 95.1082 31.2804C95.7332 27.5418 96.9548 24.3714 98.7729 21.7692C100.602 19.1556 102.824 17.1727 105.438 15.8205C108.063 14.4682 110.869 13.7921 113.858 13.7921C115.937 13.7921 117.818 14.0762 119.5 14.6444C121.182 15.2125 122.613 16.0421 123.795 17.1329C124.988 18.2125 125.886 19.5363 126.488 21.1045C127.091 22.6726 127.352 24.468 127.272 26.4907Z" fill="#1E1E25"/>
<path d="M84.8429 49.1777L76.0987 34.2974H73.5761L71.1045 49.1777H63.724L69.5193 14.2694H76.8998L74.5817 28.2123H76.0646L89.9734 14.2694H99.1607L82.8656 30.4622L93.9961 49.1777H84.8429Z" fill="#1E1E25"/>
<path d="M57.673 49.1777H50.2925L55.0821 20.3034H50.105C48.6846 20.3034 47.4687 20.5136 46.4573 20.934C45.4573 21.3431 44.6562 21.9454 44.054 22.7408C43.4631 23.5363 43.071 24.5135 42.8779 25.6726C42.696 26.8203 42.7699 27.7805 43.0994 28.5532C43.4403 29.3259 44.0426 29.9054 44.9062 30.2918C45.7812 30.6781 46.9232 30.8713 48.3323 30.8713H56.3435L55.3549 36.803H46.1335C43.4631 36.803 41.2529 36.3598 39.5029 35.4735C37.7643 34.5871 36.5314 33.3144 35.8042 31.6554C35.0769 29.985 34.9008 27.9907 35.2758 25.6726C35.6735 23.3658 36.503 21.3602 37.7643 19.6557C39.037 17.9398 40.6847 16.6159 42.7074 15.6842C44.7301 14.741 47.0596 14.2694 49.6959 14.2694H63.4513L57.673 49.1777ZM41.4631 33.2917H49.4232L38.2927 49.1777H30.1622L41.4631 33.2917Z" fill="#1E1E25"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.0334 21.6298C5.42975 33.9709 11.0846 47.1346 21.5537 54.0693C11.691 51.0576 2.42817 43.8394 0.475513 34.1668C-2.55063 19.1767 9.18264 4.16085 26.6825 0.628067C35.2821 -1.10799 43.3888 0.935005 50.0596 4.54629C42.2582 2.17124 33.9331 2.89937 26.7822 6.13339C25.6595 5.0909 24.1555 4.45345 22.5027 4.45345C19.0284 4.45345 16.2119 7.2699 16.2119 10.7442C16.2119 11.6263 16.3935 12.466 16.7213 13.2279C14.4097 15.649 12.4705 18.4648 11.0334 21.6298Z" fill="#008DD2"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M22.5026 17.035C25.9769 17.035 28.7933 14.2185 28.7933 10.7442C28.7933 10.0796 28.6902 9.43896 28.4992 8.83754C30.821 7.78023 33.3354 7.00627 35.9977 6.57287C43.3241 5.38021 50.4067 6.98852 55.9814 10.5636C43.1875 5.68128 28.1905 12.0314 22.2754 24.9386C17.2563 35.8907 20.3677 48.0909 29.0888 54.8518C20.7958 51.6787 14.4966 44.7146 13.0532 35.8479C11.8607 28.5228 14.2232 21.3779 18.9478 15.935C19.9591 16.6289 21.1834 17.035 22.5026 17.035Z" fill="#009846"/>
<path d="M26.466 10.6992C26.4909 12.8881 24.7366 14.6827 22.5476 14.7076C20.3587 14.7325 18.5641 12.9781 18.5392 10.7892C18.5144 8.60028 20.2687 6.80565 22.4576 6.78079C24.6465 6.75594 26.4412 8.51026 26.466 10.6992Z" fill="#C42526"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M133.806 50.0921L133.806 13.0783L135.306 13.0783L135.306 50.0921L133.806 50.0921Z" fill="#008DD2"/>
<path d="M189.342 45.2252H191.298C192.164 45.2252 192.84 45.4326 193.326 45.8473C193.812 46.2593 194.055 46.8104 194.055 47.5007C194.055 47.9496 193.945 48.3445 193.727 48.6854C193.508 49.0235 193.193 49.2877 192.781 49.478C192.369 49.6655 191.874 49.7593 191.298 49.7593H188.204V43.2138H189.938V48.3317H191.298C191.602 48.3317 191.852 48.255 192.048 48.1016C192.244 47.9482 192.343 47.7522 192.346 47.5135C192.343 47.2607 192.244 47.0547 192.048 46.8956C191.852 46.7337 191.602 46.6527 191.298 46.6527H189.342V45.2252ZM194.758 49.7593V43.2138H196.573V49.7593H194.758Z" fill="#1E1E25"/>
<path d="M182.862 47.7522L184.635 43.2138H186.016L183.463 49.7593H182.257L179.764 43.2138H181.141L182.862 47.7522ZM180.727 43.2138V49.7593H178.993V43.2138H180.727ZM185.087 49.7593V43.2138H186.8V49.7593H185.087Z" fill="#1E1E25"/>
<path d="M174.804 49.8871C174.131 49.8871 173.551 49.7508 173.066 49.478C172.583 49.2025 172.21 48.8133 171.949 48.3104C171.688 47.8047 171.557 47.2067 171.557 46.5164C171.557 45.8431 171.688 45.2522 171.949 44.7437C172.21 44.2351 172.578 43.8388 173.053 43.5547C173.53 43.2706 174.09 43.1286 174.732 43.1286C175.164 43.1286 175.566 43.1982 175.938 43.3374C176.313 43.4738 176.639 43.6797 176.918 43.9553C177.199 44.2309 177.418 44.5775 177.574 44.9951C177.73 45.4098 177.808 45.8956 177.808 46.4525V46.951H172.281V45.826H176.1C176.1 45.5647 176.043 45.3331 175.929 45.1314C175.816 44.9297 175.658 44.7721 175.456 44.6584C175.257 44.542 175.026 44.4837 174.762 44.4837C174.486 44.4837 174.242 44.5476 174.029 44.6755C173.818 44.8005 173.654 44.9695 173.534 45.1826C173.415 45.3928 173.354 45.6272 173.351 45.8857V46.9553C173.351 47.2792 173.411 47.559 173.53 47.7948C173.652 48.0306 173.824 48.2124 174.046 48.3402C174.267 48.4681 174.53 48.532 174.834 48.532C175.036 48.532 175.22 48.5036 175.388 48.4468C175.556 48.39 175.699 48.3047 175.818 48.1911C175.938 48.0775 176.029 47.9383 176.091 47.7735L177.77 47.8843C177.685 48.2877 177.51 48.64 177.246 48.9411C176.985 49.2394 176.646 49.4723 176.232 49.64C175.82 49.8047 175.344 49.8871 174.804 49.8871Z" fill="#1E1E25"/>
<path d="M165.023 44.6414V43.2138H170.955V44.6414H168.846V49.7593H167.116V44.6414H165.023Z" fill="#1E1E25"/>
<path d="M161.384 49.8871C160.714 49.8871 160.137 49.7451 159.654 49.461C159.174 49.1741 158.805 48.7763 158.546 48.2678C158.29 47.7593 158.162 47.1741 158.162 46.5121C158.162 45.8417 158.292 45.2536 158.55 44.7479C158.812 44.2394 159.182 43.8431 159.662 43.559C160.143 43.2721 160.714 43.1286 161.376 43.1286C161.947 43.1286 162.447 43.2323 162.876 43.4397C163.305 43.6471 163.644 43.9383 163.894 44.3133C164.144 44.6883 164.282 45.1286 164.307 45.6343H162.594C162.546 45.3076 162.418 45.0448 162.211 44.8459C162.006 44.6442 161.738 44.5434 161.405 44.5434C161.124 44.5434 160.878 44.6201 160.668 44.7735C160.461 44.9241 160.299 45.1442 160.182 45.434C160.066 45.7238 160.008 46.0746 160.008 46.4866C160.008 46.9042 160.064 47.2593 160.178 47.5519C160.295 47.8445 160.458 48.0675 160.668 48.2209C160.878 48.3743 161.124 48.451 161.405 48.451C161.613 48.451 161.799 48.4084 161.964 48.3232C162.131 48.238 162.269 48.1144 162.377 47.9525C162.488 47.7877 162.56 47.5902 162.594 47.3601H164.307C164.279 47.8601 164.143 48.3005 163.898 48.6812C163.657 49.059 163.323 49.3545 162.897 49.5675C162.471 49.7806 161.966 49.8871 161.384 49.8871Z" fill="#1E1E25"/>
<path d="M152.825 47.3644L155.182 43.2138H156.971V49.7593H155.241V45.5959L152.893 49.7593H151.091V43.2138H152.825V47.3644Z" fill="#1E1E25"/>
<path d="M149.802 44.0874H147.935C147.901 43.8459 147.832 43.6314 147.726 43.4439C147.621 43.2536 147.486 43.0916 147.322 42.9581C147.157 42.8246 146.966 42.7223 146.751 42.6513C146.537 42.5803 146.306 42.5448 146.056 42.5448C145.604 42.5448 145.211 42.657 144.876 42.8814C144.54 43.103 144.28 43.4269 144.096 43.853C143.911 44.2763 143.819 44.7905 143.819 45.3956C143.819 46.0178 143.911 46.5405 144.096 46.9638C144.283 47.3871 144.545 47.7067 144.88 47.9226C145.215 48.1385 145.603 48.2465 146.043 48.2465C146.29 48.2465 146.519 48.2138 146.729 48.1485C146.942 48.0831 147.131 47.9879 147.296 47.8629C147.461 47.7351 147.597 47.5803 147.705 47.3985C147.816 47.2166 147.893 47.0092 147.935 46.7763L149.802 46.7848C149.753 47.1854 149.633 47.5717 149.439 47.9439C149.249 48.3132 148.992 48.6442 148.668 48.9368C148.347 49.2266 147.964 49.4567 147.518 49.6271C147.074 49.7948 146.573 49.8786 146.013 49.8786C145.235 49.8786 144.539 49.7024 143.925 49.3502C143.314 48.9979 142.832 48.4879 142.476 47.8203C142.124 47.1527 141.948 46.3445 141.948 45.3956C141.948 44.4439 142.127 43.6343 142.485 42.9666C142.843 42.299 143.329 41.7905 143.942 41.4411C144.556 41.0888 145.246 40.9127 146.013 40.9127C146.519 40.9127 146.988 40.9837 147.42 41.1257C147.854 41.2678 148.239 41.4752 148.574 41.7479C148.91 42.0178 149.182 42.3487 149.393 42.7408C149.606 43.1328 149.742 43.5817 149.802 44.0874Z" fill="#1E1E25"/>
<path d="M219.687 35.8871C219.014 35.8871 218.434 35.7508 217.948 35.478C217.465 35.2025 217.093 34.8133 216.832 34.3104C216.57 33.8047 216.44 33.2067 216.44 32.5164C216.44 31.8431 216.57 31.2522 216.832 30.7437C217.093 30.2351 217.461 29.8388 217.936 29.5547C218.413 29.2706 218.972 29.1286 219.615 29.1286C220.046 29.1286 220.448 29.1982 220.821 29.3374C221.196 29.4738 221.522 29.6797 221.801 29.9553C222.082 30.2309 222.301 30.5775 222.457 30.9951C222.613 31.4099 222.691 31.8956 222.691 32.4525V32.951H217.164V31.826H220.982C220.982 31.5647 220.926 31.3331 220.812 31.1314C220.698 30.9297 220.541 30.7721 220.339 30.6584C220.14 30.542 219.909 30.4837 219.644 30.4837C219.369 30.4837 219.124 30.5476 218.911 30.6755C218.701 30.8005 218.536 30.9695 218.417 31.1826C218.298 31.3928 218.237 31.6272 218.234 31.8857V32.9553C218.234 33.2792 218.294 33.559 218.413 33.7948C218.535 34.0306 218.707 34.2124 218.928 34.3402C219.15 34.4681 219.413 34.532 219.717 34.532C219.919 34.532 220.103 34.5036 220.271 34.4468C220.438 34.39 220.582 34.3047 220.701 34.1911C220.82 34.0775 220.911 33.9383 220.974 33.7735L222.653 33.8843C222.568 34.2877 222.393 34.64 222.129 34.9411C221.867 35.2394 221.529 35.4724 221.115 35.64C220.703 35.8047 220.227 35.8871 219.687 35.8871Z" fill="#1E1E25"/>
<path d="M211.102 33.3644L213.459 29.2138H215.249V35.7593H213.519V31.5959L211.171 35.7593H209.368V29.2138H211.102V33.3644Z" fill="#1E1E25"/>
<path d="M202.337 35.7593V29.2138H204.152V31.7536H204.663L206.445 29.2138H208.575L206.262 32.461L208.601 35.7593H206.445L204.83 33.4368H204.152V35.7593H202.337Z" fill="#1E1E25"/>
<path d="M198.251 35.8871C197.581 35.8871 197.004 35.7451 196.521 35.461C196.041 35.1741 195.672 34.7763 195.413 34.2678C195.158 33.7593 195.03 33.1741 195.03 32.5121C195.03 31.8417 195.159 31.2536 195.417 30.7479C195.679 30.2394 196.05 29.8431 196.53 29.559C197.01 29.2721 197.581 29.1286 198.243 29.1286C198.814 29.1286 199.314 29.2323 199.743 29.4397C200.172 29.6471 200.511 29.9383 200.761 30.3133C201.011 30.6883 201.149 31.1286 201.175 31.6343H199.461C199.413 31.3076 199.285 31.0448 199.078 30.8459C198.873 30.6442 198.605 30.5434 198.273 30.5434C197.991 30.5434 197.746 30.6201 197.535 30.7735C197.328 30.9241 197.166 31.1442 197.05 31.434C196.933 31.7238 196.875 32.0746 196.875 32.4866C196.875 32.9042 196.932 33.2593 197.045 33.5519C197.162 33.8445 197.325 34.0675 197.535 34.2209C197.746 34.3743 197.991 34.451 198.273 34.451C198.48 34.451 198.666 34.4084 198.831 34.3232C198.998 34.238 199.136 34.1144 199.244 33.9525C199.355 33.7877 199.427 33.5902 199.461 33.3601H201.175C201.146 33.8601 201.01 34.3005 200.765 34.6812C200.524 35.059 200.19 35.3545 199.764 35.5675C199.338 35.7806 198.834 35.8871 198.251 35.8871Z" fill="#1E1E25"/>
<path d="M191.105 35.8871C190.432 35.8871 189.852 35.7508 189.366 35.478C188.883 35.2025 188.511 34.8133 188.25 34.3104C187.988 33.8047 187.858 33.2067 187.858 32.5164C187.858 31.8431 187.988 31.2522 188.25 30.7437C188.511 30.2351 188.879 29.8388 189.354 29.5547C189.831 29.2706 190.39 29.1286 191.033 29.1286C191.464 29.1286 191.866 29.1982 192.238 29.3374C192.613 29.4738 192.94 29.6797 193.219 29.9553C193.5 30.2309 193.719 30.5775 193.875 30.9951C194.031 31.4099 194.109 31.8956 194.109 32.4525V32.951H188.582V31.826H192.4C192.4 31.5647 192.344 31.3331 192.23 31.1314C192.116 30.9297 191.959 30.7721 191.757 30.6584C191.558 30.542 191.327 30.4837 191.062 30.4837C190.787 30.4837 190.542 30.5476 190.329 30.6755C190.119 30.8005 189.954 30.9695 189.835 31.1826C189.716 31.3928 189.655 31.6272 189.652 31.8857V32.9553C189.652 33.2792 189.711 33.559 189.831 33.7948C189.953 34.0306 190.125 34.2124 190.346 34.3402C190.568 34.4681 190.831 34.532 191.135 34.532C191.336 34.532 191.521 34.5036 191.689 34.4468C191.856 34.39 192 34.3047 192.119 34.1911C192.238 34.0775 192.329 33.9383 192.392 33.7735L194.071 33.8843C193.986 34.2877 193.811 34.64 193.547 34.9411C193.285 35.2394 192.947 35.4724 192.533 35.64C192.121 35.8047 191.645 35.8871 191.105 35.8871Z" fill="#1E1E25"/>
<path d="M186.713 29.2138V35.7592H184.991V29.2138H186.713ZM185.873 32.0859V33.5178C185.734 33.5803 185.561 33.6399 185.353 33.6967C185.146 33.7507 184.928 33.7948 184.701 33.8288C184.474 33.8629 184.261 33.88 184.062 33.88C183.122 33.88 182.382 33.6868 181.842 33.3004C181.302 32.9112 181.032 32.2905 181.032 31.4382V29.2053H182.745V31.4382C182.745 31.6911 182.788 31.8913 182.873 32.0391C182.961 32.1868 183.1 32.2933 183.291 32.3587C183.484 32.4212 183.741 32.4524 184.062 32.4524C184.36 32.4524 184.653 32.4212 184.94 32.3587C185.227 32.2962 185.538 32.2053 185.873 32.0859Z" fill="#1E1E25"/>
<path d="M175.431 33.3644L177.787 29.2138H179.577V35.7593H177.847V31.5959L175.499 35.7593H173.696V29.2138H175.431V33.3644Z" fill="#1E1E25"/>
<path d="M168.355 33.7522L170.127 29.2138H171.508L168.955 35.7593H167.749L165.257 29.2138H166.633L168.355 33.7522ZM166.22 29.2138V35.7593H164.485V29.2138H166.22ZM170.579 35.7593V29.2138H172.292V35.7593H170.579Z" fill="#1E1E25"/>
<path d="M160.4 35.8871C159.729 35.8871 159.152 35.7451 158.669 35.461C158.189 35.1741 157.82 34.7763 157.562 34.2678C157.306 33.7593 157.178 33.1741 157.178 32.5121C157.178 31.8417 157.307 31.2536 157.566 30.7479C157.827 30.2394 158.198 29.8431 158.678 29.559C159.158 29.2721 159.729 29.1286 160.391 29.1286C160.962 29.1286 161.462 29.2323 161.891 29.4397C162.32 29.6471 162.66 29.9383 162.91 30.3133C163.16 30.6883 163.297 31.1286 163.323 31.6343H161.61C161.562 31.3076 161.434 31.0448 161.226 30.8459C161.022 30.6442 160.753 30.5434 160.421 30.5434C160.14 30.5434 159.894 30.6201 159.684 30.7735C159.476 30.9241 159.314 31.1442 159.198 31.434C159.081 31.7238 159.023 32.0746 159.023 32.4866C159.023 32.9042 159.08 33.2593 159.194 33.5519C159.31 33.8445 159.473 34.0675 159.684 34.2209C159.894 34.3743 160.14 34.451 160.421 34.451C160.628 34.451 160.814 34.4084 160.979 34.3232C161.147 34.238 161.285 34.1144 161.392 33.9525C161.503 33.7877 161.576 33.5902 161.61 33.3601H163.323C163.294 33.8601 163.158 34.3005 162.914 34.6812C162.672 35.059 162.338 35.3545 161.912 35.5675C161.486 35.7806 160.982 35.8871 160.4 35.8871Z" fill="#1E1E25"/>
<path d="M153.04 35.8871C152.378 35.8871 151.806 35.7465 151.323 35.4652C150.843 35.1812 150.472 34.7863 150.211 34.2806C149.949 33.7721 149.819 33.1826 149.819 32.5121C149.819 31.836 149.949 31.2451 150.211 30.7394C150.472 30.2309 150.843 29.836 151.323 29.5547C151.806 29.2706 152.378 29.1286 153.04 29.1286C153.702 29.1286 154.273 29.2706 154.753 29.5547C155.236 29.836 155.608 30.2309 155.87 30.7394C156.131 31.2451 156.262 31.836 156.262 32.5121C156.262 33.1826 156.131 33.7721 155.87 34.2806C155.608 34.7863 155.236 35.1812 154.753 35.4652C154.273 35.7465 153.702 35.8871 153.04 35.8871ZM153.049 34.4809C153.35 34.4809 153.601 34.3956 153.803 34.2252C154.005 34.0519 154.157 33.8161 154.259 33.5178C154.364 33.2195 154.417 32.88 154.417 32.4993C154.417 32.1187 154.364 31.7792 154.259 31.4809C154.157 31.1826 154.005 30.9468 153.803 30.7735C153.601 30.6002 153.35 30.5135 153.049 30.5135C152.745 30.5135 152.489 30.6002 152.282 30.7735C152.077 30.9468 151.922 31.1826 151.817 31.4809C151.715 31.7792 151.664 32.1187 151.664 32.4993C151.664 32.88 151.715 33.2195 151.817 33.5178C151.922 33.8161 152.077 34.0519 152.282 34.2252C152.489 34.3956 152.745 34.4809 153.049 34.4809Z" fill="#1E1E25"/>
<path d="M147.381 35.7593L144.577 32.0391H143.946V35.7593H142.101V27.032H143.946V30.5178H144.317L147.215 27.032H149.512L146.107 31.0803L149.67 35.7593H147.381Z" fill="#1E1E25"/>
<path d="M195.3 21.8871C194.627 21.8871 194.047 21.7508 193.562 21.478C193.079 21.2025 192.707 20.8133 192.445 20.3104C192.184 19.8047 192.053 19.2067 192.053 18.5164C192.053 17.8431 192.184 17.2522 192.445 16.7437C192.707 16.2351 193.074 15.8388 193.549 15.5547C194.026 15.2706 194.586 15.1286 195.228 15.1286C195.66 15.1286 196.062 15.1982 196.434 15.3374C196.809 15.4738 197.135 15.6797 197.414 15.9553C197.695 16.2309 197.914 16.5775 198.07 16.9951C198.226 17.4099 198.305 17.8956 198.305 18.4525V18.951H192.778V17.826H196.596C196.596 17.5647 196.539 17.3331 196.425 17.1314C196.312 16.9297 196.154 16.7721 195.952 16.6584C195.753 16.542 195.522 16.4837 195.258 16.4837C194.982 16.4837 194.738 16.5476 194.525 16.6755C194.314 16.8005 194.15 16.9695 194.03 17.1826C193.911 17.3928 193.85 17.6272 193.847 17.8857V18.9553C193.847 19.2792 193.907 19.559 194.026 19.7948C194.148 20.0306 194.32 20.2124 194.542 20.3402C194.763 20.4681 195.026 20.532 195.33 20.532C195.532 20.532 195.716 20.5036 195.884 20.4468C196.052 20.39 196.195 20.3047 196.314 20.1911C196.434 20.0775 196.525 19.9383 196.587 19.7735L198.266 19.8843C198.181 20.2877 198.006 20.64 197.742 20.9411C197.481 21.2394 197.143 21.4724 196.728 21.64C196.316 21.8047 195.84 21.8871 195.3 21.8871Z" fill="#1E1E25"/>
<path d="M186.716 19.3644L189.072 15.2138H190.862V21.7593H189.132V17.5959L186.784 21.7593H184.981V15.2138H186.716V19.3644Z" fill="#1E1E25"/>
<path d="M177.95 21.7593V15.2138H179.765V17.7536H180.277L182.058 15.2138H184.189L181.875 18.461L184.214 21.7593H182.058L180.443 19.4368H179.765V21.7593H177.95Z" fill="#1E1E25"/>
<path d="M173.865 21.8871C173.194 21.8871 172.617 21.7451 172.134 21.461C171.654 21.1741 171.285 20.7763 171.026 20.2678C170.771 19.7593 170.643 19.1741 170.643 18.5121C170.643 17.8417 170.772 17.2536 171.031 16.7479C171.292 16.2394 171.663 15.8431 172.143 15.559C172.623 15.2721 173.194 15.1286 173.856 15.1286C174.427 15.1286 174.927 15.2323 175.356 15.4397C175.785 15.6471 176.124 15.9383 176.374 16.3133C176.624 16.6883 176.762 17.1286 176.788 17.6343H175.075C175.026 17.3076 174.899 17.0448 174.691 16.8459C174.487 16.6442 174.218 16.5434 173.886 16.5434C173.605 16.5434 173.359 16.6201 173.149 16.7735C172.941 16.9241 172.779 17.1442 172.663 17.434C172.546 17.7238 172.488 18.0746 172.488 18.4866C172.488 18.9042 172.545 19.2593 172.659 19.5519C172.775 19.8445 172.938 20.0675 173.149 20.2209C173.359 20.3743 173.605 20.451 173.886 20.451C174.093 20.451 174.279 20.4084 174.444 20.3232C174.612 20.238 174.749 20.1144 174.857 19.9525C174.968 19.7877 175.041 19.5902 175.075 19.3601H176.788C176.759 19.8601 176.623 20.3005 176.379 20.6812C176.137 21.059 175.803 21.3545 175.377 21.5675C174.951 21.7806 174.447 21.8871 173.865 21.8871Z" fill="#1E1E25"/>
<path d="M164.109 16.6414V15.2138H170.041V16.6414H167.932V21.7593H166.201V16.6414H164.109Z" fill="#1E1E25"/>
<path d="M158.54 24.2138C158.309 24.2138 158.094 24.1953 157.892 24.1584C157.693 24.1243 157.528 24.0803 157.398 24.0263L157.807 22.6712C158.02 22.7365 158.211 22.772 158.382 22.7777C158.555 22.7834 158.704 22.7436 158.829 22.6584C158.957 22.5732 159.061 22.4283 159.14 22.2238L159.247 21.9468L156.899 15.2138H158.808L160.163 20.0206H160.231L161.599 15.2138H163.521L160.977 22.4666C160.855 22.8189 160.689 23.1257 160.478 23.3871C160.271 23.6513 160.008 23.8544 159.69 23.9965C159.372 24.1414 158.988 24.2138 158.54 24.2138Z" fill="#1E1E25"/>
<path d="M150.282 21.7593V15.2138H152.097V17.7536H152.609L154.39 15.2138H156.521L154.207 18.461L156.546 21.7593H154.39L152.775 19.4368H152.097V21.7593H150.282Z" fill="#1E1E25"/>
<path d="M148.8 21.7593H146.959V14.5405H145.715C145.36 14.5405 145.064 14.5931 144.829 14.6982C144.596 14.8004 144.421 14.951 144.304 15.1499C144.188 15.3487 144.13 15.5931 144.13 15.8828C144.13 16.1698 144.188 16.4098 144.304 16.603C144.421 16.7962 144.596 16.9411 144.829 17.0377C145.062 17.1343 145.354 17.1826 145.706 17.1826H147.709V18.6655H145.408C144.741 18.6655 144.17 18.5547 143.695 18.3331C143.221 18.1115 142.858 17.7933 142.608 17.3786C142.358 16.961 142.233 16.4624 142.233 15.8828C142.233 15.3061 142.356 14.8047 142.6 14.3786C142.847 13.9496 143.204 13.6186 143.67 13.3857C144.138 13.1499 144.702 13.032 145.361 13.032H148.8V21.7593ZM144.091 17.7877H146.081L143.959 21.7593H141.922L144.091 17.7877Z" fill="#1E1E25"/>
</svg>

After

Width:  |  Height:  |  Size: 20 KiB

View file

@ -0,0 +1,8 @@
<svg width="129" height="55" viewBox="0 0 129 55" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M128.129 26.5648H120.766C120.789 25.5876 120.664 24.724 120.391 23.974C120.118 23.2126 119.709 22.5649 119.164 22.0308C118.629 21.4968 117.976 21.0934 117.203 20.8206C116.431 20.5365 115.561 20.3945 114.595 20.3945C112.732 20.3945 111.022 20.8604 109.465 21.7922C107.908 22.724 106.596 24.0762 105.527 25.8489C104.459 27.6103 103.721 29.7409 103.312 32.2408C102.914 34.6499 102.937 36.6669 103.38 38.2918C103.823 39.9168 104.607 41.144 105.732 41.9736C106.868 42.7917 108.283 43.2008 109.976 43.2008C111.022 43.2008 112.016 43.0701 112.959 42.8088C113.902 42.5361 114.76 42.1497 115.533 41.6497C116.317 41.1384 116.999 40.5191 117.578 39.7918C118.169 39.0645 118.629 38.2407 118.959 37.3203H126.374C125.908 38.9225 125.18 40.4679 124.192 41.9565C123.215 43.4451 122.004 44.7746 120.561 45.9451C119.118 47.1041 117.476 48.0246 115.635 48.7064C113.794 49.3882 111.777 49.7291 109.584 49.7291C106.414 49.7291 103.692 49.0018 101.42 47.5473C99.1583 46.0928 97.5276 43.9963 96.5277 41.2577C95.5277 38.5191 95.3402 35.218 95.9652 31.3545C96.5902 27.6159 97.8117 24.4456 99.6299 21.8433C101.459 19.2298 103.681 17.2468 106.295 15.8946C108.919 14.5424 111.726 13.8662 114.715 13.8662C116.794 13.8662 118.675 14.1503 120.357 14.7185C122.038 15.2867 123.47 16.1162 124.652 17.2071C125.845 18.2866 126.743 19.6104 127.345 21.1786C127.947 22.7467 128.209 24.5421 128.129 26.5648Z" fill="white"/>
<path d="M85.6998 49.2519L76.9557 34.3715H74.433L71.9615 49.2519H64.5809L70.3763 14.3435H77.7568L75.4386 28.2864H76.9216L90.8304 14.3435H100.018L83.7226 30.5364L94.853 49.2519H85.6998Z" fill="white"/>
<path d="M58.5299 49.2519H51.1494L55.9391 20.3775H50.9619C49.5415 20.3775 48.3256 20.5877 47.3143 21.0082C46.3143 21.4172 45.5132 22.0195 44.9109 22.8149C44.32 23.6104 43.928 24.5876 43.7348 25.7467C43.553 26.8944 43.6268 27.8546 43.9564 28.6273C44.2973 29.4 44.8995 29.9796 45.7632 30.3659C46.6381 30.7523 47.7802 30.9454 49.1892 30.9454H57.2004L56.2118 36.8771H46.9904C44.32 36.8771 42.1098 36.434 40.3599 35.5476C38.6213 34.6613 37.3883 33.3886 36.6611 31.7295C35.9338 30.0591 35.7577 28.0648 36.1327 25.7467C36.5304 23.4399 37.3599 21.4343 38.6213 19.7298C39.894 18.0139 41.5417 16.6901 43.5643 15.7583C45.587 14.8151 47.9165 14.3435 50.5528 14.3435H64.3082L58.5299 49.2519ZM42.3201 33.3658H50.2801L39.1497 49.2519H31.0192L42.3201 33.3658Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.8903 21.7039C6.28668 34.045 11.9416 47.2087 22.4106 54.1434C12.548 51.1317 3.2851 43.9135 1.33245 34.2409C-1.69369 19.2508 10.0396 4.23495 27.5394 0.702164C36.1391 -1.03389 44.2457 1.0091 50.9165 4.62039C43.1151 2.24533 34.7901 2.97346 27.6391 6.20748C26.5164 5.165 25.0125 4.52754 23.3596 4.52754C19.8853 4.52754 17.0689 7.344 17.0689 10.8183C17.0689 11.7004 17.2504 12.5401 17.5782 13.302C15.2667 15.7231 13.3274 18.5389 11.8903 21.7039Z" fill="#008DD2"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M23.3595 17.109C26.8338 17.109 29.6502 14.2926 29.6502 10.8183C29.6502 10.1536 29.5472 9.51302 29.3561 8.91161C31.6779 7.85429 34.1924 7.08033 36.8547 6.64694C44.1811 5.45428 51.2637 7.06258 56.8383 10.6377C44.0445 5.75535 29.0474 12.1054 23.1323 25.0127C18.1132 35.9648 21.2246 48.165 29.9457 54.9259C21.6528 51.7528 15.3535 44.7886 13.9101 35.922C12.7177 28.5968 15.0801 21.452 19.8047 16.0091C20.816 16.703 22.0404 17.109 23.3595 17.109Z" fill="#009846"/>
<circle cx="23.3595" cy="10.8183" r="3.96366" transform="rotate(-0.650663 23.3595 10.8183)" fill="#C42526"/>
</svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

View file

@ -0,0 +1,17 @@
# robots.txt for yktaero-web
# Allow Google
User-agent: Googlebot
Allow: /
Crawl-delay: 5
Disallow: /admin/
# Allow Yandex
User-agent: Yandex
Allow: /
Crawl-delay: 5
Disallow: /admin/
# Disallow all other robots
User-agent: *
Disallow: /

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,55 @@
/* Reusable chip-style filter groups.
*
* Contract (matches templates/includes/chip_filters.html):
*
* <form ...>
* <input type="hidden" name="status" value=""
* data-filter-csv="status">
*
* <div data-filter-group="status">
* <span class="filter-chip" data-value="active">Active</span>
* <span class="filter-chip" data-value="inactive">Inactive</span>
* ...
* </div>
*
* <button type="submit">Apply</button>
* </form>
*
* Clicking a chip toggles `.active` on it. After every change the hidden
* `data-filter-csv` input in the same form is rewritten as a comma-delimited
* list of every active chip's `data-value`. Submitting the form sends one
* GET request; the server splits the value on commas. No XHR, no client-side
* filtering -- the URL stays the source of truth so back/forward and
* bookmarking work for free.
*
* Multiple groups can coexist in one form; each writes to its own hidden
* input keyed by `data-filter-csv` == `data-filter-group`.
*/
(function () {
"use strict";
function hiddenFor(group) {
var form = group.closest("form");
if (!form) return null;
return form.querySelector('[data-filter-csv="' + group.dataset.filterGroup + '"]');
}
function syncHidden(group) {
var hidden = hiddenFor(group);
if (!hidden) return;
var active = [];
group.querySelectorAll(".filter-chip.active").forEach(function (chip) {
active.push(chip.dataset.value);
});
hidden.value = active.join(",");
}
document.querySelectorAll("[data-filter-group]").forEach(function (group) {
group.addEventListener("click", function (event) {
var chip = event.target.closest(".filter-chip");
if (!chip || !group.contains(chip)) return;
chip.classList.toggle("active");
syncHidden(group);
});
});
})();

View file

@ -0,0 +1,32 @@
document.addEventListener("DOMContentLoaded", () => {
const banner = document.getElementById("cookie-banner");
if (!banner) {
return;
}
const consentCookieName = "yksa_cookie_consent";
const hasConsentCookie = () => {
return document.cookie
.split(";")
.map((item) => item.trim())
.some((item) => item.startsWith(`${consentCookieName}=`));
};
const setConsentCookie = (value) => {
const maxAgeSeconds = 60 * 60 * 24 * 365;
document.cookie = `${consentCookieName}=${value}; Max-Age=${maxAgeSeconds}; Path=/; SameSite=Lax`;
};
if (!hasConsentCookie()) {
banner.classList.remove("d-none");
}
banner.querySelectorAll("[data-cookie-consent]").forEach((button) => {
button.addEventListener("click", () => {
const value = button.getAttribute("data-cookie-consent") || "accepted";
setConsentCookie(value);
banner.classList.add("d-none");
});
});
});

View file

@ -0,0 +1,36 @@
(function () {
function copyText(text, btn) {
if (!text) return;
navigator.clipboard.writeText(text).then(function () {
var icon = btn.querySelector("i");
if (!icon) return;
var original = icon.className;
icon.className = "bi bi-check2";
btn.classList.add("btn-success");
btn.classList.remove("btn-outline-secondary");
setTimeout(function () {
icon.className = original;
btn.classList.remove("btn-success");
btn.classList.add("btn-outline-secondary");
}, 900);
});
}
document.querySelectorAll("[data-copy-target]").forEach(function (btn) {
btn.addEventListener("click", function () {
var selector = btn.getAttribute("data-copy-target");
var target;
if (selector) {
target = document.querySelector(selector);
} else {
var card = btn.closest(".card-body, .input-group, .d-flex");
target = card ? card.querySelector("[data-tle-text]") : null;
}
if (target) copyText(target.value || target.textContent, btn);
});
});
document.querySelectorAll("[data-copy-text]").forEach(function (btn) {
btn.addEventListener("click", function () {
copyText(btn.getAttribute("data-copy-text"), btn);
});
});
})();

View file

@ -0,0 +1,9 @@
// Auto-show every server-rendered message toast. Bootstrap's Toast comes from
// the vendored bundle; errors (autohide=false) stay until dismissed.
(function () {
"use strict";
if (!window.bootstrap || !window.bootstrap.Toast) return;
document.querySelectorAll(".toast-container .toast").forEach(function (el) {
bootstrap.Toast.getOrCreateInstance(el, { delay: 6000 }).show();
});
})();

View file

@ -0,0 +1,14 @@
{% extends "base.html" %}
{% load i18n %}
{% block title %}
{% trans "Cookie Policy" %}
{% endblock title %}
{% block content %}
{% with lang=request.LANGUAGE_CODE|default:"en"|slice:":2" %}
{% if lang == "ru" %}
{% include "yksa/policies/cookies_ru.html" %}
{% else %}
{% include "yksa/policies/cookies_en.html" %}
{% endif %}
{% endwith %}
{% endblock content %}

View file

@ -0,0 +1,14 @@
{% extends "base.html" %}
{% load i18n %}
{% block title %}
{% trans "Privacy Policy" %}
{% endblock title %}
{% block content %}
{% with lang=request.LANGUAGE_CODE|default:"en"|slice:":2" %}
{% if lang == "ru" %}
{% include "yksa/policies/privacy_ru.html" %}
{% else %}
{% include "yksa/policies/privacy_en.html" %}
{% endif %}
{% endwith %}
{% endblock content %}

View file

@ -0,0 +1,36 @@
{% extends "base.html" %}
{% load i18n %}
{% block title %}
{% trans "Time Zone Preferences" %}
{% endblock title %}
{% block content %}
<div class="container my-4">
<div class="row justify-content-center">
<div class="col-lg-8 col-xl-7">
{% trans "Time Zone Preferences" as page_title %}
{% include "yksa/ui/_page_title.html" with title=page_title %}
<p class="text-body-secondary mt-3">
{% trans "All timestamps are stored in UTC. You can choose how event and status times are displayed in the interface." %}
</p>
<div class="card">
<div class="card-body">
<form method="post" novalidate>
{% csrf_token %}
<input type="hidden" name="next" value="{{ next_url }}">
<div class="mb-3">
<label for="id_timezone" class="form-label">{% trans "Display time zone" %}</label>
<select class="form-select" id="id_timezone" name="timezone" required>
{% for tz_name in timezone_names %}
<option value="{{ tz_name }}" {% if tz_name == selected_timezone %}selected{% endif %}>{{ tz_name }}</option>
{% endfor %}
</select>
</div>
<button type="submit" class="btn btn-primary">{% trans "Save time zone" %}</button>
</form>
</div>
</div>
</div>
</div>
</div>
{% endblock content %}

View file

@ -0,0 +1,170 @@
{% load static i18n %}{% comment %}
The estate skeleton. Every service's own base.html extends this and fills the
blocks; nothing here is meant to be copied into a service.
The navbar is written out here rather than {% include %}d because blocks inside
an included template cannot be overridden — and the navbar's layout has to be
identical everywhere while its items differ per service. Same for the footer's
position. Fill `navbar_items` and `navbar_tools`; change nothing else.
Blocks a service normally fills:
title, meta_description, meta_keywords the head
brand_url where the logo links
navbar_items the left-hand <li> list
navbar_tools extra right-hand items (auth, duty)
main_class a density scope, e.g. "ops"
content the page
extra_head, extra_js per-page assets
{% endcomment %}
<!DOCTYPE html>
<html lang="{{ request.LANGUAGE_CODE }}">
<head>
<meta charset="UTF-8">
<link rel="shortcut icon" href="{% static 'yksa/favicon.ico' %}" type="image/x-icon">
<meta name="description"
content="{% block meta_description %}YKSA{% endblock meta_description %}">
<meta name="keywords"
content="{% block meta_keywords %}YKSA, TMTC{% endblock meta_keywords %}">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>
{% block title %}{% trans "YKSA" %}{% endblock title %}
&mdash; {% block title_suffix %}YKSA{% endblock title_suffix %}</title>
<link rel="stylesheet" href="{% static 'yksa/css/bootstrap.min.css' %}">
{% comment %}
Icons load here, not per page. Loading them in extra_head is why icons
rendered on some pages and not others in two services.
{% endcomment %}
<link rel="stylesheet" href="{% static 'yksa/css/bootstrap-icons.min.css' %}">
<link rel="stylesheet" href="{% static 'yksa/css/kit.css' %}">
{% block extra_head %}{% endblock extra_head %}
</head>
<body class="d-flex flex-column min-vh-100 bg-light">
<nav class="navbar navbar-expand-lg custom-navbar border-bottom sticky-top">
<div class="{% block navbar_container_class %}container{% endblock navbar_container_class %}">
<a class="navbar-brand nav-full-height" href="{% block brand_url %}/{% endblock brand_url %}">
{% if request.LANGUAGE_CODE == 'en' %}
<img src="{% static 'yksa/img/logo-full-en.svg' %}"
alt="YKSA"
height="34"
class="d-inline-block align-text-top" />
{% else %}
<img src="{% static 'yksa/img/logo-full-ru.svg' %}"
alt="ЯКС"
height="34"
class="d-inline-block align-text-top" />
{% endif %}
</a>
<button class="navbar-toggler"
type="button"
data-bs-toggle="collapse"
data-bs-target="#navbarContent"
aria-controls="navbarContent"
aria-expanded="false"
aria-label="{% trans 'Toggle navigation' %}">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarContent">
<ul class="navbar-nav me-auto mb-lg-0">
{% block navbar_items %}{% endblock navbar_items %}
</ul>
{% block navbar_tools %}{% endblock navbar_tools %}
<ul class="navbar-nav align-items-lg-center">
<li class="nav-item dropdown">
<a class="nav-link nav-full-height border border-top-0 dropdown-toggle d-flex align-items-center"
href="#"
id="tzMenu"
role="button"
data-bs-toggle="dropdown"
aria-expanded="false"
title="{% trans 'Display time zone' %}">
<i class="bi bi-clock me-1" aria-hidden="true"></i>{{ current_timezone_name }}
</a>
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="tzMenu">
{% for tz in common_timezones %}
<li>
<form action="{% url 'timezone-preferences' %}" method="post" class="m-0">
{% csrf_token %}
<input type="hidden" name="next" value="{{ request.get_full_path }}">
<input type="hidden" name="timezone" value="{{ tz }}">
<button type="submit"
class="dropdown-item {% if tz == current_timezone_name %}active{% endif %}">{{ tz }}</button>
</form>
</li>
{% endfor %}
<li><hr class="dropdown-divider"></li>
<li>
<a class="dropdown-item"
href="{% url 'timezone-preferences' %}?next={{ request.get_full_path|urlencode }}">{% trans "More time zones…" %}</a>
</li>
</ul>
</li>
<li class="nav-item dropdown">
<a class="nav-link nav-full-height border border-top-0 dropdown-toggle d-flex align-items-center"
href="#"
id="localeMenu"
role="button"
data-bs-toggle="dropdown"
aria-expanded="false"
aria-label="{% trans 'Language' %}">
{% if request.LANGUAGE_CODE == 'ru' %}
<img src="{% static 'yksa/img/lang/flag-ru.svg' %}" alt="RU" width="20" />
{% else %}
<img src="{% static 'yksa/img/lang/flag-en.svg' %}" alt="EN" width="20" />
{% endif %}
</a>
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="localeMenu">
<li>
<form action="{% url 'set_language' %}" method="post" class="m-0">
{% csrf_token %}
<input type="hidden" name="next" value="{{ request.get_full_path }}" />
<input type="hidden" name="language" value="ru" />
<button type="submit"
class="dropdown-item d-flex align-items-center {% if request.LANGUAGE_CODE == 'ru' %}active{% endif %}">
<img src="{% static 'yksa/img/lang/flag-ru.svg' %}"
alt=""
width="20"
class="me-2" />
Русский
</button>
</form>
</li>
<li>
<form action="{% url 'set_language' %}" method="post" class="m-0">
{% csrf_token %}
<input type="hidden" name="next" value="{{ request.get_full_path }}" />
<input type="hidden" name="language" value="en" />
<button type="submit"
class="dropdown-item d-flex align-items-center {% if request.LANGUAGE_CODE == 'en' %}active{% endif %}">
<img src="{% static 'yksa/img/lang/flag-en.svg' %}"
alt=""
width="20"
class="me-2" />
English
</button>
</form>
</li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
{% include "yksa/includes/_messages.html" %}
{% block pre-content %}{% endblock pre-content %}
{% comment %}
A density scope, if the service needs one, goes on <main> and never on
<body>: the navbar and footer keep the estate's default type scale so
they stay identical across services.
{% endcomment %}
<main class="{% block main_class %}{% endblock main_class %} flex-grow-1">
{% block content %}{% endblock content %}
</main>
{% include "yksa/includes/_cookie_banner.html" %}
{% include "yksa/includes/_footer.html" %}
<script src="{% static 'yksa/src/bootstrap.bundle.min.js' %}"></script>
<script src="{% static 'yksa/src/cookie-banner.js' %}"></script>
{% comment %}Shows the toasts yksa/includes/_messages.html renders.{% endcomment %}
<script src="{% static 'yksa/src/toast.js' %}"></script>
{% block extra_js %}{% endblock extra_js %}
</body>
</html>

View file

@ -0,0 +1,18 @@
{% load i18n %}
<div id="cookie-banner" class="cookie-banner d-none" role="dialog" aria-live="polite" aria-label="Cookie consent banner">
<div class="container py-3">
<div class="row g-2 align-items-center">
<div class="col-lg-8">
<div class="fw-bold mb-1">{% trans "Cookie Notice" %}</div>
<div class="small mb-0">
{% trans "This site uses essential cookies for language and time zone preferences. You can review details in our cookie policy." %}
<a href="{% url 'cookie-policy' %}">{% trans "Read cookie policy" %}</a>.
</div>
</div>
<div class="col-lg-4 text-lg-end d-flex gap-2 justify-content-lg-end">
<button type="button" class="btn btn-outline-light btn-sm" data-cookie-consent="rejected">{% trans "Reject" %}</button>
<button type="button" class="btn btn-light btn-sm" data-cookie-consent="accepted">{% trans "Accept" %}</button>
</div>
</div>
</div>
</div>

View file

@ -0,0 +1,18 @@
{% load static i18n %}{% comment %}
Layout-identical across every YKSA service. Do not restyle here; change it in
all of them or, better, in yksa-web-kit once that exists.
{% endcomment %}
<footer class="bg-dark text-bg-dark mt-auto">
<div class="container pb-4 pt-4">
<div class="row">
<div class="col-6 small">
<div>{% blocktrans %}Copyright © 2026 Sakha Aerospace Systems, LLC{% endblocktrans %}</div>
</div>
<div class="col-6 text-end small">
<a class="text-decoration-none" href="{% url 'privacy-policy' %}">{% trans "Privacy Policy" %}</a>
&ndash;
<a class="text-decoration-none" href="{% url 'cookie-policy' %}">{% trans "Cookie Policy" %}</a>
</div>
</div>
</div>
</footer>

View file

@ -0,0 +1,26 @@
{% comment %}
Floating toast stack for Django messages. Rendered outside <main> so it never
disturbs page layout (the old top-of-main alert block used to shove the pass
page around). z-index sits above the pass action bar (1030).
{% endcomment %}
{% if messages %}
<div class="toast-container position-fixed top-0 end-0 p-3" style="z-index: 1100;">
{% for message in messages %}
{% if message.tags == 'error' %}{% with level='danger' %}
<div class="toast align-items-center text-bg-{{ level }} border-0" role="alert" aria-live="assertive" aria-atomic="true" data-bs-autohide="false">
<div class="d-flex">
<div class="toast-body">{{ message }}</div>
<button type="button" class="btn-close btn-close-white me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"></button>
</div>
</div>
{% endwith %}{% else %}{% with level=message.tags|default:'info' %}
<div class="toast align-items-center text-bg-{{ level }} border-0" role="alert" aria-live="assertive" aria-atomic="true">
<div class="d-flex">
<div class="toast-body">{{ message }}</div>
<button type="button" class="btn-close btn-close-white me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"></button>
</div>
</div>
{% endwith %}{% endif %}
{% endfor %}
</div>
{% endif %}

View file

@ -0,0 +1,42 @@
{% comment %}
Reusable chip-style filter group.
Drop this partial into any list/catalog page. Multiple groups can live in the
same enclosing <form>; each one drives its own comma-separated hidden input.
Required context:
* name: string -- the group key. The hidden input MUST be present in the
parent template as
<input type="hidden" name="{{ name }}" value="..."
data-filter-csv="{{ name }}">
(kept in the parent so callers control its initial value).
* label: string -- heading shown above the chips.
* chips: iterable of {value, label, selected} dicts.
Optional context:
* empty_message: text shown when ``chips`` is empty (defaults to a generic
placeholder via {{ empty_message|default:_("No options yet.") }}).
The accompanying JS (static/src/chip-filters.js) toggles ``.filter-chip.active``
on click and re-emits the comma-separated value into the hidden input keyed by
``data-filter-csv``. Submitting the form sends the result; servers split on
comma. No XHR -- keeps URLs bookmarkable.
{% endcomment %}
{% load i18n %}
<div class="card mb-3">
<div class="card-body">
{% if label %}<h2 class="h6 mb-2">{{ label }}</h2>{% endif %}
{% if chips %}
<div class="d-flex flex-wrap gap-1" data-filter-group="{{ name }}">
{% for chip in chips %}
<span class="badge bg-secondary filter-chip {% if chip.selected %}active{% endif %}"
data-value="{{ chip.value }}">{{ chip.label }}</span>
{% endfor %}
</div>
{% else %}
<p class="small text-body-secondary mb-0">
{{ empty_message|default:_("No options yet.") }}
</p>
{% endif %}
</div>
</div>

View file

@ -0,0 +1,84 @@
<div class="container my-4">
<h1 class="h3 mb-3">Cookie Policy</h1>
<p class="text-body-secondary">Last updated: April 20, 2026</p>
<div class="card mb-3">
<div class="card-body text-content">
<p>
This Cookie Policy explains what cookies we use on qsl.yksa.space, why we use them,
and what choices you have.
</p>
<p>
For broader information about personal data processing, see our
<a href="{% url 'privacy-policy' %}">Privacy Policy</a>.
</p>
</div>
</div>
<div class="card mb-3">
<div class="card-body text-content">
<h2 class="h5" id="cookie-types">1. Cookies We Use</h2>
<p>At this time, we use essential cookies only:</p>
<ul>
<li>Language preference cookie (<b>django_language</b>): remembers selected interface language</li>
<li>Session and security cookies (<b>sessionid</b>, <b>csrftoken</b>): maintain authenticated sessions and protect forms, used for timezone settings</li>
<li>Cookie consent cookie (<b>yksa_cookie_consent</b>): stores your accept/reject choice for the banner</li>
</ul>
</div>
</div>
<div class="card mb-3">
<div class="card-body text-content">
<h2 class="h5" id="cookie-purpose">2. Why We Use Cookies</h2>
<ul>
<li>To provide core site functionality</li>
<li>To improve usability (language and time zone persistence)</li>
<li>To maintain security and prevent misuse</li>
<li>To remember your cookie consent choice</li>
</ul>
</div>
</div>
<div class="card mb-3">
<div class="card-body text-content">
<h2 class="h5" id="cookie-third-parties">3. Third-Party Cookies</h2>
<p>
We do not use any advertising or tracking cookies. If third-party integrations are added,
this policy will be updated accordingly.
</p>
</div>
</div>
<div class="card mb-3">
<div class="card-body text-content">
<h2 class="h5" id="cookie-control">4. Your Choices</h2>
<p>
You can accept or reject non-essential cookie categories when available. You can also
manage cookies via your browser settings.
</p>
<p>
Blocking essential cookies may affect service functionality.
</p>
</div>
</div>
<div class="card mb-3">
<div class="card-body text-content">
<h2 class="h5" id="cookie-updates">5. Policy Updates</h2>
<p>
We may update this Cookie Policy from time to time. The "Last updated" date reflects
the current version.
</p>
</div>
</div>
<div class="card mb-3">
<div class="card-body text-content">
<h2 class="h5" id="cookie-contact">6. Contact</h2>
<p>
For cookie-related questions, contact
<a href="mailto:ops@yksa.space">ops@yksa.space</a>.
</p>
</div>
</div>
</div>

View file

@ -0,0 +1,84 @@
<div class="container my-4">
<h1 class="h3 mb-3">Политика cookie</h1>
<p class="text-body-secondary">Последнее обновление: 20 апреля 2026</p>
<div class="card mb-3">
<div class="card-body text-content">
<p>
Эта Политика cookie описывает, какие cookie используются на qsl.yksa.space,
для чего они нужны и какие у вас есть варианты управления.
</p>
<p>
Общая информация об обработке персональных данных приведена в
<a href="{% url 'privacy-policy' %}">Политике конфиденциальности</a>.
</p>
</div>
</div>
<div class="card mb-3">
<div class="card-body text-content">
<h2 class="h5" id="cookie-types">1. Какие cookie мы используем</h2>
<p>Сейчас используются только необходимые cookie:</p>
<ul>
<li>Cookie выбора языка интерфейса (<b>django_language</b>)</li>
<li>Сессионные и защитные cookie для корректной и безопасной работы форм и сохранения настроек часового пояса (<b>sessionid</b>, <b>csrftoken</b>)</li>
<li>Cookie согласия, сохраняющий ваш выбор в баннере (<b>yksa_cookie_consent</b>)</li>
</ul>
</div>
</div>
<div class="card mb-3">
<div class="card-body text-content">
<h2 class="h5" id="cookie-purpose">2. Зачем мы используем cookie</h2>
<ul>
<li>Для базовой работоспособности сайта</li>
<li>Для удобства пользователя (язык и часовой пояс)</li>
<li>Для безопасности и предотвращения злоупотреблений</li>
<li>Для запоминания выбора по cookie-баннеру</li>
</ul>
</div>
</div>
<div class="card mb-3">
<div class="card-body text-content">
<h2 class="h5" id="cookie-third-parties">3. Сторонние cookie</h2>
<p>
Мы не используем рекламные cookie намеренно. Если появятся сторонние интеграции,
эта политика будет обновлена.
</p>
</div>
</div>
<div class="card mb-3">
<div class="card-body text-content">
<h2 class="h5" id="cookie-control">4. Ваши настройки</h2>
<p>
Для необязательных категорий (если они появятся) вы сможете выбирать согласие.
Также вы можете управлять cookie через настройки браузера.
</p>
<p>
Отключение необходимых cookie может повлиять на работу сервиса.
</p>
</div>
</div>
<div class="card mb-3">
<div class="card-body text-content">
<h2 class="h5" id="cookie-updates">5. Обновления политики</h2>
<p>
Мы можем периодически обновлять эту Политику cookie.
Дата вверху страницы показывает актуальную редакцию.
</p>
</div>
</div>
<div class="card mb-3">
<div class="card-body text-content">
<h2 class="h5" id="cookie-contact">6. Контакты</h2>
<p>
По вопросам cookie напишите на
<a href="mailto:ops@yksa.space">ops@yksa.space</a>.
</p>
</div>
</div>
</div>

View file

@ -0,0 +1,208 @@
<div class="container my-4">
<h1 class="h3 mb-3">Privacy Policy</h1>
<p class="text-body-secondary">Last updated: April 20, 2026</p>
<div class="card mb-3">
<div class="card-body text-content">
<p>
This Privacy Policy explains how YKSA collects, uses, shares, and protects personal information when you use qsl.yksa.space and related
services.
</p>
<p>
Questions about this policy can be sent to
<a href="mailto:ops@yksa.space">ops@yksa.space</a>.
</p>
</div>
</div>
<div class="card mb-3">
<div class="card-body text-content">
<h2 class="h5" id="toc">Table of Contents</h2>
<ol class="mb-0">
<li><a href="#info-collect">What Information We Collect</a></li>
<li><a href="#info-use">How We Use Information</a></li>
<li><a href="#legal-bases">Legal Bases for Processing</a></li>
<li><a href="#sharing">When We Share Information</a></li>
<li><a href="#cookies">Cookies and Similar Technologies</a></li>
<li><a href="#transfers">International Data Transfers</a></li>
<li><a href="#retention">Data Retention</a></li>
<li><a href="#security">Data Security</a></li>
<li><a href="#minors">Children and Minors</a></li>
<li><a href="#rights">Your Privacy Rights</a></li>
<li><a href="#dnt">Do Not Track</a></li>
<li><a href="#changes">Changes to This Policy</a></li>
<li><a href="#contact">Contact</a></li>
</ol>
</div>
</div>
<div class="card mb-3" id="info-collect">
<div class="card-body text-content">
<h2 class="h5">1. What Information We Collect</h2>
<p>We collect information you provide directly, including:</p>
<ul>
<li>Name</li>
<li>Email address</li>
<li>Mailing address (for physical cards, if requested)</li>
<li>Amateur radio callsign, as defined by your local amateur radio administration</li>
<li>Reception report details (UTC date/time, frequency, mode)</li>
<li>Approximate location (for example, Maidenhead grid/QTH)</li>
<li>Information entered in optional notes fields</li>
<li>Optional uploaded attachments submitted with a request</li>
</ul>
<p>
We do not intentionally collect sensitive personal information (such as health data, biometric data, or data revealing racial or ethnic origin).
</p>
</div>
</div>
<div class="card mb-3" id="info-use">
<div class="card-body text-content">
<h2 class="h5">2. How We Use Information</h2>
<p>We use personal information to operate and improve the service, including to:</p>
<ul>
<li>Receive, validate, and process QSL requests</li>
<li>Generate and deliver digital and/or physical QSL cards</li>
<li>Send request status updates and service messages</li>
<li>Provide user support and respond to inquiries</li>
<li>Prevent abuse, fraud, or misuse of our systems</li>
<li>Comply with legal obligations and enforce our terms</li>
</ul>
</div>
</div>
<div class="card mb-3" id="legal-bases">
<div class="card-body text-content">
<h2 class="h5">3. Legal Bases for Processing</h2>
<p>Depending on your location, we may process personal data under one or more of these bases:</p>
<ul>
<li>Consent (for example, when you submit a request form)</li>
<li>Performance of a contract or pre-contractual steps</li>
<li>Legitimate interests in operating, securing, and improving the service</li>
<li>Compliance with legal obligations</li>
<li>Protection of vital interests where legally permitted</li>
</ul>
</div>
</div>
<div class="card mb-3" id="sharing">
<div class="card-body text-content">
<h2 class="h5">4. When We Share Information</h2>
<p>We do not sell personal information. We may share information only when needed:</p>
<ul>
<li>With infrastructure providers (hosting, storage, and email delivery)</li>
<li>With affiliated entities operating this service under common control</li>
<li>During corporate transactions (for example, merger or acquisition)</li>
<li>To comply with law, legal process, or enforceable government requests</li>
<li>To protect rights, safety, and service integrity</li>
</ul>
<p>The following entities, in addition to YKSA, may have access to your information:</p>
<ul>
<li>Beget, LLC (https://beget.com) (Email provider)</li>
<li>
Federal State Budgetary Scientific Institution "Yu.G. Shafer Institute of Cosmophysical Research and Aeronomy" of Siberian Branch of the
Russian Academy of Sciences (Russian: ФГБУН ФИЦ «ЯНЦ СО РАН» «Институт космофизических исследований и аэрономии им. Ю.Г. Шафера» СО РАН)
(https://ikfia.ysn.ru)
</li>
<li>Sakha Science Academy (Russian: ГАНОУ РЦ РС(Я) «Малая академия наук РС(Я)») (https://lensky-kray.ru)</li>
</ul>
</div>
</div>
<div class="card mb-3" id="cookies">
<div class="card-body text-content">
<h2 class="h5">5. Cookies and Similar Technologies</h2>
<p>
We use essential cookies and similar technologies for security, session continuity, language preferences, time zone preferences, and basic site
functionality. Please see our separate <a href="{% url 'cookie-policy' %}">Cookie Policy</a> for detailed information about our cookie use and your choices.
</p>
<p>No analytics or non-essential cookies are used at this time. If such cookies are introduced in the future, we will update this policy and, where required, request your consent.</p>
</div>
</div>
<div class="card mb-3" id="transfers">
<div class="card-body text-content">
<h2 class="h5">6. International Data Transfers</h2>
<p>Your information may be processed in countries outside your own. Where applicable, we use appropriate safeguards to protect transferred data.</p>
<p>Data processing jurisdiction: Russian Federation</p>
</div>
</div>
<div class="card mb-3" id="retention">
<div class="card-body text-content">
<h2 class="h5">7. Data Retention</h2>
<p>
We retain personal information only as long as needed for the purposes described in this policy, including QSL fulfillment, support, operational
integrity, and legal compliance.
</p>
<p>When retention is no longer required, we delete or anonymize data where reasonably possible.</p>
</div>
</div>
<div class="card mb-3" id="security">
<div class="card-body text-content">
<h2 class="h5">8. Data Security</h2>
<p>
We apply reasonable technical and organizational safeguards to protect personal information. However, no internet-based service can be
guaranteed 100% secure.
</p>
</div>
</div>
<div class="card mb-3" id="minors">
<div class="card-body text-content">
<h2 class="h5">9. Children and Minors</h2>
<p>
Our services are not directed to children under 13 (or the minimum age required by local law). We do not knowingly collect personal data from
children in violation of applicable law.
</p>
</div>
</div>
<div class="card mb-3" id="rights">
<div class="card-body text-content">
<h2 class="h5">10. Your Privacy Rights</h2>
<p>Depending on your jurisdiction, you may have rights to:</p>
<ul>
<li>Request access to your personal information</li>
<li>Request correction of inaccurate information</li>
<li>Request deletion of personal information</li>
<li>Object to or restrict certain processing</li>
<li>Withdraw consent where processing is based on consent</li>
</ul>
<p>
To exercise your rights, contact us at
<a href="mailto:ops@yksa.space">ops@yksa.space</a>.
</p>
</div>
</div>
<div class="card mb-3" id="dnt">
<div class="card-body text-content">
<h2 class="h5">11. Do Not Track</h2>
<p>
Some browsers offer a Do Not Track signal. Because there is no universally accepted standard for interpreting this signal, we currently do not
respond to it.
</p>
</div>
</div>
<div class="card mb-3" id="changes">
<div class="card-body text-content">
<h2 class="h5">12. Changes to This Policy</h2>
<p>We may update this Privacy Policy from time to time. The "Last updated" date at the top indicates when this version became effective.</p>
</div>
</div>
<div class="card mb-3" id="contact">
<div class="card-body text-content">
<h2 class="h5">13. Contact</h2>
<p>If you have questions or concerns about this policy, contact:</p>
<p class="mb-0">
Sakha Aerospace Systems, LLC (YKSA)<br />
Email: <a href="mailto:ops@yksa.space">ops@yksa.space</a><br />
Website: <a href="https://www.yksa.space">www.yksa.space</a>
</p>
</div>
</div>
</div>

View file

@ -0,0 +1,315 @@
<div class="container my-4">
<h1 class="h3 mb-3">Политика в отношении обработки персональных данных</h1>
<p class="text-body-secondary">Последнее обновление: 20 апреля 2026</p>
<div class="card mb-3">
<div class="card-body text-content">
<p>
Настоящая политика обработки персональных данных составлена в соответствии с требованиями
Федерального закона от 27.07.2006 N 152-ФЗ «О персональных данных» (далее - Закон о персональных данных)
и определяет порядок обработки персональных данных и меры по обеспечению безопасности персональных данных,
предпринимаемые ООО «Якутские Космические Системы» (далее - Оператор).
</p>
</div>
</div>
<div class="card mb-3" id="section-1">
<div class="card-body text-content">
<h2 class="h5">1. Общие положения</h2>
<p>
1.1. Оператор ставит своей важнейшей целью и условием осуществления своей деятельности соблюдение прав и
свобод человека и гражданина при обработке его персональных данных, в том числе защиты прав на
неприкосновенность частной жизни, личную и семейную тайну.
</p>
<p class="mb-0">
1.2. Настоящая политика Оператора в отношении обработки персональных данных (далее - Политика) применяется
ко всей информации, которую Оператор может получить о посетителях веб-сайта
<a href="https://qsl.yksa.space">https://qsl.yksa.space</a>.
</p>
</div>
</div>
<div class="card mb-3" id="section-2">
<div class="card-body text-content">
<h2 class="h5">2. Основные понятия, используемые в Политике</h2>
<ol>
<li>
<strong>Автоматизированная обработка персональных данных</strong> - обработка персональных данных
с помощью средств вычислительной техники.
</li>
<li>
<strong>Блокирование персональных данных</strong> - временное прекращение обработки персональных данных
(за исключением случаев, если обработка необходима для уточнения персональных данных).
</li>
<li>
<strong>Веб-сайт</strong> - совокупность графических и информационных материалов, а также программ
для ЭВМ и баз данных, обеспечивающих их доступность в сети интернет по адресу
<a href="https://qsl.yksa.space">https://qsl.yksa.space</a>.
</li>
<li>
<strong>Информационная система персональных данных</strong> - совокупность содержащихся в базах данных
персональных данных и обеспечивающих их обработку информационных технологий и технических средств.
</li>
<li>
<strong>Обезличивание персональных данных</strong> - действия, в результате которых невозможно определить
без использования дополнительной информации принадлежность персональных данных конкретному Пользователю
или иному субъекту персональных данных.
</li>
<li>
<strong>Обработка персональных данных</strong> - любое действие (операция) или совокупность действий
(операций), совершаемых с использованием средств автоматизации или без использования таких средств
с персональными данными, включая сбор, запись, систематизацию, накопление, хранение,
уточнение (обновление, изменение), извлечение, использование, передачу (распространение,
предоставление, доступ), обезличивание, блокирование, удаление, уничтожение персональных данных.
</li>
<li>
<strong>Оператор</strong> - государственный орган, муниципальный орган, юридическое или физическое лицо,
самостоятельно или совместно с другими лицами организующие и/или осуществляющие обработку персональных данных,
а также определяющие цели обработки персональных данных, состав персональных данных, подлежащих обработке,
действия (операции), совершаемые с персональными данными.
</li>
<li>
<strong>Персональные данные</strong> - любая информация, относящаяся прямо или косвенно
к определенному или определяемому Пользователю веб-сайта
<a href="https://qsl.yksa.space">https://qsl.yksa.space</a>.
</li>
<li>
<strong>Персональные данные, разрешенные субъектом персональных данных для распространения</strong> -
персональные данные, доступ неограниченного круга лиц к которым предоставлен субъектом персональных данных
путем дачи согласия на обработку персональных данных, разрешенных субъектом персональных данных
для распространения в порядке, предусмотренном Законом о персональных данных
(далее - персональные данные, разрешенные для распространения).
</li>
<li><strong>Пользователь</strong> - любой посетитель веб-сайта <a href="https://qsl.yksa.space">https://qsl.yksa.space</a>.</li>
<li>
<strong>Предоставление персональных данных</strong> - действия, направленные на раскрытие персональных данных
определенному лицу или определенному кругу лиц.
</li>
<li>
<strong>Распространение персональных данных</strong> - любые действия, направленные на раскрытие
персональных данных неопределенному кругу лиц (передача персональных данных) или на ознакомление
с персональными данными неограниченного круга лиц, в том числе обнародование персональных данных
в средствах массовой информации, размещение в информационно-телекоммуникационных сетях
или предоставление доступа к персональным данным каким-либо иным способом.
</li>
<li>
<strong>Трансграничная передача персональных данных</strong> - передача персональных данных
на территорию иностранного государства органу власти иностранного государства, иностранному
физическому или иностранному юридическому лицу.
</li>
<li class="mb-0">
<strong>Уничтожение персональных данных</strong> - любые действия, в результате которых персональные
данные уничтожаются безвозвратно с невозможностью дальнейшего восстановления содержания персональных
данных в информационной системе персональных данных и/или уничтожаются материальные носители
персональных данных.
</li>
</ol>
</div>
</div>
<div class="card mb-3" id="section-3">
<div class="card-body text-content">
<h2 class="h5">3. Основные права и обязанности Оператора</h2>
<h3 class="h6">3.1. Оператор имеет право:</h3>
<ul>
<li>получать от субъекта персональных данных достоверные информацию и/или документы, содержащие персональные данные;</li>
<li>
в случае отзыва субъектом персональных данных согласия на обработку персональных данных,
а также направления обращения с требованием о прекращении обработки персональных данных,
Оператор вправе продолжить обработку персональных данных без согласия субъекта персональных данных
при наличии оснований, указанных в Законе о персональных данных;
</li>
<li>
самостоятельно определять состав и перечень мер, необходимых и достаточных для обеспечения
выполнения обязанностей, предусмотренных Законом о персональных данных и принятыми в соответствии
с ним нормативными правовыми актами, если иное не предусмотрено Законом о персональных данных
или другими федеральными законами.
</li>
</ul>
<h3 class="h6">3.2. Оператор обязан:</h3>
<ul class="mb-0">
<li>предоставлять субъекту персональных данных по его просьбе информацию, касающуюся обработки его персональных данных;</li>
<li>организовывать обработку персональных данных в порядке, установленном действующим законодательством РФ;</li>
<li>отвечать на обращения и запросы субъектов персональных данных и их законных представителей в соответствии с требованиями Закона о персональных данных;</li>
<li>сообщать в уполномоченный орган по защите прав субъектов персональных данных по запросу этого органа необходимую информацию в течение 10 дней с даты получения такого запроса;</li>
<li>публиковать или иным образом обеспечивать неограниченный доступ к настоящей Политике в отношении обработки персональных данных;</li>
<li>принимать правовые, организационные и технические меры для защиты персональных данных от неправомерного или случайного доступа к ним, уничтожения, изменения, блокирования, копирования, предоставления, распространения персональных данных, а также от иных неправомерных действий в отношении персональных данных;</li>
<li>прекратить передачу (распространение, предоставление, доступ) персональных данных, прекратить обработку и уничтожить персональные данные в порядке и случаях, предусмотренных Законом о персональных данных;</li>
<li>исполнять иные обязанности, предусмотренные Законом о персональных данных.</li>
</ul>
</div>
</div>
<div class="card mb-3" id="section-4">
<div class="card-body text-content">
<h2 class="h5">4. Основные права и обязанности субъектов персональных данных</h2>
<h3 class="h6">4.1. Субъекты персональных данных имеют право:</h3>
<ul>
<li>
получать информацию, касающуюся обработки его персональных данных, за исключением случаев,
предусмотренных федеральными законами. Сведения предоставляются субъекту персональных данных
Оператором в доступной форме, и в них не должны содержаться персональные данные,
относящиеся к другим субъектам персональных данных, за исключением случаев,
когда имеются законные основания для раскрытия таких персональных данных.
Перечень информации и порядок ее получения установлен Законом о персональных данных;
</li>
<li>
требовать от оператора уточнения его персональных данных, их блокирования или уничтожения
в случае, если персональные данные являются неполными, устаревшими, неточными,
незаконно полученными или не являются необходимыми для заявленной цели обработки,
а также принимать предусмотренные законом меры по защите своих прав;
</li>
<li>выдвигать условие предварительного согласия при обработке персональных данных в целях продвижения на рынке товаров, работ и услуг;</li>
<li>на отзыв согласия на обработку персональных данных, а также на направление требования о прекращении обработки персональных данных;</li>
<li>обжаловать в уполномоченный орган по защите прав субъектов персональных данных или в судебном порядке неправомерные действия или бездействие Оператора при обработке его персональных данных;</li>
<li>на осуществление иных прав, предусмотренных законодательством РФ.</li>
</ul>
<h3 class="h6">4.2. Субъекты персональных данных обязаны:</h3>
<ul>
<li>предоставлять Оператору достоверные данные о себе;</li>
<li>сообщать Оператору об уточнении (обновлении, изменении) своих персональных данных.</li>
</ul>
<h3 class="h6">4.3.</h3>
<p class="mb-0">
Лица, передавшие Оператору недостоверные сведения о себе либо сведения о другом субъекте
персональных данных без согласия последнего, несут ответственность в соответствии
с законодательством РФ.
</p>
</div>
</div>
<div class="card mb-3" id="section-5">
<div class="card-body text-content">
<h2 class="h5">5. Принципы обработки персональных данных</h2>
<ol class="mb-0">
<li>Обработка персональных данных осуществляется на законной и справедливой основе.</li>
<li>Обработка персональных данных ограничивается достижением конкретных, заранее определенных и законных целей. Не допускается обработка персональных данных, несовместимая с целями сбора персональных данных.</li>
<li>Не допускается объединение баз данных, содержащих персональные данные, обработка которых осуществляется в целях, несовместимых между собой.</li>
<li>Обработке подлежат только персональные данные, которые отвечают целям их обработки.</li>
<li>Содержание и объем обрабатываемых персональных данных соответствуют заявленным целям обработки. Не допускается избыточность обрабатываемых персональных данных по отношению к заявленным целям их обработки.</li>
<li>При обработке персональных данных обеспечивается точность персональных данных, их достаточность, а в необходимых случаях и актуальность по отношению к целям обработки персональных данных. Оператор принимает необходимые меры и/или обеспечивает их принятие по удалению или уточнению неполных или неточных данных.</li>
<li>Хранение персональных данных осуществляется в форме, позволяющей определить субъекта персональных данных, не дольше, чем этого требуют цели обработки персональных данных, если срок хранения персональных данных не установлен федеральным законом, договором, стороной которого, выгодоприобретателем или поручителем по которому является субъект персональных данных. Обрабатываемые персональные данные уничтожаются либо обезличиваются по достижении целей обработки или в случае утраты необходимости в достижении этих целей, если иное не предусмотрено федеральным законом.</li>
</ol>
</div>
</div>
<div class="card mb-3" id="section-6">
<div class="card-body text-content">
<h2 class="h5">6. Цели обработки персональных данных</h2>
<h3 class="h6">6.1. Предоставление доступа Пользователю к сервисам, информации и/или материалам, содержащимся на веб-сайте</h3>
<p><strong>Персональные данные:</strong></p>
<ul>
<li>электронный адрес;</li>
<li>фамилия и имя;</li>
<li>позывной сигнал (согласно Приказу Минкомсвязи России от 12.01.2012 N 4 (ред. от 04.03.2019) «Об утверждении Порядка образования позывных сигналов для опознавания радиоэлектронных средств гражданского назначения»).</li>
</ul>
<p><strong>Правовые основания:</strong></p>
<ul>
<li>Федеральный закон «Об информации, информационных технологиях и о защите информации» от 27.07.2006 N 149-ФЗ.</li>
</ul>
<p><strong>Виды обработки персональных данных:</strong></p>
<ul>
<li>сбор, запись, систематизация, накопление, хранение, уничтожение и обезличивание персональных данных.</li>
</ul>
<h3 class="h6">6.2. Информирование Пользователя посредством отправки электронных писем</h3>
<p><strong>Персональные данные:</strong></p>
<ul>
<li>электронный адрес.</li>
</ul>
<p><strong>Правовые основания:</strong></p>
<ul>
<li>Федеральный закон «Об информации, информационных технологиях и о защите информации» от 27.07.2006 N 149-ФЗ.</li>
</ul>
<p class="mb-0"><strong>Виды обработки персональных данных:</strong></p>
<ul class="mb-0">
<li>отправка информационных писем на адрес электронной почты.</li>
</ul>
</div>
</div>
<div class="card mb-3" id="section-7">
<div class="card-body text-content">
<h2 class="h5">7. Условия обработки персональных данных</h2>
<ol class="mb-0">
<li>Обработка персональных данных осуществляется с согласия субъекта персональных данных на обработку его персональных данных.</li>
<li>Обработка персональных данных необходима для достижения целей, предусмотренных международным договором Российской Федерации или законом, для осуществления возложенных законодательством Российской Федерации на оператора функций, полномочий и обязанностей.</li>
<li>Обработка персональных данных необходима для осуществления правосудия, исполнения судебного акта, акта другого органа или должностного лица, подлежащих исполнению в соответствии с законодательством Российской Федерации об исполнительном производстве.</li>
<li>Обработка персональных данных необходима для исполнения договора, стороной которого либо выгодоприобретателем или поручителем по которому является субъект персональных данных, а также для заключения договора по инициативе субъекта персональных данных или договора, по которому субъект персональных данных будет являться выгодоприобретателем или поручителем.</li>
<li>Обработка персональных данных необходима для осуществления прав и законных интересов оператора или третьих лиц либо для достижения общественно значимых целей при условии, что при этом не нарушаются права и свободы субъекта персональных данных.</li>
<li>Осуществляется обработка персональных данных, доступ неограниченного круга лиц к которым предоставлен субъектом персональных данных либо по его просьбе (далее - общедоступные персональные данные).</li>
<li>Осуществляется обработка персональных данных, подлежащих опубликованию или обязательному раскрытию в соответствии с федеральным законом.</li>
</ol>
</div>
</div>
<div class="card mb-3" id="section-8">
<div class="card-body text-content">
<h2 class="h5">8. Порядок сбора, хранения, передачи и других видов обработки персональных данных</h2>
<p>
Безопасность персональных данных, которые обрабатываются Оператором, обеспечивается путем реализации
правовых, организационных и технических мер, необходимых для выполнения в полном объеме требований
действующего законодательства в области защиты персональных данных.
</p>
<ol>
<li>Оператор обеспечивает сохранность персональных данных и принимает все возможные меры, исключающие доступ к персональным данным неуполномоченных лиц.</li>
<li>Персональные данные Пользователя никогда, ни при каких условиях не будут переданы третьим лицам, за исключением случаев, связанных с исполнением действующего законодательства, либо в случае, если субъектом персональных данных дано согласие Оператору на передачу данных третьему лицу для исполнения обязательств по гражданско-правовому договору.</li>
<li>В случае выявления неточностей в персональных данных Пользователь может актуализировать их самостоятельно, путем направления Оператору уведомления на адрес электронной почты Оператора <a href="mailto:ops@yksa.space">ops@yksa.space</a> с пометкой «Актуализация персональных данных».</li>
<li>Срок обработки персональных данных определяется достижением целей, для которых были собраны персональные данные, если иной срок не предусмотрен договором или действующим законодательством. Пользователь может в любой момент отозвать свое согласие на обработку персональных данных, направив Оператору уведомление посредством электронной почты на адрес <a href="mailto:ops@yksa.space">ops@yksa.space</a> с пометкой «Отзыв согласия на обработку персональных данных».</li>
<li>Вся информация, которая собирается сторонними сервисами, в том числе платежными системами, средствами связи и другими поставщиками услуг, хранится и обрабатывается указанными лицами (Операторами) в соответствии с их пользовательскими соглашениями и политиками конфиденциальности. Субъект персональных данных обязан самостоятельно ознакомиться с указанными документами. Оператор не несет ответственность за действия третьих лиц, в том числе указанных в настоящем пункте поставщиков услуг.</li>
<li>Установленные субъектом персональных данных запреты на передачу (кроме предоставления доступа), а также на обработку или условия обработки (кроме получения доступа) персональных данных, разрешенных для распространения, не действуют в случаях обработки персональных данных в государственных, общественных и иных публичных интересах, определенных законодательством РФ.</li>
<li>Оператор при обработке персональных данных обеспечивает конфиденциальность персональных данных.</li>
<li>Оператор осуществляет хранение персональных данных в форме, позволяющей определить субъекта персональных данных, не дольше, чем этого требуют цели обработки персональных данных, если срок хранения персональных данных не установлен федеральным законом, договором, стороной которого, выгодоприобретателем или поручителем по которому является субъект персональных данных.</li>
<li class="mb-0">Условием прекращения обработки персональных данных может являться достижение целей обработки персональных данных, истечение срока действия согласия субъекта персональных данных, отзыв согласия субъектом персональных данных или требование о прекращении обработки персональных данных, а также выявление неправомерной обработки персональных данных.</li>
</ol>
</div>
</div>
<div class="card mb-3" id="section-9">
<div class="card-body text-content">
<h2 class="h5">9. Перечень действий, производимых Оператором с полученными персональными данными</h2>
<ol class="mb-0">
<li>Оператор осуществляет сбор, запись, систематизацию, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передачу (распространение, предоставление, доступ), обезличивание, блокирование, удаление и уничтожение персональных данных.</li>
<li>Оператор осуществляет автоматизированную обработку персональных данных с получением и/или передачей полученной информации по информационно-телекоммуникационным сетям или без таковой.</li>
</ol>
</div>
</div>
<div class="card mb-3" id="section-10">
<div class="card-body text-content">
<h2 class="h5">10. Трансграничная передача персональных данных</h2>
<ol class="mb-0">
<li>Оператор до начала осуществления деятельности по трансграничной передаче персональных данных обязан уведомить уполномоченный орган по защите прав субъектов персональных данных о своем намерении осуществлять трансграничную передачу персональных данных (такое уведомление направляется отдельно от уведомления о намерении осуществлять обработку персональных данных).</li>
<li>Оператор до подачи вышеуказанного уведомления обязан получить от органов власти иностранного государства, иностранных физических лиц, иностранных юридических лиц, которым планируется трансграничная передача персональных данных, соответствующие сведения.</li>
</ol>
</div>
</div>
<div class="card mb-3" id="section-11">
<div class="card-body text-content">
<h2 class="h5">11. Конфиденциальность персональных данных</h2>
<p class="mb-0">
Оператор и иные лица, получившие доступ к персональным данным, обязаны не раскрывать третьим лицам
и не распространять персональные данные без согласия субъекта персональных данных,
если иное не предусмотрено федеральным законом.
</p>
</div>
</div>
<div class="card mb-3" id="section-12">
<div class="card-body text-content">
<h2 class="h5">12. Заключительные положения</h2>
<ol class="mb-0">
<li>Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты <a href="mailto:ops@yksa.space">ops@yksa.space</a>.</li>
<li>В данном документе будут отражены любые изменения политики обработки персональных данных Оператором. Политика действует бессрочно до замены ее новой версией.</li>
<li>Актуальная версия Политики в свободном доступе расположена в сети Интернет по адресу <a href="{% url 'privacy-policy' %}">https://qsl.yksa.space/privacy</a>.</li>
</ol>
</div>
</div>
</div>

View file

@ -0,0 +1,16 @@
{% comment %}
Colourless metadata: a version, an identifier, a count, a role. Anything that
carries no status. If you are reaching for a coloured badge to show a *fact*,
you want this instead.
{% include "yksa/ui/_chip.html" with text=element.source.slug mono=1 %}
text the chip content (required)
icon Bootstrap Icons name without the `bi-` prefix
mono render monospace -- machine identifiers only
title tooltip
{% endcomment %}{% spaceless %}
<span class="yksa-chip{% if mono %} font-monospace{% endif %}"{% if title %} title="{{ title }}"{% endif %}>
{% if icon %}<i class="bi bi-{{ icon }}" aria-hidden="true"></i>{% endif %}{{ text }}
</span>
{% endspaceless %}

View file

@ -0,0 +1,11 @@
{% comment %}
Nothing to show, said the same way everywhere.
{% trans "No widgets yet." as empty_text %}
{% include "yksa/ui/_empty.html" with text=empty_text %}
When you can offer the action that resolves the emptiness, build the row inline
with the same `.yksa-empty` class so the action sits beside the sentence rather
than under it.
{% endcomment %}
<div class="yksa-empty justify-content-center">{{ text }}</div>

View file

@ -0,0 +1,15 @@
{% load i18n %}{% comment %}
Inline result of an `expect:` assertion on a captured value.
{% include "yksa/ui/_expect_icon.html" with state=field.expect_state %}
state pass | fail | unknown (anything else renders nothing)
Deliberately not a yksa/ui/_state.html state: this annotates one value inside a
row that already carries a state of its own, and a second pill there would read
as a second object.
{% endcomment %}{% spaceless %}
{% if state == 'pass' %}<i class="bi bi-check-circle-fill text-success" title="{% trans 'Within expected range' %}"></i>
{% elif state == 'fail' %}<i class="bi bi-x-circle-fill text-danger" title="{% trans 'Outside expected range' %}"></i>
{% elif state == 'unknown' %}<i class="bi bi-question-circle text-body-secondary" title="{% trans 'Not yet evaluable' %}"></i>{% endif %}
{% endspaceless %}

View file

@ -0,0 +1,24 @@
{% comment %}
KPI tile. One column of a .row-cols-* grid.
{% include "yksa/ui/_kpi.html" with label=label value=value %}
{% include "yksa/ui/_kpi.html" with label=label value=value hint=hint accent="primary" %}
label the caption (required)
value the figure (required)
hint muted secondary line under the figure
accent Bootstrap semantic name for a left border -- at most one per strip
A tile whose secondary line is itself markup (a timestamp through
yksa/ui/_utc.html, say) builds the same three elements inline with the same
classes, as with .yksa-empty.
{% endcomment %}
<div class="col">
<div class="card h-100 border-0 bg-white shadow-sm">
<div class="card-body py-2 px-3{% if accent %} border-start border-{{ accent }} border-3{% endif %}">
<div class="yksa-label text-truncate">{{ label }}</div>
<div class="yksa-readout fs-4">{{ value }}</div>
{% if hint %}<div class="text-body-secondary small">{{ hint }}</div>{% endif %}
</div>
</div>
</div>

View file

@ -0,0 +1,13 @@
{% comment %}
Always h1.h3, so pages cannot drift apart. Heading rank is structural; size is
fixed. Never pick a heading level for its size.
{% trans "Widgets" as parent %}{% url 'public:widget-list' as parent_url %}
{% include "yksa/ui/_page_title.html" with title=widget.name parent=parent parent_url=parent_url %}
Put it inside the page header's flex row; the row owns the actions on the right.
{% endcomment %}
<h1 class="h3 mb-0">
{% if parent %}<a class="text-decoration-none" href="{{ parent_url }}">{{ parent }}</a> / {% endif %}{{ title }}
</h1>
{% if subtitle %}<span class="text-body-secondary small">{{ subtitle }}</span>{% endif %}

View file

@ -0,0 +1,22 @@
{% load i18n yksa_ui %}{% comment %}
The only sanctioned rendering of state. Two vocabularies -- health (ok, warning,
failed, running, skipped, unknown) and progress (not-started, in-progress,
complete, forced, skipped, failed) -- one visual treatment. Never describe one
object with both.
{% include "yksa/ui/_state.html" with state=run.ui_state %}
{% include "yksa/ui/_state.html" with state=plan.ui_state label=plan.progress_label %}
`label` overrides the default word; `title` sets a tooltip. Colour is never the
only signal, so the icon and the word ship with it.
The mapping from a domain status to a state name lives next to the model, not
here. A conditional chain choosing a colour inside a template is the bug this
partial exists to prevent: it is how the same run status ended up green on one
page and grey on another.
{% endcomment %}{% state state as s %}{% spaceless %}
<span class="yksa-state yksa-state-{{ state|default:'unknown' }}"{% if title %} title="{{ title }}"{% endif %}>
<i class="bi bi-{{ s.icon }}" aria-hidden="true"></i>
<span>{{ label|default:s.label }}</span>
</span>
{% endspaceless %}

View file

@ -0,0 +1,16 @@
{% load tz %}{% comment %}
UTC-primary time: `2026-07-24 11:59:23Z` with the session's zone as a muted
secondary. Never render bare local time on an epoch, an AOS or a reception
timestamp -- a reader who does not know which zone they are looking at cannot
compare two numbers.
{% include "yksa/ui/_utc.html" with dt=element.epoch %}
{% include "yksa/ui/_utc.html" with dt=pass_obj.los date=False %}
dt the datetime (required)
date include the date part (default: yes)
seconds include seconds (default: yes)
local show the muted local secondary (default: yes)
{% endcomment %}{% spaceless %}
<span class="yksa-utc">{% localtime off %}{% if date|default_if_none:True %}{{ dt|utc|date:"Y-m-d " }}{% endif %}{{ dt|utc|date:"H:i" }}{% if seconds|default_if_none:True %}{{ dt|utc|date:":s" }}{% endif %}Z{% endlocaltime %}{% if local|default_if_none:True %} <span class="yksa-local">{% localtime on %}{{ dt|date:"H:i O" }}{% endlocaltime %}</span>{% endif %}</span>
{% endspaceless %}

View file

View file

@ -0,0 +1,12 @@
from django import template
from ..states import STATES
register = template.Library()
@register.simple_tag
def state(name):
"""Resolve a state name to {variant, icon, label} for ui/_state.html."""
variant, icon, label = STATES.get(name or "", STATES["unknown"])
return {"variant": variant, "icon": icon, "label": label}