Files
dotfiles/assets/devices-diagram.svg
uttarayan21 c3af9e2b24
Some checks failed
Flake checker / Build Nix targets (push) Has been cancelled
Fix shiro device classification
- Correct shiro from MacBook to Mac Mini desktop classification
- Move shiro from portable to workstation category in documentation
- Update device architecture details with Mac Mini specific features
- Highlight shiro's role as ARM64 build server and desktop machine
- Update D2 diagram to reflect correct device categorization
- Regenerate diagram with corrected classifications
2025-08-17 01:58:06 +05:30

150 lines
66 KiB
XML

<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" data-d2-version="v0.7.0" preserveAspectRatio="xMinYMin meet" viewBox="0 0 3109 2400"><svg class="d2-3678136622 d2-svg" width="3109" height="2400" viewBox="-20 -347 3109 2400"><rect x="-20.000000" y="-347.000000" width="3109.000000" height="2400.000000" rx="0.000000" fill="#FFFFFF" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-3678136622 .text {
font-family: "d2-3678136622-font-regular";
}
@font-face {
font-family: d2-3678136622-font-regular;
src: url("data:application/font-woff;base64,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");
}
.d2-3678136622 .text-bold {
font-family: "d2-3678136622-font-bold";
}
@font-face {
font-family: d2-3678136622-font-bold;
src: url("data:application/font-woff;base64,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");
}
.d2-3678136622 .text-italic {
font-family: "d2-3678136622-font-italic";
}
@font-face {
font-family: d2-3678136622-font-italic;
src: url("data:application/font-woff;base64,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");
}]]></style><style type="text/css"><![CDATA[.shape {
shape-rendering: geometricPrecision;
stroke-linejoin: round;
}
.connection {
stroke-linecap: round;
stroke-linejoin: round;
}
.blend {
mix-blend-mode: multiply;
opacity: 0.5;
}
.d2-3678136622 .fill-N1{fill:#0A0F25;}
.d2-3678136622 .fill-N2{fill:#676C7E;}
.d2-3678136622 .fill-N3{fill:#9499AB;}
.d2-3678136622 .fill-N4{fill:#CFD2DD;}
.d2-3678136622 .fill-N5{fill:#DEE1EB;}
.d2-3678136622 .fill-N6{fill:#EEF1F8;}
.d2-3678136622 .fill-N7{fill:#FFFFFF;}
.d2-3678136622 .fill-B1{fill:#0D32B2;}
.d2-3678136622 .fill-B2{fill:#0D32B2;}
.d2-3678136622 .fill-B3{fill:#E3E9FD;}
.d2-3678136622 .fill-B4{fill:#E3E9FD;}
.d2-3678136622 .fill-B5{fill:#EDF0FD;}
.d2-3678136622 .fill-B6{fill:#F7F8FE;}
.d2-3678136622 .fill-AA2{fill:#4A6FF3;}
.d2-3678136622 .fill-AA4{fill:#EDF0FD;}
.d2-3678136622 .fill-AA5{fill:#F7F8FE;}
.d2-3678136622 .fill-AB4{fill:#EDF0FD;}
.d2-3678136622 .fill-AB5{fill:#F7F8FE;}
.d2-3678136622 .stroke-N1{stroke:#0A0F25;}
.d2-3678136622 .stroke-N2{stroke:#676C7E;}
.d2-3678136622 .stroke-N3{stroke:#9499AB;}
.d2-3678136622 .stroke-N4{stroke:#CFD2DD;}
.d2-3678136622 .stroke-N5{stroke:#DEE1EB;}
.d2-3678136622 .stroke-N6{stroke:#EEF1F8;}
.d2-3678136622 .stroke-N7{stroke:#FFFFFF;}
.d2-3678136622 .stroke-B1{stroke:#0D32B2;}
.d2-3678136622 .stroke-B2{stroke:#0D32B2;}
.d2-3678136622 .stroke-B3{stroke:#E3E9FD;}
.d2-3678136622 .stroke-B4{stroke:#E3E9FD;}
.d2-3678136622 .stroke-B5{stroke:#EDF0FD;}
.d2-3678136622 .stroke-B6{stroke:#F7F8FE;}
.d2-3678136622 .stroke-AA2{stroke:#4A6FF3;}
.d2-3678136622 .stroke-AA4{stroke:#EDF0FD;}
.d2-3678136622 .stroke-AA5{stroke:#F7F8FE;}
.d2-3678136622 .stroke-AB4{stroke:#EDF0FD;}
.d2-3678136622 .stroke-AB5{stroke:#F7F8FE;}
.d2-3678136622 .background-color-N1{background-color:#0A0F25;}
.d2-3678136622 .background-color-N2{background-color:#676C7E;}
.d2-3678136622 .background-color-N3{background-color:#9499AB;}
.d2-3678136622 .background-color-N4{background-color:#CFD2DD;}
.d2-3678136622 .background-color-N5{background-color:#DEE1EB;}
.d2-3678136622 .background-color-N6{background-color:#EEF1F8;}
.d2-3678136622 .background-color-N7{background-color:#FFFFFF;}
.d2-3678136622 .background-color-B1{background-color:#0D32B2;}
.d2-3678136622 .background-color-B2{background-color:#0D32B2;}
.d2-3678136622 .background-color-B3{background-color:#E3E9FD;}
.d2-3678136622 .background-color-B4{background-color:#E3E9FD;}
.d2-3678136622 .background-color-B5{background-color:#EDF0FD;}
.d2-3678136622 .background-color-B6{background-color:#F7F8FE;}
.d2-3678136622 .background-color-AA2{background-color:#4A6FF3;}
.d2-3678136622 .background-color-AA4{background-color:#EDF0FD;}
.d2-3678136622 .background-color-AA5{background-color:#F7F8FE;}
.d2-3678136622 .background-color-AB4{background-color:#EDF0FD;}
.d2-3678136622 .background-color-AB5{background-color:#F7F8FE;}
.d2-3678136622 .color-N1{color:#0A0F25;}
.d2-3678136622 .color-N2{color:#676C7E;}
.d2-3678136622 .color-N3{color:#9499AB;}
.d2-3678136622 .color-N4{color:#CFD2DD;}
.d2-3678136622 .color-N5{color:#DEE1EB;}
.d2-3678136622 .color-N6{color:#EEF1F8;}
.d2-3678136622 .color-N7{color:#FFFFFF;}
.d2-3678136622 .color-B1{color:#0D32B2;}
.d2-3678136622 .color-B2{color:#0D32B2;}
.d2-3678136622 .color-B3{color:#E3E9FD;}
.d2-3678136622 .color-B4{color:#E3E9FD;}
.d2-3678136622 .color-B5{color:#EDF0FD;}
.d2-3678136622 .color-B6{color:#F7F8FE;}
.d2-3678136622 .color-AA2{color:#4A6FF3;}
.d2-3678136622 .color-AA4{color:#EDF0FD;}
.d2-3678136622 .color-AA5{color:#F7F8FE;}
.d2-3678136622 .color-AB4{color:#EDF0FD;}
.d2-3678136622 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker-d2-3678136622);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-3678136622);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-3678136622);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-3678136622);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-3678136622);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-3678136622);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-3678136622);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-3678136622);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-3678136622);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-3678136622);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-3678136622);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-3678136622);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-3678136622);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-3678136622);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-3678136622);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-3678136622);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-3678136622);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-3678136622);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><g class="dGl0bGU="><g class="shape" ></g><text x="1212.000000" y="-222.000000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:24px">Device Architecture Overview</text></g><g class="c2VydmVycw=="><g class="shape" ><rect x="274.000000" y="1022.000000" width="767.000000" height="473.000000" stroke="#1e3a8a" fill="#e8f4fd" style="stroke-width:2;" /></g><text x="657.500000" y="1009.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:28px">Server Infrastructure</text></g><g class="d29ya3N0YXRpb25z"><g class="shape" ><rect x="1100.000000" y="129.000000" width="1081.000000" height="1278.000000" stroke="#15803d" fill="#f0fdf4" style="stroke-width:2;" /></g><text x="1640.500000" y="116.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:28px">Development Workstations</text></g><g class="bW9iaWxl"><g class="shape" ><rect x="439.000000" y="671.000000" width="625.000000" height="190.000000" stroke="#d97706" fill="#fef3c7" style="stroke-width:2;" /></g><text x="751.500000" y="658.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:28px">Portable Devices</text></g><g class="bmV0d29yaw=="><g class="shape" ><rect x="277.000000" y="1676.000000" width="1180.000000" height="144.000000" stroke="#db2777" fill="#fdf2f8" style="stroke-width:2;" /></g><text x="867.000000" y="1663.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:28px">Network Infrastructure</text></g><g class="YnVpbGRlcnM="><g class="shape" ><rect x="1529.000000" y="1702.000000" width="699.000000" height="92.000000" stroke="#525252" fill="#f5f5f4" style="stroke-width:2;" /></g><text x="1878.500000" y="1689.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:28px">Build Machines</text></g><g class="Y29uZmlnX21nbXQ="><g class="shape" ><rect x="260.000000" y="-154.000000" width="1316.000000" height="129.000000" stroke="#ca8a04" fill="#fefce8" style="stroke-width:2;" /></g><text x="918.000000" y="-167.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:28px">Configuration Management</text></g><g class="bGVnZW5k"><g class="shape" ><rect x="2363.000000" y="1876.000000" width="625.000000" height="76.000000" stroke="#6b7280" fill="#f9fafb" style="stroke-width:2;" /></g><text x="2675.500000" y="1863.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:28px">Legend</text></g><g class="c2VydmVycy5taXJhaQ=="><g class="shape" ><rect x="694.000000" y="1159.000000" width="316.000000" height="306.000000" stroke="#0D32B2" fill="#fbbf24" class=" stroke-B1" style="stroke-width:2;" /></g><text x="852.000000" y="1051.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:24px"><tspan x="852.000000" dy="0.000000">mirai</tspan><tspan x="852.000000" dy="25.400000">Main Server</tspan><tspan x="852.000000" dy="25.400000">x86_64-linux</tspan><tspan x="852.000000" dy="25.400000">User: fs0c131y</tspan><tspan x="852.000000" dy="25.400000">Headless</tspan></text></g><g class="c2VydmVycy5kZW94eXM="><g class="shape" ><rect x="507.000000" y="1247.000000" width="138.000000" height="130.000000" stroke="#0D32B2" fill="#a78bfa" class=" stroke-B1" style="stroke-width:2;" /></g><text x="576.000000" y="1285.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px"><tspan x="576.000000" dy="0.000000">deoxys</tspan><tspan x="576.000000" dy="17.000000">VM Server</tspan><tspan x="576.000000" dy="17.000000">x86_64-linux</tspan><tspan x="576.000000" dy="17.000000">User: servius</tspan><tspan x="576.000000" dy="17.000000">Headless</tspan></text></g><g class="c2VydmVycy50c3ViYQ=="><g class="shape" ><rect x="304.000000" y="1247.000000" width="143.000000" height="130.000000" stroke="#0D32B2" fill="#fb7185" class=" stroke-B1" style="stroke-width:2;" /></g><text x="375.500000" y="1285.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px"><tspan x="375.500000" dy="0.000000">tsuba</tspan><tspan x="375.500000" dy="17.000000">Raspberry Pi</tspan><tspan x="375.500000" dy="17.000000">aarch64-linux</tspan><tspan x="375.500000" dy="17.000000">User: servius</tspan><tspan x="375.500000" dy="17.000000">Headless</tspan></text></g><g class="d29ya3N0YXRpb25zLnJ5dQ=="><g class="shape" ><rect x="1120.000000" y="266.000000" width="1031.000000" height="208.000000" stroke="#0D32B2" fill="#3b82f6" class=" stroke-B1" style="stroke-width:2;" /></g><text x="1635.500000" y="158.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:24px"><tspan x="1635.500000" dy="0.000000">ryu</tspan><tspan x="1635.500000" dy="25.400000">Main Desktop</tspan><tspan x="1635.500000" dy="25.400000">x86_64-linux</tspan><tspan x="1635.500000" dy="25.400000">User: servius</tspan><tspan x="1635.500000" dy="25.400000">Hyprland + GNOME</tspan></text></g><g class="d29ya3N0YXRpb25zLnNoaXJv"><g class="shape" ><rect x="1850.000000" y="1247.000000" width="168.000000" height="130.000000" stroke="#0D32B2" fill="#9ca3af" class=" stroke-B1" style="stroke-width:2;" /></g><text x="1934.000000" y="1285.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px"><tspan x="1934.000000" dy="0.000000">shiro</tspan><tspan x="1934.000000" dy="17.000000">Mac Mini Desktop</tspan><tspan x="1934.000000" dy="17.000000">aarch64-darwin</tspan><tspan x="1934.000000" dy="17.000000">User: servius</tspan><tspan x="1934.000000" dy="17.000000">Build Server</tspan></text></g><g class="bW9iaWxlLmt1cm8="><g class="shape" ><rect x="877.000000" y="709.000000" width="157.000000" height="114.000000" stroke="#0D32B2" fill="#6b7280" class=" stroke-B1" style="stroke-width:2;" /></g><text x="955.500000" y="747.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px"><tspan x="955.500000" dy="0.000000">kuro</tspan><tspan x="955.500000" dy="17.250000">MacBook</tspan><tspan x="955.500000" dy="17.250000">aarch64-darwin</tspan><tspan x="955.500000" dy="17.250000">User: fs0c131y</tspan></text></g><g class="bW9iaWxlLmRlY2s="><g class="shape" ><rect x="469.000000" y="701.000000" width="189.000000" height="130.000000" stroke="#0D32B2" fill="#ef4444" class=" stroke-B1" style="stroke-width:2;" /></g><text x="563.500000" y="739.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px"><tspan x="563.500000" dy="0.000000">SteamDeck</tspan><tspan x="563.500000" dy="17.000000">Gaming Handheld</tspan><tspan x="563.500000" dy="17.000000">x86_64-linux</tspan><tspan x="563.500000" dy="17.000000">User: deck</tspan><tspan x="563.500000" dy="17.000000">Home Manager Only</tspan></text></g><g class="bmV0d29yay50YWlsc2NhbGU="><g class="shape" ><path d="M 335 1735 C 335 1736 334 1737 333 1737 C 319 1738 307 1749 307 1763 C 307 1778 320 1790 336 1790 H 446 C 463 1790 477 1777 477 1762 C 477 1747 464 1735 448 1734 C 447 1734 446 1733 445 1732 C 441 1717 424 1706 405 1706 C 392 1706 380 1711 373 1718 C 372 1719 371 1719 370 1719 C 367 1718 364 1718 361 1718 C 347 1718 336 1725 335 1735 Z" stroke="#0D32B2" fill="#ec4899" class=" stroke-B1" style="stroke-width:2;" /></g><text x="391.615000" y="1769.516000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Tailscale VPN</text></g><g class="bmV0d29yay56ZXJvdGllcg=="><g class="shape" ><path d="M 1013 1735 C 1013 1736 1012 1737 1010 1737 C 992 1738 978 1749 978 1763 C 978 1778 994 1790 1014 1790 H 1149 C 1170 1790 1188 1777 1188 1762 C 1188 1747 1172 1735 1152 1734 C 1151 1734 1149 1733 1149 1732 C 1144 1717 1124 1706 1099 1706 C 1083 1706 1069 1711 1060 1718 C 1059 1719 1057 1719 1056 1719 C 1053 1718 1049 1718 1045 1718 C 1027 1718 1014 1725 1013 1735 Z" stroke="#0D32B2" fill="#f97316" class=" stroke-B1" style="stroke-width:2;" /></g><text x="1081.585500" y="1769.516000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">ZeroTier Network</text></g><g class="bmV0d29yay5sb2NhbF9uZXR3b3Jr"><g class="shape" ><path d="M 1277 1735 C 1277 1736 1276 1737 1275 1737 C 1260 1738 1248 1749 1248 1763 C 1248 1778 1261 1790 1279 1790 H 1395 C 1413 1790 1428 1777 1428 1762 C 1428 1747 1414 1735 1397 1734 C 1396 1734 1395 1733 1394 1732 C 1390 1717 1372 1706 1351 1706 C 1337 1706 1325 1711 1317 1718 C 1316 1719 1315 1719 1314 1719 C 1311 1718 1308 1718 1304 1718 C 1289 1718 1278 1725 1277 1735 Z" stroke="#0D32B2" fill="#06b6d4" class=" stroke-B1" style="stroke-width:2;" /></g><text x="1336.710000" y="1769.516000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Local Network</text></g><g class="YnVpbGRlcnMuYnVpbGRfaW5mbw=="><g class="shape" ></g><text x="1729.000000" y="1746.000000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:14px"><tspan x="1729.000000" dy="0.000000">Distributed Builds</tspan><tspan x="1729.000000" dy="16.000000">mirai, shiro (+ tsuba)</tspan></text></g><g class="Y29uZmlnX21nbXQubml4b3NfZmxha2U="><g class="shape" ><path d="M 331 -124 L 290 -90 L 331 -55 L 413 -55 L 454 -90 L 413 -124 Z" stroke="#0D32B2" fill="#facc15" class=" stroke-B1" style="stroke-width:2;" /></g><text x="372.000000" y="-84.000000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">NixOS Flake</text></g><g class="Y29uZmlnX21nbXQuaG9tZV9tYW5hZ2Vy"><g class="shape" ><path d="M 630 -124 L 581 -90 L 630 -55 L 729 -55 L 778 -90 L 729 -124 Z" stroke="#0D32B2" fill="#eab308" class=" stroke-B1" style="stroke-width:2;" /></g><text x="679.500000" y="-84.000000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Home Manager</text></g><g class="Y29uZmlnX21nbXQuZGFyd2lu"><g class="shape" ><path d="M 1432 -124 L 1394 -90 L 1432 -55 L 1508 -55 L 1546 -90 L 1508 -124 Z" stroke="#0D32B2" fill="#f59e0b" class=" stroke-B1" style="stroke-width:2;" /></g><text x="1470.000000" y="-84.000000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">nix-darwin</text></g><g class="bGVnZW5kLnNlcnZlcnNfbGVnZW5k"><g class="shape" ></g><text x="2447.000000" y="1918.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:12px">🖥️ Servers (headless)</text></g><g class="bGVnZW5kLndvcmtzdGF0aW9uc19sZWdlbmQ="><g class="shape" ></g><text x="2616.500000" y="1918.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:12px">💻 Workstations (GUI)</text></g><g class="bGVnZW5kLm1vYmlsZV9sZWdlbmQ="><g class="shape" ></g><text x="2781.000000" y="1918.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:12px">📱 Portable/Mobile</text></g><g class="bGVnZW5kLmRlcGxveV9sZWdlbmQ="><g class="shape" ></g><text x="2924.000000" y="1918.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:12px">→ SSH Deploy</text></g><g class="c2VydmVycy5taXJhaS5zZXJ2aWNlcw=="><g class="shape" ><path d="M 783 1213 C 783 1189 846 1189 854 1189 C 861 1189 924 1189 924 1213 V 1411 C 924 1435 861 1435 854 1435 C 846 1435 783 1435 783 1411 V 1213 Z" stroke="#0D32B2" fill="#34d399" class=" stroke-B1" style="stroke-width:2;" /><path d="M 783 1213 C 783 1237 846 1237 854 1237 C 861 1237 924 1237 924 1213" stroke="#0D32B2" fill="#34d399" class=" stroke-B1" style="stroke-width:2;" /></g><text x="853.500000" y="1265.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px"><tspan x="853.500000" dy="0.000000">Services</tspan><tspan x="853.500000" dy="16.555556">• Nextcloud</tspan><tspan x="853.500000" dy="16.555556">• Gitea</tspan><tspan x="853.500000" dy="16.555556">• Grafana</tspan><tspan x="853.500000" dy="16.555556">• Minecraft</tspan><tspan x="853.500000" dy="16.555556">• Immich</tspan><tspan x="853.500000" dy="16.555556">• Paperless</tspan><tspan x="853.500000" dy="16.555556">• Tailscale</tspan><tspan x="853.500000" dy="16.555556">• And more...</tspan></text></g><g class="d29ya3N0YXRpb25zLnJ5dS5tb25pdG9ycw=="><g class="shape" ><rect x="1150.000000" y="302.000000" width="971.000000" height="142.000000" stroke="#0D32B2" fill="#ddd6fe" class=" stroke-B1" style="stroke-width:2;" /></g><text x="1635.500000" y="291.000000" fill="#0A0F25" class="text fill-N1" style="text-anchor:middle;font-size:20px">Multi-Monitor Setup</text></g><g class="d29ya3N0YXRpb25zLnJ5dS5tb25pdG9ycy5wcmltYXJ5"><g class="shape" ><rect x="1180.000000" y="332.000000" width="177.000000" height="82.000000" stroke="#0D32B2" fill="#c4b5fd" class=" stroke-B1" style="stroke-width:2;" /></g><text x="1268.500000" y="370.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px"><tspan x="1268.500000" dy="0.000000">HDMI-A-1</tspan><tspan x="1268.500000" dy="18.500000">(Gigabyte FO27Q3)</tspan></text></g><g class="d29ya3N0YXRpb25zLnJ5dS5tb25pdG9ycy5zZWNvbmRhcnk="><g class="shape" ><rect x="1573.000000" y="332.000000" width="143.000000" height="82.000000" stroke="#0D32B2" fill="#c4b5fd" class=" stroke-B1" style="stroke-width:2;" /></g><text x="1644.500000" y="370.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px"><tspan x="1644.500000" dy="0.000000">DP-3</tspan><tspan x="1644.500000" dy="18.500000">(Acer XV272U)</tspan></text></g><g class="d29ya3N0YXRpb25zLnJ5dS5tb25pdG9ycy50ZXJ0aWFyeQ=="><g class="shape" ><rect x="1929.000000" y="332.000000" width="162.000000" height="82.000000" stroke="#0D32B2" fill="#c4b5fd" class=" stroke-B1" style="stroke-width:2;" /></g><text x="2010.000000" y="370.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px"><tspan x="2010.000000" dy="0.000000">DP-1</tspan><tspan x="2010.000000" dy="18.500000">(Gigabyte M27Q)</tspan></text></g><g class="KHdvcmtzdGF0aW9ucy5yeXUgLSZndDsgc2VydmVycy5taXJhaSlbMF0="><marker id="mk-d2-3678136622-1098195107" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" fill="#059669" class="connection" stroke-width="2" /> </marker><path d="M 1592.250000 475.500000 C 1592.250000 560.700012 1592.250000 596.200012 1592.250000 616.750000 C 1592.250000 637.299988 1592.250000 674.000000 1592.250000 708.500000 C 1592.250000 743.000000 1592.250000 789.000000 1592.250000 823.500000 C 1592.250000 858.000000 1592.250000 893.099976 1592.250000 911.250000 C 1592.250000 929.400024 1592.250000 953.599976 1592.250000 971.750000 C 1592.250000 989.900024 1476.050049 1164.599976 1015.156324 1266.139398" stroke="#059669" fill="none" class="connection" style="stroke-width:2;" marker-end="url(#mk-d2-3678136622-1098195107)" mask="url(#d2-3678136622)" /><text x="1545.000000" y="1066.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">SSH Deploy</text></g><g class="KHdvcmtzdGF0aW9ucy5yeXUgLSZndDsgc2VydmVycy5kZW94eXMpWzBd"><path d="M 1496.250000 475.500000 C 1496.250000 560.700012 1496.250000 596.200012 1496.250000 616.750000 C 1496.250000 637.299988 1496.250000 674.000000 1496.250000 708.500000 C 1496.250000 743.000000 1496.250000 789.000000 1496.250000 823.500000 C 1496.250000 858.000000 1496.250000 893.099976 1496.250000 911.250000 C 1496.250000 929.400024 1496.250000 953.599976 1496.250000 971.750000 C 1496.250000 989.900024 1326.050049 1171.000000 649.181122 1298.260894" stroke="#059669" fill="none" class="connection" style="stroke-width:2;" marker-end="url(#mk-d2-3678136622-1098195107)" mask="url(#d2-3678136622)" /><text x="1351.000000" y="1150.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">SSH Deploy</text></g><g class="KHdvcmtzdGF0aW9ucy5yeXUgLSZndDsgc2VydmVycy50c3ViYSlbMF0="><path d="M 1366.250000 475.500000 C 1366.250000 560.700012 1366.250000 596.200012 1366.250000 616.750000 C 1366.250000 637.299988 1366.250000 674.000000 1366.250000 708.500000 C 1366.250000 743.000000 1366.250000 789.000000 1366.250000 823.500000 C 1366.250000 858.000000 1366.250000 893.099976 1366.250000 911.250000 C 1366.250000 929.400024 1366.250000 953.599976 1366.250000 971.750000 C 1366.250000 989.900024 1182.449951 1171.000000 451.190721 1298.313911" stroke="#059669" fill="none" class="connection" style="stroke-width:2;" marker-end="url(#mk-d2-3678136622-1098195107)" mask="url(#d2-3678136622)" /><text x="1192.000000" y="1159.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px"><tspan x="1192.000000" dy="0.000000">SSH Deploy</tspan><tspan x="1192.000000" dy="18.500000">(tsuba.darksailor.dev)</tspan></text></g><g class="KG1vYmlsZS5rdXJvIC0mZ3Q7IHNlcnZlcnMubWlyYWkpWzBd"><marker id="mk-d2-3678136622-1863160621" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" fill="#7c3aed" class="connection" stroke-width="2" /> </marker><path d="M 945.410186 824.970920 C 937.750000 869.400024 935.750000 893.099976 935.750000 911.250000 C 935.750000 929.400024 935.750000 1033.400024 935.750000 1155.000000" stroke="#7c3aed" fill="none" class="connection" style="stroke-width:2;" marker-end="url(#mk-d2-3678136622-1863160621)" mask="url(#d2-3678136622)" /><text x="936.000000" y="996.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">SSH Deploy</text></g><g class="KG1vYmlsZS5rdXJvIC0mZ3Q7IHdvcmtzdGF0aW9ucy5zaGlybylbMF0="><path d="M 970.500765 824.936294 C 982.000000 869.400024 1180.550049 893.099976 1473.875000 911.250000 C 1767.199951 929.400024 1962.750000 953.599976 1962.750000 971.750000 C 1962.750000 989.900024 1959.150024 1160.599976 1945.407597 1243.054424" stroke="#7c3aed" fill="none" class="connection" style="stroke-width:2;" marker-end="url(#mk-d2-3678136622-1863160621)" mask="url(#d2-3678136622)" /><text x="1596.000000" y="924.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">SSH Deploy</text></g><g class="KHdvcmtzdGF0aW9ucy5yeXUgLSZndDsgbW9iaWxlLmRlY2spWzBd"><marker id="mk-d2-3678136622-2780442715" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" fill="#dc2626" class="connection" stroke-width="2" /> </marker><path d="M 1305.750000 475.500000 C 1305.750000 560.700012 1176.150024 671.000000 661.703204 750.389938" stroke="#dc2626" fill="none" class="connection" style="stroke-width:2;" marker-end="url(#mk-d2-3678136622-2780442715)" mask="url(#d2-3678136622)" /><text x="1044.500000" y="689.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px"><tspan x="1044.500000" dy="0.000000">SSH Deploy</tspan><tspan x="1044.500000" dy="18.500000">(steamdeck)</tspan></text></g><g class="KHNlcnZlcnMubWlyYWkgLSZndDsgbmV0d29yay50YWlsc2NhbGUpWzBd"><marker id="mk-d2-3678136622-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" fill="#0D32B2" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 724.750000 1467.000000 C 724.750000 1521.000000 724.750000 1547.099976 724.750000 1565.250000 C 724.750000 1583.400024 669.000000 1671.400024 449.855604 1731.934955" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3678136622-3488378134)" mask="url(#d2-3678136622)" /></g><g class="KHNlcnZlcnMuZGVveHlzIC0mZ3Q7IG5ldHdvcmsudGFpbHNjYWxlKVswXQ=="><path d="M 575.750000 1379.000000 C 575.750000 1463.400024 575.750000 1495.000000 575.750000 1510.000000 C 575.750000 1525.000000 575.750000 1547.099976 575.750000 1565.250000 C 575.750000 1583.400024 548.799988 1669.400024 444.581687 1721.219125" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3678136622-3488378134)" mask="url(#d2-3678136622)" /></g><g class="KHNlcnZlcnMudHN1YmEgLSZndDsgbmV0d29yay50YWlsc2NhbGUpWzBd"><path d="M 375.250000 1379.000000 C 375.250000 1463.400024 375.250000 1495.000000 375.250000 1510.000000 C 375.250000 1525.000000 375.250000 1547.099976 375.250000 1565.250000 C 375.250000 1583.400024 377.200012 1666.800049 384.289270 1706.063649" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3678136622-3488378134)" mask="url(#d2-3678136622)" /></g><g class="KHdvcmtzdGF0aW9ucy5yeXUgLSZndDsgbmV0d29yay5sb2NhbF9uZXR3b3JrKVswXQ=="><path d="M 1776.750000 475.500000 C 1776.750000 560.700012 1776.750000 596.200012 1776.750000 616.750000 C 1776.750000 637.299988 1776.750000 674.000000 1776.750000 708.500000 C 1776.750000 743.000000 1776.750000 789.000000 1776.750000 823.500000 C 1776.750000 858.000000 1776.750000 893.099976 1776.750000 911.250000 C 1776.750000 929.400024 1776.750000 953.599976 1776.750000 971.750000 C 1776.750000 989.900024 1776.750000 1029.400024 1776.750000 1070.500000 C 1776.750000 1111.599976 1776.750000 1173.599976 1776.750000 1225.500000 C 1776.750000 1277.400024 1776.750000 1346.599976 1776.750000 1398.500000 C 1776.750000 1450.400024 1776.750000 1495.000000 1776.750000 1510.000000 C 1776.750000 1525.000000 1688.800049 1547.099976 1556.875000 1565.250000 C 1424.949951 1583.400024 1337.000000 1666.400024 1337.000000 1704.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3678136622-3488378134)" mask="url(#d2-3678136622)" /></g><g class="KG1vYmlsZS5kZWNrIC0mZ3Q7IG5ldHdvcmsudGFpbHNjYWxlKVswXQ=="><path d="M 563.500000 833.000000 C 563.500000 871.000000 499.549988 893.099976 403.625000 911.250000 C 307.700012 929.400024 243.750000 953.599976 243.750000 971.750000 C 243.750000 989.900024 243.750000 1029.400024 243.750000 1070.500000 C 243.750000 1111.599976 243.750000 1173.599976 243.750000 1225.500000 C 243.750000 1277.400024 243.750000 1346.599976 243.750000 1398.500000 C 243.750000 1450.400024 243.750000 1495.000000 243.750000 1510.000000 C 243.750000 1525.000000 243.750000 1547.099976 243.750000 1565.250000 C 243.750000 1583.400024 264.600006 1668.800049 344.591122 1717.907262" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3678136622-3488378134)" mask="url(#d2-3678136622)" /></g><g class="KHNlcnZlcnMubWlyYWkgLSZndDsgbmV0d29yay56ZXJvdGllcilbMF0="><path d="M 795.250000 1467.000000 C 795.250000 1521.000000 857.750000 1547.099976 951.500000 1565.250000 C 1045.250000 1583.400024 1105.000000 1666.000000 1095.060626 1702.143178" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3678136622-3488378134)" mask="url(#d2-3678136622)" /></g><g class="KHdvcmtzdGF0aW9ucy5yeXUgLSZndDsgbmV0d29yay56ZXJvdGllcilbMF0="><path d="M 1650.250000 475.500000 C 1650.250000 560.700012 1650.250000 596.200012 1650.250000 616.750000 C 1650.250000 637.299988 1650.250000 674.000000 1650.250000 708.500000 C 1650.250000 743.000000 1650.250000 789.000000 1650.250000 823.500000 C 1650.250000 858.000000 1650.250000 893.099976 1650.250000 911.250000 C 1650.250000 929.400024 1650.250000 953.599976 1650.250000 971.750000 C 1650.250000 989.900024 1650.250000 1029.400024 1650.250000 1070.500000 C 1650.250000 1111.599976 1650.250000 1173.599976 1650.250000 1225.500000 C 1650.250000 1277.400024 1650.250000 1346.599976 1650.250000 1398.500000 C 1650.250000 1450.400024 1650.250000 1495.000000 1650.250000 1510.000000 C 1650.250000 1525.000000 1534.699951 1547.099976 1361.375000 1565.250000 C 1188.050049 1583.400024 1073.599976 1666.599976 1077.587121 1705.021366" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3678136622-3488378134)" mask="url(#d2-3678136622)" /></g><g class="KHdvcmtzdGF0aW9ucy5yeXUgLSZndDsgYnVpbGRlcnMpWzBd"><path d="M 1955.332323 474.723214 C 2066.550049 560.700012 2094.750000 596.200012 2094.750000 616.750000 C 2094.750000 637.299988 2094.750000 674.000000 2094.750000 708.500000 C 2094.750000 743.000000 2094.750000 789.000000 2094.750000 823.500000 C 2094.750000 858.000000 2094.750000 893.099976 2094.750000 911.250000 C 2094.750000 929.400024 2094.750000 953.599976 2094.750000 971.750000 C 2094.750000 989.900024 2094.750000 1029.400024 2094.750000 1070.500000 C 2094.750000 1111.599976 2094.750000 1173.599976 2094.750000 1225.500000 C 2094.750000 1277.400024 2094.750000 1346.599976 2094.750000 1398.500000 C 2094.750000 1450.400024 2094.750000 1495.000000 2094.750000 1510.000000 C 2094.750000 1525.000000 2198.750000 1616.900024 2198.750000 1698.500000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3678136622-3488378134)" mask="url(#d2-3678136622)" /><text x="2095.000000" y="1084.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">Uses distributed builds</text></g><g class="KG1vYmlsZS5rdXJvIC0mZ3Q7IGJ1aWxkZXJzKVswXQ=="><path d="M 980.791658 824.836648 C 1000.000000 869.400024 1272.750000 893.099976 1674.375000 911.250000 C 2076.000000 929.400024 2343.750000 953.599976 2343.750000 971.750000 C 2343.750000 989.900024 2343.750000 1029.400024 2343.750000 1070.500000 C 2343.750000 1111.599976 2343.750000 1173.599976 2343.750000 1225.500000 C 2343.750000 1277.400024 2343.750000 1346.599976 2343.750000 1398.500000 C 2343.750000 1450.400024 2343.750000 1495.000000 2343.750000 1510.000000 C 2343.750000 1525.000000 2178.750000 1616.900024 2178.750000 1698.500000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3678136622-3488378134)" mask="url(#d2-3678136622)" /><text x="2069.000000" y="935.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">Uses distributed builds</text></g><g class="KHNlcnZlcnMubWlyYWkgLSZndDsgYnVpbGRlcnMpWzBd"><path d="M 981.000000 1467.000000 C 981.000000 1521.000000 1658.000000 1616.900024 1658.000000 1698.500000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3678136622-3488378134)" mask="url(#d2-3678136622)" /><text x="1334.500000" y="1577.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">Build server</text></g><g class="KHdvcmtzdGF0aW9ucy5zaGlybyAtJmd0OyBidWlsZGVycylbMF0="><path d="M 1933.750000 1379.000000 C 1933.750000 1463.400024 1933.750000 1495.000000 1933.750000 1510.000000 C 1933.750000 1525.000000 1559.000000 1616.900024 1559.000000 1698.500000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3678136622-3488378134)" mask="url(#d2-3678136622)" /><text x="1776.500000" y="1569.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">Build server</text></g><g class="KGNvbmZpZ19tZ210Lm5peG9zX2ZsYWtlIC0mZ3Q7IHNlcnZlcnMubWlyYWkpWzBd"><path d="M 337.614936 -53.557225 C 300.600006 -15.000000 291.000000 5.000000 291.000000 20.000000 C 291.000000 35.000000 291.000000 55.000000 291.000000 70.000000 C 291.000000 85.000000 291.000000 122.400002 291.000000 163.500000 C 291.000000 204.600006 291.000000 242.000000 291.000000 257.000000 C 291.000000 272.000000 291.000000 300.200012 291.000000 327.500000 C 291.000000 354.799988 291.000000 391.200012 291.000000 418.500000 C 291.000000 445.799988 291.000000 474.000000 291.000000 489.000000 C 291.000000 504.000000 291.000000 527.700012 291.000000 548.250000 C 291.000000 568.799988 291.000000 596.200012 291.000000 616.750000 C 291.000000 637.299988 291.000000 674.000000 291.000000 708.500000 C 291.000000 743.000000 291.000000 789.000000 291.000000 823.500000 C 291.000000 858.000000 384.799988 893.099976 525.500000 911.250000 C 666.200012 929.400024 760.000000 1033.400024 760.000000 1155.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3678136622-3488378134)" mask="url(#d2-3678136622)" /></g><g class="KGNvbmZpZ19tZ210Lm5peG9zX2ZsYWtlIC0mZ3Q7IHNlcnZlcnMuZGVveHlzKVswXQ=="><path d="M 316.162891 -65.209411 C 204.600006 -17.198999 176.250000 5.000000 176.250000 20.000000 C 176.250000 35.000000 176.250000 55.000000 176.250000 70.000000 C 176.250000 85.000000 176.250000 122.400002 176.250000 163.500000 C 176.250000 204.600006 176.250000 242.000000 176.250000 257.000000 C 176.250000 272.000000 176.250000 300.200012 176.250000 327.500000 C 176.250000 354.799988 176.250000 391.200012 176.250000 418.500000 C 176.250000 445.799988 176.250000 474.000000 176.250000 489.000000 C 176.250000 504.000000 176.250000 527.700012 176.250000 548.250000 C 176.250000 568.799988 176.250000 596.200012 176.250000 616.750000 C 176.250000 637.299988 176.250000 674.000000 176.250000 708.500000 C 176.250000 743.000000 176.250000 789.000000 176.250000 823.500000 C 176.250000 858.000000 256.148987 893.099976 376.000000 911.250000 C 495.850006 929.400024 575.750000 953.599976 575.750000 971.750000 C 575.750000 989.900024 575.750000 1160.599976 575.750000 1243.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3678136622-3488378134)" mask="url(#d2-3678136622)" /></g><g class="KGNvbmZpZ19tZ210Lm5peG9zX2ZsYWtlIC0mZ3Q7IHNlcnZlcnMudHN1YmEpWzBd"><path d="M 309.079813 -71.440641 C 127.000000 -18.400000 81.000000 5.000000 81.000000 20.000000 C 81.000000 35.000000 81.000000 55.000000 81.000000 70.000000 C 81.000000 85.000000 81.000000 122.400002 81.000000 163.500000 C 81.000000 204.600006 81.000000 242.000000 81.000000 257.000000 C 81.000000 272.000000 81.000000 300.200012 81.000000 327.500000 C 81.000000 354.799988 81.000000 391.200012 81.000000 418.500000 C 81.000000 445.799988 81.000000 474.000000 81.000000 489.000000 C 81.000000 504.000000 81.000000 527.700012 81.000000 548.250000 C 81.000000 568.799988 81.000000 596.200012 81.000000 616.750000 C 81.000000 637.299988 81.000000 674.000000 81.000000 708.500000 C 81.000000 743.000000 81.000000 789.000000 81.000000 823.500000 C 81.000000 858.000000 139.850006 893.099976 228.125000 911.250000 C 316.399994 929.400024 375.250000 953.599976 375.250000 971.750000 C 375.250000 989.900024 375.250000 1160.599976 375.250000 1243.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3678136622-3488378134)" mask="url(#d2-3678136622)" /></g><g class="KGNvbmZpZ19tZ210Lm5peG9zX2ZsYWtlIC0mZ3Q7IHdvcmtzdGF0aW9ucy5yeXUpWzBd"><path d="M 449.995656 -83.868260 C 1405.400024 -20.799000 1644.750000 5.000000 1644.750000 20.000000 C 1644.750000 35.000000 1644.750000 102.800003 1644.750000 130.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3678136622-3488378134)" mask="url(#d2-3678136622)" /></g><g class="KGNvbmZpZ19tZ210LmRhcndpbiAtJmd0OyBtb2JpbGUua3VybylbMF0="><path d="M 1404.026478 -78.675640 C 1045.800049 -19.799000 955.750000 5.000000 955.750000 20.000000 C 955.750000 35.000000 955.750000 55.000000 955.750000 70.000000 C 955.750000 85.000000 955.750000 122.400002 955.750000 163.500000 C 955.750000 204.600006 955.750000 242.000000 955.750000 257.000000 C 955.750000 272.000000 955.750000 300.200012 955.750000 327.500000 C 955.750000 354.799988 955.750000 391.200012 955.750000 418.500000 C 955.750000 445.799988 955.750000 474.000000 955.750000 489.000000 C 955.750000 504.000000 955.750000 527.700012 955.750000 548.250000 C 955.750000 568.799988 955.750000 662.599976 955.750000 705.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3678136622-3488378134)" mask="url(#d2-3678136622)" /></g><g class="KGNvbmZpZ19tZ210LmRhcndpbiAtJmd0OyB3b3Jrc3RhdGlvbnMuc2hpcm8pWzBd"><path d="M 1538.987510 -81.776831 C 2085.600098 -20.400000 2222.750000 5.000000 2222.750000 20.000000 C 2222.750000 35.000000 2222.750000 55.000000 2222.750000 70.000000 C 2222.750000 85.000000 2222.750000 122.400002 2222.750000 163.500000 C 2222.750000 204.600006 2222.750000 242.000000 2222.750000 257.000000 C 2222.750000 272.000000 2222.750000 300.200012 2222.750000 327.500000 C 2222.750000 354.799988 2222.750000 391.200012 2222.750000 418.500000 C 2222.750000 445.799988 2222.750000 474.000000 2222.750000 489.000000 C 2222.750000 504.000000 2153.949951 527.700012 2050.750000 548.250000 C 1947.550049 568.799988 1878.750000 596.200012 1878.750000 616.750000 C 1878.750000 637.299988 1878.750000 674.000000 1878.750000 708.500000 C 1878.750000 743.000000 1878.750000 789.000000 1878.750000 823.500000 C 1878.750000 858.000000 1878.750000 893.099976 1878.750000 911.250000 C 1878.750000 929.400024 1878.750000 953.599976 1878.750000 971.750000 C 1878.750000 989.900024 1885.550049 1160.599976 1911.548859 1243.184602" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3678136622-3488378134)" mask="url(#d2-3678136622)" /></g><g class="KGNvbmZpZ19tZ210LmhvbWVfbWFuYWdlciAtJmd0OyBtb2JpbGUuZGVjaylbMF0="><path d="M 631.376489 -53.832006 C 577.400024 -15.000000 563.500000 5.000000 563.500000 20.000000 C 563.500000 35.000000 563.500000 55.000000 563.500000 70.000000 C 563.500000 85.000000 563.500000 122.400002 563.500000 163.500000 C 563.500000 204.600006 563.500000 242.000000 563.500000 257.000000 C 563.500000 272.000000 563.500000 300.200012 563.500000 327.500000 C 563.500000 354.799988 563.500000 391.200012 563.500000 418.500000 C 563.500000 445.799988 563.500000 474.000000 563.500000 489.000000 C 563.500000 504.000000 563.500000 527.700012 563.500000 548.250000 C 563.500000 568.799988 563.500000 661.000000 563.500000 697.000000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3678136622-3488378134)" mask="url(#d2-3678136622)" /></g><mask id="d2-3678136622" maskUnits="userSpaceOnUse" x="-20" y="-347" width="3109" height="2400">
<rect x="-20" y="-347" width="3109" height="2400" fill="white"></rect>
<rect x="1053.000000" y="-246.000000" width="318" height="31" fill="rgba(0,0,0,0.75)"></rect>
<rect x="535.000000" y="981.000000" width="245" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1480.500000" y="88.000000" width="320" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="652.500000" y="630.000000" width="198" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="732.500000" y="1635.000000" width="269" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1789.000000" y="1661.000000" width="179" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="755.500000" y="-195.000000" width="325" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="2632.000000" y="1835.000000" width="87" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="778.000000" y="1027.000000" width="148" height="127" fill="rgba(0,0,0,0.75)"></rect>
<rect x="527.500000" y="1269.500000" width="97" height="85" fill="rgba(0,0,0,0.75)"></rect>
<rect x="324.500000" y="1269.500000" width="102" height="85" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1538.000000" y="134.000000" width="195" height="127" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1870.500000" y="1269.500000" width="127" height="85" fill="rgba(0,0,0,0.75)"></rect>
<rect x="897.500000" y="731.500000" width="116" height="69" fill="rgba(0,0,0,0.75)"></rect>
<rect x="489.500000" y="723.500000" width="148" height="85" fill="rgba(0,0,0,0.75)"></rect>
<rect x="342.615000" y="1753.516000" width="98" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1016.585500" y="1753.516000" width="130" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1283.710000" y="1753.516000" width="106" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1663.000000" y="1732.000000" width="132" height="32" fill="rgba(0,0,0,0.75)"></rect>
<rect x="328.000000" y="-100.000000" width="88" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="624.500000" y="-100.000000" width="110" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1430.000000" y="-100.000000" width="80" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="2391.000000" y="1906.000000" width="112" height="16" fill="rgba(0,0,0,0.75)"></rect>
<rect x="2559.000000" y="1906.000000" width="115" height="16" fill="rgba(0,0,0,0.75)"></rect>
<rect x="2730.000000" y="1906.000000" width="102" height="16" fill="rgba(0,0,0,0.75)"></rect>
<rect x="2888.000000" y="1906.000000" width="72" height="16" fill="rgba(0,0,0,0.75)"></rect>
<rect x="803.500000" y="1249.500000" width="100" height="149" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1550.000000" y="271.000000" width="171" height="26" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1200.500000" y="354.500000" width="136" height="37" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1593.500000" y="354.500000" width="102" height="37" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1949.500000" y="354.500000" width="121" height="37" fill="rgba(0,0,0,0.75)"></rect>
<rect x="1505.000000" y="1050.000000" width="80" height="21" fill="black"></rect>
<rect x="1311.000000" y="1134.000000" width="80" height="21" fill="black"></rect>
<rect x="1118.000000" y="1143.000000" width="148" height="37" fill="black"></rect>
<rect x="896.000000" y="980.000000" width="80" height="21" fill="black"></rect>
<rect x="1556.000000" y="908.000000" width="80" height="21" fill="black"></rect>
<rect x="1002.000000" y="673.000000" width="85" height="37" fill="black"></rect>
<rect x="2019.000000" y="1068.000000" width="152" height="21" fill="black"></rect>
<rect x="1993.000000" y="919.000000" width="152" height="21" fill="black"></rect>
<rect x="1293.000000" y="1561.000000" width="83" height="21" fill="black"></rect>
<rect x="1735.000000" y="1553.000000" width="83" height="21" fill="black"></rect>
</mask></svg></svg>