Skip to content

Instantly share code, notes, and snippets.

@Sieboldianus
Last active September 8, 2022 10:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Sieboldianus/8b257c7b7f46b26c92280d984ed98fb1 to your computer and use it in GitHub Desktop.
Save Sieboldianus/8b257c7b7f46b26c92280d984ed98fb1 to your computer and use it in GitHub Desktop.
Setup and use svg export in bokeh/holoviews inside Docker (webdriver setup, browser installation)

Just to memorize, these are the steps to setup webdriver (chrome) and svg-export as of Bokeh 2.4.3 / Holoviews 1.14.8

This was tested in a Debian-based Docker container, but should work in most Linux distributions.

Install Selenium

Install in your conda environment:

conda install selenium webdriver-manager -c conda-forge

Install Chrome

apt-get update && apt-get install -y gnupg2
curl -sS -o - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -
echo "deb [arch=amd64]  http://dl.google.com/linux/chrome/deb/ stable main" >> \
    /etc/apt/sources.list.d/google-chrome.list
apt-get -y update
apt-get -y install google-chrome-stable

Optional: Install Chromedriver

This is an optional step, since webdriver_manager will automatically pull and install the matching Chromedriver (see below).

Get the Chrome version and install the matching Chromedriver

google-chrome --version

Google Chrome 104.0.5112.101

  • go to
  • click on matching version:
    • If you are using Chrome version 104, please download ChromeDriver 104.0.5112.79

  • copy path to chromedriver_linux64.zip
apt-get update && apt-get install -y zip wget
cd /tmp/
wget https://chromedriver.storage.googleapis.com/104.0.5112.79/chromedriver_linux64.zip
unzip chromedriver_linux64.zip
mv chromedriver /usr/bin/chromedriver
chown root:root /usr/bin/chromedriver
chmod +x /usr/bin/chromedriver

Use in Bokeh/Holoviews

from bokeh.io import export_svgs
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from pathlib import Path

options = webdriver.ChromeOptions()
options.add_argument('--headless')
options.add_argument('--disable-gpu')
options.add_argument("--no-sandbox")
options.add_argument("--window-size=2000x2000")
options.add_argument('--disable-dev-shm-usage')        

service = Service(ChromeDriverManager().install())
webdriver = webdriver.Chrome(service=service, options=options)

# Export svg in Bokeh/Holoviews
p =  hv.render(my_layers, backend='bokeh')
p.output_backend = "svg"
export_svgs(p, 
    filename=Path(output / 'svg' / 'graphic.svg'),
    webdriver=webdriver)

Note that --disable-dev-shm-usage is necessary for Chrome to work inside Docker, if the shm_size is too small.

An alternative is to increase the shm_size in your docker-compose.yml, e.g.:

version: '3.6'

services:
  mycontainer:
    build: .
    container_name: mycontainer
    restart: always
    shm_size: '4gb'

For other drivers (chromium, geckodriver), see the webdriver-manager readme.

Test

Here is another self-contained test:

import holoviews as hv
import numpy as np
from pathlib import Path

OUTPUT = Path.cwd() / "out"
OUTPUT.mkdir(exist_ok=True)

def load_chromedriver():
    """Loads chromedriver (for bokeh svg export), if found"""
    try:
        from selenium import webdriver
        from selenium.webdriver.chrome.service import Service
        from webdriver_manager.chrome import ChromeDriverManager
        
        options = webdriver.ChromeOptions()
        options.add_argument('--headless')
        options.add_argument('--disable-gpu')
        options.add_argument("--no-sandbox")
        options.add_argument("--window-size=2000x2000")
        options.add_argument('--disable-dev-shm-usage')        
        
        service = Service(ChromeDriverManager().install())
        webdriver = webdriver.Chrome(service=service, options=options)
        print('Chromedriver loaded. Svg output enabled.')
    except:
        logging.warning('Chromedriver not found. Disabling svg output.')
        webdriver = None
    return webdriver

WEB_DRIVER = load_chromedriver()

if WEB_DRIVER:
    br = hv.renderer('bokeh')
    x = hv.Scatter(np.random.rand(100,2))
    plot = br.get_plot(x)
    plot = plot.state
    plot.output_backend='svg'
    export_svgs(plot, filename=OUTPUT / "out.svg", webdriver=WEB_DRIVER)
Display the source blob
Display the rendered blob
Raw
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="300" height="300"><defs><clipPath id="xXNQWTtSaXCh"><path fill="none" stroke="none" d="M 52.5 10.5 L 270.5 10.5 L 270.5 255.5 L 52.5 255.5 L 52.5 10.5"/></clipPath><clipPath id="VbGtKeyiavyp"><path fill="none" stroke="none" d="M 52.5 10.5 L 270.5 10.5 L 270.5 255.5 L 52.5 255.5 L 52.5 10.5"/></clipPath><clipPath id="fkicDIkPMcqf"><path fill="none" stroke="none" d="M 52.5 10.5 L 270.5 10.5 L 270.5 255.5 L 52.5 255.5 L 52.5 10.5"/></clipPath><clipPath id="vvGInPGxxFIo"><path fill="none" stroke="none" d="M 52.5 10.5 L 270.5 10.5 L 270.5 255.5 L 52.5 255.5 L 52.5 10.5"/></clipPath></defs><path fill="rgb(255,255,255)" stroke="none" paint-order="stroke" d="M 0.5 0.5 L 300.5 0.5 L 300.5 300.5 L 0.5 300.5 L 0.5 0.5" fill-opacity="1"/><rect fill="#FFFFFF" stroke="none" x="52" y="10" width="218" height="245" transform="matrix(1, 0, 0, 1, 0.5, 0.5)"/><path fill="rgb(255,255,255)" stroke="none" paint-order="stroke" d="M 52.5 10.5 L 270.5 10.5 L 270.5 255.5 L 52.5 255.5 L 52.5 10.5" fill-opacity="1"/><path fill="none" stroke="rgb(229,229,229)" paint-order="fill" d="M 52.5 10.5 L 270.5 10.5 L 270.5 255.5 L 52.5 255.5 L 52.5 10.5" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 242.60212524248533 204.70281982421875 A 1.224744871391589 1.224744871391589 0 0 1 240.15263549970217 204.70281982421875 A 1.224744871391589 1.224744871391589 0 0 1 242.60212524248533 204.70281982421875" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 194.68159301592283 95.39484405517578 A 1.224744871391589 1.224744871391589 0 0 1 192.23210327313967 95.39484405517578 A 1.224744871391589 1.224744871391589 0 0 1 194.68159301592283 95.39484405517578" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 193.91100890947752 139.35232543945312 A 1.224744871391589 1.224744871391589 0 0 1 191.46151916669436 139.35232543945312 A 1.224744871391589 1.224744871391589 0 0 1 193.91100890947752 139.35232543945312" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 113.66313751055175 84.7524185180664 A 1.224744871391589 1.224744871391589 0 0 1 111.21364776776856 84.7524185180664 A 1.224744871391589 1.224744871391589 0 0 1 113.66313751055175 84.7524185180664" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 108.93340881182128 198.73789978027344 A 1.224744871391589 1.224744871391589 0 0 1 106.4839190690381 198.73789978027344 A 1.224744871391589 1.224744871391589 0 0 1 108.93340881182128 198.73789978027344" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 249.2710858137744 106.6891098022461 A 1.224744871391589 1.224744871391589 0 0 1 246.82159607099123 106.6891098022461 A 1.224744871391589 1.224744871391589 0 0 1 249.2710858137744 106.6891098022461" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 163.47065551592283 35.38970947265625 A 1.224744871391589 1.224744871391589 0 0 1 161.02116577313967 35.38970947265625 A 1.224744871391589 1.224744871391589 0 0 1 163.47065551592283 35.38970947265625" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 107.76379974199706 107.39067077636719 A 1.224744871391589 1.224744871391589 0 0 1 105.31430999921388 107.39067077636719 A 1.224744871391589 1.224744871391589 0 0 1 107.76379974199706 107.39067077636719" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 225.32249267412595 186.84132385253906 A 1.224744871391589 1.224744871391589 0 0 1 222.8730029313428 186.84132385253906 A 1.224744871391589 1.224744871391589 0 0 1 225.32249267412595 186.84132385253906" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 185.1730175764697 88.67505645751953 A 1.224744871391589 1.224744871391589 0 0 1 182.72352783368655 88.67505645751953 A 1.224744871391589 1.224744871391589 0 0 1 185.1730175764697 88.67505645751953" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 109.96055419756347 99.28621673583984 A 1.224744871391589 1.224744871391589 0 0 1 107.51106445478028 99.28621673583984 A 1.224744871391589 1.224744871391589 0 0 1 109.96055419756347 99.28621673583984" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 168.15301330400877 57.17219543457031 A 1.224744871391589 1.224744871391589 0 0 1 165.7035235612256 57.17219543457031 A 1.224744871391589 1.224744871391589 0 0 1 168.15301330400877 57.17219543457031" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 214.26121337725095 202.0729217529297 A 1.224744871391589 1.224744871391589 0 0 1 211.8117236344678 202.0729217529297 A 1.224744871391589 1.224744871391589 0 0 1 214.26121337725095 202.0729217529297" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 201.75955016924314 225.1000518798828 A 1.224744871391589 1.224744871391589 0 0 1 199.31006042645998 225.1000518798828 A 1.224744871391589 1.224744871391589 0 0 1 201.75955016924314 225.1000518798828" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 100.57086761309081 179.00453186035156 A 1.224744871391589 1.224744871391589 0 0 1 98.12137787030763 179.00453186035156 A 1.224744871391589 1.224744871391589 0 0 1 100.57086761309081 179.00453186035156" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 82.6944256575244 176.35572814941406 A 1.224744871391589 1.224744871391589 0 0 1 80.24493591474122 176.35572814941406 A 1.224744871391589 1.224744871391589 0 0 1 82.6944256575244 176.35572814941406" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 78.0742321760791 66.31304168701172 A 1.224744871391589 1.224744871391589 0 0 1 75.6247424332959 66.31304168701172 A 1.224744871391589 1.224744871391589 0 0 1 78.0742321760791 66.31304168701172" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 89.53359039141112 31.879730224609375 A 1.224744871391589 1.224744871391589 0 0 1 87.08410064862794 31.879730224609375 A 1.224744871391589 1.224744871391589 0 0 1 89.53359039141112 31.879730224609375" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 79.43300445391112 185.142333984375 A 1.224744871391589 1.224744871391589 0 0 1 76.98351471112794 185.142333984375 A 1.224744871391589 1.224744871391589 0 0 1 79.43300445391112 185.142333984375" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 127.39811523271972 203.14073181152344 A 1.224744871391589 1.224744871391589 0 0 1 124.94862548993653 203.14073181152344 A 1.224744871391589 1.224744871391589 0 0 1 127.39811523271972 203.14073181152344" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 190.96746642900877 143.86489868164062 A 1.224744871391589 1.224744871391589 0 0 1 188.5179766862256 143.86489868164062 A 1.224744871391589 1.224744871391589 0 0 1 190.96746642900877 143.86489868164062" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 89.51166351152831 142.93116760253906 A 1.224744871391589 1.224744871391589 0 0 1 87.06217376874513 142.93116760253906 A 1.224744871391589 1.224744871391589 0 0 1 89.51166351152831 142.93116760253906" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 244.91428954912595 162.47227478027344 A 1.224744871391589 1.224744871391589 0 0 1 242.4647998063428 162.47227478027344 A 1.224744871391589 1.224744871391589 0 0 1 244.91428954912595 162.47227478027344" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 232.23657043291502 38.29615020751953 A 1.224744871391589 1.224744871391589 0 0 1 229.78708069013186 38.29615020751953 A 1.224744871391589 1.224744871391589 0 0 1 232.23657043291502 38.29615020751953" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 184.83401305986814 227.1487579345703 A 1.224744871391589 1.224744871391589 0 0 1 182.38452331708498 227.1487579345703 A 1.224744871391589 1.224744871391589 0 0 1 184.83401305986814 227.1487579345703" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 145.6424237043994 51.345680236816406 A 1.224744871391589 1.224744871391589 0 0 1 143.19293396161623 51.345680236816406 A 1.224744871391589 1.224744871391589 0 0 1 145.6424237043994 51.345680236816406" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 241.04902465654783 125.4284896850586 A 1.224744871391589 1.224744871391589 0 0 1 238.59953491376467 125.4284896850586 A 1.224744871391589 1.224744871391589 0 0 1 241.04902465654783 125.4284896850586" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 171.5980664045947 129.4237518310547 A 1.224744871391589 1.224744871391589 0 0 1 169.14857666181155 129.4237518310547 A 1.224744871391589 1.224744871391589 0 0 1 171.5980664045947 129.4237518310547" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 142.24578674150877 56.70233917236328 A 1.224744871391589 1.224744871391589 0 0 1 139.7962969987256 56.70233917236328 A 1.224744871391589 1.224744871391589 0 0 1 142.24578674150877 56.70233917236328" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 74.03482635332519 39.32957077026367 A 1.224744871391589 1.224744871391589 0 0 1 71.585336610542 39.32957077026367 A 1.224744871391589 1.224744871391589 0 0 1 74.03482635332519 39.32957077026367" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 188.4360790999072 197.59609985351562 A 1.224744871391589 1.224744871391589 0 0 1 185.98658935712405 197.59609985351562 A 1.224744871391589 1.224744871391589 0 0 1 188.4360790999072 197.59609985351562" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 78.75916107012206 126.89115142822266 A 1.224744871391589 1.224744871391589 0 0 1 76.30967132733888 126.89115142822266 A 1.224744871391589 1.224744871391589 0 0 1 78.75916107012206 126.89115142822266" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 107.7010174543994 132.70867919921875 A 1.224744871391589 1.224744871391589 0 0 1 105.25152771161622 132.70867919921875 A 1.224744871391589 1.224744871391589 0 0 1 107.7010174543994 132.70867919921875" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 156.15579040361814 231.2986297607422 A 1.224744871391589 1.224744871391589 0 0 1 153.70630066083498 231.2986297607422 A 1.224744871391589 1.224744871391589 0 0 1 156.15579040361814 231.2986297607422" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 191.4785595686572 214.3046112060547 A 1.224744871391589 1.224744871391589 0 0 1 189.02906982587405 214.3046112060547 A 1.224744871391589 1.224744871391589 0 0 1 191.4785595686572 214.3046112060547" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 165.51890380693845 87.02459716796875 A 1.224744871391589 1.224744871391589 0 0 1 163.0694140641553 87.02459716796875 A 1.224744871391589 1.224744871391589 0 0 1 165.51890380693845 87.02459716796875" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 164.6155682356494 75.66839599609375 A 1.224744871391589 1.224744871391589 0 0 1 162.16607849286623 75.66839599609375 A 1.224744871391589 1.224744871391589 0 0 1 164.6155682356494 75.66839599609375" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 144.7824383528369 38.580413818359375 A 1.224744871391589 1.224744871391589 0 0 1 142.33294861005373 38.580413818359375 A 1.224744871391589 1.224744871391589 0 0 1 144.7824383528369 38.580413818359375" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 92.92583282305175 215.8900909423828 A 1.224744871391589 1.224744871391589 0 0 1 90.47634308026856 215.8900909423828 A 1.224744871391589 1.224744871391589 0 0 1 92.92583282305175 215.8900909423828" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 135.7621746809619 169.84934997558594 A 1.224744871391589 1.224744871391589 0 0 1 133.31268493817873 169.84934997558594 A 1.224744871391589 1.224744871391589 0 0 1 135.7621746809619 169.84934997558594" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 184.85407836748533 76.64236450195312 A 1.224744871391589 1.224744871391589 0 0 1 182.40458862470217 76.64236450195312 A 1.224744871391589 1.224744871391589 0 0 1 184.85407836748533 76.64236450195312" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 207.46272094561033 229.1839141845703 A 1.224744871391589 1.224744871391589 0 0 1 205.01323120282717 229.1839141845703 A 1.224744871391589 1.224744871391589 0 0 1 207.46272094561033 229.1839141845703" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 172.31310851885252 72.84099578857422 A 1.224744871391589 1.224744871391589 0 0 1 169.86361877606936 72.84099578857422 A 1.224744871391589 1.224744871391589 0 0 1 172.31310851885252 72.84099578857422" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 138.15147216631345 136.5563201904297 A 1.224744871391589 1.224744871391589 0 0 1 135.7019824235303 136.5563201904297 A 1.224744871391589 1.224744871391589 0 0 1 138.15147216631345 136.5563201904297" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 250.54279907061033 59.81418991088867 A 1.224744871391589 1.224744871391589 0 0 1 248.09330932782717 59.81418991088867 A 1.224744871391589 1.224744871391589 0 0 1 250.54279907061033 59.81418991088867" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 81.14373596025878 78.99772644042969 A 1.224744871391589 1.224744871391589 0 0 1 78.6942462174756 78.99772644042969 A 1.224744871391589 1.224744871391589 0 0 1 81.14373596025878 78.99772644042969" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 243.63169677568845 43.78205108642578 A 1.224744871391589 1.224744871391589 0 0 1 241.1822070329053 43.78205108642578 A 1.224744871391589 1.224744871391589 0 0 1 243.63169677568845 43.78205108642578" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 104.14352996660644 59.49885177612305 A 1.224744871391589 1.224744871391589 0 0 1 101.69404022382325 59.49885177612305 A 1.224744871391589 1.224744871391589 0 0 1 104.14352996660644 59.49885177612305" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 204.82203491045408 123.71009063720703 A 1.224744871391589 1.224744871391589 0 0 1 202.37254516767092 123.71009063720703 A 1.224744871391589 1.224744871391589 0 0 1 204.82203491045408 123.71009063720703" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 178.55959899736814 232.1519012451172 A 1.224744871391589 1.224744871391589 0 0 1 176.11010925458498 232.1519012451172 A 1.224744871391589 1.224744871391589 0 0 1 178.55959899736814 232.1519012451172" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 150.54334838701658 30.91666603088379 A 1.224744871391589 1.224744871391589 0 0 1 148.09385864423342 30.91666603088379 A 1.224744871391589 1.224744871391589 0 0 1 150.54334838701658 30.91666603088379" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 198.71433837725095 235.0833282470703 A 1.224744871391589 1.224744871391589 0 0 1 196.2648486344678 235.0833282470703 A 1.224744871391589 1.224744871391589 0 0 1 198.71433837725095 235.0833282470703" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 178.27566345049314 77.4877700805664 A 1.224744871391589 1.224744871391589 0 0 1 175.82617370770998 77.4877700805664 A 1.224744871391589 1.224744871391589 0 0 1 178.27566345049314 77.4877700805664" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 237.7779217512744 101.3830795288086 A 1.224744871391589 1.224744871391589 0 0 1 235.32843200849123 101.3830795288086 A 1.224744871391589 1.224744871391589 0 0 1 237.7779217512744 101.3830795288086" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 122.90874297930175 203.21607971191406 A 1.224744871391589 1.224744871391589 0 0 1 120.45925323651856 203.21607971191406 A 1.224744871391589 1.224744871391589 0 0 1 122.90874297930175 203.21607971191406" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 225.9896679670947 103.89857482910156 A 1.224744871391589 1.224744871391589 0 0 1 223.54017822431155 103.89857482910156 A 1.224744871391589 1.224744871391589 0 0 1 225.9896679670947 103.89857482910156" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 225.18334777666502 48.800418853759766 A 1.224744871391589 1.224744871391589 0 0 1 222.73385803388186 48.800418853759766 A 1.224744871391589 1.224744871391589 0 0 1 225.18334777666502 48.800418853759766" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 177.64419372393064 81.91858673095703 A 1.224744871391589 1.224744871391589 0 0 1 175.19470398114748 81.91858673095703 A 1.224744871391589 1.224744871391589 0 0 1 177.64419372393064 81.91858673095703" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 187.56281860186033 179.891357421875 A 1.224744871391589 1.224744871391589 0 0 1 185.11332885907717 179.891357421875 A 1.224744871391589 1.224744871391589 0 0 1 187.56281860186033 179.891357421875" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 161.34258849932127 129.09170532226562 A 1.224744871391589 1.224744871391589 0 0 1 158.8930987565381 129.09170532226562 A 1.224744871391589 1.224744871391589 0 0 1 161.34258849932127 129.09170532226562" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 203.94392211748533 142.2009735107422 A 1.224744871391589 1.224744871391589 0 0 1 201.49443237470217 142.2009735107422 A 1.224744871391589 1.224744871391589 0 0 1 203.94392211748533 142.2009735107422" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 187.99656493975095 69.07437896728516 A 1.224744871391589 1.224744871391589 0 0 1 185.5470751969678 69.07437896728516 A 1.224744871391589 1.224744871391589 0 0 1 187.99656493975095 69.07437896728516" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 117.03174407793456 143.66961669921875 A 1.224744871391589 1.224744871391589 0 0 1 114.58225433515138 143.66961669921875 A 1.224744871391589 1.224744871391589 0 0 1 117.03174407793456 143.66961669921875" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 157.81919677568845 225.04957580566406 A 1.224744871391589 1.224744871391589 0 0 1 155.3697070329053 225.04957580566406 A 1.224744871391589 1.224744871391589 0 0 1 157.81919677568845 225.04957580566406" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 183.59362609697752 124.52558898925781 A 1.224744871391589 1.224744871391589 0 0 1 181.14413635419436 124.52558898925781 A 1.224744871391589 1.224744871391589 0 0 1 183.59362609697752 124.52558898925781" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 88.97055633379394 38.66299057006836 A 1.224744871391589 1.224744871391589 0 0 1 86.52106659101075 38.66299057006836 A 1.224744871391589 1.224744871391589 0 0 1 88.97055633379394 38.66299057006836" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 96.30487640215331 33.18907928466797 A 1.224744871391589 1.224744871391589 0 0 1 93.85538665937013 33.18907928466797 A 1.224744871391589 1.224744871391589 0 0 1 96.30487640215331 33.18907928466797" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 72.11823089434081 56.77189254760742 A 1.224744871391589 1.224744871391589 0 0 1 69.66874115155763 56.77189254760742 A 1.224744871391589 1.224744871391589 0 0 1 72.11823089434081 56.77189254760742" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 118.92297942949706 109.34063720703125 A 1.224744871391589 1.224744871391589 0 0 1 116.47348968671388 109.34063720703125 A 1.224744871391589 1.224744871391589 0 0 1 118.92297942949706 109.34063720703125" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 177.64692504717283 230.8603057861328 A 1.224744871391589 1.224744871391589 0 0 1 175.19743530438967 230.8603057861328 A 1.224744871391589 1.224744871391589 0 0 1 177.64692504717283 230.8603057861328" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 176.68615539385252 68.99446105957031 A 1.224744871391589 1.224744871391589 0 0 1 174.23666565106936 68.99446105957031 A 1.224744871391589 1.224744871391589 0 0 1 176.68615539385252 68.99446105957031" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 135.5749188215869 105.5288314819336 A 1.224744871391589 1.224744871391589 0 0 1 133.12542907880373 105.5288314819336 A 1.224744871391589 1.224744871391589 0 0 1 135.5749188215869 105.5288314819336" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 151.3172283918994 83.4768295288086 A 1.224744871391589 1.224744871391589 0 0 1 148.86773864911623 83.4768295288086 A 1.224744871391589 1.224744871391589 0 0 1 151.3172283918994 83.4768295288086" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 250.89167602373533 119.25801849365234 A 1.224744871391589 1.224744871391589 0 0 1 248.44218628095217 119.25801849365234 A 1.224744871391589 1.224744871391589 0 0 1 250.89167602373533 119.25801849365234" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 237.99598510576658 166.3554229736328 A 1.224744871391589 1.224744871391589 0 0 1 235.54649536298342 166.3554229736328 A 1.224744871391589 1.224744871391589 0 0 1 237.99598510576658 166.3554229736328" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 71.89140899492675 178.4846954345703 A 1.224744871391589 1.224744871391589 0 0 1 69.44191925214356 178.4846954345703 A 1.224744871391589 1.224744871391589 0 0 1 71.89140899492675 178.4846954345703" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 226.22076232744627 63.38166046142578 A 1.224744871391589 1.224744871391589 0 0 1 223.7712725846631 63.38166046142578 A 1.224744871391589 1.224744871391589 0 0 1 226.22076232744627 63.38166046142578" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 124.1008206160205 71.27083587646484 A 1.224744871391589 1.224744871391589 0 0 1 121.65133087323731 71.27083587646484 A 1.224744871391589 1.224744871391589 0 0 1 124.1008206160205 71.27083587646484" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 145.81477172686033 232.463623046875 A 1.224744871391589 1.224744871391589 0 0 1 143.36528198407717 232.463623046875 A 1.224744871391589 1.224744871391589 0 0 1 145.81477172686033 232.463623046875" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 253.5580731184619 211.14996337890625 A 1.224744871391589 1.224744871391589 0 0 1 251.10858337567873 211.14996337890625 A 1.224744871391589 1.224744871391589 0 0 1 253.5580731184619 211.14996337890625" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 223.10314758135252 61.654544830322266 A 1.224744871391589 1.224744871391589 0 0 1 220.65365783856936 61.654544830322266 A 1.224744871391589 1.224744871391589 0 0 1 223.10314758135252 61.654544830322266" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 179.60522277666502 63.69339370727539 A 1.224744871391589 1.224744871391589 0 0 1 177.15573303388186 63.69339370727539 A 1.224744871391589 1.224744871391589 0 0 1 179.60522277666502 63.69339370727539" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 98.1738415510791 68.44075012207031 A 1.224744871391589 1.224744871391589 0 0 1 95.7243518082959 68.44075012207031 A 1.224744871391589 1.224744871391589 0 0 1 98.1738415510791 68.44075012207031" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 117.06088836504394 91.58395385742188 A 1.224744871391589 1.224744871391589 0 0 1 114.61139862226075 91.58395385742188 A 1.224744871391589 1.224744871391589 0 0 1 117.06088836504394 91.58395385742188" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 242.9400311262744 40.82577133178711 A 1.224744871391589 1.224744871391589 0 0 1 240.49054138349123 40.82577133178711 A 1.224744871391589 1.224744871391589 0 0 1 242.9400311262744 40.82577133178711" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 252.62644775225095 87.27523803710938 A 1.224744871391589 1.224744871391589 0 0 1 250.1769580094678 87.27523803710938 A 1.224744871391589 1.224744871391589 0 0 1 252.62644775225095 87.27523803710938" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 234.9947186262744 36.546661376953125 A 1.224744871391589 1.224744871391589 0 0 1 232.54522888349123 36.546661376953125 A 1.224744871391589 1.224744871391589 0 0 1 234.9947186262744 36.546661376953125" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 168.3698406965869 219.044677734375 A 1.224744871391589 1.224744871391589 0 0 1 165.92035095380373 219.044677734375 A 1.224744871391589 1.224744871391589 0 0 1 168.3698406965869 219.044677734375" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 115.46066863848144 93.88333129882812 A 1.224744871391589 1.224744871391589 0 0 1 113.01117889569825 93.88333129882812 A 1.224744871391589 1.224744871391589 0 0 1 115.46066863848144 93.88333129882812" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 175.46014221025877 32.40806007385254 A 1.224744871391589 1.224744871391589 0 0 1 173.0106524674756 32.40806007385254 A 1.224744871391589 1.224744871391589 0 0 1 175.46014221025877 32.40806007385254" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 93.38020904375487 55.30158996582031 A 1.224744871391589 1.224744871391589 0 0 1 90.93071930097169 55.30158996582031 A 1.224744871391589 1.224744871391589 0 0 1 93.38020904375487 55.30158996582031" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 74.05191619707519 218.2969207763672 A 1.224744871391589 1.224744871391589 0 0 1 71.602426454292 218.2969207763672 A 1.224744871391589 1.224744871391589 0 0 1 74.05191619707519 218.2969207763672" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 151.3970165999072 115.53522491455078 A 1.224744871391589 1.224744871391589 0 0 1 148.94752685712405 115.53522491455078 A 1.224744871391589 1.224744871391589 0 0 1 151.3970165999072 115.53522491455078" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 113.2982311995166 230.63278198242188 A 1.224744871391589 1.224744871391589 0 0 1 110.8487414567334 230.63278198242188 A 1.224744871391589 1.224744871391589 0 0 1 113.2982311995166 230.63278198242188" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 101.81962402178222 140.78640747070312 A 1.224744871391589 1.224744871391589 0 0 1 99.37013427899903 140.78640747070312 A 1.224744871391589 1.224744871391589 0 0 1 101.81962402178222 140.78640747070312" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 88.66106231523925 232.39906311035156 A 1.224744871391589 1.224744871391589 0 0 1 86.21157257245606 232.39906311035156 A 1.224744871391589 1.224744871391589 0 0 1 88.66106231523925 232.39906311035156" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 135.2079296858447 108.61787414550781 A 1.224744871391589 1.224744871391589 0 0 1 132.75843994306155 108.61787414550781 A 1.224744871391589 1.224744871391589 0 0 1 135.2079296858447 108.61787414550781" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 78.6956921370166 92.71764373779297 A 1.224744871391589 1.224744871391589 0 0 1 76.2462023942334 92.71764373779297 A 1.224744871391589 1.224744871391589 0 0 1 78.6956921370166 92.71764373779297" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 126.78298766924316 156.60794067382812 A 1.224744871391589 1.224744871391589 0 0 1 124.33349792645997 156.60794067382812 A 1.224744871391589 1.224744871391589 0 0 1 126.78298766924316 156.60794067382812" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="rgb(48,162,218)" stroke="rgb(48,162,218)" paint-order="fill" d="M 138.74720580889158 129.52760314941406 A 1.224744871391589 1.224744871391589 0 0 1 136.29771606610842 129.52760314941406 A 1.224744871391589 1.224744871391589 0 0 1 138.74720580889158 129.52760314941406" fill-opacity="1" clip-path="url(#fkicDIkPMcqf)" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="none" stroke="rgb(0,0,0)" paint-order="fill" d="M 52.5 255.5 L 270.5 255.5" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="none" stroke="rgb(0,0,0)" paint-order="fill" d="M 70.5 261.5 L 70.5 253.5 M 107.5 261.5 L 107.5 253.5 M 143.5 261.5 L 143.5 253.5 M 180.5 261.5 L 180.5 253.5 M 217.5 261.5 L 217.5 253.5 M 253.5 261.5 L 253.5 253.5" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="none" stroke="rgb(0,0,0)" paint-order="fill" d="M 63.5 259.5 L 63.5 255.5 M 55.5 259.5 L 55.5 255.5 M 70.5 259.5 L 70.5 255.5 M 77.5 259.5 L 77.5 255.5 M 85.5 259.5 L 85.5 255.5 M 92.5 259.5 L 92.5 255.5 M 99.5 259.5 L 99.5 255.5 M 107.5 259.5 L 107.5 255.5 M 114.5 259.5 L 114.5 255.5 M 121.5 259.5 L 121.5 255.5 M 129.5 259.5 L 129.5 255.5 M 136.5 259.5 L 136.5 255.5 M 143.5 259.5 L 143.5 255.5 M 151.5 259.5 L 151.5 255.5 M 158.5 259.5 L 158.5 255.5 M 165.5 259.5 L 165.5 255.5 M 173.5 259.5 L 173.5 255.5 M 180.5 259.5 L 180.5 255.5 M 187.5 259.5 L 187.5 255.5 M 195.5 259.5 L 195.5 255.5 M 202.5 259.5 L 202.5 255.5 M 209.5 259.5 L 209.5 255.5 M 217.5 259.5 L 217.5 255.5 M 224.5 259.5 L 224.5 255.5 M 231.5 259.5 L 231.5 255.5 M 239.5 259.5 L 239.5 255.5 M 246.5 259.5 L 246.5 255.5 M 253.5 259.5 L 253.5 255.5 M 261.5 259.5 L 261.5 255.5 M 268.5 259.5 L 268.5 255.5" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><text fill="rgb(68,68,68)" stroke="none" font-family="helvetica" font-size="11px" font-style="normal" font-weight="normal" text-decoration="normal" x="66.94309997558594" y="274" text-anchor="start" dominant-baseline="alphabetic" transform="matrix(1, 0, 0, 1, 0.5, 0.5)" fill-opacity="1">0</text><text fill="rgb(68,68,68)" stroke="none" font-family="helvetica" font-size="11px" font-style="normal" font-weight="normal" text-decoration="normal" x="99.01451110839844" y="274" text-anchor="start" dominant-baseline="alphabetic" transform="matrix(1, 0, 0, 1, 0.5, 0.5)" fill-opacity="1">0.2</text><text fill="rgb(68,68,68)" stroke="none" font-family="helvetica" font-size="11px" font-style="normal" font-weight="normal" text-decoration="normal" x="135.67283630371094" y="274" text-anchor="start" dominant-baseline="alphabetic" transform="matrix(1, 0, 0, 1, 0.5, 0.5)" fill-opacity="1">0.4</text><text fill="rgb(68,68,68)" stroke="none" font-family="helvetica" font-size="11px" font-style="normal" font-weight="normal" text-decoration="normal" x="172.33116149902344" y="274" text-anchor="start" dominant-baseline="alphabetic" transform="matrix(1, 0, 0, 1, 0.5, 0.5)" fill-opacity="1">0.6</text><text fill="rgb(68,68,68)" stroke="none" font-family="helvetica" font-size="11px" font-style="normal" font-weight="normal" text-decoration="normal" x="208.98948669433594" y="274" text-anchor="start" dominant-baseline="alphabetic" transform="matrix(1, 0, 0, 1, 0.5, 0.5)" fill-opacity="1">0.8</text><text fill="rgb(68,68,68)" stroke="none" font-family="helvetica" font-size="11px" font-style="normal" font-weight="normal" text-decoration="normal" x="250.23472595214844" y="274" text-anchor="start" dominant-baseline="alphabetic" transform="matrix(1, 0, 0, 1, 0.5, 0.5)" fill-opacity="1">1</text><text fill="rgb(68,68,68)" stroke="none" font-family="helvetica" font-size="13px" font-style="italic" font-weight="normal" text-decoration="normal" x="157.75" y="294" text-anchor="start" dominant-baseline="alphabetic" transform="matrix(1, 0, 0, 1, 0.5, 0.5)" fill-opacity="1">x</text><path fill="none" stroke="rgb(0,0,0)" paint-order="fill" d="M 52.5 255.5 L 52.5 10.5" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="none" stroke="rgb(0,0,0)" paint-order="fill" d="M 46.5 235.5 L 54.5 235.5 M 46.5 193.5 L 54.5 193.5 M 46.5 152.5 L 54.5 152.5 M 46.5 110.5 L 54.5 110.5 M 46.5 68.5 L 54.5 68.5 M 46.5 26.5 L 54.5 26.5" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><path fill="none" stroke="rgb(0,0,0)" paint-order="fill" d="M 48.5 243.5 L 52.5 243.5 M 48.5 252.5 L 52.5 252.5 M 48.5 235.5 L 52.5 235.5 M 48.5 227.5 L 52.5 227.5 M 48.5 218.5 L 52.5 218.5 M 48.5 210.5 L 52.5 210.5 M 48.5 202.5 L 52.5 202.5 M 48.5 193.5 L 52.5 193.5 M 48.5 185.5 L 52.5 185.5 M 48.5 177.5 L 52.5 177.5 M 48.5 168.5 L 52.5 168.5 M 48.5 160.5 L 52.5 160.5 M 48.5 152.5 L 52.5 152.5 M 48.5 143.5 L 52.5 143.5 M 48.5 135.5 L 52.5 135.5 M 48.5 126.5 L 52.5 126.5 M 48.5 118.5 L 52.5 118.5 M 48.5 110.5 L 52.5 110.5 M 48.5 101.5 L 52.5 101.5 M 48.5 93.5 L 52.5 93.5 M 48.5 85.5 L 52.5 85.5 M 48.5 76.5 L 52.5 76.5 M 48.5 68.5 L 52.5 68.5 M 48.5 60.5 L 52.5 60.5 M 48.5 51.5 L 52.5 51.5 M 48.5 43.5 L 52.5 43.5 M 48.5 35.5 L 52.5 35.5 M 48.5 26.5 L 52.5 26.5 M 48.5 18.5 L 52.5 18.5" stroke-opacity="1" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-dasharray=""/><text fill="rgb(68,68,68)" stroke="none" font-family="helvetica" font-size="11px" font-style="normal" font-weight="normal" text-decoration="normal" x="34.88232421875" y="238.91859436035156" text-anchor="start" dominant-baseline="alphabetic" transform="matrix(1, 0, 0, 1, 0.5, 0.5)" fill-opacity="1">0</text><text fill="rgb(68,68,68)" stroke="none" font-family="helvetica" font-size="11px" font-style="normal" font-weight="normal" text-decoration="normal" x="25.70849609375" y="197.2173614501953" text-anchor="start" dominant-baseline="alphabetic" transform="matrix(1, 0, 0, 1, 0.5, 0.5)" fill-opacity="1">0.2</text><text fill="rgb(68,68,68)" stroke="none" font-family="helvetica" font-size="11px" font-style="normal" font-weight="normal" text-decoration="normal" x="25.70849609375" y="155.51612854003906" text-anchor="start" dominant-baseline="alphabetic" transform="matrix(1, 0, 0, 1, 0.5, 0.5)" fill-opacity="1">0.4</text><text fill="rgb(68,68,68)" stroke="none" font-family="helvetica" font-size="11px" font-style="normal" font-weight="normal" text-decoration="normal" x="25.70849609375" y="113.81490325927734" text-anchor="start" dominant-baseline="alphabetic" transform="matrix(1, 0, 0, 1, 0.5, 0.5)" fill-opacity="1">0.6</text><text fill="rgb(68,68,68)" stroke="none" font-family="helvetica" font-size="11px" font-style="normal" font-weight="normal" text-decoration="normal" x="25.70849609375" y="72.11366271972656" text-anchor="start" dominant-baseline="alphabetic" transform="matrix(1, 0, 0, 1, 0.5, 0.5)" fill-opacity="1">0.8</text><text fill="rgb(68,68,68)" stroke="none" font-family="helvetica" font-size="11px" font-style="normal" font-weight="normal" text-decoration="normal" x="34.88232421875" y="30.412431716918945" text-anchor="start" dominant-baseline="alphabetic" transform="matrix(1, 0, 0, 1, 0.5, 0.5)" fill-opacity="1">1</text><text fill="rgb(68,68,68)" stroke="none" font-family="helvetica" font-size="13px" font-style="italic" font-weight="normal" text-decoration="normal" x="14.45849609375" y="129.5" text-anchor="start" dominant-baseline="alphabetic" transform="matrix(6.123233995736766e-17, -1, 1, 6.123233995736766e-17, -114.29150390625, 150.70849609375)" fill-opacity="1">y</text></svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment