Skip to content
Snippets Groups Projects
Commit cf1e6468 authored by Lisa Berenike Kuhli (Desy)'s avatar Lisa Berenike Kuhli (Desy) Committed by Huste, Tobias
Browse files

Use Case "dCache"

parent 7be1c21a
No related branches found
No related tags found
1 merge request!511Use Case "dCache"
---
title: "Mass Storage for Machine Learning in Seismology"
title_image: globe.jpeg
data: 2022-07-15
authors:
- klaffki
- "Münchmeyer, Jannes"
layout: blogpost
categories:
- Use Case
tags:
- DESY Storage (HDF)
- Helmholtz AI
- Machine Learning
- Seismology
excerpt: >
The DESY Storage (HDF) provides seismologists with a repository to share data on earthquakes via SeisBench, a toolbox for machine learning in seismology.
---
## From dCache to DESY Storage (HDF) — HIFIS mass storage from DESY for Helmholtz
<figure>
<img src="{% link assets/img/posts/2022-06-29-use-case-dCache/dCache-logo.svg %}" alt="Raven as logo for dCache" style="float:right;width:15%;min-width:120px;padding:5px 5px 20px 20px;">
</figure>
[dCache](https://www.dcache.org) is an open source project which developed a system for storing and retrieving large amounts of data, providing world-wide access.
It has been built and is further developed by Deutsches Elektronen-Synchrotron ([DESY](https://desy.de)),
the Fermi National Accelerator Laboratory ([FNAL](http://www.fnal.gov/))
and the Nordic e-Infrastructure collaboration ([NeIC](https://neic.no/nt1/)).
Thus, the system was a perfect candidate for DESY to provide mass storage Helmholtz-wide via HIFIS.
Actually, it has been one of the first services connected to the Helmholtz AAI in early 2020 as a demonstrator.
Now, it's becoming a regular service and will be available via the Helmholtz Cloud Portal in August 2022, branded as "DESY Storage (HDF)", HDF being short for Helmholtz Data Federation.
## SeisBench — A toolbox for machine learning in seismology
The first users of the then prototype are seismologists from the REPORT-DL project:
[Rapid Earthquake Phase Analysis of Ocean-bottom, Regional and Teleseismic events with Deep Learning](https://www.geomar.de/en/fb4-gdy/projects/translate-to-english-report-dl).
This was funded in 2019 by [Helmholtz AI](https://www.helmholtz.ai/themenmenue/you-helmholtz-ai/funding-lines/funded-projects/index.html), another Helmholtz Incubator plattform, and within this context, [SeisBench](https://github.com/seisbench/seisbench) was developed
— A toolbox for machine learning in seismology.
<figure>
<img src="{% link assets/img/posts/2022-06-29-use-case-dCache/seisbench_logo.svg %}" alt="seisBench logo" style="float:left;width:25%;padding:20px 20px 20px 5px;">
</figure>
SeisBench is an open-source python toolbox, aiming to standardise access to datasets and models for seismic waveform processing with deep learning.
This way, SeisBench both reduces the overhead for developers of such models and bridges the gap between model developers and seismic practitioners.
Key part of SeisBench is the ability to directly access benchmark datasets and pretrained models.
To facilitate the sharing of this data, they use the DESY Storage (HDF).
This service equips them with a high-performance repository, enabling the comfortable sharing of datasets of several hundred gigabytes.
Additional functionality provided through webDAV allows to implement convenience functions,
such as the possibility to enumerate available model weights.
More detailed information can be found in the project's [documentation](https://seisbench.readthedocs.io/en/stable/).
<figure>
<img src="{% link assets/img/posts/2022-06-29-use-case-dCache/schematic_fig_seisbench.svg %}" alt="Schematic diagram of SeisBench." style="float:right;width:100%;">
<figcaption>Schematic diagram of SeisBench. By Jack Woollam, license: GPLv3</figcaption>
</figure>
Within the nine months since publication, SeisBench has grown an active user base of almost 200 users.
These users access the DESY Storage (HDF) repository around 5000 times per month. Users are located internationally,
including researchers at world-leading institutions (e.g. Harvard, Cambridge, Cornell).
The majority of users come from outside the Helmholtz community, which highlights the importance to grant world-wide and easy access to such contents.
In addition to the infrastructure, DESY Storage (HDF) offers the SeisBench team detailed statistics on usage patterns.
This allows them to identify which parts of their software are most used by the community, e.g.,
which models are of the largest interest. They use this information for planning future focuses in the development of SeisBench.
## How to use DESY Storage (HDF) via HIFIS for _your_ projects
The storage service is usable for any user group with central Helmholtz stakeholders, but not intended for single users.
Users shall please briefly apply via HIFIS support, providing
a main contact (if multiple users are involved), the purpose of usage (brief description), including approximate ressources needed,
the number of users (approximately), the Helmholtz centres / other organisations of the user(s) and the envisioned time frame of usage
in order to set up the service optimally.
## Get in contact
For dCache / DESY Storage (HDF): [Christian Voss](mailto:christian.voss@desy.de?subject="desy-storage"), [Paul Millar](mailto:paul.millar@desy.de?subject="desy-storage")
For SeisBench: [Jannes Münchmeyer](mailto:munchmej@gfz-potsdam.de?subject="SeisBench"), [Jack Woollam](mailto:jack.woollam@kit.edu?subject="SeisBench"), [Andreas Rietbrock](mailto:andreas.rietbrock@kit.edu?subject="SeisBench")
For HIFIS: [HIFIS Support](mailto:support@hifis.net?subject="desy-storage")
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="406.03021"
height="434.97772"
id="svg2"
sodipodi:version="0.32"
inkscape:version="0.47 r22583"
version="1.0"
sodipodi:docname="dCache-w-text.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape">
<defs
id="defs4">
<linearGradient
id="linearGradient3606">
<stop
style="stop-color:#7d86e7;stop-opacity:1;"
offset="0"
id="stop3616" />
<stop
style="stop-color:#0011b7;stop-opacity:1;"
offset="1"
id="stop3612" />
</linearGradient>
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 166.92674 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="405.92639 : 166.92674 : 1"
inkscape:persp3d-origin="202.9632 : 111.2845 : 1"
id="perspective8" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3606"
id="radialGradient3614"
cx="43.432018"
cy="73.350136"
fx="43.432018"
fy="73.350136"
r="203.01512"
gradientTransform="matrix(1.1680792,1.5692193,-1.0285861,0.76564823,145.7361,-70.81653)"
gradientUnits="userSpaceOnUse" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3606"
id="radialGradient2894"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.1680792,1.5692193,-1.0285861,0.76564823,-547.57607,-537.62595)"
cx="43.432018"
cy="73.350136"
fx="43.432018"
fy="73.350136"
r="203.01512" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3606"
id="radialGradient2902"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.1680792,1.5692193,-1.0285861,0.76564823,-274.34558,-831.62451)"
cx="43.432018"
cy="73.350136"
fx="43.432018"
fy="73.350136"
r="203.01512" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3606"
id="radialGradient2927"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.1680792,1.5692193,-1.0285861,0.76564823,-274.34558,-831.62451)"
cx="43.432018"
cy="73.350136"
fx="43.432018"
fy="73.350136"
r="203.01512" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
gridtolerance="10000"
guidetolerance="10"
objecttolerance="10"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.35"
inkscape:cx="148.99235"
inkscape:cy="540.65531"
inkscape:document-units="px"
inkscape:current-layer="layer1"
inkscape:window-width="1209"
inkscape:window-height="997"
inkscape:window-x="1192"
inkscape:window-y="268"
showguides="true"
inkscape:guide-bbox="true"
showgrid="false"
inkscape:window-maximized="0" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-34.725724,-31.072953)">
<g
id="g2917"
transform="translate(442.85714,768.57143)">
<g
id="text2867"
style="font-size:108.97451019px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#0011b8;fill-opacity:1;stroke:none;font-family:Lucida Sans;-inkscape-font-specification:Lucida Sans Bold">
<path
id="path2905"
d="m -361.34147,-304.48953 0,-11.01452 c -4.04402,8.22985 -10.4115,12.34477 -19.10246,12.34477 -7.02377,0 -12.53989,-2.57182 -16.54838,-7.71548 -4.00851,-5.14364 -6.01276,-12.22059 -6.01275,-21.23087 -10e-6,-9.79064 2.25255,-17.5948 6.75769,-23.41249 4.54059,-5.8176 10.62429,-8.72642 18.2511,-8.72648 6.10141,6e-5 11.653,2.41226 16.6548,7.23659 l 0,-31.50044 15.80343,0 0,84.01892 -15.80343,0 m 0,-43.15348 c -3.7957,-4.25677 -7.85741,-6.38518 -12.18514,-6.38523 -3.86664,5e-5 -6.95283,1.86241 -9.25857,5.58707 -2.3058,3.72476 -3.45869,8.72651 -3.45867,15.00528 -2e-5,11.95458 3.83111,17.93186 11.49341,17.93184 4.68246,2e-5 9.15211,-2.99749 13.40897,-8.99252 l 0,-23.14644" />
<path
id="path2907"
d="m -262.58332,-307.62893 c -7.62686,3.40545 -16.7258,5.10817 -27.29684,5.10818 -12.91237,-10e-6 -22.96909,-3.63603 -30.17019,-10.9081 -7.20112,-7.27204 -10.80167,-17.41745 -10.80167,-30.43624 0,-13.26702 3.61829,-23.46564 10.85488,-30.59587 7.27204,-7.16556 17.63029,-10.74838 31.07477,-10.74846 8.58452,8e-5 17.11588,1.01107 25.59411,3.03298 l 0,12.82366 c -9.61338,-3.36991 -17.66585,-5.0549 -24.15744,-5.05497 -8.30083,7e-5 -14.70379,2.64284 -19.20888,7.92832 -4.50516,5.25013 -6.75772,12.71729 -6.7577,22.4015 -2e-5,9.50692 2.41217,16.92087 7.23659,22.24187 4.85983,5.32103 11.59978,7.98154 20.21988,7.98153 7.73316,1e-5 15.53731,-1.95103 23.41249,-5.85312 l 0,12.07872" />
<path
id="path2909"
d="m -219.64268,-310.76834 c -5.25011,5.07271 -10.87265,7.60906 -16.86764,7.60906 -5.10819,0 -9.25859,-1.56083 -12.45119,-4.6825 -3.19262,-3.12165 -4.78892,-7.16563 -4.78892,-12.13192 0,-6.45615 2.57182,-11.42244 7.71548,-14.89886 5.17911,-3.51184 12.57533,-5.26778 22.18866,-5.26781 l 4.20361,0 0,-5.32102 c -4e-5,-6.06592 -3.4587,-9.0989 -10.37599,-9.09895 -6.13693,5e-5 -12.34479,1.73825 -18.62358,5.2146 l 0,-10.85488 c 7.13016,-2.69593 14.18937,-4.04392 21.17767,-4.04398 15.28902,6e-5 22.93355,6.08376 22.9336,18.2511 l 0,25.86017 c -5e-5,4.57608 1.47209,6.86412 4.41645,6.86411 0.53204,1e-5 1.22377,-0.0709 2.07519,-0.21284 l 0.37248,8.8329 c -3.33457,0.99325 -6.27886,1.48988 -8.8329,1.48988 -6.45622,0 -10.60661,-2.53635 -12.45119,-7.60906 l -0.69173,0 m 0,-8.46042 0,-11.86588 -3.72472,0 c -10.18091,3e-5 -15.27135,3.19264 -15.27133,9.57784 -2e-5,2.1639 0.72719,3.99078 2.18162,5.48065 1.48987,1.45442 3.31675,2.18163 5.48065,2.18162 3.68921,1e-5 7.46714,-1.7914 11.33378,-5.37423" />
<path
id="path2911"
d="m -141.10441,-305.76658 c -6.52717,1.7382 -12.57539,2.6073 -18.14468,2.6073 -9.32955,0 -16.70803,-2.73145 -22.13545,-8.19437 -5.39197,-5.49838 -8.08796,-12.96553 -8.08795,-22.4015 -1e-5,-9.54232 2.78466,-17.00948 8.354,-22.4015 5.56932,-5.39191 13.26706,-8.08789 23.09323,-8.08795 4.75341,6e-5 10.23405,0.76274 16.44196,2.28804 l 0,11.38699 c -6.45622,-2.09289 -11.6176,-3.13936 -15.48417,-3.13941 -4.71801,5e-5 -8.51366,1.8092 -11.38699,5.42744 -2.87337,3.61834 -4.31005,8.42499 -4.31002,14.41997 -3e-5,6.13694 1.54307,11.05001 4.62928,14.73923 3.12164,3.68925 7.27203,5.53387 12.45119,5.53386 4.71793,1e-5 9.57779,-1.02872 14.5796,-3.08619 l 0,10.90809" />
<path
id="path2913"
d="m -126.31196,-304.48953 0,-84.01892 15.75022,0 0,36.60862 c 5.14362,-8.22979 11.777154,-12.34471 19.900616,-12.34477 5.21455,6e-5 9.329469,1.64958 12.344769,4.94855 3.015184,3.29909 4.522806,7.80421 4.522868,13.51539 l 0,41.29113 -15.750222,0 0,-37.40678 c -4.7e-5,-6.6335 -2.1994,-9.95026 -6.598066,-9.95031 -5.001795,5e-5 -9.808445,3.52966 -14.419965,10.58883 l 0,36.76826 -15.75022,0" />
<path
id="path2915"
d="m -7.2275408,-306.45831 c -7.4849532,2.19935 -14.5796402,3.29903 -21.2840842,3.29903 -9.755231,0 -17.452967,-2.76693 -23.093231,-8.30079 -5.64029,-5.53385 -8.460428,-13.08969 -8.460423,-22.66755 -5e-6,-9.0457 2.571819,-16.31775 7.71548,-21.81619 5.17911,-5.5338 12.007747,-8.30073 20.485931,-8.30079 8.549066,6e-5 14.792391,2.69604 18.729994,8.08795 3.9375,5.39202 5.9062758,13.92338 5.9063332,25.59411 l -36.2361532,0 c 1.064182,11.13869 7.18335,16.70802 18.357523,16.70801 5.285502,1e-5 11.24504,-1.22382 17.8786302,-3.6715 l 0,11.06772 m -36.4489942,-32.99033 20.964823,0 c -4.2e-5,-9.968 -3.210388,-14.95202 -9.631048,-14.95207 -6.527145,5e-5 -10.305066,4.98407 -11.333775,14.95207" />
</g>
<path
style="fill:url(#radialGradient2927);fill-opacity:1"
d="m -369.56122,-405.47354 c -3.67404,-10.79744 22.37984,-18.35492 38.83192,-18.71658 21.43796,-0.47127 40.80587,1.50907 67.72116,-0.50236 -5.24667,-16.51223 0.36221,-38.42402 5.16752,-51.74522 0.7214,-28.74104 -2.62208,-55.30636 -6.08197,-74.32141 -0.94861,-5.21343 7.18336,-4.2225 17.0241,3.95334 9.84073,8.17584 21.39022,23.53659 27.27665,34.94096 8.56194,13.23539 34.72512,59.09205 3.41763,59.08668 -7.1729,-0.001 -5.85883,-5.96558 -11.9548,-7.89417 -6.60104,1.53515 -18.896,17.47116 -16.78031,36.26882 8.88563,0.84643 18.00351,-0.78367 27.83072,-0.17418 11.44096,-13.15369 17.63688,-23.24863 20.15608,-38.32794 0.73077,-17.29925 -3.47166,-29.65011 -15.40343,-48.6409 -11.93177,-18.99079 -35.96641,-43.36522 -62.92647,-55.87745 -17.34408,-8.04942 -33.15852,-23.20417 -42.41273,-39.58394 -11.93659,-21.12751 6.2127,-54.44593 -5.1032,-64.96434 -17.40481,-1.71811 -49.22055,0.28926 -50.07935,0.45609 -32.8614,6.38397 -21.86464,15.81181 -30.62423,17.44462 -5.52338,1.02957 -6.47021,-11.11169 -0.84115,-17.41808 6.60381,-7.39842 21.70186,-14.07262 32.91674,-18.69676 6.93665,-2.86012 23.88093,-9.35106 31.35507,-12.28323 11.27291,-4.42245 11.49787,-8.8319 14.70371,-13.50035 2.00896,-2.92553 34.9593,-17.11132 46.50617,-18.76402 7.55641,-1.08154 43.47993,-9.87219 61.50811,10.9026 14.60649,16.83179 9.74745,37.3151 4.05729,55.17407 27.48517,-0.92295 65.14162,25.3959 88.24643,47.92928 41.577969,38.3861 69.191859,88.50519 96.485259,137.34013 6.4337,12.68245 19.1167998,23.19029 26.4630998,35.38912 -2.5007,2.51453 -9.7357998,1.61226 -14.1341998,-3.25976 -3.4067,-3.77347 -8.2721,-6.23893 -9.5856,-7.42155 -2.6142,-2.35392 -21.0365,-16.90269 -30.1383,-21.93688 -30.12514,-20.52338 -63.313329,-35.86034 -97.151719,-49.0762 -27.26355,-14.71653 -81.32959,-41.61159 -95.01378,-63.48179 -5.09108,-8.13663 -0.27118,-25.69884 -3.20895,-31.08151 -2.7592,12.2959 -5.32863,31.84635 2.14524,40.5126 15.61361,18.1046 78.70199,49.8646 107.19106,63.12357 28.78229,13.39544 76.672759,42.7373 99.817049,70.49431 2.7982,3.35595 11.2609,30.64514 -3.2484,32.70629 -17.24967,2.45045 -43.03203,3.17666 -59.401399,-18.10347 -9.28194,-12.0665 -21.86549,-34.89783 -32.22789,-39.08475 1.38716,10.59988 -5.35122,22.97642 -10.76906,22.86567 -6.4081,-0.12582 -13.02495,-11.04554 -21.01867,-15.00992 -11.48725,-5.69695 -9.53598,28.81107 -18.96961,42.12194 12.36241,-0.35398 33.84149,2.03484 47.06057,2.47818 13.81943,0.46347 33.51153,19.97888 8.13468,16.29472 -16.39745,-2.38055 -45.0732,-8.43877 -49.46962,-7.88543 -18.36973,0.26926 -50.16276,-0.35319 -59.06907,0.0971 6.2568,1.41509 6.41864,6.25394 2.52939,7.35328 -3.65483,1.03308 -14.93563,-4.18671 -19.34669,-7.42173 -3.77973,-0.14142 -56.46693,-1.07477 -71.33614,4.86066 -14.8692,5.93543 -38.22234,9.33566 -40.24891,3.3799 z"
id="path2900"
sodipodi:nodetypes="csccsscscccczsscssssssssccccssccscszssscsscsscczczs" />
</g>
</g>
</svg>
This diff is collapsed.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="107.24259mm"
height="24.21047mm"
viewBox="0 0 107.24259 24.21047"
version="1.1"
id="svg8"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="seisbench_logo.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.9899495"
inkscape:cx="452.95449"
inkscape:cy="67.49425"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="1027"
inkscape:window-x="1912"
inkscape:window-y="-8"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-21.89882,-119.22683)">
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16.88998795px;line-height:1.25;font-family:Verdana;-inkscape-font-specification:Verdana;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.42224967"
x="48.232563"
y="137.41246"
id="text828"
inkscape:export-filename="C:\Users\jwool\Documents\Liverpool\AutoPicking\seisbench\docs\_static\seisbench_logo.png"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300"><tspan
sodipodi:role="line"
id="tspan826"
x="48.232563"
y="137.41246"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Raleway;-inkscape-font-specification:Raleway;stroke-width:0.42224967">SeisBench</tspan></text>
<g
id="g859"
transform="matrix(2.0572108,0,0,2.0572108,-23.435264,-170.69929)"
inkscape:export-filename="C:\Users\jwool\Documents\Liverpool\AutoPicking\seisbench\docs\_static\seisbench_logo.png"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300">
<circle
cy="146.81595"
cx="27.920969"
id="path830"
style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.16196966;stroke-miterlimit:8;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
r="5.8033099" />
<path
inkscape:connector-curvature="0"
id="path832-2"
d="m 23.305586,146.72429 h 2.59928 l 0.699806,-1.33295 0.01666,2.66592 1.516247,-3.96557 -0.01666,5.44849 1.616218,-4.86532 -0.03333,4.24883 1.566232,-2.98251 v 0.88309 h 1.266316"
style="fill:none;stroke:#ffffff;stroke-width:0.27694678;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</g>
</g>
</svg>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment