Viel neues

This commit is contained in:
Sven Steinert
2026-04-30 12:06:00 +02:00
parent 118809bfae
commit fce31ebcd7
1274 changed files with 181255 additions and 0 deletions

36
obyte-qa-tool/README.md Normal file
View File

@@ -0,0 +1,36 @@
# o-Byte QA Tool WordPress Plugin
WordPress plugin version of the legacy `qa-tool` app.
## Features
- Frontend shortcode: `[obyte_qa_tool]`
- WordPress backend settings for GitLab and DocBee configuration
- GitLab template loading through a WordPress REST proxy
- GitLab template writeback through WordPress REST, using the backend token
- Local YAML/JSON template loading
- Full YAML parsing through `js-yaml` with a small built-in fallback parser
- Editable QA steps and groups with drag and drop
- Required-step validation
- Run save/load as JSON
- Markdown, CSV, printable PDF, and YAML template export
- Combined export: DocBee post, WordPress database storage, and Media Library PDF upload
- DocBee ticket posting through a server-side REST endpoint with optional ticket-status restoration
## Setup
1. Copy or keep the `obyte-qa-tool` folder in `wp-content/plugins/`.
2. Activate **o-Byte QA Tool** in WordPress.
3. Open **Settings > o-Byte QA Tool**.
4. Enter GitLab and DocBee settings. Secrets are stored as WordPress options and are not exposed to frontend JavaScript.
5. Add `[obyte_qa_tool]` to the page where the QA runner should appear.
6. Saved exports can be reviewed under **Tools > o-Byte QA Reports**.
## Notes
- The legacy standalone OIDC login is replaced by WordPress login and capability checks.
- The REST endpoints require the configured WordPress capability.
- GitLab and DocBee credentials from the old PHP files are intentionally not hardcoded into the plugin.
- Reports are stored in WordPress-owned custom tables: `wp_obyte_qa_reports` and `wp_obyte_qa_steps` using the active site prefix.
- Exported PDFs are stored as normal Media Library attachments when enabled.
- Client-side PDF generation uses jsPDF/AutoTable CDNs, matching the standalone tool's browser-based export model.

View File

@@ -0,0 +1,819 @@
@font-face {
font-family: "OByte Nunito";
src: url("../fonts/Nunito-VariableFont_wght.ttf") format("truetype");
font-style: normal;
font-weight: 200 900;
font-display: swap;
}
@font-face {
font-family: "OByte Gothic Demi";
src: url("../fonts/urw_gothic_l_demi.ttf") format("truetype");
font-style: normal;
font-weight: 600;
font-display: swap;
}
.obyte-qa-tool,
.obyte-qa-tool * {
box-sizing: border-box;
}
.obyte-qa-tool {
--oqt-blue: #00a7e6;
--oqt-blue-soft: #33b9eb;
--oqt-blue-ink: #00648a;
--oqt-bg: #f5fbfe;
--oqt-surface: #ffffff;
--oqt-surface-soft: #f6fafc;
--oqt-line: #dbe6ec;
--oqt-line-strong: #c4d2da;
--oqt-text: #343537;
--oqt-text-soft: #68737c;
--oqt-text-faint: #89949d;
--oqt-success: #188f5c;
--oqt-warning: #f59c00;
--oqt-danger: #c43b3b;
--oqt-muted: #67717a;
--oqt-focus: 0 0 0 3px rgba(0, 167, 230, 0.28);
width: 100%;
margin: 0;
overflow: visible;
border: 1px solid var(--oqt-line);
border-radius: 8px;
background: var(--oqt-surface);
color: var(--oqt-text);
font-family: "OByte Nunito", "Segoe UI", Arial, sans-serif;
font-size: 15px;
line-height: 1.45;
box-shadow: 0 18px 42px rgba(52, 53, 55, 0.08);
}
.obyte-qa-tool-notice {
max-width: 920px;
margin: 0 auto;
border: 1px solid rgba(0, 167, 230, 0.4);
border-radius: 8px;
background: rgba(0, 167, 230, 0.1);
color: #343537;
padding: 14px 16px;
font-family: "OByte Nunito", "Segoe UI", Arial, sans-serif;
}
.obyte-qa-tool-notice a {
color: var(--oqt-blue-ink);
font-weight: 800;
}
.oqt-header {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 20px;
align-items: center;
padding: 20px 22px;
border-radius: 8px 8px 0 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.12);
background: linear-gradient(135deg, #343537 0%, #25292d 100%);
color: #ffffff;
}
.oqt-title-block {
min-width: 0;
}
.oqt-kicker {
margin: 0 0 4px;
color: rgba(245, 251, 254, 0.72);
font-size: 11px;
font-weight: 900;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.oqt-header h1 {
margin: 0;
color: #ffffff;
font-family: "OByte Gothic Demi", "OByte Nunito", "Segoe UI", Arial, sans-serif;
font-size: 36px;
font-weight: 600;
line-height: 1.04;
letter-spacing: 0;
}
.oqt-tags,
.oqt-service-tags,
.oqt-header-actions,
.oqt-template-actions,
.oqt-step-actions,
.oqt-action-group {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
}
.oqt-tags {
margin-top: 12px;
}
.oqt-tag {
display: inline-flex;
align-items: center;
min-height: 28px;
max-width: 100%;
border: 1px solid var(--oqt-line);
border-radius: 999px;
background: #ffffff;
color: var(--oqt-text-soft);
padding: 4px 10px;
font-size: 12px;
font-weight: 800;
line-height: 1.2;
white-space: nowrap;
}
.oqt-tag[data-field="stepSummary"] {
white-space: normal;
}
.oqt-header .oqt-tag {
border-color: rgba(255, 255, 255, 0.22);
background: rgba(255, 255, 255, 0.1);
color: rgba(255, 255, 255, 0.88);
}
.oqt-tag--muted {
background: var(--oqt-surface-soft);
}
.oqt-tag.is-ok {
border-color: rgba(24, 143, 92, 0.42);
background: rgba(24, 143, 92, 0.12);
color: #126842;
}
.oqt-tag.is-warn {
border-color: rgba(245, 156, 0, 0.48);
background: rgba(245, 156, 0, 0.14);
color: #875600;
}
.oqt-tag.is-bad {
border-color: rgba(196, 59, 59, 0.42);
background: rgba(196, 59, 59, 0.12);
color: #8f2424;
}
.oqt-header .oqt-tag.is-ok,
.oqt-header .oqt-tag.is-warn,
.oqt-header .oqt-tag.is-bad {
color: #ffffff;
}
.oqt-panel {
padding: 20px 22px;
background: var(--oqt-surface);
border-bottom: 1px solid var(--oqt-line);
}
.oqt-panel--setup {
background: linear-gradient(180deg, #ffffff 0%, #fbfdfe 100%);
}
.oqt-panel-head {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 16px;
align-items: start;
margin-bottom: 16px;
}
.oqt-panel-head h2 {
margin: 0;
color: var(--oqt-text);
font-size: 18px;
font-weight: 900;
line-height: 1.15;
letter-spacing: 0;
}
.oqt-panel-head p {
margin: 4px 0 0;
color: var(--oqt-text-soft);
font-size: 13px;
}
.oqt-setup-grid {
display: grid;
grid-template-columns: minmax(260px, 0.95fr) minmax(0, 2fr);
gap: 16px;
align-items: start;
}
.oqt-template-card {
display: grid;
gap: 10px;
min-width: 0;
border: 1px solid var(--oqt-line);
border-radius: 8px;
background: var(--oqt-surface);
padding: 14px;
}
.oqt-meta-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 12px;
min-width: 0;
}
.oqt-field {
display: grid;
gap: 6px;
min-width: 0;
color: var(--oqt-text-soft);
font-size: 12px;
font-weight: 850;
}
.oqt-field--select {
width: 100%;
}
.oqt-field--wide-line {
grid-column: span 3;
}
.oqt-field span,
.oqt-mini-label,
.oqt-group-label {
color: var(--oqt-text-soft);
font-size: 11px;
font-weight: 900;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.oqt-field input,
.oqt-field select,
.oqt-steps-table input,
.oqt-steps-table textarea,
.oqt-steps-table select {
width: 100%;
min-height: 40px;
border: 1px solid var(--oqt-line-strong);
border-radius: 8px;
background: #ffffff;
color: var(--oqt-text);
font: inherit;
padding: 9px 11px;
outline: none;
transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}
.oqt-field input::placeholder,
.oqt-field select::placeholder,
.oqt-steps-table input::placeholder,
.oqt-steps-table textarea::placeholder {
color: #7a858e;
}
.oqt-field input:focus,
.oqt-field select:focus,
.oqt-steps-table input:focus,
.oqt-steps-table textarea:focus,
.oqt-steps-table select:focus,
.oqt-btn:focus,
.oqt-icon-btn:focus,
.oqt-status-btn:focus,
.oqt-drag-handle:focus {
outline: none;
box-shadow: var(--oqt-focus);
border-color: var(--oqt-blue);
}
.oqt-field input[readonly] {
background: #edf5f9;
color: var(--oqt-text-soft);
}
.oqt-file {
display: none;
}
.oqt-btn,
.oqt-icon-btn,
.oqt-status-btn {
border: 1px solid transparent;
cursor: pointer;
font: inherit;
text-decoration: none;
transition: border-color 0.16s ease, background 0.16s ease, color 0.16s ease, filter 0.16s ease;
}
.oqt-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
min-height: 40px;
border-radius: 8px;
padding: 9px 13px;
font-family: "OByte Gothic Demi", "OByte Nunito", "Segoe UI", Arial, sans-serif;
font-size: 14px;
font-weight: 600;
line-height: 1;
white-space: nowrap;
}
.oqt-btn .dashicons {
width: 18px;
height: 18px;
font-size: 18px;
line-height: 18px;
}
.oqt-btn--primary {
background: linear-gradient(132deg, var(--oqt-blue) 0%, var(--oqt-blue-soft) 100%);
color: #ffffff;
}
.oqt-btn--primary:hover {
filter: brightness(1.05);
}
.oqt-btn--light {
background: #ffffff;
border-color: var(--oqt-line-strong);
color: var(--oqt-text);
}
.oqt-btn--light:hover {
border-color: rgba(0, 167, 230, 0.62);
color: #163441;
}
.oqt-btn[disabled],
.oqt-btn.is-busy {
opacity: 0.62;
pointer-events: none;
}
.oqt-table-wrap {
overflow-x: auto;
border: 1px solid var(--oqt-line);
border-radius: 8px;
background: #ffffff;
}
.oqt-steps-table {
width: 100%;
min-width: 1080px;
border-collapse: separate;
border-spacing: 0;
table-layout: fixed;
}
.oqt-steps-table th,
.oqt-steps-table td {
border-bottom: 1px solid var(--oqt-line);
padding: 12px;
text-align: left;
vertical-align: top;
}
.oqt-steps-table th {
position: sticky;
top: 0;
z-index: 1;
background: #eef8fc;
color: var(--oqt-text);
font-size: 11px;
font-weight: 900;
letter-spacing: 0.1em;
line-height: 1.2;
text-transform: uppercase;
}
.oqt-steps-table tbody tr:last-child td {
border-bottom: 0;
}
.oqt-steps-table th:nth-child(1),
.oqt-steps-table td:nth-child(1) {
width: 36%;
}
.oqt-steps-table th:nth-child(2),
.oqt-steps-table td:nth-child(2) {
width: 28%;
}
.oqt-steps-table th:nth-child(3),
.oqt-steps-table td:nth-child(3) {
width: 12%;
}
.oqt-steps-table th:nth-child(4),
.oqt-steps-table td:nth-child(4) {
width: 24%;
}
.oqt-empty-row td {
padding: 28px 16px;
color: var(--oqt-text-soft);
text-align: center;
}
.oqt-step-head {
display: grid;
grid-template-columns: 108px minmax(150px, 1fr) minmax(34px, auto);
gap: 8px;
align-items: start;
}
.oqt-step-id-wrap,
.oqt-step-title-wrap,
.oqt-group-main {
display: grid;
gap: 5px;
min-width: 0;
}
.oqt-steps-table textarea {
min-height: 82px;
resize: vertical;
}
.oqt-steps-table .oqt-title {
min-height: 40px;
}
.oqt-required {
display: inline-flex;
align-items: center;
gap: 7px;
margin-top: 10px;
color: var(--oqt-text-soft);
font-size: 12px;
font-weight: 800;
}
.oqt-required input {
width: 16px;
min-height: 16px;
}
.oqt-pin {
display: inline-flex;
align-items: center;
justify-content: center;
width: 100%;
min-width: 34px;
min-height: 28px;
border: 1px solid rgba(245, 156, 0, 0.46);
border-radius: 999px;
background: rgba(245, 156, 0, 0.14);
color: #8b5900;
padding: 4px 7px;
font-size: 11px;
font-weight: 900;
white-space: nowrap;
}
.oqt-pin--off {
border-color: rgba(103, 113, 122, 0.28);
background: rgba(103, 113, 122, 0.08);
color: var(--oqt-muted);
}
.oqt-evidence {
margin-top: 8px;
}
.oqt-icon-btn,
.oqt-drag-handle {
display: inline-flex;
align-items: center;
justify-content: center;
width: 34px;
height: 34px;
border-radius: 8px;
flex: 0 0 auto;
}
.oqt-icon-btn {
border-color: var(--oqt-line-strong);
background: #ffffff;
color: var(--oqt-text-soft);
}
.oqt-icon-btn:hover {
border-color: rgba(196, 59, 59, 0.46);
color: var(--oqt-danger);
}
.oqt-icon-btn .dashicons,
.oqt-drag-handle .dashicons {
width: 18px;
height: 18px;
font-size: 18px;
line-height: 18px;
}
.oqt-drag-handle {
border: 1px solid var(--oqt-line-strong);
background: rgba(0, 167, 230, 0.08);
color: var(--oqt-blue-ink);
cursor: grab;
user-select: none;
}
.oqt-row-tools {
display: inline-flex;
flex-direction: column;
align-items: stretch;
justify-content: flex-start;
gap: 6px;
min-width: 34px;
}
.oqt-row-tools .oqt-icon-btn,
.oqt-row-tools .oqt-drag-handle {
width: 34px;
height: 34px;
}
.oqt-step-tools {
justify-self: end;
}
.oqt-drag-handle:active {
cursor: grabbing;
}
.oqt-group-row td {
background: #f1f9fd;
border-left: 4px solid var(--oqt-blue);
}
.oqt-group-row.is-ok td {
background: rgba(24, 143, 92, 0.09);
border-left-color: var(--oqt-success);
}
.oqt-group-row.is-bad td {
background: rgba(196, 59, 59, 0.09);
border-left-color: var(--oqt-danger);
}
.oqt-group-head {
display: grid;
grid-template-columns: minmax(240px, 1fr) auto;
gap: 12px;
align-items: end;
}
.oqt-group-actions {
display: flex;
flex-wrap: nowrap;
align-items: flex-start;
justify-content: flex-end;
gap: 7px;
}
.oqt-status-set {
display: inline-flex;
align-items: center;
overflow: hidden;
border: 1px solid var(--oqt-line-strong);
border-radius: 8px;
background: #ffffff;
}
.oqt-status-btn {
min-height: 34px;
border-right: 1px solid var(--oqt-line);
background: #ffffff;
color: var(--oqt-text);
padding: 6px 9px;
font-size: 12px;
font-weight: 900;
line-height: 1;
}
.oqt-status-btn:last-child {
border-right: 0;
}
.oqt-status-btn:hover {
background: var(--oqt-surface-soft);
}
.oqt-status-btn.is-pass {
color: var(--oqt-success);
}
.oqt-status-btn.is-fail {
color: var(--oqt-danger);
}
.oqt-status-btn.is-skip {
color: var(--oqt-muted);
}
.oqt-status-btn.is-blocked {
color: #925d00;
}
.oqt-row-pass td {
background: rgba(24, 143, 92, 0.055);
}
.oqt-row-fail td {
background: rgba(196, 59, 59, 0.06);
}
.oqt-row-skip td {
background: rgba(103, 113, 122, 0.055);
}
.oqt-row-blocked td {
background: rgba(245, 156, 0, 0.07);
}
.oqt-status-pass {
border-color: rgba(24, 143, 92, 0.46) !important;
background: rgba(24, 143, 92, 0.12) !important;
}
.oqt-status-fail {
border-color: rgba(196, 59, 59, 0.46) !important;
background: rgba(196, 59, 59, 0.12) !important;
}
.oqt-status-skip {
border-color: rgba(103, 113, 122, 0.46) !important;
background: rgba(103, 113, 122, 0.12) !important;
}
.oqt-status-blocked {
border-color: rgba(245, 156, 0, 0.52) !important;
background: rgba(245, 156, 0, 0.14) !important;
}
.oqt-dragging {
opacity: 0.58;
}
.oqt-drag-over {
outline: 2px dashed var(--oqt-blue);
outline-offset: -3px;
}
.oqt-drag-over[data-drop-pos="before"] {
box-shadow: inset 0 3px 0 var(--oqt-blue);
}
.oqt-drag-over[data-drop-pos="after"] {
box-shadow: inset 0 -3px 0 var(--oqt-blue);
}
tr[data-hidden="1"] {
display: none;
}
.oqt-action-dock {
position: sticky;
bottom: 0;
z-index: 3;
display: grid;
grid-template-columns: minmax(0, auto) minmax(280px, 1fr);
gap: 14px;
align-items: center;
padding: 14px 22px;
border-top: 1px solid var(--oqt-line);
background: rgba(255, 255, 255, 0.94);
backdrop-filter: blur(8px);
}
.oqt-message {
min-height: 40px;
border: 1px solid transparent;
border-radius: 8px;
background: var(--oqt-surface-soft);
color: var(--oqt-text-soft);
padding: 10px 12px;
font-size: 13px;
font-weight: 800;
}
.oqt-message:empty {
visibility: hidden;
}
.oqt-message a {
color: var(--oqt-blue-ink);
text-decoration: underline;
}
.oqt-message.is-ok {
border-color: rgba(24, 143, 92, 0.28);
background: rgba(24, 143, 92, 0.1);
color: #126842;
}
.oqt-message.is-bad {
border-color: rgba(196, 59, 59, 0.28);
background: rgba(196, 59, 59, 0.1);
color: #8f2424;
}
@media (max-width: 1180px) {
.oqt-setup-grid {
grid-template-columns: 1fr;
}
.oqt-meta-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.oqt-field--wide-line {
grid-column: span 2;
}
}
@media (max-width: 860px) {
.obyte-qa-tool {
border-left: 0;
border-right: 0;
border-radius: 0;
}
.oqt-header {
border-radius: 0;
}
.oqt-header,
.oqt-panel-head,
.oqt-action-dock {
grid-template-columns: 1fr;
}
.oqt-header-actions,
.oqt-service-tags,
.oqt-step-actions,
.oqt-action-group {
justify-content: flex-start;
}
.oqt-header h1 {
font-size: 30px;
}
.oqt-meta-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.oqt-field--wide-line {
grid-column: span 2;
}
}
@media (max-width: 620px) {
.oqt-header,
.oqt-panel,
.oqt-action-dock {
padding-left: 14px;
padding-right: 14px;
}
.oqt-meta-grid {
grid-template-columns: 1fr;
}
.oqt-field--wide-line {
grid-column: span 1;
}
.oqt-header-actions .oqt-btn,
.oqt-template-actions .oqt-btn,
.oqt-step-actions .oqt-btn,
.oqt-action-group .oqt-btn {
flex: 1 1 auto;
}
}
@media print {
.obyte-qa-tool {
border: 0;
box-shadow: none;
}
.oqt-panel--setup,
.oqt-action-dock,
.oqt-step-actions,
.oqt-header-actions {
display: none;
}
}

Binary file not shown.

View File

@@ -0,0 +1,47 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Logo_Dark" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 933.48 192.8">
<defs>
<style>
.cls-1 {
fill: #fff;
}
.cls-2 {
fill: #15a5e4;
}
</style>
</defs>
<g>
<polygon class="cls-1" points="438.57 153.7 434.72 153.7 434.72 163.68 428.79 163.68 428.79 167.16 434.72 167.16 434.72 192.12 438.57 192.12 438.57 167.16 445.17 167.16 445.17 163.68 438.57 163.68 438.57 153.7 438.57 153.7"/>
<path class="cls-1" d="M451.41,175.8c.48-2.62,1.78-4.77,3.87-6.46,2.1-1.69,4.48-2.53,7.15-2.53s4.98.88,7.05,2.63c2.06,1.75,3.34,3.87,3.82,6.37h-21.89ZM476.45,173.63c-.43-1.73-1.31-3.4-2.63-5.03-1.42-1.73-3.12-3.08-5.1-4.04-1.98-.97-4.09-1.45-6.34-1.45-4.13,0-7.63,1.45-10.5,4.34-2.88,2.89-4.32,6.41-4.32,10.53s1.45,7.67,4.34,10.53c2.89,2.86,6.42,4.29,10.58,4.29,3.02,0,5.83-.94,8.45-2.81,2.62-1.87,4.41-4.25,5.38-7.12l-4.01.05c-.83,1.91-2.18,3.42-4.05,4.52-1.87,1.11-3.83,1.68-5.88,1.72h-.26c-2.64,0-5.05-.96-7.25-2.89-2.2-1.93-3.35-4.26-3.46-6.99h25.74c-.03-2.04-.27-3.92-.7-5.65h0Z"/>
<polygon class="cls-1" points="482.04 192.12 485.89 192.12 485.89 153.7 482.04 153.7 482.04 192.12 482.04 192.12"/>
<path class="cls-1" d="M494.78,175.8c.48-2.62,1.78-4.77,3.87-6.46,2.1-1.69,4.48-2.53,7.15-2.53s4.98.88,7.05,2.63c2.06,1.75,3.34,3.87,3.82,6.37h-21.89ZM519.82,173.63c-.43-1.73-1.31-3.4-2.63-5.03-1.42-1.73-3.12-3.08-5.1-4.04-1.98-.97-4.09-1.45-6.34-1.45-4.13,0-7.63,1.45-10.5,4.34-2.88,2.89-4.32,6.41-4.32,10.53s1.45,7.67,4.34,10.53c2.89,2.86,6.42,4.29,10.58,4.29,3.02,0,5.83-.94,8.45-2.81,2.62-1.87,4.41-4.25,5.38-7.12l-4,.05c-.83,1.91-2.18,3.42-4.06,4.52-1.87,1.11-3.83,1.68-5.88,1.72h-.26c-2.64,0-5.05-.96-7.25-2.89-2.2-1.93-3.35-4.26-3.46-6.99h25.74c-.04-2.04-.27-3.92-.7-5.65h0Z"/>
<polygon class="cls-1" points="547.25 163.68 542.31 163.68 529.26 180.68 529.26 153.7 525.41 153.7 525.41 192.12 529.26 192.12 529.26 186.72 533.78 180.89 543.04 192.12 547.98 192.12 536.22 177.93 547.25 163.68 547.25 163.68"/>
<path class="cls-1" d="M572.78,185.77c-2.05,2.26-4.66,3.39-7.85,3.39s-5.66-1.07-7.83-3.22c-2.17-2.15-3.25-4.75-3.25-7.8s1.06-5.75,3.17-7.98c2.11-2.24,4.75-3.37,7.9-3.41,1.42,0,2.79.28,4.11.83,1.32.56,2.48,1.32,3.48,2.29,1.14,1.08,1.98,2.27,2.52,3.57.54,1.3.81,2.74.81,4.3,0,3.09-1.02,5.77-3.07,8.03h0ZM564.93,163.06v.05c-4.16,0-7.69,1.47-10.58,4.42-2.9,2.95-4.34,6.48-4.34,10.61s1.48,7.56,4.45,10.4c2.96,2.84,6.46,4.26,10.48,4.26s7.62-1.49,10.48-4.47c2.86-2.98,4.29-6.5,4.29-10.56s-1.47-7.39-4.42-10.3c-2.95-2.91-6.4-4.39-10.35-4.42h0Z"/>
<path class="cls-1" d="M624.31,167.42c-1.39-1.42-2.83-2.5-4.32-3.22-1.49-.73-3-1.09-4.52-1.09-.28,0-.56,0-.86.02-.3.02-.6.06-.91.13-1.39.21-2.73.67-4.03,1.38-1.3.71-2.37,1.64-3.2,2.78-.07.14-.14.27-.21.39-.07.12-.14.23-.21.34-.04.07-.06.13-.08.18-.02.05-.04.11-.08.18-.07-.1-.13-.2-.18-.29-.05-.09-.11-.18-.18-.29-.07-.07-.13-.15-.18-.23-.05-.09-.11-.18-.18-.29-1.14-1.39-2.5-2.45-4.06-3.2-1.56-.74-3.28-1.12-5.15-1.12-1.6,0-3.08.35-4.45,1.04-1.37.69-2.38,1.77-3.04,3.22h-.1v-3.69h-3.64v28.44h3.85v-16.22c0-1.11.06-2.17.18-3.17.12-1,.51-1.98,1.17-2.91.73-1.01,1.66-1.76,2.78-2.26,1.13-.5,2.28-.75,3.46-.75,1.28,0,2.49.31,3.61.94,1.13.62,2.05,1.46,2.78,2.5.21.28.38.55.52.83.14.28.24.55.31.83.24.66.39,1.31.44,1.95.05.64.08,1.31.08,2v16.28h3.85v-17.05c0-.35.02-.69.05-1.04.03-.69.13-1.39.29-2.08.16-.69.44-1.33.86-1.92.69-1.01,1.61-1.79,2.76-2.37,1.14-.57,2.32-.86,3.54-.86,1.32,0,2.53.29,3.64.86,1.11.57,2.05,1.41,2.81,2.52.45.62.77,1.31.96,2.05.19.74.32,1.5.39,2.26.04.31.05.62.05.91v16.72h3.85v-16.17c0-1.66-.16-3.21-.47-4.65-.31-1.44-1.04-2.73-2.18-3.87h0Z"/>
<path class="cls-1" d="M672.67,167.42c-1.39-1.42-2.83-2.5-4.32-3.22-1.49-.73-3-1.09-4.52-1.09-.28,0-.56,0-.86.02-.29.02-.6.06-.91.13-1.39.21-2.73.67-4.03,1.38-1.3.71-2.37,1.64-3.2,2.78-.07.14-.14.27-.21.39-.07.12-.14.23-.21.34-.03.07-.06.13-.08.18-.02.05-.04.11-.08.18-.07-.1-.13-.2-.18-.29-.05-.09-.11-.18-.18-.29-.07-.07-.13-.15-.18-.23-.05-.09-.11-.18-.18-.29-1.14-1.39-2.5-2.45-4.06-3.2-1.56-.74-3.28-1.12-5.15-1.12-1.6,0-3.08.35-4.45,1.04-1.37.69-2.38,1.77-3.04,3.22h-.1v-3.69h-3.64v28.44h3.85v-16.22c0-1.11.06-2.17.18-3.17.12-1,.51-1.98,1.17-2.91.73-1.01,1.65-1.76,2.78-2.26,1.13-.5,2.28-.75,3.46-.75,1.28,0,2.49.31,3.61.94,1.13.62,2.05,1.46,2.78,2.5.21.28.38.55.52.83.14.28.24.55.31.83.24.66.39,1.31.44,1.95.05.64.08,1.31.08,2v16.28h3.85v-17.05c0-.35.02-.69.05-1.04.03-.69.13-1.39.29-2.08.16-.69.44-1.33.86-1.92.69-1.01,1.61-1.79,2.76-2.37,1.14-.57,2.32-.86,3.54-.86,1.32,0,2.53.29,3.64.86,1.11.57,2.04,1.41,2.81,2.52.45.62.77,1.31.96,2.05.19.74.32,1.5.39,2.26.03.31.05.62.05.91v16.72h3.85v-16.17c0-1.66-.16-3.21-.47-4.65-.31-1.44-1.04-2.73-2.18-3.87h0Z"/>
<path class="cls-1" d="M702.68,178.76c0,1.21-.11,2.42-.31,3.61-.21,1.2-.68,2.3-1.4,3.3-.83,1.11-1.85,1.97-3.07,2.57-1.21.61-2.51.91-3.9.91-1.56,0-2.99-.35-4.29-1.04-1.3-.69-2.35-1.71-3.15-3.07-.56-.97-.9-1.99-1.04-3.07-.14-1.07-.21-2.17-.21-3.28v-15.03h-3.85v15.08c0,1.87.12,3.61.36,5.23.24,1.61.8,2.87,1.66,3.77.28.31.55.61.81.88.26.28.53.56.81.83,1.32,1.25,2.66,2.12,4.03,2.6,1.37.48,2.82.73,4.34.73,1.97,0,3.8-.39,5.49-1.17,1.68-.78,2.96-2.09,3.82-3.93h.11v4.42h3.64v-28.44h-3.85v15.08h0Z"/>
<path class="cls-1" d="M735.23,167.84c-1.28-1.52-2.81-2.69-4.58-3.51-1.77-.81-3.61-1.22-5.51-1.22s-3.54.41-4.99,1.22c-1.46.81-2.71,1.97-3.75,3.46h-.1v-4.11h-3.64v28.44h3.85v-15.81c0-.14.02-.28.05-.42,0-1.01.09-1.99.26-2.94.17-.95.57-1.85,1.2-2.68.73-1,1.66-1.81,2.78-2.42,1.13-.61,2.31-.96,3.56-1.07h.62c1.46,0,2.83.3,4.11.91,1.28.61,2.36,1.52,3.22,2.73.73,1.01,1.19,2.08,1.38,3.22.19,1.14.29,2.31.29,3.48v14.97h3.85v-14.92c0-1.8-.16-3.46-.47-4.99-.31-1.52-1.02-2.98-2.13-4.37h0Z"/>
<polygon class="cls-1" points="743.96 160.25 747.81 160.25 747.81 153.7 743.96 153.7 743.96 160.25 743.96 160.25"/>
<polygon class="cls-1" points="743.96 192.12 747.81 192.12 747.81 163.68 743.96 163.68 743.96 192.12 743.96 192.12"/>
<polygon class="cls-1" points="775.79 163.68 770.85 163.68 757.79 180.68 757.79 153.7 753.95 153.7 753.95 192.12 757.79 192.12 757.79 186.72 762.32 180.89 771.57 192.12 776.51 192.12 764.76 177.93 775.79 163.68 775.79 163.68"/>
<path class="cls-1" d="M801.63,185.85c-2.18,2.21-4.77,3.31-7.75,3.31s-5.73-1.07-8.03-3.2c-2.31-2.13-3.46-4.76-3.46-7.88s1.12-5.82,3.35-8.01c2.24-2.18,4.91-3.29,8.03-3.33,3.19,0,5.84,1.1,7.96,3.31,2.11,2.21,3.17,4.89,3.17,8.05,0,2.95-1.09,5.53-3.28,7.74h0ZM804.9,169.09l-.1.05c-1.01-1.98-2.5-3.47-4.5-4.47-1.99-1.01-4.08-1.53-6.27-1.56h-.26c-2.43,0-4.55.42-6.37,1.27-1.82.85-3.41,1.98-4.76,3.41-1.25,1.28-2.24,2.78-2.99,4.5-.75,1.72-1.12,3.55-1.12,5.49,0,1.52.18,2.94.55,4.24.36,1.3.77,2.38,1.22,3.25.17.35.35.65.55.91.19.26.36.48.49.65,1.32,1.52,2.76,2.75,4.32,3.67,1.56.92,3.14,1.55,4.73,1.9.59.14,1.17.24,1.74.31.57.07,1.15.1,1.74.1,2.25,0,4.38-.49,6.37-1.48,1.99-.99,3.51-2.51,4.55-4.55h.1v5.36h3.69v-28.44h-3.69v5.41h0Z"/>
<polygon class="cls-1" points="821.86 153.7 818.01 153.7 818.01 163.68 812.08 163.68 812.08 167.16 818.01 167.16 818.01 192.12 821.86 192.12 821.86 167.16 828.46 167.16 828.46 163.68 821.86 163.68 821.86 153.7 821.86 153.7"/>
<polygon class="cls-1" points="831.94 192.12 835.79 192.12 835.79 163.68 831.94 163.68 831.94 192.12 831.94 192.12"/>
<polygon class="cls-1" points="831.94 160.25 835.79 160.25 835.79 153.7 831.94 153.7 831.94 160.25 831.94 160.25"/>
<path class="cls-1" d="M863.61,185.77c-2.05,2.26-4.66,3.39-7.85,3.39s-5.66-1.07-7.83-3.22c-2.17-2.15-3.25-4.75-3.25-7.8s1.06-5.75,3.17-7.98c2.11-2.24,4.75-3.37,7.9-3.41,1.42,0,2.79.28,4.11.83,1.32.56,2.48,1.32,3.49,2.29,1.14,1.08,1.98,2.27,2.52,3.57.54,1.3.81,2.74.81,4.3,0,3.09-1.02,5.77-3.07,8.03h0ZM855.76,163.06v.05c-4.16,0-7.69,1.47-10.58,4.42-2.9,2.95-4.34,6.48-4.34,10.61s1.48,7.56,4.45,10.4c2.96,2.84,6.46,4.26,10.48,4.26s7.62-1.49,10.48-4.47c2.86-2.98,4.29-6.5,4.29-10.56s-1.47-7.39-4.42-10.3c-2.95-2.91-6.4-4.39-10.35-4.42h0Z"/>
<path class="cls-1" d="M898.14,167.84c-1.28-1.52-2.81-2.69-4.58-3.51-1.77-.81-3.6-1.22-5.51-1.22s-3.54.41-4.99,1.22c-1.46.81-2.71,1.97-3.75,3.46h-.1v-4.11h-3.64v28.44h3.85v-15.81c0-.14.02-.28.05-.42,0-1.01.09-1.99.26-2.94.17-.95.57-1.85,1.2-2.68.73-1,1.65-1.81,2.78-2.42,1.13-.61,2.31-.96,3.56-1.07h.62c1.46,0,2.83.3,4.11.91,1.28.61,2.36,1.52,3.22,2.73.73,1.01,1.19,2.08,1.38,3.22.19,1.14.29,2.31.29,3.48v14.97h3.85v-14.92c0-1.8-.16-3.46-.47-4.99-.31-1.52-1.02-2.98-2.13-4.37h0Z"/>
<path class="cls-1" d="M722.09,99.86c2.97,0,5.55.66,7.74,1.99,2.19,1.33,3.91,3.25,5.14,5.78h14.4c-1.83-5.94-5.21-10.68-10.14-14.23-4.92-3.55-10.59-5.33-17-5.33-7.89,0-14.61,2.8-20.15,8.41-5.54,5.61-8.31,12.38-8.31,20.34s2.77,14.72,8.31,20.3c5.54,5.57,12.26,8.36,20.15,8.36,6.35,0,11.96-1.75,16.84-5.26,4.88-3.51,8.22-8.19,10.02-14.07h-14.4c-1.17,2.31-2.83,4.14-5,5.49-2.16,1.36-4.49,2.04-6.98,2.04-4.52,0-8.31-1.65-11.37-4.95-3.06-3.3-4.59-7.4-4.59-12.29,0-4.61,1.49-8.53,4.48-11.75,2.98-3.22,6.61-4.83,10.87-4.83h0Z"/>
<path class="cls-1" d="M772.74,104.74c3-3.25,6.71-4.88,11.13-4.88s8.18,1.63,11.18,4.88c3,3.25,4.5,7.28,4.5,12.08s-1.5,8.81-4.5,12.03c-3,3.22-6.73,4.83-11.18,4.83s-8.13-1.61-11.13-4.83c-3-3.22-4.5-7.23-4.5-12.03s1.5-8.82,4.5-12.08h0ZM783.87,145.47c7.96,0,14.72-2.79,20.29-8.36,5.57-5.57,8.36-12.34,8.36-20.3s-2.79-14.74-8.36-20.34c-5.57-5.6-12.34-8.41-20.29-8.41s-14.68,2.8-20.25,8.41c-5.57,5.61-8.36,12.38-8.36,20.34s2.79,14.72,8.36,20.3c5.57,5.57,12.32,8.36,20.25,8.36h0Z"/>
<path class="cls-1" d="M880,88.07c-6.67,0-12.11,2.27-16.31,6.82l-1.04,1.14-.95-1.14c-3.97-4.55-8.94-6.82-14.9-6.82-5.39-.03-10.06,2.05-14,6.25v-4.45h-12.03v53.8h12.93v-28.32c0-5.18.87-9.06,2.6-11.65,1.73-2.59,4.33-3.88,7.8-3.88s6.1,1.26,7.89,3.79c1.8,2.53,2.69,6.22,2.69,11.08v28.99h12.93v-28.32c0-5.18.89-9.06,2.66-11.65,1.77-2.59,4.45-3.88,8.02-3.88,3.35,0,5.91,1.14,7.67,3.41,1.76,2.27,2.64,5.6,2.64,9.99v30.45h12.93v-32.59c0-7.07-1.94-12.68-5.81-16.81-3.87-4.14-9.11-6.2-15.72-6.2h0Z"/>
<path class="cls-1" d="M79.57,114.02c-6,6.44-13.45,9.66-22.36,9.66s-16.26-3.22-22.26-9.66c-6-6.44-9-14.46-9-24.06s3-17.65,9-24.16c6-6.5,13.42-9.76,22.26-9.76s16.36,3.25,22.36,9.76c6,6.51,9,14.56,9,24.16s-3,17.62-9,24.06h0ZM57.22,32.46c-15.85,0-29.35,5.6-40.5,16.81C5.57,60.49,0,74.05,0,89.96s5.57,29.45,16.72,40.59c11.15,11.15,24.64,16.72,40.5,16.72s29.44-5.57,40.59-16.72c11.14-11.15,16.72-24.68,16.72-40.59s-5.57-29.47-16.72-40.69c-11.15-11.21-24.68-16.81-40.59-16.81h0Z"/>
<polygon class="cls-1" points="132.32 99.15 186.31 99.15 186.31 76.32 132.32 76.32 132.32 99.15 132.32 99.15"/>
<path class="cls-1" d="M286.89,114.12c-6.06,6.5-13.61,9.76-22.64,9.76s-16.45-3.25-22.45-9.76c-6.06-6.5-9.09-14.59-9.09-24.25s3.03-17.75,9.09-24.25c6.06-6.5,13.58-9.76,22.54-9.76s16.48,3.27,22.55,9.8c6.06,6.54,9.09,14.63,9.09,24.3s-3.03,17.65-9.09,24.16h0ZM268.42,32.46c-12.95,0-24.35,4.33-34.2,12.98V.16h-25.86v143.51h23.78v-11.37c10.1,9.91,22.17,14.9,36.19,14.97,14.9,0,27.57-5.57,37.99-16.72,10.42-11.15,15.63-24.68,15.63-40.59s-5.21-29.47-15.63-40.69c-10.42-11.21-23.05-16.81-37.89-16.81h0Z"/>
<polygon class="cls-1" points="422.73 36.06 408.16 36.06 381.86 106.35 381.75 106.35 357.28 36.06 328.08 36.06 367.44 134.06 347.51 179.95 374.87 179.95 437.39 36.06 422.73 36.06 422.73 36.06"/>
<polygon class="cls-1" points="496.29 36.06 480.66 36.06 480.66 0 454.8 0 454.8 36.06 442.4 36.06 442.4 58.8 454.8 58.8 454.8 143.67 480.66 143.67 480.66 58.8 496.29 58.8 496.29 36.06 496.29 36.06"/>
<path class="cls-1" d="M536.25,65.8c5.81-6.5,13.01-9.76,21.6-9.76s15.79,3.25,21.6,9.76c3.85,4.23,6.41,9.19,7.67,14.87h-58.64c1.45-5.62,4.04-10.58,7.77-14.87h0ZM557.85,147.27c12.57,0,23.65-3.4,33.25-10.18,9.6-6.79,16.13-15.9,19.61-27.33h-27.28c-2.15,4.23-5.48,7.61-9.99,10.14-4.52,2.53-9.49,3.79-14.92,3.79-8.78,0-16.1-3.22-21.98-9.66-3.41-3.79-5.84-8.02-7.29-12.69h83.93c.63-3.73.95-7.51.95-11.37,0-15.91-5.48-29.47-16.43-40.69-10.96-11.21-24.23-16.81-39.83-16.81s-28.78,5.6-39.74,16.81c-10.96,11.21-16.43,24.77-16.43,40.69s5.48,29.45,16.43,40.59c10.96,11.15,24.2,16.72,39.74,16.72h0Z"/>
</g>
<path class="cls-1" d="M915.6,87.26v-6.48h2.36c1.12,0,1.96.32,2.48.92.64.68.76,1.64.76,2.32s-.12,1.64-.76,2.32c-.52.6-1.36.92-2.48.92h-2.36ZM922.24,87.98c.92-1,1.4-2.4,1.4-3.96s-.48-2.96-1.4-3.96c-.68-.76-2-1.68-4.28-1.68h-5.04v17.04h2.68v-5.76h1.96l4.28,5.76h3l-4.56-6.16c.92-.32,1.56-.84,1.96-1.28h0Z"/>
<path class="cls-1" d="M926.84,95.22c-2.24,2.24-5.2,3.48-8.36,3.48s-6.12-1.24-8.36-3.48c-2.2-2.2-3.44-5.16-3.44-8.32s1.24-6.12,3.44-8.36c2.24-2.24,5.2-3.44,8.36-3.44s6.12,1.2,8.36,3.44c2.2,2.24,3.44,5.2,3.44,8.36s-1.24,6.12-3.44,8.32h0ZM932.28,81.06c-.72-1.8-1.8-3.4-3.2-4.76-1.36-1.4-2.96-2.48-4.76-3.24-1.84-.76-3.8-1.16-5.84-1.16s-4,.4-5.84,1.16c-1.8.76-3.4,1.84-4.76,3.24-1.4,1.36-2.48,2.96-3.24,4.76-.76,1.84-1.16,3.8-1.16,5.84s.4,3.96,1.16,5.84c.76,1.76,1.84,3.36,3.24,4.76,1.36,1.36,2.96,2.44,4.76,3.2,1.84.8,3.8,1.2,5.84,1.2s4-.4,5.84-1.2c1.8-.76,3.4-1.84,4.76-3.2,1.4-1.4,2.48-3,3.2-4.76.8-1.88,1.2-3.84,1.2-5.84s-.4-4-1.2-5.84h0Z"/>
<rect class="cls-2" x="626.17" y="86.67" width="57" height="57" rx="6.64" ry="6.64"/>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

View File

@@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Weiß" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 933.48 192.8">
<defs>
<style>
.cls-1 {
fill: #fff;
}
</style>
</defs>
<g>
<polygon class="cls-1" points="438.57 153.7 434.72 153.7 434.72 163.68 428.79 163.68 428.79 167.16 434.72 167.16 434.72 192.12 438.57 192.12 438.57 167.16 445.17 167.16 445.17 163.68 438.57 163.68 438.57 153.7 438.57 153.7"/>
<path class="cls-1" d="M451.41,175.8c.48-2.62,1.78-4.77,3.87-6.46,2.1-1.69,4.48-2.53,7.15-2.53s4.98.88,7.05,2.63c2.06,1.75,3.34,3.87,3.82,6.37h-21.89ZM476.45,173.63c-.43-1.73-1.31-3.4-2.63-5.03-1.42-1.73-3.12-3.08-5.1-4.04-1.98-.97-4.09-1.45-6.34-1.45-4.13,0-7.63,1.45-10.5,4.34-2.88,2.89-4.32,6.41-4.32,10.53s1.45,7.67,4.34,10.53c2.89,2.86,6.42,4.29,10.58,4.29,3.02,0,5.83-.94,8.45-2.81,2.62-1.87,4.41-4.25,5.38-7.12l-4.01.05c-.83,1.91-2.18,3.42-4.05,4.52-1.87,1.11-3.83,1.68-5.88,1.72h-.26c-2.64,0-5.05-.96-7.25-2.89-2.2-1.93-3.35-4.26-3.46-6.99h25.74c-.03-2.04-.27-3.92-.7-5.65h0Z"/>
<polygon class="cls-1" points="482.04 192.12 485.89 192.12 485.89 153.7 482.04 153.7 482.04 192.12 482.04 192.12"/>
<path class="cls-1" d="M494.78,175.8c.48-2.62,1.78-4.77,3.87-6.46,2.1-1.69,4.48-2.53,7.15-2.53s4.98.88,7.05,2.63c2.06,1.75,3.34,3.87,3.82,6.37h-21.89ZM519.82,173.63c-.43-1.73-1.31-3.4-2.63-5.03-1.42-1.73-3.12-3.08-5.1-4.04-1.98-.97-4.09-1.45-6.34-1.45-4.13,0-7.63,1.45-10.5,4.34-2.88,2.89-4.32,6.41-4.32,10.53s1.45,7.67,4.34,10.53c2.89,2.86,6.42,4.29,10.58,4.29,3.02,0,5.83-.94,8.45-2.81,2.62-1.87,4.41-4.25,5.38-7.12l-4,.05c-.83,1.91-2.18,3.42-4.06,4.52-1.87,1.11-3.83,1.68-5.88,1.72h-.26c-2.64,0-5.05-.96-7.25-2.89-2.2-1.93-3.35-4.26-3.46-6.99h25.74c-.04-2.04-.27-3.92-.7-5.65h0Z"/>
<polygon class="cls-1" points="547.25 163.68 542.31 163.68 529.26 180.68 529.26 153.7 525.41 153.7 525.41 192.12 529.26 192.12 529.26 186.72 533.78 180.89 543.04 192.12 547.98 192.12 536.22 177.93 547.25 163.68 547.25 163.68"/>
<path class="cls-1" d="M572.78,185.77c-2.05,2.26-4.66,3.39-7.85,3.39s-5.66-1.07-7.83-3.22c-2.17-2.15-3.25-4.75-3.25-7.8s1.06-5.75,3.17-7.98c2.11-2.24,4.75-3.37,7.9-3.41,1.42,0,2.79.28,4.11.83,1.32.56,2.48,1.32,3.48,2.29,1.14,1.08,1.98,2.27,2.52,3.57.54,1.3.81,2.74.81,4.3,0,3.09-1.02,5.77-3.07,8.03h0ZM564.93,163.06v.05c-4.16,0-7.69,1.47-10.58,4.42-2.9,2.95-4.34,6.48-4.34,10.61s1.48,7.56,4.45,10.4c2.96,2.84,6.46,4.26,10.48,4.26s7.62-1.49,10.48-4.47c2.86-2.98,4.29-6.5,4.29-10.56s-1.47-7.39-4.42-10.3c-2.95-2.91-6.4-4.39-10.35-4.42h0Z"/>
<path class="cls-1" d="M624.31,167.42c-1.39-1.42-2.83-2.5-4.32-3.22-1.49-.73-3-1.09-4.52-1.09-.28,0-.56,0-.86.02-.3.02-.6.06-.91.13-1.39.21-2.73.67-4.03,1.38-1.3.71-2.37,1.64-3.2,2.78-.07.14-.14.27-.21.39-.07.12-.14.23-.21.34-.04.07-.06.13-.08.18-.02.05-.04.11-.08.18-.07-.1-.13-.2-.18-.29-.05-.09-.11-.18-.18-.29-.07-.07-.13-.15-.18-.23-.05-.09-.11-.18-.18-.29-1.14-1.39-2.5-2.45-4.06-3.2-1.56-.74-3.28-1.12-5.15-1.12-1.6,0-3.08.35-4.45,1.04-1.37.69-2.38,1.77-3.04,3.22h-.1v-3.69h-3.64v28.44h3.85v-16.22c0-1.11.06-2.17.18-3.17.12-1,.51-1.98,1.17-2.91.73-1.01,1.66-1.76,2.78-2.26,1.13-.5,2.28-.75,3.46-.75,1.28,0,2.49.31,3.61.94,1.13.62,2.05,1.46,2.78,2.5.21.28.38.55.52.83.14.28.24.55.31.83.24.66.39,1.31.44,1.95.05.64.08,1.31.08,2v16.28h3.85v-17.05c0-.35.02-.69.05-1.04.03-.69.13-1.39.29-2.08.16-.69.44-1.33.86-1.92.69-1.01,1.61-1.79,2.76-2.37,1.14-.57,2.32-.86,3.54-.86,1.32,0,2.53.29,3.64.86,1.11.57,2.05,1.41,2.81,2.52.45.62.77,1.31.96,2.05.19.74.32,1.5.39,2.26.04.31.05.62.05.91v16.72h3.85v-16.17c0-1.66-.16-3.21-.47-4.65-.31-1.44-1.04-2.73-2.18-3.87h0Z"/>
<path class="cls-1" d="M672.67,167.42c-1.39-1.42-2.83-2.5-4.32-3.22-1.49-.73-3-1.09-4.52-1.09-.28,0-.56,0-.86.02-.29.02-.6.06-.91.13-1.39.21-2.73.67-4.03,1.38-1.3.71-2.37,1.64-3.2,2.78-.07.14-.14.27-.21.39-.07.12-.14.23-.21.34-.03.07-.06.13-.08.18-.02.05-.04.11-.08.18-.07-.1-.13-.2-.18-.29-.05-.09-.11-.18-.18-.29-.07-.07-.13-.15-.18-.23-.05-.09-.11-.18-.18-.29-1.14-1.39-2.5-2.45-4.06-3.2-1.56-.74-3.28-1.12-5.15-1.12-1.6,0-3.08.35-4.45,1.04-1.37.69-2.38,1.77-3.04,3.22h-.1v-3.69h-3.64v28.44h3.85v-16.22c0-1.11.06-2.17.18-3.17.12-1,.51-1.98,1.17-2.91.73-1.01,1.65-1.76,2.78-2.26,1.13-.5,2.28-.75,3.46-.75,1.28,0,2.49.31,3.61.94,1.13.62,2.05,1.46,2.78,2.5.21.28.38.55.52.83.14.28.24.55.31.83.24.66.39,1.31.44,1.95.05.64.08,1.31.08,2v16.28h3.85v-17.05c0-.35.02-.69.05-1.04.03-.69.13-1.39.29-2.08.16-.69.44-1.33.86-1.92.69-1.01,1.61-1.79,2.76-2.37,1.14-.57,2.32-.86,3.54-.86,1.32,0,2.53.29,3.64.86,1.11.57,2.04,1.41,2.81,2.52.45.62.77,1.31.96,2.05.19.74.32,1.5.39,2.26.03.31.05.62.05.91v16.72h3.85v-16.17c0-1.66-.16-3.21-.47-4.65-.31-1.44-1.04-2.73-2.18-3.87h0Z"/>
<path class="cls-1" d="M702.68,178.76c0,1.21-.11,2.42-.31,3.61-.21,1.2-.68,2.3-1.4,3.3-.83,1.11-1.85,1.97-3.07,2.57-1.21.61-2.51.91-3.9.91-1.56,0-2.99-.35-4.29-1.04-1.3-.69-2.35-1.71-3.15-3.07-.56-.97-.9-1.99-1.04-3.07-.14-1.07-.21-2.17-.21-3.28v-15.03h-3.85v15.08c0,1.87.12,3.61.36,5.23.24,1.61.8,2.87,1.66,3.77.28.31.55.61.81.88.26.28.53.56.81.83,1.32,1.25,2.66,2.12,4.03,2.6,1.37.48,2.82.73,4.34.73,1.97,0,3.8-.39,5.49-1.17,1.68-.78,2.96-2.09,3.82-3.93h.11v4.42h3.64v-28.44h-3.85v15.08h0Z"/>
<path class="cls-1" d="M735.23,167.84c-1.28-1.52-2.81-2.69-4.58-3.51-1.77-.81-3.61-1.22-5.51-1.22s-3.54.41-4.99,1.22c-1.46.81-2.71,1.97-3.75,3.46h-.1v-4.11h-3.64v28.44h3.85v-15.81c0-.14.02-.28.05-.42,0-1.01.09-1.99.26-2.94.17-.95.57-1.85,1.2-2.68.73-1,1.66-1.81,2.78-2.42,1.13-.61,2.31-.96,3.56-1.07h.62c1.46,0,2.83.3,4.11.91,1.28.61,2.36,1.52,3.22,2.73.73,1.01,1.19,2.08,1.38,3.22.19,1.14.29,2.31.29,3.48v14.97h3.85v-14.92c0-1.8-.16-3.46-.47-4.99-.31-1.52-1.02-2.98-2.13-4.37h0Z"/>
<polygon class="cls-1" points="743.96 160.25 747.81 160.25 747.81 153.7 743.96 153.7 743.96 160.25 743.96 160.25"/>
<polygon class="cls-1" points="743.96 192.12 747.81 192.12 747.81 163.68 743.96 163.68 743.96 192.12 743.96 192.12"/>
<polygon class="cls-1" points="775.79 163.68 770.85 163.68 757.79 180.68 757.79 153.7 753.95 153.7 753.95 192.12 757.79 192.12 757.79 186.72 762.32 180.89 771.57 192.12 776.51 192.12 764.76 177.93 775.79 163.68 775.79 163.68"/>
<path class="cls-1" d="M801.63,185.85c-2.18,2.21-4.77,3.31-7.75,3.31s-5.73-1.07-8.03-3.2c-2.31-2.13-3.46-4.76-3.46-7.88s1.12-5.82,3.35-8.01c2.24-2.18,4.91-3.29,8.03-3.33,3.19,0,5.84,1.1,7.96,3.31,2.11,2.21,3.17,4.89,3.17,8.05,0,2.95-1.09,5.53-3.28,7.74h0ZM804.9,169.09l-.1.05c-1.01-1.98-2.5-3.47-4.5-4.47-1.99-1.01-4.08-1.53-6.27-1.56h-.26c-2.43,0-4.55.42-6.37,1.27-1.82.85-3.41,1.98-4.76,3.41-1.25,1.28-2.24,2.78-2.99,4.5-.75,1.72-1.12,3.55-1.12,5.49,0,1.52.18,2.94.55,4.24.36,1.3.77,2.38,1.22,3.25.17.35.35.65.55.91.19.26.36.48.49.65,1.32,1.52,2.76,2.75,4.32,3.67,1.56.92,3.14,1.55,4.73,1.9.59.14,1.17.24,1.74.31.57.07,1.15.1,1.74.1,2.25,0,4.38-.49,6.37-1.48,1.99-.99,3.51-2.51,4.55-4.55h.1v5.36h3.69v-28.44h-3.69v5.41h0Z"/>
<polygon class="cls-1" points="821.86 153.7 818.01 153.7 818.01 163.68 812.08 163.68 812.08 167.16 818.01 167.16 818.01 192.12 821.86 192.12 821.86 167.16 828.46 167.16 828.46 163.68 821.86 163.68 821.86 153.7 821.86 153.7"/>
<polygon class="cls-1" points="831.94 192.12 835.79 192.12 835.79 163.68 831.94 163.68 831.94 192.12 831.94 192.12"/>
<polygon class="cls-1" points="831.94 160.25 835.79 160.25 835.79 153.7 831.94 153.7 831.94 160.25 831.94 160.25"/>
<path class="cls-1" d="M863.61,185.77c-2.05,2.26-4.66,3.39-7.85,3.39s-5.66-1.07-7.83-3.22c-2.17-2.15-3.25-4.75-3.25-7.8s1.06-5.75,3.17-7.98c2.11-2.24,4.75-3.37,7.9-3.41,1.42,0,2.79.28,4.11.83,1.32.56,2.48,1.32,3.49,2.29,1.14,1.08,1.98,2.27,2.52,3.57.54,1.3.81,2.74.81,4.3,0,3.09-1.02,5.77-3.07,8.03h0ZM855.76,163.06v.05c-4.16,0-7.69,1.47-10.58,4.42-2.9,2.95-4.34,6.48-4.34,10.61s1.48,7.56,4.45,10.4c2.96,2.84,6.46,4.26,10.48,4.26s7.62-1.49,10.48-4.47c2.86-2.98,4.29-6.5,4.29-10.56s-1.47-7.39-4.42-10.3c-2.95-2.91-6.4-4.39-10.35-4.42h0Z"/>
<path class="cls-1" d="M898.14,167.84c-1.28-1.52-2.81-2.69-4.58-3.51-1.77-.81-3.6-1.22-5.51-1.22s-3.54.41-4.99,1.22c-1.46.81-2.71,1.97-3.75,3.46h-.1v-4.11h-3.64v28.44h3.85v-15.81c0-.14.02-.28.05-.42,0-1.01.09-1.99.26-2.94.17-.95.57-1.85,1.2-2.68.73-1,1.65-1.81,2.78-2.42,1.13-.61,2.31-.96,3.56-1.07h.62c1.46,0,2.83.3,4.11.91,1.28.61,2.36,1.52,3.22,2.73.73,1.01,1.19,2.08,1.38,3.22.19,1.14.29,2.31.29,3.48v14.97h3.85v-14.92c0-1.8-.16-3.46-.47-4.99-.31-1.52-1.02-2.98-2.13-4.37h0Z"/>
<path class="cls-1" d="M722.09,99.86c2.97,0,5.55.66,7.74,1.99,2.19,1.33,3.91,3.25,5.14,5.78h14.4c-1.83-5.94-5.21-10.68-10.14-14.23-4.92-3.55-10.59-5.33-17-5.33-7.89,0-14.61,2.8-20.15,8.41-5.54,5.61-8.31,12.38-8.31,20.34s2.77,14.72,8.31,20.3c5.54,5.57,12.26,8.36,20.15,8.36,6.35,0,11.96-1.75,16.84-5.26,4.88-3.51,8.22-8.19,10.02-14.07h-14.4c-1.17,2.31-2.83,4.14-5,5.49-2.16,1.36-4.49,2.04-6.98,2.04-4.52,0-8.31-1.65-11.37-4.95-3.06-3.3-4.59-7.4-4.59-12.29,0-4.61,1.49-8.53,4.48-11.75,2.98-3.22,6.61-4.83,10.87-4.83h0Z"/>
<path class="cls-1" d="M772.74,104.74c3-3.25,6.71-4.88,11.13-4.88s8.18,1.63,11.18,4.88c3,3.25,4.5,7.28,4.5,12.08s-1.5,8.81-4.5,12.03c-3,3.22-6.73,4.83-11.18,4.83s-8.13-1.61-11.13-4.83c-3-3.22-4.5-7.23-4.5-12.03s1.5-8.82,4.5-12.08h0ZM783.87,145.47c7.96,0,14.72-2.79,20.29-8.36,5.57-5.57,8.36-12.34,8.36-20.3s-2.79-14.74-8.36-20.34c-5.57-5.6-12.34-8.41-20.29-8.41s-14.68,2.8-20.25,8.41c-5.57,5.61-8.36,12.38-8.36,20.34s2.79,14.72,8.36,20.3c5.57,5.57,12.32,8.36,20.25,8.36h0Z"/>
<path class="cls-1" d="M880,88.07c-6.67,0-12.11,2.27-16.31,6.82l-1.04,1.14-.95-1.14c-3.97-4.55-8.94-6.82-14.9-6.82-5.39-.03-10.06,2.05-14,6.25v-4.45h-12.03v53.8h12.93v-28.32c0-5.18.87-9.06,2.6-11.65,1.73-2.59,4.33-3.88,7.8-3.88s6.1,1.26,7.89,3.79c1.8,2.53,2.69,6.22,2.69,11.08v28.99h12.93v-28.32c0-5.18.89-9.06,2.66-11.65,1.77-2.59,4.45-3.88,8.02-3.88,3.35,0,5.91,1.14,7.67,3.41,1.76,2.27,2.64,5.6,2.64,9.99v30.45h12.93v-32.59c0-7.07-1.94-12.68-5.81-16.81-3.87-4.14-9.11-6.2-15.72-6.2h0Z"/>
<path class="cls-1" d="M79.57,114.02c-6,6.44-13.45,9.66-22.36,9.66s-16.26-3.22-22.26-9.66c-6-6.44-9-14.46-9-24.06s3-17.65,9-24.16c6-6.5,13.42-9.76,22.26-9.76s16.36,3.25,22.36,9.76c6,6.51,9,14.56,9,24.16s-3,17.62-9,24.06h0ZM57.22,32.46c-15.85,0-29.35,5.6-40.5,16.81C5.57,60.49,0,74.05,0,89.96s5.57,29.45,16.72,40.59c11.15,11.15,24.64,16.72,40.5,16.72s29.44-5.57,40.59-16.72c11.14-11.15,16.72-24.68,16.72-40.59s-5.57-29.47-16.72-40.69c-11.15-11.21-24.68-16.81-40.59-16.81h0Z"/>
<polygon class="cls-1" points="132.32 99.15 186.31 99.15 186.31 76.32 132.32 76.32 132.32 99.15 132.32 99.15"/>
<path class="cls-1" d="M286.89,114.12c-6.06,6.5-13.61,9.76-22.64,9.76s-16.45-3.25-22.45-9.76c-6.06-6.5-9.09-14.59-9.09-24.25s3.03-17.75,9.09-24.25c6.06-6.5,13.58-9.76,22.54-9.76s16.48,3.27,22.55,9.8c6.06,6.54,9.09,14.63,9.09,24.3s-3.03,17.65-9.09,24.16h0ZM268.42,32.46c-12.95,0-24.35,4.33-34.2,12.98V.16h-25.86v143.51h23.78v-11.37c10.1,9.91,22.17,14.9,36.19,14.97,14.9,0,27.57-5.57,37.99-16.72,10.42-11.15,15.63-24.68,15.63-40.59s-5.21-29.47-15.63-40.69c-10.42-11.21-23.05-16.81-37.89-16.81h0Z"/>
<polygon class="cls-1" points="422.73 36.06 408.16 36.06 381.86 106.35 381.75 106.35 357.28 36.06 328.08 36.06 367.44 134.06 347.51 179.95 374.87 179.95 437.39 36.06 422.73 36.06 422.73 36.06"/>
<polygon class="cls-1" points="496.29 36.06 480.66 36.06 480.66 0 454.8 0 454.8 36.06 442.4 36.06 442.4 58.8 454.8 58.8 454.8 143.67 480.66 143.67 480.66 58.8 496.29 58.8 496.29 36.06 496.29 36.06"/>
<path class="cls-1" d="M536.25,65.8c5.81-6.5,13.01-9.76,21.6-9.76s15.79,3.25,21.6,9.76c3.85,4.23,6.41,9.19,7.67,14.87h-58.64c1.45-5.62,4.04-10.58,7.77-14.87h0ZM557.85,147.27c12.57,0,23.65-3.4,33.25-10.18,9.6-6.79,16.13-15.9,19.61-27.33h-27.28c-2.15,4.23-5.48,7.61-9.99,10.14-4.52,2.53-9.49,3.79-14.92,3.79-8.78,0-16.1-3.22-21.98-9.66-3.41-3.79-5.84-8.02-7.29-12.69h83.93c.63-3.73.95-7.51.95-11.37,0-15.91-5.48-29.47-16.43-40.69-10.96-11.21-24.23-16.81-39.83-16.81s-28.78,5.6-39.74,16.81c-10.96,11.21-16.43,24.77-16.43,40.69s5.48,29.45,16.43,40.59c10.96,11.15,24.2,16.72,39.74,16.72h0Z"/>
</g>
<path class="cls-1" d="M915.6,87.26v-6.48h2.36c1.12,0,1.96.32,2.48.92.64.68.76,1.64.76,2.32s-.12,1.64-.76,2.32c-.52.6-1.36.92-2.48.92h-2.36ZM922.24,87.98c.92-1,1.4-2.4,1.4-3.96s-.48-2.96-1.4-3.96c-.68-.76-2-1.68-4.28-1.68h-5.04v17.04h2.68v-5.76h1.96l4.28,5.76h3l-4.56-6.16c.92-.32,1.56-.84,1.96-1.28h0Z"/>
<path class="cls-1" d="M926.84,95.22c-2.24,2.24-5.2,3.48-8.36,3.48s-6.12-1.24-8.36-3.48c-2.2-2.2-3.44-5.16-3.44-8.32s1.24-6.12,3.44-8.36c2.24-2.24,5.2-3.44,8.36-3.44s6.12,1.2,8.36,3.44c2.2,2.24,3.44,5.2,3.44,8.36s-1.24,6.12-3.44,8.32h0ZM932.28,81.06c-.72-1.8-1.8-3.4-3.2-4.76-1.36-1.4-2.96-2.48-4.76-3.24-1.84-.76-3.8-1.16-5.84-1.16s-4,.4-5.84,1.16c-1.8.76-3.4,1.84-4.76,3.24-1.4,1.36-2.48,2.96-3.24,4.76-.76,1.84-1.16,3.8-1.16,5.84s.4,3.96,1.16,5.84c.76,1.76,1.84,3.36,3.24,4.76,1.36,1.36,2.96,2.44,4.76,3.2,1.84.8,3.8,1.2,5.84,1.2s4-.4,5.84-1.2c1.8-.76,3.4-1.84,4.76-3.2,1.4-1.4,2.48-3,3.2-4.76.8-1.88,1.2-3.84,1.2-5.84s-.4-4-1.2-5.84h0Z"/>
<rect class="cls-1" x="626.17" y="86.67" width="57" height="57" rx="6.64" ry="6.64"/>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff