svg / svgo

⚙️ Node.js tool for optimizing SVG files
https://svgo.dev/
MIT License
20.86k stars 1.39k forks source link

Text SVGs: Store letters in one place, refer to them #1684

Open nschloe opened 2 years ago

nschloe commented 2 years ago

I often have to deal with SVG images that contain mostly text, i.e., letters as paths. Letters repeat, and so do the paths, only with a different offset.

Is it possible to store the individual letters, for example in <defs>, and just <use> them in the text with a given offset transform? This could be done for every path that coincides with another modulo translation/rotation/scaling.

An extreme example:

b

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="34.565052mm"
   height="8.8046455mm"
   viewBox="0 0 34.565052 8.8046455"
   version="1.1"
   id="svg5"
   inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
   sodipodi:docname="a.svg"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg">
  <sodipodi:namedview
     id="namedview7"
     pagecolor="#ffffff"
     bordercolor="#666666"
     borderopacity="1.0"
     inkscape:pageshadow="2"
     inkscape:pageopacity="0.0"
     inkscape:pagecheckerboard="0"
     inkscape:document-units="mm"
     showgrid="false"
     inkscape:zoom="14.843928"
     inkscape:cx="12.092487"
     inkscape:cy="50.054138"
     inkscape:window-width="1920"
     inkscape:window-height="1080"
     inkscape:window-x="0"
     inkscape:window-y="0"
     inkscape:window-maximized="1"
     inkscape:current-layer="layer1" />
  <defs
     id="defs2">
    <rect
       x="118.08765"
       y="258.57437"
       width="375.01517"
       height="201.00563"
       id="rect2630" />
  </defs>
  <g
     inkscape:label="Layer 1"
     inkscape:groupmode="layer"
     id="layer1"
     transform="translate(-31.321258,-70.394226)">
    <g
       aria-label="aaaaaaaaaaaa
aaaaaaaaaaaa"
       transform="scale(0.26458333)"
       id="text2628"
       style="font-style:italic;font-weight:bold;font-size:18.6667px;line-height:1.25;font-family:'Cascadia Code';-inkscape-font-specification:'Cascadia Code Bold Italic';letter-spacing:0px;word-spacing:0px;white-space:pre;shape-inside:url(#rect2630)">
      <path
         d="m 121.24154,276.00095 c 1.41277,0 2.58855,-0.79297 3.32683,-2.23308 h 0.33724 c -0.11849,1.02995 -0.0273,2.13282 2.44271,2.13282 h 0.9935 l 0.36458,-2.08724 h -0.4375 c -1.00261,0 -1.25782,-0.25521 -1.11198,-1.11198 l 1.15755,-6.64455 h -0.22786 c -5.53257,0 -9.70705,2.84376 -9.70705,7.22788 0,1.72266 1.03906,2.71615 2.86198,2.71615 z m 0.59245,-2.34245 c -0.63802,0 -0.92969,-0.27344 -0.92969,-0.875 0,-2.11459 1.89584,-3.79168 4.47527,-4.26564 l -0.20964,1.21225 c -0.4375,2.50651 -1.74088,3.92839 -3.33594,3.92839 z"
         id="path825" />
      <path
         d="m 132.17906,276.00095 c 1.41277,0 2.58855,-0.79297 3.32683,-2.23308 h 0.33724 c -0.11849,1.02995 -0.0273,2.13282 2.44271,2.13282 h 0.9935 l 0.36458,-2.08724 h -0.4375 c -1.00261,0 -1.25782,-0.25521 -1.11198,-1.11198 l 1.15755,-6.64455 h -0.22786 c -5.53257,0 -9.70705,2.84376 -9.70705,7.22788 0,1.72266 1.03906,2.71615 2.86198,2.71615 z m 0.59245,-2.34245 c -0.63802,0 -0.92969,-0.27344 -0.92969,-0.875 0,-2.11459 1.89584,-3.79168 4.47527,-4.26564 l -0.20964,1.21225 c -0.4375,2.50651 -1.74088,3.92839 -3.33594,3.92839 z"
         id="path827" />
      <path
         d="m 143.11658,276.00095 c 1.41277,0 2.58855,-0.79297 3.32683,-2.23308 h 0.33724 c -0.11849,1.02995 -0.0273,2.13282 2.44271,2.13282 h 0.9935 l 0.36458,-2.08724 h -0.4375 c -1.00261,0 -1.25782,-0.25521 -1.11198,-1.11198 l 1.15755,-6.64455 h -0.22786 c -5.53257,0 -9.70705,2.84376 -9.70705,7.22788 0,1.72266 1.03906,2.71615 2.86198,2.71615 z m 0.59245,-2.34245 c -0.63802,0 -0.92969,-0.27344 -0.92969,-0.875 0,-2.11459 1.89584,-3.79168 4.47527,-4.26564 l -0.20964,1.21225 c -0.4375,2.50651 -1.74088,3.92839 -3.33594,3.92839 z"
         id="path829" />
      <path
         d="m 154.0541,276.00095 c 1.41277,0 2.58855,-0.79297 3.32683,-2.23308 h 0.33724 c -0.11849,1.02995 -0.0273,2.13282 2.44272,2.13282 h 0.99349 l 0.36458,-2.08724 h -0.4375 c -1.00261,0 -1.25782,-0.25521 -1.11198,-1.11198 l 1.15755,-6.64455 h -0.22786 c -5.53256,0 -9.70705,2.84376 -9.70705,7.22788 0,1.72266 1.03906,2.71615 2.86198,2.71615 z m 0.59245,-2.34245 c -0.63802,0 -0.92969,-0.27344 -0.92969,-0.875 0,-2.11459 1.89584,-3.79168 4.47527,-4.26564 l -0.20963,1.21225 c -0.43751,2.50651 -1.74089,3.92839 -3.33595,3.92839 z"
         id="path831" />
      <path
         d="m 164.99162,276.00095 c 1.41277,0 2.58855,-0.79297 3.32683,-2.23308 h 0.33724 c -0.11849,1.02995 -0.0273,2.13282 2.44271,2.13282 h 0.9935 l 0.36458,-2.08724 h -0.4375 c -1.00261,0 -1.25782,-0.25521 -1.11198,-1.11198 l 1.15755,-6.64455 h -0.22786 c -5.53257,0 -9.70705,2.84376 -9.70705,7.22788 0,1.72266 1.03906,2.71615 2.86198,2.71615 z m 0.59245,-2.34245 c -0.63802,0 -0.92969,-0.27344 -0.92969,-0.875 0,-2.11459 1.89584,-3.79168 4.47527,-4.26564 l -0.20964,1.21225 c -0.4375,2.50651 -1.74088,3.92839 -3.33594,3.92839 z"
         id="path833" />
      <path
         d="m 175.92914,276.00095 c 1.41276,0 2.58855,-0.79297 3.32683,-2.23308 h 0.33724 c -0.11849,1.02995 -0.0273,2.13282 2.44271,2.13282 h 0.99349 l 0.36459,-2.08724 h -0.4375 c -1.00261,0 -1.25782,-0.25521 -1.11198,-1.11198 l 1.15755,-6.64455 h -0.22786 c -5.53257,0 -9.70705,2.84376 -9.70705,7.22788 0,1.72266 1.03906,2.71615 2.86198,2.71615 z m 0.59245,-2.34245 c -0.63802,0 -0.92969,-0.27344 -0.92969,-0.875 0,-2.11459 1.89584,-3.79168 4.47527,-4.26564 l -0.20964,1.21225 c -0.4375,2.50651 -1.74088,3.92839 -3.33594,3.92839 z"
         id="path835" />
      <path
         d="m 186.86666,276.00095 c 1.41277,0 2.58855,-0.79297 3.32683,-2.23308 h 0.33724 c -0.11849,1.02995 -0.0273,2.13282 2.44272,2.13282 h 0.99349 l 0.36458,-2.08724 h -0.4375 c -1.00261,0 -1.25781,-0.25521 -1.11198,-1.11198 l 1.15755,-6.64455 h -0.22786 c -5.53256,0 -9.70705,2.84376 -9.70705,7.22788 0,1.72266 1.03906,2.71615 2.86198,2.71615 z m 0.59245,-2.34245 c -0.63802,0 -0.92969,-0.27344 -0.92969,-0.875 0,-2.11459 1.89584,-3.79168 4.47527,-4.26564 l -0.20963,1.21225 c -0.4375,2.50651 -1.74089,3.92839 -3.33595,3.92839 z"
         id="path837" />
      <path
         d="m 197.80418,276.00095 c 1.41276,0 2.58855,-0.79297 3.32683,-2.23308 h 0.33724 c -0.11849,1.02995 -0.0274,2.13282 2.44271,2.13282 h 0.99349 l 0.36459,-2.08724 h -0.4375 c -1.00261,0 -1.25782,-0.25521 -1.11199,-1.11198 l 1.15756,-6.64455 h -0.22787 c -5.53256,0 -9.70704,2.84376 -9.70704,7.22788 0,1.72266 1.03906,2.71615 2.86198,2.71615 z m 0.59245,-2.34245 c -0.63802,0 -0.92969,-0.27344 -0.92969,-0.875 0,-2.11459 1.89584,-3.79168 4.47527,-4.26564 l -0.20964,1.21225 c -0.4375,2.50651 -1.74089,3.92839 -3.33594,3.92839 z"
         id="path839" />
      <path
         d="m 208.7417,276.00095 c 1.41277,0 2.58855,-0.79297 3.32683,-2.23308 h 0.33724 c -0.11849,1.02995 -0.0273,2.13282 2.44271,2.13282 h 0.9935 l 0.36458,-2.08724 h -0.4375 c -1.00261,0 -1.25782,-0.25521 -1.11198,-1.11198 l 1.15755,-6.64455 h -0.22786 c -5.53257,0 -9.70705,2.84376 -9.70705,7.22788 0,1.72266 1.03906,2.71615 2.86198,2.71615 z m 0.59245,-2.34245 c -0.63802,0 -0.92969,-0.27344 -0.92969,-0.875 0,-2.11459 1.89584,-3.79168 4.47527,-4.26564 l -0.20964,1.21225 c -0.4375,2.50651 -1.74088,3.92839 -3.33594,3.92839 z"
         id="path841" />
      <path
         d="m 219.67923,276.00095 c 1.41276,0 2.58854,-0.79297 3.32682,-2.23308 h 0.33724 c -0.11849,1.02995 -0.0273,2.13282 2.44272,2.13282 h 0.99349 l 0.36458,-2.08724 h -0.4375 c -1.0026,0 -1.25781,-0.25521 -1.11198,-1.11198 l 1.15755,-6.64455 h -0.22786 c -5.53256,0 -9.70705,2.84376 -9.70705,7.22788 0,1.72266 1.03907,2.71615 2.86199,2.71615 z m 0.59244,-2.34245 c -0.63802,0 -0.92968,-0.27344 -0.92968,-0.875 0,-2.11459 1.89583,-3.79168 4.47526,-4.26564 l -0.20963,1.21225 c -0.4375,2.50651 -1.74089,3.92839 -3.33595,3.92839 z"
         id="path843" />
      <path
         d="m 230.61674,276.00095 c 1.41276,0 2.58855,-0.79297 3.32683,-2.23308 h 0.33724 c -0.11849,1.02995 -0.0273,2.13282 2.44271,2.13282 h 0.99349 l 0.36459,-2.08724 h -0.4375 c -1.00261,0 -1.25782,-0.25521 -1.11198,-1.11198 l 1.15755,-6.64455 h -0.22787 c -5.53256,0 -9.70704,2.84376 -9.70704,7.22788 0,1.72266 1.03906,2.71615 2.86198,2.71615 z m 0.59245,-2.34245 c -0.63802,0 -0.92969,-0.27344 -0.92969,-0.875 0,-2.11459 1.89584,-3.79168 4.47527,-4.26564 l -0.20964,1.21225 c -0.4375,2.50651 -1.74089,3.92839 -3.33594,3.92839 z"
         id="path845" />
      <path
         d="m 241.55426,276.00095 c 1.41277,0 2.58855,-0.79297 3.32683,-2.23308 h 0.33724 c -0.11849,1.02995 -0.0273,2.13282 2.44272,2.13282 h 0.99349 l 0.36458,-2.08724 h -0.4375 c -1.00261,0 -1.25781,-0.25521 -1.11198,-1.11198 l 1.15755,-6.64455 h -0.22786 c -5.53256,0 -9.70705,2.84376 -9.70705,7.22788 0,1.72266 1.03906,2.71615 2.86198,2.71615 z m 0.59245,-2.34245 c -0.63802,0 -0.92969,-0.27344 -0.92969,-0.875 0,-2.11459 1.89584,-3.79168 4.47527,-4.26564 l -0.20963,1.21225 c -0.4375,2.50651 -1.74089,3.92839 -3.33595,3.92839 z"
         id="path847" />
      <path
         d="m 121.24154,299.33432 c 1.41277,0 2.58855,-0.79297 3.32683,-2.23307 h 0.33724 c -0.11849,1.02995 -0.0273,2.13281 2.44271,2.13281 h 0.9935 l 0.36458,-2.08724 h -0.4375 c -1.00261,0 -1.25782,-0.25521 -1.11198,-1.11198 l 1.15755,-6.64454 h -0.22786 c -5.53257,0 -9.70705,2.84375 -9.70705,7.22787 0,1.72266 1.03906,2.71615 2.86198,2.71615 z m 0.59245,-2.34245 c -0.63802,0 -0.92969,-0.27344 -0.92969,-0.875 0,-2.11459 1.89584,-3.79167 4.47527,-4.26563 l -0.20964,1.21224 c -0.4375,2.50651 -1.74088,3.92839 -3.33594,3.92839 z"
         id="path849" />
      <path
         d="m 132.17906,299.33432 c 1.41277,0 2.58855,-0.79297 3.32683,-2.23307 h 0.33724 c -0.11849,1.02995 -0.0273,2.13281 2.44271,2.13281 h 0.9935 l 0.36458,-2.08724 h -0.4375 c -1.00261,0 -1.25782,-0.25521 -1.11198,-1.11198 l 1.15755,-6.64454 h -0.22786 c -5.53257,0 -9.70705,2.84375 -9.70705,7.22787 0,1.72266 1.03906,2.71615 2.86198,2.71615 z m 0.59245,-2.34245 c -0.63802,0 -0.92969,-0.27344 -0.92969,-0.875 0,-2.11459 1.89584,-3.79167 4.47527,-4.26563 l -0.20964,1.21224 c -0.4375,2.50651 -1.74088,3.92839 -3.33594,3.92839 z"
         id="path851" />
      <path
         d="m 143.11658,299.33432 c 1.41277,0 2.58855,-0.79297 3.32683,-2.23307 h 0.33724 c -0.11849,1.02995 -0.0273,2.13281 2.44271,2.13281 h 0.9935 l 0.36458,-2.08724 h -0.4375 c -1.00261,0 -1.25782,-0.25521 -1.11198,-1.11198 l 1.15755,-6.64454 h -0.22786 c -5.53257,0 -9.70705,2.84375 -9.70705,7.22787 0,1.72266 1.03906,2.71615 2.86198,2.71615 z m 0.59245,-2.34245 c -0.63802,0 -0.92969,-0.27344 -0.92969,-0.875 0,-2.11459 1.89584,-3.79167 4.47527,-4.26563 l -0.20964,1.21224 c -0.4375,2.50651 -1.74088,3.92839 -3.33594,3.92839 z"
         id="path853" />
      <path
         d="m 154.0541,299.33432 c 1.41277,0 2.58855,-0.79297 3.32683,-2.23307 h 0.33724 c -0.11849,1.02995 -0.0273,2.13281 2.44272,2.13281 h 0.99349 l 0.36458,-2.08724 h -0.4375 c -1.00261,0 -1.25782,-0.25521 -1.11198,-1.11198 l 1.15755,-6.64454 h -0.22786 c -5.53256,0 -9.70705,2.84375 -9.70705,7.22787 0,1.72266 1.03906,2.71615 2.86198,2.71615 z m 0.59245,-2.34245 c -0.63802,0 -0.92969,-0.27344 -0.92969,-0.875 0,-2.11459 1.89584,-3.79167 4.47527,-4.26563 l -0.20963,1.21224 c -0.43751,2.50651 -1.74089,3.92839 -3.33595,3.92839 z"
         id="path855" />
      <path
         d="m 164.99162,299.33432 c 1.41277,0 2.58855,-0.79297 3.32683,-2.23307 h 0.33724 c -0.11849,1.02995 -0.0273,2.13281 2.44271,2.13281 h 0.9935 l 0.36458,-2.08724 h -0.4375 c -1.00261,0 -1.25782,-0.25521 -1.11198,-1.11198 l 1.15755,-6.64454 h -0.22786 c -5.53257,0 -9.70705,2.84375 -9.70705,7.22787 0,1.72266 1.03906,2.71615 2.86198,2.71615 z m 0.59245,-2.34245 c -0.63802,0 -0.92969,-0.27344 -0.92969,-0.875 0,-2.11459 1.89584,-3.79167 4.47527,-4.26563 l -0.20964,1.21224 c -0.4375,2.50651 -1.74088,3.92839 -3.33594,3.92839 z"
         id="path857" />
      <path
         d="m 175.92914,299.33432 c 1.41276,0 2.58855,-0.79297 3.32683,-2.23307 h 0.33724 c -0.11849,1.02995 -0.0273,2.13281 2.44271,2.13281 h 0.99349 l 0.36459,-2.08724 h -0.4375 c -1.00261,0 -1.25782,-0.25521 -1.11198,-1.11198 l 1.15755,-6.64454 h -0.22786 c -5.53257,0 -9.70705,2.84375 -9.70705,7.22787 0,1.72266 1.03906,2.71615 2.86198,2.71615 z m 0.59245,-2.34245 c -0.63802,0 -0.92969,-0.27344 -0.92969,-0.875 0,-2.11459 1.89584,-3.79167 4.47527,-4.26563 l -0.20964,1.21224 c -0.4375,2.50651 -1.74088,3.92839 -3.33594,3.92839 z"
         id="path859" />
      <path
         d="m 186.86666,299.33432 c 1.41277,0 2.58855,-0.79297 3.32683,-2.23307 h 0.33724 c -0.11849,1.02995 -0.0273,2.13281 2.44272,2.13281 h 0.99349 l 0.36458,-2.08724 h -0.4375 c -1.00261,0 -1.25781,-0.25521 -1.11198,-1.11198 l 1.15755,-6.64454 h -0.22786 c -5.53256,0 -9.70705,2.84375 -9.70705,7.22787 0,1.72266 1.03906,2.71615 2.86198,2.71615 z m 0.59245,-2.34245 c -0.63802,0 -0.92969,-0.27344 -0.92969,-0.875 0,-2.11459 1.89584,-3.79167 4.47527,-4.26563 l -0.20963,1.21224 c -0.4375,2.50651 -1.74089,3.92839 -3.33595,3.92839 z"
         id="path861" />
      <path
         d="m 197.80418,299.33432 c 1.41276,0 2.58855,-0.79297 3.32683,-2.23307 h 0.33724 c -0.11849,1.02995 -0.0274,2.13281 2.44271,2.13281 h 0.99349 l 0.36459,-2.08724 h -0.4375 c -1.00261,0 -1.25782,-0.25521 -1.11199,-1.11198 l 1.15756,-6.64454 h -0.22787 c -5.53256,0 -9.70704,2.84375 -9.70704,7.22787 0,1.72266 1.03906,2.71615 2.86198,2.71615 z m 0.59245,-2.34245 c -0.63802,0 -0.92969,-0.27344 -0.92969,-0.875 0,-2.11459 1.89584,-3.79167 4.47527,-4.26563 l -0.20964,1.21224 c -0.4375,2.50651 -1.74089,3.92839 -3.33594,3.92839 z"
         id="path863" />
      <path
         d="m 208.7417,299.33432 c 1.41277,0 2.58855,-0.79297 3.32683,-2.23307 h 0.33724 c -0.11849,1.02995 -0.0273,2.13281 2.44271,2.13281 h 0.9935 l 0.36458,-2.08724 h -0.4375 c -1.00261,0 -1.25782,-0.25521 -1.11198,-1.11198 l 1.15755,-6.64454 h -0.22786 c -5.53257,0 -9.70705,2.84375 -9.70705,7.22787 0,1.72266 1.03906,2.71615 2.86198,2.71615 z m 0.59245,-2.34245 c -0.63802,0 -0.92969,-0.27344 -0.92969,-0.875 0,-2.11459 1.89584,-3.79167 4.47527,-4.26563 l -0.20964,1.21224 c -0.4375,2.50651 -1.74088,3.92839 -3.33594,3.92839 z"
         id="path865" />
      <path
         d="m 219.67923,299.33432 c 1.41276,0 2.58854,-0.79297 3.32682,-2.23307 h 0.33724 c -0.11849,1.02995 -0.0273,2.13281 2.44272,2.13281 h 0.99349 l 0.36458,-2.08724 h -0.4375 c -1.0026,0 -1.25781,-0.25521 -1.11198,-1.11198 l 1.15755,-6.64454 h -0.22786 c -5.53256,0 -9.70705,2.84375 -9.70705,7.22787 0,1.72266 1.03907,2.71615 2.86199,2.71615 z m 0.59244,-2.34245 c -0.63802,0 -0.92968,-0.27344 -0.92968,-0.875 0,-2.11459 1.89583,-3.79167 4.47526,-4.26563 l -0.20963,1.21224 c -0.4375,2.50651 -1.74089,3.92839 -3.33595,3.92839 z"
         id="path867" />
      <path
         d="m 230.61674,299.33432 c 1.41276,0 2.58855,-0.79297 3.32683,-2.23307 h 0.33724 c -0.11849,1.02995 -0.0273,2.13281 2.44271,2.13281 h 0.99349 l 0.36459,-2.08724 h -0.4375 c -1.00261,0 -1.25782,-0.25521 -1.11198,-1.11198 l 1.15755,-6.64454 h -0.22787 c -5.53256,0 -9.70704,2.84375 -9.70704,7.22787 0,1.72266 1.03906,2.71615 2.86198,2.71615 z m 0.59245,-2.34245 c -0.63802,0 -0.92969,-0.27344 -0.92969,-0.875 0,-2.11459 1.89584,-3.79167 4.47527,-4.26563 l -0.20964,1.21224 c -0.4375,2.50651 -1.74089,3.92839 -3.33594,3.92839 z"
         id="path869" />
      <path
         d="m 241.55426,299.33432 c 1.41277,0 2.58855,-0.79297 3.32683,-2.23307 h 0.33724 c -0.11849,1.02995 -0.0273,2.13281 2.44272,2.13281 h 0.99349 l 0.36458,-2.08724 h -0.4375 c -1.00261,0 -1.25781,-0.25521 -1.11198,-1.11198 l 1.15755,-6.64454 h -0.22786 c -5.53256,0 -9.70705,2.84375 -9.70705,7.22787 0,1.72266 1.03906,2.71615 2.86198,2.71615 z m 0.59245,-2.34245 c -0.63802,0 -0.92969,-0.27344 -0.92969,-0.875 0,-2.11459 1.89584,-3.79167 4.47527,-4.26563 l -0.20963,1.21224 c -0.4375,2.50651 -1.74089,3.92839 -3.33595,3.92839 z"
         id="path871" />
    </g>
  </g>
</svg>
nschloe commented 2 years ago

I just found that nano does just that.

<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="https://vecta.io/nano" xmlns:xlink="http://www.w3.org/1999/xlink" width="130.639" height="33.279" viewBox="0 0 34.565 8.805">
   <path d="M.759 2.636c.374 0 .685-.21.88-.591h.089c-.031.273-.007.564.646.564h.263l.096-.552h-.116c-.265 0-.333-.068-.294-.294L2.631.004h-.06C1.107.004.002.757.002 1.917c0 .456.275.719.757.719zm.157-.62c-.169 0-.246-.072-.246-.232 0-.56.502-1.003 1.184-1.129l-.055.321c-.116.663-.461 1.039-.883 1.039z" />
   <path d="M3.653 2.636c.374 0 .685-.21.88-.591h.089c-.031.273-.007.564.646.564h.263l.096-.552h-.116c-.265 0-.333-.068-.294-.294L5.525.004h-.06c-1.464 0-2.568.752-2.568 1.912 0 .456.275.719.757.719zm.157-.62c-.169 0-.246-.072-.246-.232 0-.56.502-1.003 1.184-1.129l-.055.321c-.116.663-.461 1.039-.883 1.039z" />
   <path d="M6.547 2.636c.374 0 .685-.21.88-.591h.089c-.031.273-.007.564.646.564h.263l.096-.552h-.116c-.265 0-.333-.068-.294-.294L8.419.004h-.06C6.895.004 5.79.757 5.79 1.917c0 .456.275.719.757.719zm.157-.62c-.169 0-.246-.072-.246-.232 0-.56.502-1.003 1.184-1.129l-.055.321c-.116.663-.461 1.039-.883 1.039z" />
   <use xlink:href="#B" />
   <use xlink:href="#B" x="2.895" />
   <use xlink:href="#B" x="5.789" />
   <use xlink:href="#B" x="8.683" />
   <use xlink:href="#B" x="11.577" />
   <use xlink:href="#B" x="14.471" />
   <use xlink:href="#B" x="17.365" />
   <use xlink:href="#B" x="20.259" />
   <use xlink:href="#B" x="23.153" />
   <use xlink:href="#B" x="-8.682" y="6.174" />
   <use xlink:href="#B" x="-5.788" y="6.174" />
   <use xlink:href="#B" x="-2.894" y="6.174" />
   <use xlink:href="#B" y="6.174" />
   <use xlink:href="#B" x="2.895" y="6.174" />
   <use xlink:href="#B" x="5.789" y="6.174" />
   <use xlink:href="#B" x="8.683" y="6.174" />
   <use xlink:href="#B" x="11.577" y="6.174" />
   <use xlink:href="#B" x="14.471" y="6.174" />
   <use xlink:href="#B" x="17.365" y="6.174" />
   <use xlink:href="#B" x="20.259" y="6.174" />
   <use xlink:href="#B" x="23.153" y="6.174" />
   <defs>
      <path id="B" d="M9.441 2.636c.374 0 .685-.21.88-.591h.089c-.031.273-.007.564.646.564h.263l.096-.552h-.116c-.265 0-.333-.068-.294-.294l.306-1.758h-.06c-1.464 0-2.568.752-2.568 1.912 0 .456.275.719.757.719zm.157-.62c-.169 0-.246-.072-.246-.232 0-.56.502-1.003 1.184-1.129l-.055.321c-.116.663-.461 1.039-.883 1.039z" />
   </defs>
</svg>