diff --git a/Genos-Bold.ttf b/Genos-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9520b5c694e6d3ea2f4aed904939b94c5ec81e47 Binary files /dev/null and b/Genos-Bold.ttf differ diff --git a/flake.nix b/flake.nix index 2ec1f709592a9e307d5cfb2b1cf0041c7b1894c5..5fb07e822aab033cc64b740549762620cd70bda6 100644 --- a/flake.nix +++ b/flake.nix @@ -29,6 +29,11 @@ mkdir -p $out cp index.html $out/index.html cp ${favicon}/favicon.svg ${favicon}/favicon.png $out/ + cp ${google_fonts}/ofl/notosansjp/NotoSansJP-Black.otf $out + # bundle the Genos-Bold font, since opentype.js can't work with the + # variable-width version that's included in google fonts + cp ${./Genos-Bold.ttf} $out/Genos-Bold.ttf + cp ${opentype_js} $out/opentype.min.js ''; }; favicon = pkgs.stdenv.mkDerivation rec { @@ -43,23 +48,21 @@ cp favicon.png $out/ ''; }; + opentype_js = pkgs.fetchurl { + url = "https://cdn.jsdelivr.net/npm/opentype.js@latest/dist/opentype.min.js"; + sha256 = "sha256-wPnHyoXhgHWogZ5f4t7m4dU1+aImn1MU82zOlKGDrbo="; + }; + google_fonts = pkgs.fetchFromGitHub { + owner = "google"; + repo = "fonts"; + rev = "2fba0d68602b7eb3374d030c1c34939de56023f9"; + sha256 = "sha256-IFkKwRRyZeOXD8/9n8UDrruUKK6oQK4BD9wYN2dmSAc="; + }; svg_templates = pkgs.stdenv.mkDerivation rec { name = "generator"; version = "0.0.0"; src = ./src/svg_templates; - google_fonts = pkgs.fetchFromGitHub { - owner = "google"; - repo = "fonts"; - rev = "2fba0d68602b7eb3374d030c1c34939de56023f9"; - sha256 = "sha256-IFkKwRRyZeOXD8/9n8UDrruUKK6oQK4BD9wYN2dmSAc="; - }; buildPhase = '' - substituteInPlace logo_big_template.svg \ - --replace "@GENOS_FONT@" \ - "$(base64 -w0 ${google_fonts}/ofl/genos/Genos\[wght\].ttf)" - substituteInPlace logo_big_template.svg \ - --replace "@NOTO_SANS_JP_FONT@" \ - "$(base64 -w0 ${google_fonts}/ofl/notosansjp/NotoSansJP-Black.otf)" ''; installPhase = '' mkdir -p $out diff --git a/src/index.html b/src/index.html index 8fcfabace0fd66f613b5b82747f892d34b663793..39a89c928cc3ff377d125dd5fd85760a49df83d9 100644 --- a/src/index.html +++ b/src/index.html @@ -97,8 +97,14 @@ } } </style> + <script src="./opentype.min.js"></script> <script> - onhtmlload = () => { + onhtmlload = () => { + opentype.load('./NotoSansJP-Black.otf', (err, notosans) => + opentype.load("./Genos-Bold.ttf", (err, genos) => main(genos, notosans))) + }; + main = (genos, notosans) => { + svg_big = new DOMParser().parseFromString(atob("@SVG_BIG_TEMPLATE@"), "image/svg+xml").querySelector("svg"); svg_small = new DOMParser().parseFromString(atob("@SVG_SMALL_TEMPLATE@"), "image/svg+xml").querySelector("svg"); @@ -185,11 +191,24 @@ // Only show the selected animal [svg_big, svg_small].forEach((e) => e.querySelectorAll(".animal").forEach((e) => e.style.display = e.id === animal_selected ? "inline" : "none")); - // Set the headline - svg_big.querySelector("#headline").innerHTML = headline_text; + // we don't have any alignment, so center the text by hand + let centered_text_path = (font, text, y, fontsize) => { + let box = font.getPath(text, 0,0, fontsize).getBoundingBox(); + // 70 mm was eyeballed as "half the width of the svg" since I have + // no idea how to convince inkscape it shouldn't give units in pixels + return font.getPath(text, 70-box.x2/2, y, fontsize).toSVG(); + } + + // Set the big headline (this id is the <g> tag of the default font, + // which was converted to a group of paths by inkscape) + svg_big.querySelector("#text111095").innerHTML = + centered_text_path(genos, headline_text, 107.123, 33.84); // Set the sub headline, second line starts after the first newline - [0, 1].forEach((i) => svg_big.querySelectorAll("#sub_headlines tspan").item(i).innerHTML = sub_headline_texts.length > i ? sub_headline_texts[i] : ""); + [0, 1].forEach((i) => + svg_big.querySelectorAll("#sub_headlines g").item(i).innerHTML = + sub_headline_texts.length > i ? centered_text_path(notosans, sub_headline_texts[i], 122+15*i, 14) : "" + ); // Set all colors apply_color = (selector, style_key, value) => [svg_big, svg_small].forEach((e) => e.querySelectorAll(selector).forEach((e) => e.style[style_key] = value)); diff --git a/src/svg_templates/logo_big_template.svg b/src/svg_templates/logo_big_template.svg index 2f47aad3f76157bfc15ad095f2e6fb3e589f315e..77d008100178c37411fce00d8250a50e00670206 100644 --- a/src/svg_templates/logo_big_template.svg +++ b/src/svg_templates/logo_big_template.svg @@ -7,7 +7,7 @@ viewBox="0 0 135.46667 144.19791" version="1.1" id="svg1227" - inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" + inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)" sodipodi:docname="logo_big_template.svg" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" @@ -53,16 +53,16 @@ inkscape:snap-text-baseline="true" inkscape:snap-page="true" inkscape:snap-global="true" - inkscape:zoom="0.99999999" - inkscape:cx="270" - inkscape:cy="473.5" - inkscape:window-width="1918" - inkscape:window-height="2117" + inkscape:zoom="1.4142135" + inkscape:cx="198.34345" + inkscape:cy="388.20163" + inkscape:window-width="1634" + inkscape:window-height="1080" inkscape:window-x="0" inkscape:window-y="0" - inkscape:window-maximized="1" - inkscape:current-layer="haj" - showguides="false" + inkscape:window-maximized="0" + inkscape:current-layer="layer8" + showguides="true" inkscape:guide-bbox="true" fit-margin-top="0" fit-margin-left="0" @@ -70,7 +70,8 @@ fit-margin-bottom="0" units="px" inkscape:snap-nodes="false" - inkscape:snap-others="true" /> + inkscape:snap-others="true" + inkscape:lockguides="false" /> <defs id="defs1224"> <rect @@ -150,36 +151,109 @@ style="display:inline"> <g id="sub_headlines"> - <text - xml:space="preserve" + <g + aria-label="ブリッジ・バブルス" id="text111097-5-6" - style="font-style:normal;font-variant:normal;font-weight:900;font-stretch:normal;font-size:14.4514px;line-height:0.95;font-family:'Noto Sans JP';-inkscape-font-specification:'Noto Sans JP Heavy';text-align:center;letter-spacing:-0.777875px;text-anchor:middle;white-space:pre;display:inline;stroke-width:0.264583" - x="67.574364" - y="121.20871"><tspan - style="text-align:center;text-anchor:middle;fill:#62c1a6;stroke-width:0.264583" - id="tspan159496-9" - class="color_accent">ブリッジ・バブルス</tspan></text> - <text - xml:space="preserve" + style="font-weight:900;font-size:14.4514px;line-height:0.95;font-family:'Noto Sans JP';-inkscape-font-specification:'Noto Sans JP Heavy';text-align:center;letter-spacing:-0.777875px;text-anchor:middle;white-space:pre;display:inline;stroke-width:0.264583;fill:#62c1a6"> + <path + d="M 9.2674146,120.3055 H 8.3642021 v 0.90321 h 0.9032125 z m 0,0 h 0.9032124 v -0.90322 H 9.2674146 Z m 0.9032124,-0.90322 h 0.903213 v -0.90321 h -0.903213 z m 0.903213,-0.90321 h 0.903212 v -0.90321 H 11.07384 Z m 0.903212,-0.90321 h 0.903213 q 0,0 0,-1.80643 h -0.903213 q 0,0 0,1.80643 z m 0.903213,-1.80643 h 0.903212 q 0,0 0,-1.80642 h -0.903212 q 0,0 0,1.80642 z m 0.903212,-1.80642 h 0.903212 v -2.70964 H 11.07384 v 0.90321 H 8.3642021 v 0.90322 H 11.07384 v -0.90322 h 2.709637 q 0,0 0,1.80643 z m -5.4192749,-1.80643 v -0.90321 H 7.4609896 v 0.90321 z m 7.2256999,-0.90321 q 0,0 0,1.80643 h 0.903212 q 0,0 0,-1.80643 z m -0.903213,0 h 0.903213 v -0.90321 h -0.903213 z m 2.709638,-0.90321 q 0,0 0,1.80642 h 0.903212 q 0,0 0,-1.80642 z m 0,0 v -0.90321 h -0.903213 v 0.90321 z" + style="fill:#62c1a6" + id="path25185" /> + <path + d="m 25.650577,121.20871 h -0.903213 v 0.90321 h 0.903213 z m 0,0 h 0.903212 v -0.90321 h -0.903212 z m 0.903212,-0.90321 h 0.903213 v -0.90322 h -0.903213 z m 0.903213,-0.90322 h 0.903212 q 0,0 0,-1.80642 h -0.903212 q 0,0 0,1.80642 z m 0.903212,-1.80642 h 0.903213 v -6.32249 h -0.903213 z m -4.516062,-5.41928 q 0,0 0,5.41928 h 0.903212 q 0,0 0,-5.41928 z m 0,0 v -0.90321 h -0.903213 v 0.90321 z m 4.516062,-0.90321 v -0.90321 h -0.903212 v 0.90321 z" + style="fill:#62c1a6" + id="path25187" /> + <path + d="m 39.324102,121.20871 h -0.903213 v 0.90321 h 0.903213 z m 0,0 h 0.903212 v -0.90321 h -0.903212 z m 0.903212,-0.90321 h 0.903213 v -0.90322 h -0.903213 z m 0.903213,-0.90322 h 0.903212 q 0,0 0,-1.80642 h -0.903212 q 0,0 0,1.80642 z m -4.516063,-2.70963 q 0,0 0,1.80642 h 0.903213 q 0,0 0,-1.80642 z m 5.419275,0.90321 h 0.903213 q 0,0 0,-1.80643 h -0.903213 q 0,0 0,1.80643 z m -5.419275,-0.90321 v -0.90322 h -0.903212 v 0.90322 z m 1.806425,-0.90322 q 0,0 0,1.80643 h 0.903213 q 0,0 0,-1.80643 z m 0,0 v -0.90321 h -0.903212 v 0.90321 z m 3.61285,0 v -0.90321 h -0.903212 v 0.90321 z" + style="fill:#62c1a6" + id="path25189" /> + <path + d="m 52.094412,115.78943 v -0.90321 H 51.1912 v 0.90321 z m 6.322488,0 v -0.90321 h -0.903213 v 0.90321 h -0.903212 v 0.90322 h -0.903213 v 0.90321 H 54.80405 v 0.90321 h -0.903213 v 0.90321 h -1.806425 v 0.90322 h -1.806425 v 0.90321 h 1.806425 v -0.90321 h 1.806425 v -0.90322 h 0.903213 v -0.90321 h 0.903212 v -0.90321 h 0.903213 v -0.90321 h 0.903212 v -0.90322 z m -5.419275,-2.70963 v -0.90322 h -0.903213 v 0.90322 z m -2.709638,7.2257 v -0.90322 h -0.903212 v 0.90322 z m 0.903213,-5.41928 v -0.90321 h -1.806425 v 0.90321 z m 5.419275,-2.70964 q 0,0 0,1.80643 h 0.903212 q 0,0 0,-1.80643 z m -4.516063,0 v -0.90321 h -1.806425 v 0.90321 z m 4.516063,0 v -0.90321 h -0.903213 v 0.90321 z m 1.806425,-0.90321 q 0,0 0,1.80643 h 0.903212 q 0,0 0,-1.80643 z m 0,0 v -0.90321 h -0.903213 v 0.90321 z" + style="fill:#62c1a6" + id="path25191" /> + <path + d="m 67.574364,116.69265 h 0.903212 q 0,0 0,-1.80643 h -0.903212 v -0.90321 h -1.806425 v 0.90321 h -0.903213 q 0,0 0,1.80643 h 0.903213 v 0.90321 h 1.806425 z" + style="fill:#62c1a6" + id="path25193" /> + <path + d="m 75.828612,119.40228 h -0.903213 v 0.90322 h 0.903213 z m 0,0 h 0.903212 v -0.90321 h -0.903212 z m 9.032125,-1.80642 v 2.70964 h 0.903212 v -2.70964 z m -8.128913,0.90321 h 0.903213 v -0.90321 h -0.903213 z m 0.903213,-0.90321 h 0.903212 q 0,0 0,-1.80643 h -0.903212 q 0,0 0,1.80643 z m 7.2257,0 q 0,0 0,-1.80643 h -0.903213 q 0,0 0,1.80643 z m -6.322488,-1.80643 h 0.903213 q 0,0 0,-1.80642 h -0.903213 q 0,0 0,1.80642 z m 5.419275,0 v -0.90321 h -0.903212 v 0.90321 z m -0.903212,-0.90321 v -0.90321 h -0.903213 v 0.90321 z m -4.516063,-0.90321 v -0.90321 h -0.903212 v 0.90321 z m 3.61285,0 v -0.90321 h -0.903212 v 0.90321 z m 1.806425,-1.80643 q 0,0 0,1.80643 h 0.903213 q 0,0 0,-1.80643 z m 0,0 v -0.90321 h -0.903212 v 0.90321 z m 1.806425,-0.90321 q 0,0 0,1.80643 h 0.903213 q 0,0 0,-1.80643 z m 0,0 v -0.90321 h -0.903212 v 0.90321 z" + style="fill:#62c1a6" + id="path25195" /> + <path + d="m 91.30856,120.3055 h -0.903213 v 0.90321 h 0.903213 z m 0,0 h 0.903212 v -0.90322 H 91.30856 Z m 0.903212,-0.90322 h 0.903213 v -0.90321 h -0.903213 z m 0.903213,-0.90321 h 0.903212 v -0.90321 h -0.903212 z m 0.903212,-0.90321 h 0.903213 q 0,0 0,-1.80643 h -0.903213 q 0,0 0,1.80643 z m 0.903213,-1.80643 h 0.903212 q 0,0 0,-1.80642 H 94.92141 q 0,0 0,1.80642 z m 0.903212,-1.80642 h 0.903213 v -2.70964 h -3.61285 v 0.90321 h -2.709638 v 0.90322 h 2.709638 v -0.90322 h 2.709637 q 0,0 0,1.80643 z m -5.419275,-1.80643 v -0.90321 h -0.903212 v 0.90321 z m 7.2257,-0.90321 q 0,0 0,1.80643 h 0.903213 q 0,0 0,-1.80643 z m -0.903212,0 h 0.903212 v -0.90321 h -0.903212 z m 2.709637,-0.90321 q 0,0 0,1.80642 h 0.903208 q 0,0 0,-1.80642 z m 0,0 v -0.90321 H 98.53426 v 0.90321 z" + style="fill:#62c1a6" + id="path25197" /> + <path + d="m 104.07888,120.3055 h -0.90321 v 0.90321 h 0.90321 z m 0,0 h 0.90321 v -0.90322 h -0.90321 z m 5.41927,0 h 0.90322 v -0.90322 h -0.90322 q 0,0 0,-7.2257 h -0.90321 q 0,0 0,9.03213 h 0.90321 z m -4.51606,-0.90322 h 0.90321 q 0,0 0,-1.80642 h -0.90321 q 0,0 0,1.80642 z m 5.41928,0 h 0.90321 v -0.90321 h -0.90321 z m 0.90321,-0.90321 h 0.90321 q 0,0 0,-1.80642 h -0.90321 q 0,0 0,1.80642 z m -5.41928,-0.90321 h 0.90322 v -4.51606 h -0.90322 z m 6.32249,-0.90321 h 0.90321 q 0,0 0,-1.80643 h -0.90321 q 0,0 0,1.80643 z m -6.32249,-3.61285 v -0.90322 h -0.90321 v 0.90322 z m 2.70964,-0.90322 v -0.90321 h -0.90321 v 0.90321 z" + style="fill:#62c1a6" + id="path25199" /> + <path + d="m 118.65561,119.40228 h -1.80642 v 0.90322 h 1.80642 z m 0,0 h 1.80643 v -0.90321 h -1.80643 z m 6.32249,-0.90321 q 0,0 0,1.80643 h 0.90321 q 0,0 0,-1.80643 z m -4.51606,0 h 0.90321 v -0.90321 h -0.90321 z m 4.51606,0 v -0.90321 h -0.90321 v 0.90321 z m -3.61285,-0.90321 h 0.90321 v -0.90321 h -0.90321 z m 2.70964,0 v -0.90321 h -0.90321 v 0.90321 z m -1.80643,-0.90321 h 0.90322 q 0,0 0,-1.80643 h -0.90322 q 0,0 0,1.80643 z m 0.90322,-1.80643 h 0.90321 q 0,0 0,-1.80642 h -0.90321 q 0,0 0,1.80642 z m 0.90321,-1.80642 h 0.90321 q 0,0 0,-1.80643 h -2.70964 v 0.90321 h -3.61285 v 0.90322 h 3.61285 v -0.90322 h 1.80643 z m -5.41928,-0.90322 v -0.90321 h -0.90321 v 0.90321 z" + style="fill:#62c1a6" + id="path25201" /> + </g> + <g + aria-label="ブリッジ2バブルス" id="text111097-5" - style="font-style:normal;font-variant:normal;font-weight:900;font-stretch:normal;font-size:14.4514px;line-height:0.95;font-family:'Noto Sans JP';-inkscape-font-specification:'Noto Sans JP Heavy';text-align:center;letter-spacing:-0.777875px;text-anchor:middle;white-space:pre;display:inline;stroke-width:0.264583" - x="67.574364" - y="136.02525"><tspan - style="text-align:center;text-anchor:middle;fill:#62c1a6;stroke-width:0.264583" - id="tspan159500" - class="color_accent">ブリッジ2バブルス</tspan></text> + style="font-weight:900;font-size:14.4514px;line-height:0.95;font-family:'Noto Sans JP';-inkscape-font-specification:'Noto Sans JP Heavy';text-align:center;letter-spacing:-0.777875px;text-anchor:middle;white-space:pre;display:inline;stroke-width:0.264583;fill:#62c1a6"> + <path + d="m 12.880265,135.12204 h -0.903213 v 0.90321 h 0.903213 z m 0,0 h 0.903212 v -0.90321 h -0.903212 z m 0.903212,-0.90321 h 0.903212 v -0.90321 h -0.903212 z m 0.903212,-0.90321 h 0.903213 v -0.90322 h -0.903213 z m 0.903213,-0.90322 h 0.903212 q 0,0 0,-1.80642 h -0.903212 q 0,0 0,1.80642 z m 0.903212,-1.80642 h 0.903213 q 0,0 0,-1.80643 h -0.903213 q 0,0 0,1.80643 z m 0.903213,-1.80643 h 0.903212 v -2.70963 h -3.61285 v 0.90321 h -2.709637 v 0.90321 h 2.709637 v -0.90321 h 2.709638 q 0,0 0,1.80642 z m -5.419275,-1.80642 v -0.90321 H 11.07384 v 0.90321 z m 7.2257,-0.90321 q 0,0 0,1.80642 h 0.903212 q 0,0 0,-1.80642 z m -0.903213,0 h 0.903213 v -0.90322 h -0.903213 z m 2.709638,-0.90322 q 0,0 0,1.80643 h 0.903212 q 0,0 0,-1.80643 z m 0,0 v -0.90321 h -0.903213 v 0.90321 z" + style="fill:#62c1a6" + id="path25359" /> + <path + d="m 29.263427,136.02525 h -0.903213 v 0.90322 h 0.903213 z m 0,0 h 0.903212 v -0.90321 h -0.903212 z m 0.903212,-0.90321 h 0.903213 v -0.90321 h -0.903213 z m 0.903213,-0.90321 h 0.903212 q 0,0 0,-1.80643 h -0.903212 q 0,0 0,1.80643 z m 0.903212,-1.80643 h 0.903213 v -6.32248 h -0.903213 z m -4.516062,-5.41927 q 0,0 0,5.41927 h 0.903212 q 0,0 0,-5.41927 z m 0,0 v -0.90321 h -0.903213 v 0.90321 z m 4.516062,-0.90321 v -0.90322 h -0.903212 v 0.90322 z" + style="fill:#62c1a6" + id="path25361" /> + <path + d="m 42.936952,136.02525 h -0.903213 v 0.90322 h 0.903213 z m 0,0 h 0.903212 v -0.90321 h -0.903212 z m 0.903212,-0.90321 h 0.903213 v -0.90321 h -0.903213 z m 0.903213,-0.90321 h 0.903212 q 0,0 0,-1.80643 h -0.903212 q 0,0 0,1.80643 z m -4.516063,-2.70964 q 0,0 0,1.80643 h 0.903213 q 0,0 0,-1.80643 z m 5.419275,0.90321 h 0.903213 q 0,0 0,-1.80642 h -0.903213 q 0,0 0,1.80642 z m -5.419275,-0.90321 v -0.90321 h -0.903212 v 0.90321 z m 1.806425,-0.90321 q 0,0 0,1.80642 h 0.903213 q 0,0 0,-1.80642 z m 0,0 v -0.90321 h -0.903212 v 0.90321 z m 3.61285,0 v -0.90321 h -0.903212 v 0.90321 z" + style="fill:#62c1a6" + id="path25363" /> + <path + d="m 55.707262,130.60598 v -0.90321 H 54.80405 v 0.90321 z m 6.322488,0 v -0.90321 h -0.903213 v 0.90321 h -0.903212 v 0.90321 h -0.903213 v 0.90321 H 58.4169 v 0.90322 h -0.903213 v 0.90321 h -1.806425 v 0.90321 h -1.806425 v 0.90321 h 1.806425 v -0.90321 h 1.806425 v -0.90321 H 58.4169 v -0.90321 h 0.903212 v -0.90322 h 0.903213 v -0.90321 h 0.903212 v -0.90321 z m -5.419275,-2.70964 v -0.90321 h -0.903213 v 0.90321 z m -2.709638,7.2257 v -0.90321 h -0.903212 v 0.90321 z m 0.903213,-5.41927 v -0.90322 h -1.806425 v 0.90322 z m 5.419275,-2.70964 q 0,0 0,1.80642 h 0.903212 q 0,0 0,-1.80642 z m -4.516063,0 v -0.90321 h -1.806425 v 0.90321 z m 4.516063,0 v -0.90321 h -0.903213 v 0.90321 z m 1.806425,-0.90321 q 0,0 0,1.80642 h 0.903212 q 0,0 0,-1.80642 z m 0,0 v -0.90322 h -0.903213 v 0.90322 z" + style="fill:#62c1a6" + id="path25365" /> + <path + d="m 70.284001,136.02525 v -0.90321 h -4.516062 q 0,0 0,-1.80642 h -0.903213 v 2.70963 z m -4.516062,-2.70963 h 0.903212 v -0.90322 h -0.903212 z m 0.903212,-0.90322 h 0.903213 v -0.90321 h -0.903213 z m 0.903213,-0.90321 h 1.806425 v -0.90321 h -1.806425 z m 1.806425,-0.90321 h 0.903212 v -2.70964 h -0.903212 z m -4.516063,-2.70964 q 0,0 0,1.80643 h 0.903213 q 0,0 0,-1.80643 z m 0.903213,0 h 3.61285 v -0.90321 h -3.61285 z" + style="fill:#62c1a6" + id="path25367" /> + <path + d="m 72.215765,134.21883 h -0.903212 v 0.90321 h 0.903212 z m 0,0 h 0.903213 v -0.90321 h -0.903213 z m 9.032125,-1.80643 v 2.70964 h 0.903213 v -2.70964 z m -8.128912,0.90322 h 0.903212 v -0.90322 h -0.903212 z m 0.903212,-0.90322 h 0.903213 q 0,0 0,-1.80642 H 74.02219 q 0,0 0,1.80642 z m 7.2257,0 q 0,0 0,-1.80642 h -0.903212 q 0,0 0,1.80642 z m -6.322487,-1.80642 h 0.903212 q 0,0 0,-1.80643 h -0.903212 q 0,0 0,1.80643 z m 5.419275,0 v -0.90321 h -0.903213 v 0.90321 z m -0.903213,-0.90321 v -0.90322 h -0.903212 v 0.90322 z m -4.516062,-0.90322 v -0.90321 H 74.02219 v 0.90321 z m 3.61285,0 v -0.90321 H 77.63504 v 0.90321 z m 1.806425,-1.80642 q 0,0 0,1.80642 h 0.903212 q 0,0 0,-1.80642 z m 0,0 v -0.90321 h -0.903213 v 0.90321 z m 1.806425,-0.90321 q 0,0 0,1.80642 h 0.903212 q 0,0 0,-1.80642 z m 0,0 V 125.1867 H 81.24789 v 0.90322 z" + style="fill:#62c1a6" + id="path25369" /> + <path + d="m 87.695717,135.12204 h -0.903212 v 0.90321 h 0.903212 z m 0,0 h 0.903213 v -0.90321 h -0.903213 z m 0.903213,-0.90321 h 0.903212 v -0.90321 H 88.59893 Z m 0.903212,-0.90321 h 0.903213 v -0.90322 h -0.903213 z m 0.903213,-0.90322 h 0.903212 q 0,0 0,-1.80642 h -0.903212 q 0,0 0,1.80642 z m 0.903212,-1.80642 h 0.903213 q 0,0 0,-1.80643 h -0.903213 q 0,0 0,1.80643 z m 0.903213,-1.80643 h 0.903212 v -2.70963 h -3.61285 v 0.90321 h -2.709637 v 0.90321 h 2.709637 v -0.90321 h 2.709638 q 0,0 0,1.80642 z m -5.419275,-1.80642 v -0.90321 h -0.903213 v 0.90321 z m 7.2257,-0.90321 q 0,0 0,1.80642 h 0.903212 q 0,0 0,-1.80642 z m -0.903213,0 h 0.903213 v -0.90322 h -0.903213 z m 2.709637,-0.90322 q 0,0 0,1.80643 h 0.903213 q 0,0 0,-1.80643 z m 0,0 v -0.90321 h -0.903212 v 0.90321 z" + style="fill:#62c1a6" + id="path25371" /> + <path + d="m 100.46603,135.12204 h -0.903215 v 0.90321 h 0.903215 z m 0,0 h 0.90321 v -0.90321 h -0.90321 z m 5.41927,0 h 0.90321 v -0.90321 h -0.90321 q 0,0 0,-7.2257 h -0.90321 q 0,0 0,9.03212 h 0.90321 z m -4.51606,-0.90321 h 0.90321 q 0,0 0,-1.80643 h -0.90321 q 0,0 0,1.80643 z m 5.41927,0 h 0.90322 v -0.90321 h -0.90322 z m 0.90322,-0.90321 h 0.90321 q 0,0 0,-1.80643 h -0.90321 q 0,0 0,1.80643 z m -5.41928,-0.90322 h 0.90322 v -4.51606 h -0.90322 z m 6.32249,-0.90321 h 0.90321 q 0,0 0,-1.80642 h -0.90321 q 0,0 0,1.80642 z m -6.32249,-3.61285 v -0.90321 h -0.90321 v 0.90321 z m 2.70964,-0.90321 v -0.90321 h -0.90321 v 0.90321 z" + style="fill:#62c1a6" + id="path25373" /> + <path + d="m 115.04276,134.21883 h -1.80642 v 0.90321 h 1.80642 z m 0,0 h 1.80643 v -0.90321 h -1.80643 z m 6.32249,-0.90321 q 0,0 0,1.80642 h 0.90321 q 0,0 0,-1.80642 z m -4.51606,0 h 0.90321 v -0.90322 h -0.90321 z m 4.51606,0 v -0.90322 h -0.90321 v 0.90322 z m -3.61285,-0.90322 h 0.90321 v -0.90321 h -0.90321 z m 2.70964,0 v -0.90321 h -0.90321 v 0.90321 z m -1.80643,-0.90321 h 0.90322 q 0,0 0,-1.80642 h -0.90322 q 0,0 0,1.80642 z m 0.90322,-1.80642 h 0.90321 q 0,0 0,-1.80643 h -0.90321 q 0,0 0,1.80643 z m 0.90321,-1.80643 h 0.90321 q 0,0 0,-1.80642 h -2.70964 v 0.90321 h -3.61285 v 0.90321 h 3.61285 v -0.90321 h 1.80643 z m -5.41928,-0.90321 v -0.90321 h -0.90321 v 0.90321 z" + style="fill:#62c1a6" + id="path25375" /> + </g> + </g> + <g + aria-label="DiVOC" + id="text111095" + style="font-weight:bold;font-size:33.8435px;line-height:1.25;font-family:Genos;-inkscape-font-specification:'Genos Bold';text-align:center;text-anchor:middle;display:inline;fill:#ffebd8;stroke-width:0.441811"> + <path + d="m 17.346914,87.259356 v 15.054404 h 2.28047 q 3.899935,0 5.949053,-1.93344 2.065643,-1.93344 2.065643,-5.618547 0,-3.668583 -2.049118,-5.5855 -2.049118,-1.916917 -5.965578,-1.916917 z m -6.362181,-4.808817 h 6.709209 q 5.61855,0 8.361724,0.809732 2.759699,0.793207 4.726192,2.710124 1.73514,1.66904 2.577922,3.850359 0.842783,2.181319 0.842783,4.941019 0,2.792749 -0.842783,4.990594 -0.842782,2.181323 -2.577922,3.850363 -1.983018,1.91691 -4.759242,2.72664 -2.776225,0.79321 -8.328674,0.79321 h -6.709209 z" + id="path25453" /> + <path + d="m 38.813078,88.614418 h 5.916002 v 18.508162 h -5.916002 z m 0,-7.204963 h 5.916002 v 4.825342 h -5.916002 z" + id="path25455" /> + <path + d="m 47.736655,82.450539 h 6.395231 l 6.543958,18.210711 6.527432,-18.210711 h 6.395232 L 64.460102,107.12258 H 56.87506 Z" + id="path25457" /> + <path + d="m 87.54573,86.614876 q -2.908425,0 -4.511365,2.148269 -1.602939,2.148269 -1.602939,6.048203 0,3.883409 1.602939,6.031682 1.60294,2.14827 4.511365,2.14827 2.924951,0 4.52789,-2.14827 1.602939,-2.148273 1.602939,-6.031682 0,-3.899934 -1.602939,-6.048203 -1.602939,-2.148269 -4.52789,-2.148269 z m 0,-4.610516 q 5.949053,0 9.320182,3.40418 3.371128,3.40418 3.371128,9.402808 0,5.982102 -3.371128,9.386282 -3.371129,3.40418 -9.320182,3.40418 -5.932527,0 -9.320182,-3.40418 -3.37113,-3.40418 -3.37113,-9.386282 0,-5.998628 3.37113,-9.402808 3.387655,-3.40418 9.320182,-3.40418 z" + id="path25459" /> + <path + d="m 124.61163,105.76752 q -1.75166,0.90888 -3.65205,1.37159 -1.9004,0.4627 -3.96604,0.4627 -6.16388,0 -9.76636,-3.43723 -3.60248,-3.45376 -3.60248,-9.353232 0,-5.916002 3.60248,-9.353232 3.60248,-3.453756 9.76636,-3.453756 2.06564,0 3.96604,0.462704 1.90039,0.462704 3.65205,1.371587 v 5.10627 q -1.76819,-1.206335 -3.4868,-1.76819 -1.71862,-0.561855 -3.61901,-0.561855 -3.40418,0 -5.35415,2.181319 -1.94996,2.181319 -1.94996,6.015153 0,3.817309 1.94996,5.998632 1.94997,2.18132 5.35415,2.18132 1.90039,0 3.61901,-0.56186 1.71861,-0.56185 3.4868,-1.76819 z" + id="path25461" /> </g> - <text - xml:space="preserve" - style="font-size:33.8435px;line-height:1.25;font-family:'Andale Mono';-inkscape-font-specification:'Andale Mono';text-align:center;text-anchor:middle;display:inline;fill:#ffebd8;fill-opacity:1;stroke-width:0.441811" - x="67.327217" - y="107.12258" - id="text111095"><tspan - sodipodi:role="line" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Genos;-inkscape-font-specification:'Genos Bold';text-align:center;text-anchor:middle;fill:#ffebd8;fill-opacity:1;stroke-width:0.441811" - x="67.327217" - y="107.12258" - id="headline">DiVOC</tspan></text> </g> <g inkscape:groupmode="layer"