diff --git a/_events/2019-12-11-snakemake-introduction-workshop.md b/_events/2019-12-11-snakemake-introduction-workshop.md new file mode 100644 index 0000000000000000000000000000000000000000..2b22f5935beeda3ef8f09ac5aaaac91409eb7097 --- /dev/null +++ b/_events/2019-12-11-snakemake-introduction-workshop.md @@ -0,0 +1,45 @@ +--- +title: Introduction to Snakemake +layout: event +organizers: + - steinbach +lecturers: + - steinbach +type: workshop +start: + date: "2019-12-11" + time: "14:00" +end: + time: "17:00" +location: + campus: hzdr + room: "104/215" +fully_booked_out: true +registration_link: https://schedule.tii.tu-dresden.de/event/14/ +registration_period: + from: "2019-12-01" + to: "2019-12-11" +excerpt: "This short course is meant to teach participants the automation +of pipelines. For this, the snakemake workflow engine is introduced." +--- + +## Content + +This short course is meant to teach participants the automation of pipelines. +For this, the snakemake workflow engine is introduced. + +It will be presented how to write recipes with this engine which are independent of +the programming language used. +Further, the capabilities of snakemake to parallelize these workflows are +demonstrated. +To conclude, a custom workflow will then be submitted to the cluster to +run on multiple machines. + +The course will be fully interactive. + +## Prerequesits + +Users will work on hemera and are expected be sufficiently introduced to +the slurm scheduling system. + +{{ page.path }} diff --git a/_events/2020-01-20-the-carpentries-instructor-training.md b/_events/2020-01-20-the-carpentries-instructor-training.md new file mode 100644 index 0000000000000000000000000000000000000000..f8ac18054e6f5f0c8b2f0767ac9ed3752e63f6f7 --- /dev/null +++ b/_events/2020-01-20-the-carpentries-instructor-training.md @@ -0,0 +1,40 @@ +--- +title: The Carpentries Instructor Training +layout: event +organizers: + - huste + - dolling +type: workshop +start: + date: "2020-01-20" +end: + date: "2020-01-21" +excerpt: + The Carpentries Instructor Training will provide the participants with the + skills and information needed to become a certified Carpentries instructor. + +--- +## Content +The Carpentries[^1] is an organization which aims to be the +leading inclusive community teaching data and coding skills. +The Carpentries Instructor Training will provide the participants with the +skills and information needed to become a certified Carpentries instructor. +You can find further information about the process and content of this +training in the course material[^2]. + +{:.treat-as-figure} +The Carpentries logo +[][1] + +This training will be held in two different Helmholtz locations at the same +time: at GFZ in Potsdam and at HZDR in Dresden. +Both Helmholtz centers are currently a member organization of The Carpentries. +The methods and approaches taught will enable us to offer high-quality courses +in 2020 and beyond. + +## References +[^1]: [About page of The Carpentries website][1] +[^2]: [The Carpentries (Software, Data, and Library Carpentry) instructor training course material][2] + +[1]: https://carpentries.org/about/ +[2]: https://carpentries.github.io/instructor-training/ diff --git a/_events/2020-03-09-helmholtz-gpu-hackathon.md b/_events/2020-03-09-helmholtz-gpu-hackathon.md new file mode 100644 index 0000000000000000000000000000000000000000..1f765a775d2d5a76b6ac89f5cbcb9cfa40fbf1d9 --- /dev/null +++ b/_events/2020-03-09-helmholtz-gpu-hackathon.md @@ -0,0 +1,79 @@ +--- +title: "Covid-19 Update: Helmholtz GPU Hackathon" +layout: event +organizers: + - "Juckeland, Guido (HZDR)" + - "Pleiter, Dirk (FZJ)" +title_image: group-of-people-watching-on-laptop-1595385.jpg +type: Hackathon +start: + date: "2020-09-14" + time: "08:00" +end: + date: "2020-09-18" + time: "16:00" +location: + campus: hida + room: "Seminar room" +fully_booked_out: false +registration_link: https://www.gpuhackathons.org/form/register?hackathon_which_event=194 +registration_period: + from: "2020-04-20" + to: "2020-07-14" +redirect_from: + - events/2020/01/20/helmholtz-gpu-hackathon +excerpt: + "GPU Hackathons are five day intensive hands-on events designed to + help computational scientists port their applications to GPUs using + libraries, OpenACC, CUDA and other tools by pairing participants with + dedicated mentors experienced in GPU programming and development." +--- + +## Description + +GPU Hackathons are five day intensive hands-on events designed to help +computational scientists port their applications to GPUs using libraries, +OpenACC, CUDA and other tools by pairing participants with dedicated mentors +experienced in GPU programming and development. +Representing distinguished scholars and preeminent institutions around +the world, these teams of mentors and attendees work together to realize +performance gains and speedups by taking advantage of parallel programming +on GPUs. +This event is jointly organized by Helmholtz-Zentrum Dresden-Rossendorf +(HZDR) and Jülich Supercomputing Centre (JSC) in association with the +Helmholtz Federated IT Services Software Cluster (HIFIS). + +### Goal +The goal of the 5-day hands-on workshop is for current or prospective user +groups of large-scale, GPU-accelerated systems to port their applications +to GPU accelerators or to further optimize already ported applications. +The teams should leave with applications running on GPUs, or at least +with a clear roadmap of how to get there. +Access will be provided to the following GPU-accelerated supercomputers: + +- The TAURUS system at TU Dresden with NVIDIA K80 GPUs and Intel Haswell +processors as well as NVIDIA V100 GPUs and IBM POWER9 processors +- The JUWELS cluster at JSC with NVIDIA V100 GPUs and Intel Skylake processors + +### Mentoring +The selected projects will receive a mentor that will prepare them and their +application for the hackathon week and will work with them in person during +that week. + +### Requirements +Please note that teams need to have at least three team members to ensure +a sustainable hackathon experience for the team. +Join us for this one week of extreme immersion in GPU computing. +Prior GPU programming knowledge is not required, but expect homework +given before the event in this case. +If you are currently pondering if or how to move your application to GPUs, +this event is for you and you should apply! + +## Additional Information / COVID-19 + +The evolution of the COVID-19 pandemic and related restrictions are difficult to predict. While the hackathon is currently planned as an in-person event, we may change this to a digital event leveraging the experiences of other hackathons, which will take place in May and June 2020. At this point, we encourage you to apply even if the restrictions, which are in place today, would not allow you to attend. + +If teams are participating in Berlin, space will be limited, so only six to seven teams can be accepted. +In case of over-subscription preference will be given to teams with more +widely used, open-source applications and/or teams for which a suitable +mentor is available. diff --git a/_events/2020-03-31-the-carpentries-workshop.md b/_events/2020-03-31-the-carpentries-workshop.md new file mode 100644 index 0000000000000000000000000000000000000000..310031d3c4ded975bb1bc3e9988e29931a8a6a45 --- /dev/null +++ b/_events/2020-03-31-the-carpentries-workshop.md @@ -0,0 +1,57 @@ +--- +title: Software Carpentry Workshop +layout: event +organizers: + - huste + - erxleben +lecturers: + - erxleben + - huste + - steinbach +type: workshop +start: + date: "2020-03-31" +end: + date: "2020-04-01" +location: + campus: hzdr + room: "Building 801, Room P142" +fully_booked_out: true +registration_link: https://hifis-events.hzdr.de/event/5/registrations/4/ +waiting_list_link: https://hifis-events.hzdr.de/event/8/registrations/5/ +registration_period: + from: "2020-01-20" + to: "2020-03-27" +excerpt: + "This basic Software Carpentry workshop will teach Shell, Git + and Python for scientists and PhD students." +--- + +## Goal + +Introduce scientists and PhD students to a powerful toolset to enhance their +research software workflow. + +## Content + +A Software Carpentry workshop is conceptualized as a two-day event that covers +the basic tools required for a research software workflow: + +* The _Shell_ as a foundation for the following tools +* Employing _Git_ as version control system (VCS) +* Introduction into the _Python_ programming language + +Details and workshop materials can also be found directly at the +[Software Carpentries' lessons overview][swc-lessons]. + + +## Requirements + +Neither prior knowledge nor experience in those tools is needed. +Participants are asked to bring their own computer on which they can install +software. +It is recommended to read and follow the instructions on [how to set up the tools][setup-tools] for the workshop before the event. + +[swc-lessons]: https://software-carpentry.org/lessons/ +[setup-tools]: https://hifis.gitlab.io/2020-03-31-hzdr/#setup + diff --git a/_events/2020-04-20-software-carpentries-workshop.md b/_events/2020-04-20-software-carpentries-workshop.md new file mode 100644 index 0000000000000000000000000000000000000000..1aa45391aa2ddb1e686b41360d3a013a2633406c --- /dev/null +++ b/_events/2020-04-20-software-carpentries-workshop.md @@ -0,0 +1,47 @@ +--- +title: Software Carpentry Workshop +layout: event +organizers: + - dolling + - "Bezaye Tesfaye" +lecturers: + - dolling + - "Bezaye Tesfaye" +type: workshop +start: + date: "2020-04-21" + time: "09:00" +end: + date: "2020-04-21" + time: "18:00" +location: "Online via Zoom" +fully_booked_out: false +# registration_link: https://schedule.tii.tu-dresden.de/event/26/ +registration_period: + from: "2020-02-24" + to: "2020-03-20" +excerpt: + "This basic Software Carpentry workshop will teach Shell, Git and Python for scientists and PhD students." +--- + +## Goal + +Introduce scientists and PhD students to a powerful toolset to enhance their +research software workflow. + +## Content + +A Software Carpentry workshop is conceptualized as a two-day event that covers +the basic tools required for a research software workflow: + +* Introduction into the _Python_ programming language + +Details can also be found directly at the +[GFZ event page](https://swc-bb.gitext-pages.gfz-potsdam.de/swc-pages/2020-04-20-Potsdam-Berlin/). + + +## Requirements + +Neither prior knowledge nor experience in those tools is needed. +A headset (or at least headphones) is required. +Two monitors are recommended. diff --git a/_events/2020-04-21-the-carpentries-workshop.md b/_events/2020-04-21-the-carpentries-workshop.md new file mode 100644 index 0000000000000000000000000000000000000000..f5cfb095cb0be5d13bb0591168790e4fb6c08305 --- /dev/null +++ b/_events/2020-04-21-the-carpentries-workshop.md @@ -0,0 +1,53 @@ +--- +title: Software Carpentry Workshop +layout: event +organizers: + - huste + - erxleben +lecturers: + - erxleben + - huste + - steinbach +type: workshop +start: + date: "2020-04-22" +end: + date: "2020-04-23" +registration_link: https://hifis-events.hzdr.de/event/11/ +location: + campus: "Online Event" +fully_booked_out: false +registration_period: + from: "2020-04-07" + to: "2020-04-15" +excerpt: + "This basic Software Carpentry workshop will teach Shell, Git + and Python for scientists and PhD students." +--- + +## Goal + +Introduce scientists and PhD students to a powerful toolset to enhance their +research software workflow. + +## Content + +A Software Carpentry workshop is conceptualized as a two-day event that covers +the basic tools required for a research software workflow: + +* The _Shell_ as a foundation for the following tools +* Employing _Git_ as version control system (VCS) +* Introduction into the _Python_ programming language + +Details and workshop materials can also be found directly at the +[Software Carpentries' lessons overview][swc-lessons]. + +## Requirements + +Neither prior knowledge nor experience in those tools is needed. +Participants are asked to bring their own computer on which they can install +software. +It is recommended to read and follow the instructions on [how to set up the tools][setup-tools] for the workshop before the event. + +[swc-lessons]: https://software-carpentry.org/lessons/ +[setup-tools]: https://hifis.gitlab.io/2020-04-22-hzdr/#setup diff --git a/_events/2020-05-12-ready-script-for-publication.md b/_events/2020-05-12-ready-script-for-publication.md new file mode 100644 index 0000000000000000000000000000000000000000..7e91db093718c288396a39658788248aeb3370e6 --- /dev/null +++ b/_events/2020-05-12-ready-script-for-publication.md @@ -0,0 +1,77 @@ +--- +title: "Bring Your Own Script and Make It Ready for Publication" +layout: event + +# workshop, seminar, lecture or discussion +type: workshop + +# IDs from https://gitlab.hzdr.de/hifis/software.hifis.net/blob/master/_data/hifis_team.yml +organizers: + - schlauch +lecturers: + - schlauch + - dolling + - leinweber + - huste + +start: + date: "2020-05-12" + time: "09:00" +end: + date: "2020-05-12" + time: "17:00" +location: + campus: "Online" +# room: "Online" + +# URL or mailto:organizer@campus.edu?subject=...&body=... +# with the text in ... encoded using for example https://www.urlencoder.org/ +# Both are optional but at least ?subject=... is recommended to enable mail filtering +registration_link: https://hifis-events.hzdr.de/event/12/registrations +waiting_list_link: https://hifis-events.hzdr.de/event/14/registrations +fully_booked_out: true + +registration_period: + from: "2020-02-01" + to: "2020-04-30" + +excerpt: "We will help you polish an existing software project to a publication-ready state:\n +<ul>\n + <li>Reviewing installation instructions and documentation</li>\n + <li>Helping you decide on a license</li>\n + <li>Preparing the required publication steps and more…</li>\n +</ul>\n +Any programming language is welcome!" +--- + +## Goal +In this workshop you learn about the basic steps to prepare your code for +sharing with others and make it ready for citation in a research paper. + +## Content + +We will provide you with actionable advice about how to polish your software +project before publishing it or submitting it alongside a publication. +This includes: + +1. Put your code under version control +2. Clean up your code +3. Provide proper documentation +4. Add a suitable Open Source license +5. Mark the stable version of your code +6. Make your code citable + +We provide an overview about these topics in two theory sessions in the morning +and in the afternoon. In between, you can work on your software project and +improve it. The instructors are available and support you by +answering your questions and providing feedback. + +## Prerequisites + +- Ideally, you already have a software project which you want to improve. +Alternatively, we prepared tasks on which you can work during the practice sessions. +- Basic Git skills are required. +A good and quick tutorial can be found in the +[Software Carpentry's "Git Novice" episodes 1 to 9](https://swcarpentry.github.io/git-novice/). +- You require your laptop with your project setup, plus the Git command line or a graphical client, +and a modern web browser. diff --git a/_events/2020-06-09-GitLab-Software-Development-Teams.md b/_events/2020-06-09-GitLab-Software-Development-Teams.md new file mode 100644 index 0000000000000000000000000000000000000000..8d5eeb5406d26f2f32948d334fc7c27c3327d83d --- /dev/null +++ b/_events/2020-06-09-GitLab-Software-Development-Teams.md @@ -0,0 +1,56 @@ +--- +title: "GitLab for Software Development in Teams" +layout: event +organizers: + - schlauch +lecturers: + - schlauch + - "1 × HZDR" + - leinweber +type: workshop +start: + date: "2020-06-09" + time: "09:00" +end: + date: "2020-06-10" + time: "17:00" +location: + campus: "Online" +# room: "TBD" +fully_booked_out: true +registration_link: https://hifis-events.hzdr.de/event/13/registrations +waiting_list_link: https://hifis-events.hzdr.de/event/15/registrations/11/ +registration_period: + from: "2020-02-20" + to: "2020-05-30" +excerpt: + "Using GitLab's collaboration and automation features effectively" +--- + +### Goal + +Help developers of medium and large software systems to use the +collaboration and automation features of GitLab in order to +improve sustainability in their projects. + +## Content + +This workshop teaches you how to use +basic and advanced GitLab features to +collaborate with others on a software project. + +You will learn how to: +* Effectively plan and track work using issues +* Review change suggestions with merge requests +* Create and document releases, and +* How to automate repetitive tasks with continuous integration pipelines. + +We will complete a few simulated iterations +of the software development lifecycle in a demo project, +both alone and in a team. + +### Prerequisites + +- Basic Git skills are needed. A good and quick tutorial can be found in the +[Software Carpentry's "Git Novice" episodes 1 to 9](https://swcarpentry.github.io/git-novice/). +- You require your laptop, plus the Git command line or a graphical client, a modern web browser, and a text editor. diff --git a/_events/2020-06-22-software-carpentries-workshop.md b/_events/2020-06-22-software-carpentries-workshop.md new file mode 100644 index 0000000000000000000000000000000000000000..3c62a6c7a60235c24cb7dfe2f54ecab6e05a5e2c --- /dev/null +++ b/_events/2020-06-22-software-carpentries-workshop.md @@ -0,0 +1,50 @@ +--- +title: Software Carpentry Workshop +layout: event +organizers: + - dolling + - belayneh +lecturers: + - dolling + - belayneh +type: workshop +start: + date: "2020-06-22" + time: "09:00" +end: + date: "2020-06-23" + time: "18:00" +location: + campus: "Online Event" +fully_booked_out: false +registration_link: https://hifis-events.hzdr.de/event/16/ +registration_period: + from: "2020-05-26" + to: "2020-06-09" +excerpt: + "This basic Software Carpentry workshop will teach Shell, Git and Python for scientists and PhD students." +--- + +## Goal + +Introduce scientists and PhD students to a powerful toolset to enhance their +research software workflow. + +## Content + +A Software Carpentry workshop is conceptualized as a two-day event that covers +the basic tools required for a research software workflow: + +* The _Shell_ as a foundation for the following tools +* Employing _Git_ as version control system (VCS) +* Introduction into the _Python_ programming language + +Details can also be found directly at the +[GFZ event page](https://swc-bb.gitext-pages.gfz-potsdam.de/swc-pages/2020-06-22-virtual/). + + +## Requirements + +Neither prior knowledge nor experience in those tools is needed. +A headset (or at least headphones) is required. +Two monitors are recommended. diff --git a/_events/2020-08-19-the-carpentries-workshop.md b/_events/2020-08-19-the-carpentries-workshop.md new file mode 100644 index 0000000000000000000000000000000000000000..2bcbed406a318f04af2d7e409b64424e9049fa83 --- /dev/null +++ b/_events/2020-08-19-the-carpentries-workshop.md @@ -0,0 +1,52 @@ +--- +title: Software Carpentry Workshop +layout: event +organizers: + - erxleben +lecturers: + - erxleben + - huste +type: workshop +start: + date: "2020-08-19" +end: + date: "2020-08-20" +registration_link: https://hifis-events.hzdr.de/event/20/ +location: + campus: "Online Event" +fully_booked_out: false +registration_period: + from: "2020-07-27" + to: "2020-08-12" +excerpt: + "This basic Software Carpentry workshop will teach Shell, Git + and Python for scientists and PhD students." +--- + +## Goal + +Introduce scientists and PhD students to a powerful toolset to enhance their +research software workflow. + +## Content + +A Software Carpentry workshop is conceptualized as a two-day event that covers +the basic tools required for a research software workflow: + +* The _Shell_ as a foundation for the following tools +* Employing _Git_ as version control system (VCS) +* Introduction into the _Python_ programming language + +Details and workshop materials can also be found directly at the +[Software Carpentries' lessons overview][swc-lessons]. + +## Requirements + +Neither prior knowledge nor experience in those tools is needed. +Participants are asked to bring their own computer on which they can install +software. +It is recommended to read and follow the instructions on +[how to set up the tools][setup-tools] for the workshop before the event. + +[swc-lessons]: https://software-carpentry.org/lessons/ +[setup-tools]: https://hifis.gitlab.io/2020-04-22-hzdr/#setup diff --git a/_events/2020-09-02-series-of-online-research-software-events.md b/_events/2020-09-02-series-of-online-research-software-events.md new file mode 100644 index 0000000000000000000000000000000000000000..ee53cbccd7993d87e4e159f7b851cdf7a28622fc --- /dev/null +++ b/_events/2020-09-02-series-of-online-research-software-events.md @@ -0,0 +1,24 @@ +--- +title: "SORSE - A Series of Online Research Software Events" +layout: event +organizers: + - <a href="https://sorse.github.io/contact/">RSE community</a> +type: conference +start: + date: "2020-09-02" +end: + date: "2021-03-31" +excerpt: + " A Series of Online Research Software Events organized by RSE community. " +--- + +SORSE - A **S**eries of **O**nline **R**esearch **S**oftware **E**vents is +a replacement for many cancelled RSE conferences because of COVID-19. It aims to +provide an opportunity for networking and discussion within all RSEs and anyone +involved with research software. Contribution is possible through +[this link](https://indico.scc.kit.edu/event/863/). + +More information on the event can be found on the +[event page](https://sorse.github.io/). + +If you would like to **register** for the event, you can find more information about it [here](https://sorse.github.io/faq/howto/attendance). diff --git a/_events/2020-09-18-git-and-gitlab.md b/_events/2020-09-18-git-and-gitlab.md new file mode 100644 index 0000000000000000000000000000000000000000..673a7ea709e17227c7ee67e195b187f70115eae3 --- /dev/null +++ b/_events/2020-09-18-git-and-gitlab.md @@ -0,0 +1,50 @@ +--- +title: Project management with GitLab +layout: event +organizers: + - erxleben +lecturers: + - erxleben + - lokamani + - schmerler +type: workshop +start: + date: "2020-09-18" +end: + date: "2020-09-21" +registration_link: https://hifis-events.hzdr.de/event/21/ +location: + campus: "Online Event" +fully_booked_out: true +registration_period: + from: "2020-08-24" + to: "2020-09-13" +excerpt: + "This workshop will focus on project management with the GitLab platform. + A primer for the prerequisite version control system Git will be offered to those not yet familiar with it." +--- + +## Goal + +The workshop is aimed at those who have to manage development projects in a research context. +It introduces a workflow and best practises for day-to-day operations +with the aim to increase productivity, overall quality and make everyones life a bit easier. + +## Content + +This course is split into two parts: + +1. Introduction to version control using the tool Git +2. Project Management with the Web-Platform [GitLab](https://about.gitlab.com) + +Version Control is an essential building block in managing digital projects of any scale and enabling successful collaboration. +Building on top of this, an advanced project management system provides further potential for enhanced productivity. + +## Requirements +No previous knowledge in the covered topics will be required. +Participants who are already familiar with Git may opt to skip the first day of the workshop. +You will be prompted about this choice during the registration. + +Further details can be found at the [event page]. + +[event page]: https://hifis-events.hzdr.de/event/21/ diff --git a/_events/2020-10-07-the-carpentries-workshop.md b/_events/2020-10-07-the-carpentries-workshop.md new file mode 100644 index 0000000000000000000000000000000000000000..26089541e014d3d08970f770199cb78726056cb3 --- /dev/null +++ b/_events/2020-10-07-the-carpentries-workshop.md @@ -0,0 +1,55 @@ +--- +title: Software Carpentry Workshop +layout: event +organizers: + - erxleben +lecturers: + - steinbach + - schmerler + - erxleben + - hueser +type: workshop +start: + date: "2020-10-07" +end: + date: "2020-10-08" +registration_link: https://hifis-events.hzdr.de/event/24/ +location: + campus: "Online Event" +fully_booked_out: false +registration_period: + from: "2020-09-24" + to: "2020-10-05" +excerpt: + "This basic Software Carpentry workshop will teach Shell, Git + and Python for scientists and PhD students." +--- + +## Goal + +Introduce scientists and PhD students to a powerful toolset to enhance their +research software workflow. + +## Content + +A Software Carpentry workshop is conceptualized as a two-day event that covers +the basic tools required for a research software workflow: + +* The _Shell_ as a foundation for the following tools +* Employing _Git_ as version control system (VCS) +* Introduction into the _Python_ programming language + +Details and workshop materials can also be found directly at the +[Software Carpentries' lessons overview][swc-lessons]. + +## Requirements + +Neither prior knowledge nor experience in those tools is needed. +Participants are asked to bring their own computer on which they can install +software. +It is recommended to read and follow the instructions on +[how to set up the tools][setup-tools] for the workshop before the event. + +[swc-lessons]: https://software-carpentry.org/lessons/ +[setup-tools]: https://hifis.gitlab.io/2020-10-07-hzdr/#setup + diff --git a/_events/2020-11-04-erste-schritte-in-python.md b/_events/2020-11-04-erste-schritte-in-python.md new file mode 100644 index 0000000000000000000000000000000000000000..4872883a717fc9605b8651a71d2da351677309d9 --- /dev/null +++ b/_events/2020-11-04-erste-schritte-in-python.md @@ -0,0 +1,40 @@ +--- +title: Erste Schritte in Python +layout: event +organizers: + - erxleben +lecturers: + - erxleben + - Julia Schwabe +type: workshop +start: + date: "2020-11-04" +end: + date: "2020-11-04" +registration_link: https://hifis-events.hzdr.de/event/29/ +location: + campus: "Online Event" +fully_booked_out: true +registration_period: + from: "2020-10-26" + to: "2020-11-03" +excerpt: + "In this workshop, a first introduction into the programming language + Python will be given. The course will be held in German." +--- + +## Audience + +This course is suited for learners who are not familiar with programming in +general or the programming language _Python_ in particular. +Participation is open for everybody. + +> Please note that the course will be held in _German_ on this occasion. + +## Content + +The basic structures of the programming language will be introduced in an +interactive, hands-on fashion. +Afterwards, the learners will have a grasp on the fundamental steps required +to create own small-scale programs. + diff --git a/_events/2020-11-12-bring-script-make-ready-publication.md b/_events/2020-11-12-bring-script-make-ready-publication.md new file mode 100644 index 0000000000000000000000000000000000000000..44d10070b3ce24c220b0fbb6f47c90500b0795a6 --- /dev/null +++ b/_events/2020-11-12-bring-script-make-ready-publication.md @@ -0,0 +1,59 @@ +--- +title: "Bring Your Own Script and Make It Ready for Publication" +layout: event + +# workshop, seminar, lecture or discussion +type: workshop + +# IDs from https://gitlab.hzdr.de/hifis/software.hifis.net/blob/master/_data/hifis_team.yml +organizers: + - schlauch +lecturers: + - stoffers + - dolling + +start: + date: "2020-11-12" + time: "09:00" +end: + date: "2020-11-13" + time: "13:00" +location: + campus: "Online Event" + room: "" +registration_link: https://hifis-events.hzdr.de/event/27 +registration_period: + from: "2020-10-05" + to: "2020-11-09" +fully_booked_out: true + +excerpt: "We will help you polish an existing project to a publication-ready state:\n +<ul>\n + <li>Reviewing installation instructions and documentation</li>\n + <li>Helping you decide on a license</li>\n + <li>Preparing the required publication steps and more…</li>\n +</ul>\n +Any programming language is welcome!" + +--- + +## Content + +We will provide you with actionable advice about how to polish your software +project before publishing it or submitting it alongside a publication. +This includes +* Documentation +* Open source licensing +* Software citations +* Archiving and more… + +Practical exercises using either a demo project or your own will teach you +to apply the presented strategies. + +## Prerequesits + +Basic Git skills are required. +A good and quick tutorial can be found in the +[Software Carpentry's "Git Novice" episodes 1 to 9](https://swcarpentry.github.io/git-novice/). +Participants need to bring their own laptop with the project set up, +plus the Git command line or a graphical client, and a modern web browser. diff --git a/_events/2020-12-15-GitLab-Software-Development-Teams-2020-12-15-sd4teams.md b/_events/2020-12-15-GitLab-Software-Development-Teams-2020-12-15-sd4teams.md new file mode 100644 index 0000000000000000000000000000000000000000..3a4823809431c6413cfc5e9735311789996cdcd0 --- /dev/null +++ b/_events/2020-12-15-GitLab-Software-Development-Teams-2020-12-15-sd4teams.md @@ -0,0 +1,55 @@ +--- +title: "GitLab for Software Development in Teams" +layout: event +organizers: + - schlauch +lecturers: + - stoffers +type: workshop +start: + date: "2020-12-15" + time: "09:00" +end: + date: "2020-12-17" + time: "13:00" +location: + campus: "Online Event" + room: "" +fully_booked_out: true +registration_link: https://hifis-events.hzdr.de/event/28/ +registration_period: + from: "2020-10-05" + to: "2020-12-11" +excerpt: + "Using GitLab's collaboration and automation features effectively" +--- + +## Description + +This workshop teaches you how to use +basic and advanced GitLab features to +collaborate with others on a software project. + +You will learn how to +* Effectively plan and track work using issues +* Review change suggestions with merge requests +* Create and document releases, and +* How to automate repetitive tasks with continuous integration pipelines. + +We will complete a few simulated iterations +of the software development lifecycle in a demo project, +both alone and in a team. + +### Goal + +Help developers of medium and large software systems to use the +collaboration and automation features of GitLab in order to +improve sustainability in their projects. + +### Requirements + +Basic Git skills are needed. +A good and quick tutorial can be found in the +[Software Carpentry's "Git Novice" episodes 1 to 9](https://swcarpentry.github.io/git-novice/). +Participants need to bring their own laptop +with a modern web browser and Git set up on the command line. diff --git a/_layouts/frontpage.html b/_layouts/frontpage.html index 40a98a864654fa3b749808875f295064447a7953..aed60edaeba1484b4e68583ccb40837756c1d4f6 100644 --- a/_layouts/frontpage.html +++ b/_layouts/frontpage.html @@ -50,7 +50,6 @@ {%- endfor -%} </div> <a href="{{ 'news/' | relative_url }}" class="btn btn-outline-secondary">More HIFIS News</a> - <a href="https://software.hifis.net/blog" class="btn btn-outline-secondary">HIFIS Software Cluster News</a> </section> </div> <div class="transition-block"> diff --git a/_posts/2019/10/2019-10-29-Blog-Post-Features.md b/_posts/2019/10/2019-10-29-Blog-Post-Features.md new file mode 100644 index 0000000000000000000000000000000000000000..ee9b5de86dd5fb9e54c91937b5db34dbc011a18c --- /dev/null +++ b/_posts/2019/10/2019-10-29-Blog-Post-Features.md @@ -0,0 +1,419 @@ +--- +title: Example Blog Post Template +date: 2019-10-29 +authors: + - hueser + - erxleben +layout: blogpost +title_image: default +categories: + - blog +tags: + - example + - template + - markdown +additional_js: + - mathjax.js +excerpt: + This post will give you an overview of all the features you can use in your + very own HIFIS Software blog post. +--- + +# Blog Post Metadata + +This post will give you an overview of all the features you can use in your +very own HIFIS Software blog post. + +## The Frontmatter + +At the top of your blog post you need to enter the so called _Jekyll_ +_frontmatter_ which defines the meta-information about your blog post. + +Note that the frontmatter is placed at the very top of your markdown file +and begins and ends with `---`. + +For example: +``` +--- +title: A Sample Blog Post Title +date: 2019-12-31 +authors: + - example_author_id +layout: blogpost +title_image: default +excerpt_separator: <!--more--> +categories: + - hifis +tags: + - draft +additional_css: + - my_own.css +additional_js: + - mathjax.js +--- +``` + +Here is an overview over all the variables that can appear in your frontmatter: + +| Variable | Mandatory | Default Value | +|-----------------------|:---------:|:-------------:| +| **title** | Yes | - | +| **date** | Yes | - | +| **authors** | Yes | - | +| **layout** | Yes | blogpost | +| **title_image** | No | default | +| **excerpt_separator** | No | `<!--more-->` | +| **categories** | No | - | +| **tags** | No | - | +| **additional_css** | No | - | + +## Variables Explained in Depth + +If you do not want to set any of the optional variables it is safe to leave +them out completely. + +### title + +Set the title of the blog post. +Prefer a short, on-point version, it has to fit in the pages' header among other +things. + +### date + +Set the publication date of the blog post. +Please use a date format according to this example given: +`YYYY-MM-DD`, e.g. `2019-10-29`. + +### authors + +Give a list of author IDs in YAML syntax. +You can find your author ID in the YAML-file `_data/hifis_team.yml`. +If your name is not contained you can add it by editing the hifis_team.yml file +or opening an issue with the _add team member_ template in GitLab. + +### layout + +Set the layout of the blog post. +Usually it is not wanted to create and specify your own blog post +layout. In order to create your own styling we might want to +provide additional CSS via variable "additional_css" as stated below. + +### title_image + +Set the title_image to use. +A good blog post will have an appealing title image. +It is recommended to create a sub-folder of the images folder +`{{ site.directory.images }}` per blog post which should be named +like this: `posts/2019-10-29-my-blog-post-name/`. +If you place your _title_image_ there, providing the sub-folder and +name of the image (with extension) will be sufficient. +In this case you need to set the variable _title_image_ accordingly, +e.g. `posts/2019-10-29-my-blog-post-name/my-title_image.png`. +You can also use the value **default** for the website default +image. +If you omit the variable completely the background will fall back to +Helmholtz-blue. + +### excerpt_separator + +Separator to be used to indicate end of excerpt. + +### categories + +Set list of categories for your blog post. +The URL will contain these categories. + +### tags + +Set a list of tags for your blog post. + +### additional_css + +You can provide your own CSS file for your blog post. +You can name a CSS-file which provides custom styling to be used within your +blog post. +It is supposed to reside in `assets/css/`. +Providing the file name (including extension) is enough. + +--- + +# Blog Post Markdown Examples + +## Excerpt Separator + +Use the excerpt separator stated in the frontmatter to provide a short +excerpt of the blog post and cut off the remaining text in the blog +post on the overview / preview page of the blog posts: + + Excerpt text as a preview to the blog post. Please keep this short + and meaningful. + <!--more--> + Remaining text of the blog post. Go into details here. + +## Headlines + +Headlines and sub-headlines can be defined with leading hashes (#). + + # This is a Headline + ## This is a Sub-Headline + ### This is a Sub-Sub-Headline + +## List Items + +Bullet points can be added by asterisks (*), while numberings are done +by a number followed by a dot (1.). + +Examples: + + * item one + * item two + 1. first item + 2. second item + +* item one +* item two +1. first item +2. second item + +Sub-lists can be achieved by indentation: + + * item one + * item two + * sub-item one + +* item one +* item two + * sub-item one + +## Task Lists + +You can define checkboxes by squared brackets, e.g. + + * [ ] First task list item + * [X] Second task list item (checked) + 1. [ ] First numbered task list item + 2. [X] Second numbered task list item (checked) + +* [ ] First task list item +* [X] Second task list item (checked) +1. [ ] First numbered task list item +2. [X] Second numbered task list item (checked) + +## Font Formatting + +For italic characters embed them in underscores +(like this `_my italic text_` which results in _my italic text_). +For bold characters embed them in double asterisks +(like this `**my bold text**` which results in **my bold text**). + +## Math + +There is syntax for inline math as well as math on separate lines. + +These are two examples: + +This is an inline math snippet `$$ a^2+b^2=c^2 $$`: $$ a^2+b^2=c^2 $$ + +Math on a separate line can be implemented like this: + + $$ + \begin{align*} + & \phi(x,y) = \phi \left(\sum_{i=1}^n x_ie_i, \sum_{j=1}^n y_je_j \right) + = \sum_{i=1}^n \sum_{j=1}^n x_i y_j \phi(e_i, e_j) = \\ + & (x_1, \ldots, x_n) \left( \begin{array}{ccc} + \phi(e_1, e_1) & \cdots & \phi(e_1, e_n) \\ + \vdots & \ddots & \vdots \\ + \phi(e_n, e_1) & \cdots & \phi(e_n, e_n) + \end{array} \right) + \left( \begin{array}{c} + y_1 \\ + \vdots \\ + y_n + \end{array} \right) + \end{align*} + $$ + +$$ +\begin{align*} + & \phi(x,y) = \phi \left(\sum_{i=1}^n x_ie_i, \sum_{j=1}^n y_je_j \right) + = \sum_{i=1}^n \sum_{j=1}^n x_i y_j \phi(e_i, e_j) = \\ + & (x_1, \ldots, x_n) \left( \begin{array}{ccc} + \phi(e_1, e_1) & \cdots & \phi(e_1, e_n) \\ + \vdots & \ddots & \vdots \\ + \phi(e_n, e_1) & \cdots & \phi(e_n, e_n) + \end{array} \right) + \left( \begin{array}{c} + y_1 \\ + \vdots \\ + y_n + \end{array} \right) +\end{align*} +$$ + +## Quotes + +Use block-quotes to highlight quotes like this: + +For one-line quotes put a "greater than"-sign (`>`) infront of the quote: + + > This is a one-line quote. + +> This is a one-line quote. + +For multi-line quotes put "greater than"-signs (`>`) above and +below the quote, one per qutation level: + + > + This is a multi-line quote: + Lorem ipsum dolor sit amet, consetetur sadipscing elitr, + sed diam nonumy eirmod tempor invidunt ut labore et dolore magna + aliquyam erat, sed diam voluptua. + >> There can be second level quotes. + > + +> +This is a multi-line quote: +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, +sed diam nonumy eirmod tempor invidunt ut labore et dolore magna +aliquyam erat, sed diam voluptua. +>> There can be second level quotes. +> + +The same look is achieved with HTML `blockquote` tags. + +## Code + +Use inline code with single back-tics: + + `$ apt-get update` + +`$ apt-get update` + +Use three back-tics and specify the language (```shell) +to mark code snippets on separate lines: + + ```shell + $ apt-get update + ``` + +```shell +$ apt-get update +``` + +## Images + +Images can be included by stating URL, title and alternative text +like so: + +  + + + +Likewise to the `title_image` variable in the _frontmatter_ it is +recommended to create a sub-folder of the images folder +`{{ site.directory.images }}` per blog post. +It should be named in the form `posts/YYYY-MM-DD-my-blog-post-name/`. +If you consequently put your images into the sub-folder +`{{ site.directory.images }}posts/2019-10-29-my-blog-post-name/`, +you need to provide the full relative path to these images using the +_Jekyll Liquid_ variable `site.directory.images`. +For example: + +`{% raw %}{{ site.directory.images | relative_url }}{% endraw %}posts/2019-10-29-my-blog-post-name/my-blog-post-image.png`. + +## Links + +If you would like to give a link for your references you need to +specify a link text, the URL as well as link title, e.g. + + [Text for link to google.com](https://www.google.com "Link to Google!") + +[Text for link to google.com](https://www.google.com "Link to Google!") + +## Tables + +Tables are a bit more complicated. +You need to give headers for your columns embedded in pipe-characters +(|), a separator row with dashes (-) and the cells with your content +embedded in pipe-characters (|) again: + + | column 1 | column 2 | + |---|---| + | row 1 | row 1 | + | row 2 | row 2 | + +| column 1 | column 2 | +|---|---| +| row 1 | row 1 | +| row 2 | row 2 | + +## Custom CSS Styles for Paragraphs + +To add custom CSS classes to your paragraph put a colon followed by dot and CSS +class name in curly braces. +You can use all classes from the _bootstrap 4.0_ framework, _fontawesome-solid_, +your own classes provided by the _additional_css_ variable and a couple of +custom built-in CSS classes: + +### summary + +Puts a blue border around the paragraph. + + {:.summary} + This is text which appears in a box with blue border. + +{:.summary} +This is text which appears in a box with blue border. + +### treat-as-figure + +This is a workaround for Markdowns shortcoming regarding figure environments. +It styles text within the following paragraph as if it were an image caption. +This is usually combined with an image, table or other figures. +For the image URL you should use _Jekyll Liquid_ variables +`site.url` and `site.directory.images` instead of hard-coding the URL. + +### float-left + +Floats the paragraph to the left side of the page and reduce its maximum width +to 30%. Useful for small images, it can be combined with `treat-as-figure`. + +Example: + + My paragraph above image which is treated as normal text. + + {:.treat-as-figure} + {:.float-left} + My text above the image which is interpreted as caption. +  + + My paragraph below image which is treated as normal text … + +My paragraph above image which is treated as normal text. + +{:.treat-as-figure} +{:.float-left} +My text above the image which is interpreted as caption. + + +My paragraph below image which is treated as normal text. It flows around the +image. Even though this is a rather hackish approach to getting more advanced +styling into Markdown it is incredibly powerful and versatile, especially when +combined with custom CSS. + +Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod +tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At +vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, +no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit +amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut +labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam +et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata +sanctus est Lorem ipsum dolor sit amet. + +# References + +For more detailed explanations of GitLab and Kramdown Markdown Syntax +take a look here: + +* [GitLab Markdown Syntax Explained](https://docs.gitlab.com/ce/user/markdown.html "GitLab Markdown Syntax Documentation") +* [Kramdown Markup Syntax Explained](https://kramdown.gettalong.org/syntax.html "Kramdown Markdown Syntax Documentation") diff --git a/_posts/2019/11/2019-11-22-How-to-Create-a-new-Blog-Post.md b/_posts/2019/11/2019-11-22-How-to-Create-a-new-Blog-Post.md new file mode 100644 index 0000000000000000000000000000000000000000..9e38188b5df0a2cf0f117a8df06d571e4d2e23cc --- /dev/null +++ b/_posts/2019/11/2019-11-22-How-to-Create-a-new-Blog-Post.md @@ -0,0 +1,287 @@ +--- +title: How to Create a New Blog Post? +date: 2019-11-22 +authors: + - hueser +layout: blogpost +title_image: default +categories: [tutorials] +tags: [startblogging, guidedtour] +additional_css: + - 2019-11-22-Workflow-to-Create-a-new-Blog-Post/create_blog_post.css +excerpt: + Nice project web page, how can I contribute with my own blog post? + This is what this blog post is about. + I will explain the workflow of “how to create a new blog post” and + thereby illustrate how to use the tools Git, GitLab and Jekyll + for these purposes. +--- + +## TL;DR + +{:.summary} +_Nice project web page, how can I contribute with my own blog post?_ +This is what this blog post is about. +I will explain the workflow of "how to create a new blog post" and +thereby illustrate how to use the tools _Git_, _GitLab_ and _Jekyll_ +for these purposes. + +There are minimal requirements for a blogger to add a new blog post +while a proper review process is still essential for the quality of +the blog posts. +So let us jump into it. + +Note: +In case you are interested to know how to contribute +to _HIFIS Software_ web-page in general besides writing blog posts +you can find more information in the Contribution Guide +<sup>[[1]](https://gitlab.hzdr.de/hifis/software.hifis.net/blob/master/CONTRIBUTING.md "Contribution Guide")</sup>. + +## Tools explained + +First, I would like to introduce three tools which are very helpful +if you are going to write a blog post. + +**Version Control System _Git_** + +_Git_ +<sup>[[2]](https://en.wikipedia.org/wiki/Git "Git (Wikipedia)")</sup> +is a decentralized version control system which lets you +store all files of your project and all snapshots / versions +of your changes. +It lets you track back the complete history +with your log messages given. +Decentralized means the whole repository resides as a copy on your +local computer. + +**Version Management Platform _GitLab_** + +_GitLab_ +<sup>[[3]](https://en.wikipedia.org/wiki/GitLab "GitLab (Wikipedia)")</sup> +provides you with user interfaces for several actions which can be +done on the remote server without downloading the whole repository +onto your local computer. +There is also an issue tracker included. +On top, there is a full _Web IDE_ available which also let you review +changes by your colleagues. +Even if you are new to _Git_, the _GitLab Web IDE_ offers an easy +interface which can be employed for most of your Use Cases. +There is no need to install _Git_, download the _Git_ repository to +your local machine and set up your own IDE +to contribute with your blog posts. + +**Static Web Site Generator _Jekyll_** + +_Jekyll_ +<sup>[[4]](https://en.wikipedia.org/wiki/Jekyll_(software) "Jekyll (Wikipedia)")</sup> +is a static web site generator. +You only write _Markdown_ text files and _Jekyll_ takes care of the +rest and generates a static web site containing only HTML and CSS +according to your templates and layouts given. + +## Workflow in a Nutshell + +Now that we know more about the tools used, I would like to introduce +the steps I took to create this blog post. +You can stick to these steps if you are writing your own blog post: + +1. Share, discuss or pick a post idea +2. Write and share your post +3. The review process +4. Your post is online + +By agreeing to this process we put you into the position of a +fully authorized and equitable team member who is able to actually +easily contribute with your own work to this web page. + +On closer inspection, there are the following persuasive arguments +to use _Git_, _GitLab_ and _Jekyll_: + +* You can collaborate with different authors and reviewers using a +decentralized version control system like _Git_. +* There is a full traceback and logging functionality included in _Git_. +* _GitLab_ lets you review, discuss and improve what you write in +a well thought-out review process called _Merge Request_. +* _GitLab Web IDE_ is actually a surrogate for a local IDE with +_Git_ integration. +* _GitLab CI Pipelines_ make sure and check that all is still +working as expected. +* With _Jekyll_ you just need to know very few syntactic markdown +features, there is no need to write your own HTML and CSS. + +Finally, to make a clear statement ... +**_you don't end up in a mess with multiple versions of +a document floating around on local computers of +several contributors._** + +## Going into Details - a Step-by-step Guided Tour + +**1. Share, Discuss or Pick a Post Idea** + +First of all, you need some sound ideas regarding the topic you would +like to blog about. + +Open a new issue in the _GitLab UI_. +In order to do so, you need an account in GitLab of HZDR +<sup>[[5]](https://gitlab.hzdr.de "HZDR GitLab Instance")</sup> +and being added as member to the respective GitLab project. +Opening an issue is explained in the _GitLab Docs_ +<sup>[[6](https://docs.gitlab.com/ce/user/project/issues/managing_issues.html "Managing GitLab Issues")</sup>. +It is essential to give it a comprehensive _title_ and _description_ +which reflects the basic idea of the topic. +It is recommended to use the predefined _Issue Template_ "_blog-post_" +which guides you through the important questions that need to be +answered in order to start a fruitful discussion. +By doing so you let us know what you would like to write about. +Assign this issue to the main blog author (which usually is +yourself). +If you use the template this will be done automatically for you. +The images below show such a blog-post issue as well as the +pre-defined description text and questions to answer. + +{:.blog_post_template_image} + +{:.blog_post_template_image} + +**2. Write and Share your Post** + +The next step is to create a Feature Branch based on branch _master_ +and give it a meaningful name like `<issue_number>-<branch_name>`. +This can be done within the _GitLab User-Interfaces_ +<sup>[[7]](https://docs.gitlab.com/ce/user/project/repository/web_editor.html#create-a-new-branch "Create a new Branch in GitLab")</sup>. + +Navigate into this branch in _GitLab_ and open _GitLab Web IDE_ +<sup>[[8]](https://docs.gitlab.com/ce/user/project/web_ide/#open-the-web-ide "Open GitLab Web IDE")</sup>. +_GitLab Web IDE_ is the preferred tool to contribute if you are +unfamiliar with _Git_. + +Notice the file system tree on the left hand side of the _Web IDE UI_. +You can find a template for your blog post in folder `_posts/<year>/<month>`. +The file name is _2019-10-29-Blog-Post-Template.md_. +Feel free to copy it, give it a name according to the pattern +`YYYY-MM-DD-My-post-title.md`, put your new file into folder `_posts/<year>/<month>`, +and use it for your own purposes. +The template explains the so called _Frontmatter_ which contains +variables like `title`, `date`, `authors`, etc. +Additionally, the most important markdown is explained by example +within the template as well. +Of course you want to remove the explanations and examples except for +the _Frontmatter_ at the top of your markdown file. + +Another helpful feature of the _GitLab Web IDE_ is the +_Preview Markdown_ pane. +You can check that everything you wrote is displayed as intended. + +Now you are ready to start writing your _Markdown_ file following the specific +syntax of _Markdown_ files +<sup>[[9]](https://docs.gitlab.com/ce/user/markdown.html "GitLab Markdown")</sup>. + +Once you are done with your editing you would like to _stage_ and _commit_ +your changes +<sup>[[10]](https://docs.gitlab.com/ce/user/project/web_ide/#stage-and-commit-changes "Stage and Commit Changes in GitLab Web IDE")</sup> +giving it a meaningful message explaining your changes. +There is a blog post +<sup>[[11]](https://chris.beams.io/posts/git-commit/ "Best Practice of Git Commit Messages")</sup> +about best practices for writing _Git_ commit messages. +The more verbose your messages are, the easier it is for others +to understand your changes. + +**3. The Review Process** + +After some effort and a few commits, let us assume your blog post +is in a state where you consider it ready to see the light of day. +What you want to do at this point is to open a _Merge Request_ +<sup>[[12]](https://docs.gitlab.com/ce/user/project/merge_requests/ "Merge Request")</sup>. +_GitLab's User-Interface_ lets you open _Merge Requests_ +<sup>[[13]](https://docs.gitlab.com/ce/user/project/merge_requests/creating_merge_requests.html "Creating a Merge Request in GitLab")</sup>. +Give it a meaningful title and description and mention the +original issue as well (e.g. by stating `Closes #<issue_number>.` in +the description). + +Assign your _Merge Request_ to one or multiple persons you would +like to review the blog post. +This is an important quality gate. +Do not rely on reviewing your own work. +Please select at least one other reviewer. + +In order to make the review process as easy as possible GitLab +offers a feature called _Review Apps_ to inspect your branch. +This enables the blog post authors as well as reviewers to preview +the page in a test environment. +As soon as your your branch is pushed onto the remote +repository and the _GitLab CI Pipeline_ responsible for +deploying your branch finished successfully, +you can inspect your latest deployments of your branch +by clicking the button _View app_ in the User-Interface of your +Merge Request. + +{:.review_apps_button} + +To access these pages you need to authenticate. +The credentials are as follows: +Username: `hifis`, Password: `HIFISReview!`. + +As soon as someone reviews your blog post, all comments on your +_Merge Request_ appear as separate discussion threads which need +to be resolved by the reviewers before they can actually merge your +changes into branch _master_. +This means that you first discuss and integrate the suggestions into +your post as well as secondly add and commit changes to your branch. + +All opened discussion threads need to be resolved and closed manually +in GitLab before the final merge can take place by the reviewer. + +Now, the reviewer finds a button "_Merge_" in that _Merge Request_ in +_GitLab_. +This tells _GitLab_ to integrate your changes into branch _master_. + +By clicking that button a _GitLab CI (Continuous Integration) Pipeline_ +<sup>[[14]](https://docs.gitlab.com/ce/ci/introduction/index.html "GitLab CI (Continuous Integration) Pipeline")</sup> +is started and makes checks whether _Jekyll_ can still build the +whole project. +In case all is fine, this is indicated by a success icon. + +If the original issue has been referenced by `Closes #<issue-number>.` +the mentioned issue will be closed now. +Likewise, if the corresponding checkbox +"_Delete source branch when merge request is accepted._" +has been checked on creation of the _Merge Request_ in the +_GitLab User-Interface_ the source branch will be deleted as well. +Finally, the _Merge Request_ will be closed and marked as _merged_. + +**4. Your Post is Online** + +Now your post is integrated and online. +Well done! + +That was fairly easy. +Wasn't it? +You have all the advantages of _Git_, _GitLab_ and _Jekyll_ +at your disposal for quickly creating markdown-based blog posts +of the highest quality. + +If you are looking for a good _Git_ tutorial I would like to suggest +the one from the _Software Carpentry_ group +<sup>[[15]](http://swcarpentry.github.io/git-novice/ "Software Carpentry Git Lessons")</sup>. + +_So what are the topics you would like to talk about today?_ +Give it a try and let us know what your thoughts are which +you would like to share with us. + +## References + +* [[1]](https://gitlab.hzdr.de/hifis/software.hifis.net/blob/master/CONTRIBUTING.md "Contribution Guide") Contribution Guide +* [[2]](https://en.wikipedia.org/wiki/Git "Git (Wikipedia)") Git (Wikipedia) +* [[3]](https://en.wikipedia.org/wiki/GitLab "GitLab (Wikipedia)") GitLab (Wikipedia) +* [[4]](https://en.wikipedia.org/wiki/Jekyll_(software) "Jekyll (Wikipedia)") Jekyll (Wikipedia) +* [[5]](https://gitlab.hzdr.de "HZDR GitLab Instance") HZDR GitLab Instance +* [[6]](https://docs.gitlab.com/ce/user/project/issues/managing_issues.html "Managing GitLab Issues") Managing GitLab Issues +* [[7]](https://docs.gitlab.com/ce/user/project/repository/web_editor.html#create-a-new-branch "Create a new Branch in GitLab") Create a new Branch in GitLab +* [[8]](hhttps://docs.gitlab.com/ce/user/project/web_ide/#open-the-web-ide "Open GitLab Web IDE") Open GitLab Web IDE +* [[9]](https://docs.gitlab.com/ce/user/markdown.html "GitLab Markdown") GitLab Markdown +* [[10]](https://docs.gitlab.com/ce/user/project/web_ide/#stage-and-commit-changes "Stage and Commit Changes in GitLab Web IDE") Stage and Commit Changes in GitLab Web IDE +* [[11]](https://chris.beams.io/posts/git-commit/ "Best Practice of Git Commit Messages") Best Practice of Git Commit Messages +* [[12]](https://docs.gitlab.com/ce/user/project/merge_requests/ "Merge Request") Merge Request +* [[13]](https://docs.gitlab.com/ce/user/project/merge_requests/creating_merge_requests.html "Creating a Merge Request in GitLab") Creating a Merge Request in GitLab +* [[14]](https://docs.gitlab.com/ce/ci/introduction/index.html "GitLab CI (Continuous Integration) Pipeline") GitLab CI (Continuous Integration) Pipeline +* [[15]](http://swcarpentry.github.io/git-novice/ "Software Carpentry Git Lessons") Software Carpentry Git Lessons diff --git a/_posts/2019/12/2019-12-11-SWC-Workshop-at-GFZ.md b/_posts/2019/12/2019-12-11-SWC-Workshop-at-GFZ.md new file mode 100755 index 0000000000000000000000000000000000000000..5dee7f66b4e352a0c6c71fb8255bc8f9f0168863 --- /dev/null +++ b/_posts/2019/12/2019-12-11-SWC-Workshop-at-GFZ.md @@ -0,0 +1,96 @@ +--- +title: SWC workshop at GFZ-Potsdam +date: 2019-12-11 +authors: + - dolling +layout: blogpost +title_image: default +excerpt_separator: <!--more--> +categories: + - report +tags: + - workshop + - carpentries +additional_js: + - mathjax.js +excerpt: + In November the first HIFIS related Software Carpentry Workshop was held. + <em>How hard could it be?</em> +--- + +# The First Workshop + +### TLDR + +{:.treat-as-figure} + +Taken from [https://xkcd.com/1658/](https://xkcd.com/1658/) and licensed under +[<i class="fab fa-creative-commons fa-lg"></i> +<i class="fab fa-creative-commons-nc-eu fa-lg"></i> +<i class="fab fa-creative-commons-by fa-lg"></i>](https://creativecommons.org/licenses/by-nc/2.5/ +"Creative Commons Attribution-NonCommercial 2.5 License"). + +In November 2019 the first HIFIS related Software Carpentry Workshop was held. +_How hard could it be?_ + +When I first took a look into [The Carpentries](https://carpentries.org/), +I thought: "Organizing a workshop about stuff I know - how hard can it be?" +But because the whole _The Carpentries_ idea was new to me, I wanted to +get some more information. +Luckily we had some previous workshops at the Telegrafenberg, so I +reached out to organizers and instructors of the previous ones. +In summary they told me that it takes a lot of time to organize one and prepare properly. +Okay — if you say so — I had no clue. + +My colleague and I started by finding a date and a room. +Due to Christmas and the AGU conference we already realized that we had only +two months to do it. Everything seemed fine. +We met with the people that organized the workshops before to learn from their experience and get advice. +Even after that, we where pretty confident: _that's a piece of cake_. + +Oh wow, were we wrong: +* The possible instructors and helpers were volunteers[^1], have commitments and thus were partially available only. +* The decision which lessons to teach depend on the availablility of instructors, so the dates, and finally available rooms. +* However, even finding a room that works best took way longer than expected, and +* The joint agreement of the lessons to teach and how to share the work load wasn't straight forward. + +Finally, we started registrations around three weeks before the workshop began - which, surprisingly, has been quite enough time in advance since the workshop was overbooked within a few days. + +[^1]: Thank you! + +Fortunately we had about 35 registrations for 30 seats. +Lessons, staff and attendees were set a week before the workshop — _PHEW!_ +We expected issues cropping up days and hours before; +They happend, but nothing to worry about. +Somehow we maneuvered ourselfs pretty well in between the pitfalls. + +The only mentionable issue was, that quite a few registered people did not +participate due to different reasons: Some of them canceled a few days and hours before +because of other short-term commitments and others +were not able to submit a SINGLE slide to introduce themselves and their work +in a 60 seconds lightning talk - which has been the ticket to particpate in the workshop. +I have seen all the slides, and many of them looked like they spend less than +five minutes to quickly throw together generic pictures and five words, which +we expected and totally suited for the purpose of the slide. +However, some researchers were not able to invest these _five minutes_ for a free +_two-days_ workshop. Instead others, people from the waiting list, got the opportunity and +got the slides done on the same day they received the seat confirmation. + +## On the Workshop Itself + +In general, it was a great experience for all of us - the organizers, instructors, +helpers, and importantly the participants. +The lessons went well, some timing issues occured, but summarised everything was more or less +as planned. +From the feedback we got, the participants were happy and some of them even +thanked us afterwards because they learned what they needed. +One thing that we want to do better next time is staff planning. +This time, we were overstaffed with helpers. All the time we were at least two instructors, +plus two organizers and additionally three helpers, which is what we had in mind for approx. 30 participants. +Unfortunately there were 18 participants only in the end. +So somemetimes it felt like the helpers were circling around the participants in the hope of occurring problems. +First of all, the people rarely had issues, considering all the new software +and things to learn. + +I am looking forward to our next workshop in April 2020! + diff --git a/_posts/2019/12/2019-12-20-Welcome-Post.md b/_posts/2019/12/2019-12-20-Welcome-Post.md new file mode 100644 index 0000000000000000000000000000000000000000..fcdc44ff9660ef68690886b3c79dab880ff7e0d7 --- /dev/null +++ b/_posts/2019/12/2019-12-20-Welcome-Post.md @@ -0,0 +1,117 @@ +--- +title: Welcome to HIFIS Software +date: 2019-12-20 +authors: + - huste + - leinweber +layout: blogpost +title_image: photo-of-open-signage-2763246.jpg +excerpt: + "We are very happy to announce the initial release of software.hifis.net: + the central platform for distributing information, promoting events and + offering tutorials and content concerning scientific software development + within Helmholtz." +categories: + - blog +tags: + - general +--- + +# Welcome to HIFIS Software +We are very happy to announce the initial release of **software.hifis.net**: +The central platform for distributing information, promoting events and +offering tutorials and content concerning scientific software development +within Helmholtz. + +## Who are we? +HIFIS or Helmholtz Federated IT Services is one of 5 platforms initiated by +the [Helmholtz Incubator][incubator] besides + +* [HIDA - the Helmholtz Information & Data Science Academy][hida-link], +* [Helmholtz AI][haicu-link], +* [HMC - the Helmholtz Metadata Collaboration Platform][hmc-link] and +* [HIP - the Helmholtz Imaging Platform][hmc-link]. + +HIFIS aims to install a secure and user-friendly collaborative environment +offering information and communication technology services that are accessible +from anywhere. +The platform also supports the development of high-quality, secure, and sustainable +research software. + +These objectives are implemented through three competence clusters: + +- The [Cloud Services Cluster][cloud-link] providing a federated platform for proven, + first-class cloud services, +- A [Backbone Services Cluster][backbone-link] providing a powerful and reliable network + infrastructure with uniform basic services and +- Us, the Software Services Cluster providing a platform, training, and support + for high-quality, sustainable software development. + +Our mission is to empower scientists of any domain to implement and to +perpetuate modern scientific software development principles in order to make +research software engineering more sustainable. Our core team is located in 5 +different Helmholtz Centers: + +- [DLR - German Aerospace Center][dlr] +- [DKFZ - German Cancer Research Center][dkfz] +- [GFZ - German Research Centre for Geosciences][gfz] +- [HZDR - Helmholtz-Zentrum Dresden-Rossendorf][hzdr] +- [UFZ - Helmholtz Centre for Environmental Research][ufz] + +Have a look into our [team page]({{ '/team' | relative_url }}). +You will find an interactive map to see how we are spread over Germany. +Since we aim to provide services for the **whole** Helmholtz Association, +we would be more than happy, if **you** would like to act +as our [contact person](#contact-us) in **your** Helmholtz center. +Help us spread the word to make research software development more sustainable. + +## What are we going to offer? + +Please find that information on our [services page]({{ '/services/' | relative_url }}). + +Stay tuned! The first training events, services and materials +will be announced there in early 2020. + +## How to get involved? + +Distributing information about services offered, upcoming training events or +building Helmholtz-wide communities requires us to have **you** as a +motivated contact person in your research center or research group who is +willing to help in communicating and spreading the word about sustainable +software development and HIFIS. + +By using a clearly defined version control workflow contributing is made easy for everyone. +Therefore, you can [contribute to this website][gitlab-project]. +If your software project was improved by a HIFIS-provided training or advice, +or want to share an interesting solution or use case, +please feel free to write or re-blog a short post about it here. +You can even add yourself to our team page as an associate. +Our [Contribution Guide][contributing] explains how to contribute to *software.hifis.net*. + +You are also welcome to [tell us](#contact-us) your interest and we will keep you up-to-date about upcoming +trainings, events and services in 2020 and forward. + +<div class="alert alert-success"> + <h2 id="contact-us"><i class="fas fa-info-circle"></i> Contact us</h2> + <p> + Send a mail to + <strong> + <a href="mailto:{{ site.contact_mail }}">{{ site.contact_mail }}</a>. + </strong> + </p> +</div> + +[incubator]: https://www.helmholtz.de/en/research/information-data-science/helmholtz-incubator/ +[hida-link]: https://www.helmholtz-hida.de/ +[haicu-link]: http://www.helmholtz.ai/ +[hmc-link]: https://www.helmholtz.de/en/research/information-data-science/helmholtz-metadata-collaboration-plattform-hmc/ +[hip-link]: https://www.helmholtz.de/en/research/information-data-science/helmholtz-imaging-platform-hip/ +[dlr]: https://dlr.de/sc +[dkfz]: https://www.dkfz.de/ +[gfz]: https://www.gfz-potsdam.de/zentrum/escience-zentrum/ueberblick/ +[hzdr]: https://www.hzdr.de/ +[ufz]: https://www.ufz.de/ +[contributing]: https://gitlab.hzdr.de/hifis/software.hifis.net/blob/master/CONTRIBUTING.md +[cloud-link]: https://www.hifis.net/mission/cluster-cloud.html +[backbone-link]: https://www.hifis.net/mission/cluster-backbone.html +[gitlab-project]: https://gitlab.hzdr.de/hifis/software.hifis.net diff --git a/_posts/2020/01/2020-01-07-contributing-in-4-simple-steps.md b/_posts/2020/01/2020-01-07-contributing-in-4-simple-steps.md new file mode 100644 index 0000000000000000000000000000000000000000..36e5acf8f9803e782df5fc4b250e3ecf4ba2913b --- /dev/null +++ b/_posts/2020/01/2020-01-07-contributing-in-4-simple-steps.md @@ -0,0 +1,225 @@ +--- +title: Contributing in 4 Simple Steps +date: 2020-01-07 +authors: + - erxleben +layout: blogpost +title_image: default +categories: + - tutorial +tags: + - example + - markdown +excerpt: + Want to contribute? No time to read long tutorials? + Then this contribution quickstart guide is for <em>you</em>. +additional_css: + - 2020-01-07-contributing-in-4-simple-steps/button-link.css +--- + +# What This Guide will (not) Cover + +This tutorial will teach you a quick way to get a basic blog post set up and +published on [software.hifis.net](https://software.hifis.net). +If you plan to write something bigger that might take several days to write up +and refine, [Christian's Guide][ref1] is the better choice for you. + +The guide will not go into the details of fancy formatting and styling, +however you might want to check the [Template Blog Post][ref2] for +examples of common blogging tasks. +Additionally, the [Kramdown Quick Reference][ref3] may prove helpful. + +_Okay, enough chit-chat, let's write a blog post!_ + +# Step 1: Create an Issue + +By opening an issue you let the core team know what you are planning +(which is a nice thing to do). +It helps to gather the important information right from the start. + +{: .button-link} +[Open a new issue on the HZDR Gitlab now][issue-link] + +Fill out the information as requested in the + +``` +>>> + Quotation blocks +>>> +``` + +There is no need to set anything else, so you may now click the `Submit Issue` +button. +You will get redirected to the **issue page** that was just set up. +Here you can lead a discussion with other contributors and the core team about +your ideas or ask questions you have beforehand. +It might be a good idea to bookmark it for later reference. +Also note that your new issue has been assigned a unique **issue number** to +identify it. + +On this **issue page** you will find the `Create merge request` button. +Click it to continue to the next step. + +# Step 2: Set up the Basis + +_Gitlab_ now has set up a **merge request page** for you and — even more +important — created a new _branch_ for your issue. + +> If you are not familiar with _git_ think of a _branch_ like your own version +> of the project, where you can do whatever you like without worrying about +> breaking anything on the live system. + +To avoid chaos and confusion, specific ordering and naming conventions have been +established, dictating which files go into which folders. + +For that purpose you can click the `Open in Web IDE` button on the +**merge request page**. +This _Web IDE_ is like a small file browser and editor in one and all you need +for the rest of the tutorial. + +## Everything in the Right Place + +Your blog post must be put into the folder `/_posts/YYYY/MM/` where `YYYY` +is the 4-digit year, `MM` is the 2-digit month (and later we need `DD` for the +2-digit day). +If this path does not fully exist, you should now create it. + +{:.treat-as-figure} +{: .float-left} + +The dropdown-menu to create a new sub-folder becomes visible on hovering the +parent folder. + +This is the folder in which your blog-post _per se_ will be located. +If you want to include images, formulas or external resources a bit more has to +be done. +Please either refer to the [Blog post template][ref2] or ask +`@software-hifis-net` for help in a comment on the **merge request page**. + +## Files + +Within your (probably newly created) folder you now create a file with your blog +post. +The file must be named after the pattern `YYYY-MM-DD-title-slug.md` where +`YYYY`, `MM`, `DD` is the same as above and the `title-slug` is — surprise — a +slugified version of your blog post title. + +> If you do not know, what _slugification_ is, do not despair: There is an +> [online generator][slug-generator] that can do that for you. + +For comparison, the full path of this blog post looks like this: + +``` +/_posts/2020/01/2020-01-07-contributing-in-4-simple-steps.md +``` + +## Frontmatter + +When you select your newly created file in the _Web IDE_ it will instantly open. +Copy the following block into the first lines and replace the parts in brackets. +The lines with a leading `#` are comments and can safely be removed. + +```yml +--- +title: <Your post title as it appears on the website> +date: <Desired shown publication date as YYYY-MM-DD> +authors: + - <Your team member ID (usually the last name in lower case)> +# - <Repeat for each author> +layout: blogpost +title_image: default +categories: + - <choose one of "blog", "announcement", "tutorial", "report"> +# You can come up with a new category if none of the above fits, +# but please consult the team beforehand +tags: + - <Short free text> +# - <Repeat for each tag> +excerpt: + <One or two lines that serve as a preview text in the blog post overview> +--- +``` + +This chunk of text is called the _frontmatter_ and helps our website backend to +recognize the following text as a blog post and generate all the nice things +around it. + +# Step 3: Add Content + +Leave an empty line behind the _frontmatter_ and then write to your heart's +content. +While the _gitlab_ _Web IDE_ only highlights the vanilla _Markdown_ syntax, our +blog system actually understands the far mightier _Kramdown_ dialect, so you can +use everything in [The Kramdown Quick Reference][ref3]. + +Once you started to make changes the `Commit` button appears. +If you click it, the view changes: + +* The _Unstaged Changes_ and _Staged Changes_ appear on the left side +* A comparison view occupies the center and right side + +{: .float-left} +{% include video.html + path="2020-01-07-contributing-in-4-simple-steps/commit_demo.webm" + caption="Making a <em>commit</em> on the WebIDE.<br/> + Note the two clicks on the <em>commit</em> button." +%} + +1. Your file appears in the _unstaged changes_. +2. Double click it to move it to _staged changes_ +(Double clicking it again will move it back to _unstaged changes_). +3. Click `Commit` once more and enter a meaningful message what your last +changes were. +4. Click `Commit` a final time. + +Your changes are now stored as a _commit_ (think of it as a permanent checkpoint) on your _branch_ in the _repository_. + +### Side Notes + +> If you want to continue editing (or abort making a commit), you can switch +> back to the _editing view_ with the button on the far left side under the +> project logo. + +> The whole _staging changes_ mechanic seems a bit excessive if there is only +> one file involved, but becomes a boon in more complex scenarios. +> You can abbreviate the process a bit by leaving out step 2. +> The button for step 3 then is called `Stage & Commit`. + +> Please end your document with one(!) empty line. +> It will not show up in the final result, but makes a lot of tools involved in +> the review process very happy. + +# Step 4: Get it Reviewed + +So you finished your work, and now it is time for it to be presented to the +whole wide world. + +But wait! Have you missed anything? Is everything as it should be? + +To make sure, it is customary to have your blog post reviewed beforehand. +You can start by going to the **merge request page**. + +The super-fast way of triggering the process is to simply leave the +following magic comment: + +``` +@software-hifis-net: Review please. +/label ~"Progress::Can review" +/assign @software-hifis-net +/wip +``` + +Adding Emojis for accelerated response time is optional. + +A core team member will get back to you and start looking into the matter. +They might suggest changes and will help getting the visual appearance right. +Your blog post will soon see the light of day. + +Well done! + +[ref1]: {% post_url /2019/11/2019-11-22-How-to-Create-a-new-Blog-Post %} +[ref2]: {% post_url /2019/10/2019-10-29-Blog-Post-Features %} +[ref3]: https://kramdown.gettalong.org/quickref.html + +[issue-link]: https://gitlab.hzdr.de/hifis/software.hifis.net/issues/new?issuable_template=blog-post +[slug-generator]: https://blog.tersmitten.nl/slugify/ diff --git a/_posts/2020/01/2020-01-28-software-policy-template.md b/_posts/2020/01/2020-01-28-software-policy-template.md new file mode 100644 index 0000000000000000000000000000000000000000..b2040110f45443eeb729a65a1031696b21a33d7f --- /dev/null +++ b/_posts/2020/01/2020-01-28-software-policy-template.md @@ -0,0 +1,76 @@ +--- +title: The Software Policy Template +date: 2020-01-28 +authors: + - huste +layout: blogpost +title_image: mountains-nature-arrow-guide-66100.jpg +excerpt: + <p>In a joint effort of the <em>Task Group Research Software</em> + within the scope of the <em>Helmholtz Open Science Office</em> + a software policy template was created.</p> + <p>This model policy should serve as a guideline and reusable blueprint for + the creation of regulations for a sustainable use and development of + research software in the individual Helmholtz centers.</p> +categories: + - guidelines +tags: + - general +--- + +In a joint effort of the [Task Group Research Software][taskgroup] within the +scope of [Helmholtz Open Science][openscience] a +[software policy template][policy][^1] was created and published. +This model policy should serve as a guideline and reusable template for the +creation of regulations for a sustainable use and development of research +software in the individual Helmholtz centers. +The template is accompanied by a [position paper][recommendations][^2] providing +recommendations for the implementation of these guidelines for the treatment of +research software at the Helmholtz centers. + +## How Do These Guidelines Help Me as a Researcher? +The processing of research data and the acquisition of scientific knowledge +require the development and use of high-quality and sustainable software +solutions. + +It is clear that the verifiability and reproducibility of scientific +results can only be guaranteed if research software is treated under +defined conditions. + +Such software is to be considered a central and independent scientific +product. +It needs to be handled according to similar high-level standards that +is already applied for other scientific methods. + +The software policy template is here to help your research center to define +standards, guidelines, best practices as well as affirmative actions to give +sustainable research software development the significance it deserves. +At the same time it supports _you_ by defining guidelines and rules that you can +rely upon. +It also aids in promoting the use of software development best practices by +providing you with the appreciation you deserve. + +## How Will HIFIS Support the Implementation of This Template? +HIFIS will provide practical information for you, as a researcher, on how to +implement the requirements in your research projects. +At the same time, the educational program will also be aligned with the +requirements defined in this template. +HIFIS would also be happy to guide the individual centers in transforming the +template into local guidelines. + +## Referenced Documents +[^1]: The Software Policy Template; + [<i class="fas fa-file-pdf"></i> 10.2312/os.helmholtz.007][policy-doi] + (currently only available in German) + +[^2]: The position paper "Recommendations for the Implementation of Guidelines + for the Treatment of Research Software at the Helmholtz Centres"; + [<i class="fas fa-file-pdf"></i> 10.2312/os.helmholtz.008][recommendations-doi] + (currently only available in German) + +[taskgroup]: https://os.helmholtz.de/de/open-science-in-der-helmholtz-gemeinschaft/akteure-und-ihre-rollen/arbeitskreis-open-science/task-group-forschungssoftware/ +[openscience]: https://os.helmholtz.de +[policy]: https://os.helmholtz.de/index.php?id=3951 +[policy-doi]: https://doi.org/10.2312/os.helmholtz.007 +[recommendations]: https://os.helmholtz.de/index.php?id=3197 +[recommendations-doi]: https://doi.org/10.2312/os.helmholtz.008 diff --git a/_posts/2020/02/2020-02-21-HIFIS-workshops-2020.md b/_posts/2020/02/2020-02-21-HIFIS-workshops-2020.md new file mode 100644 index 0000000000000000000000000000000000000000..c1df174e4526c23a10875a3c08bed5e4807fe344 --- /dev/null +++ b/_posts/2020/02/2020-02-21-HIFIS-workshops-2020.md @@ -0,0 +1,53 @@ +--- +title: Overview of HIFIS Workshops in 2020 +date: 2020-02-21 +authors: + - leinweber +layout: blogpost +title_image: default +categories: + - announcement +tags: + - workshop +excerpt: + " + HIFIS workshop cluster in spring and autumn 2020: Basic Software Carpentry, + Introduction to GitLab and Bring Your Own Script. + Specialized workshops are being planned: Catch them all + by keeping an eye on our events page! + " +--- + +As announced on [our events page][events], we offer several different +software development trainings to researchers. + +1. "Software Carpentry" workshops introduce scientists to use- and powerful tools: + Shell, Python and R for effective and reproducible scientific programming, + and Git for version controlling your projects. + Our first such event is planned for [March 31st and April 1st][200331]. + +2. "Bring Your Own Script" workshops ([like on May 12th and 13th][200512]) + will help you to make your code publication-ready: + Regardless of your preferred programming language, we will advise you on all aspects + of making your research software (re)usable for others, e.g. how to add a license. + +3. "GitLab for Software Development in Teams" introduces advanced GitLab features: + GitLab's project management, collaboration and automation features will help software development teams + to improve software quality and speed up their release cycles. + Join us on [June 9th and 10th][200609]! + +Each event page provides more details on the topics to be covered, +possible prerequisites and registration instructions. +Please find all those details on the [individual event pages][events]. + +More specialized events outside this core curriculum +— like an [Introduction to Snakemake][snakemake] — +are being planned, so best keep an eye on that page! + + +[events]: {{ 'events' | relative_url }} + +[200331]: {% link _events/2020-03-31-the-carpentries-workshop.md %} +[200512]: {% link _events/2020-05-12-ready-script-for-publication.md %} +[200609]: {% link _events/2020-06-09-GitLab-Software-Development-Teams.md %} +[snakemake]: {% link _events/2019-12-11-snakemake-introduction-workshop.md %} diff --git a/_posts/2020/04/2020-04-15-smime-signing-git-commits.md b/_posts/2020/04/2020-04-15-smime-signing-git-commits.md new file mode 100644 index 0000000000000000000000000000000000000000..d7246d3c4f80fe0ee55c8c906378fee2938aef66 --- /dev/null +++ b/_posts/2020/04/2020-04-15-smime-signing-git-commits.md @@ -0,0 +1,248 @@ +--- +title: S/MIME Signing Git Commits +date: 2020-04-15 +authors: + - huste +layout: blogpost +title_image: sign-pen-business-document-48148.jpg +excerpt: + Git is cryptographically secure, but it is not foolproof. To verify that + work taken from the internet is from a trusted source, Git provides a way to + sign and verify work using X509 certificates. This guide will show you how + to setup signing of Git commits for the operating system of your choice. +categories: + - tutorial +tags: + - Git + - Version Control + - Best Practice +redirect_from: + - tutorial/2020/04/15/smime-signing-of-git-comits +--- + +{{ page.excerpt }} + +## Is Signing Git Commits Worth it? +Every commit in a Git repository has an author, but this information is not +verified by Git. +This is how to configure your name and email address when start +working with Git: + +```console +$ git config --global user.name "John Doe" +$ git config --global user.email "john.doe@hifis.net" +``` + +It is easy to create commits that appear to be authored by someone else. +The principle can be compared to the falsification of email senders. +In an unsigned email you cannot be totally sure, that it was sent by the +person specified in the email header. +Luckily, thanks to the [DFN PKI][dfn-pki] infrastructure most Helmholtz +centers already offer their employees the option to request a personal +certificate. +Starting with Git version `2.19` the signing and verification support was +extended to include support for S/MIME using X.509 certificates. +The mechanism that might already be known to you from emails can now be used +for Git commits as well. +Signing Git commits is another valuable use case for these personal +certificates. +If you do not have one yet, talk to the IT department of your institution to +get information about the application process in your research center. + +## How to Configure S/MIME Signing? +Before being able to use S/MIME for Git commits or tags in your own work, some +configuration is necessary. +Luckily, the configuration only needs to be done once per device and user +account. +Parts of the setup procedure depend on the operating system of your +choice. +Please choose the right section that applies to you. + +Before we continue, please make sure that your Git version is `2.19.0` or +later. + +```console +$ git --version +git version 2.26.0 +``` + +In case the installed version is older than `2.19.0` please follow the +instructions on the [Git website][git-scm]. +The installation of Git is beyond the scope of this tutorial. + +### Linux +On Linux we will use the tool `gpgsm` to enable S/MIME signing of Git commits. + +1. The tool can usually be installed via the package manager of your + distribution. + **Debian based:** + ```console + $ sudo apt-get install gpgsm + ``` + **CentOS/RedHat Linux:** + ```console + $ yum install gnupg2-smime + ``` + **Fedora:** + ```console + $ dnf install gnupg2-smime + ``` + 2. Import your private key and certificate: + ```console + $ gpgsm --import <filename>.pfx/p12 + ``` + 3. Make sure that your key was imported properly: + ```console + $ gpgsm --list-keys + ID: 0x12345678 + Issuer: /CN=DFN-Verein Global Issuing CA/OU=DFN-PKI/O=Verein zur Foerderung eines Deutschen Forschungsnetzes e. V./C=DE + Subject: /CN=Huste, Tobias/O=Helmholtz-Zentrum Dresden - Rossendorf e. V./L=Dresden/ST=Sachsen/C=DE + aka: t.huste@hzdr.de + validity: 2019-10-07 10:47:08 through 2022-10-06 10:47:08 + key type: 2048 bit RSA + key usage: digitalSignature nonRepudiation keyEncipherment + ext key usage: clientAuth (suggested), emailProtection (suggested) + ``` + It might be necessary to also include the DFN chain. Therefore, execute + these commands: + ```console + $ curl https://pki.pca.dfn.de/dfn-ca-global-g2/pub/cacert/chain.txt | gpgsm --import + ``` + <i class="fas fa-exclamation-triangle"></i> **Note:** Above command is + specific for certificates issued by _DFN-Verein Global Issuing CA_. + + 4. Configure Git to use your commit for signing. + ```console + $ export SIGNINGKEY=$( gpgsm --list-secret-keys | egrep '(key usage|ID)' | grep -B 1 digitalSignature | awk '/ID/ {print $2}' ) + $ git config --global user.signingkey $SIGNINGKEY + $ git config --global gpg.format x509 + ``` + +### Windows and MacOS +1. Install [smimesign (MacOS)][smimesign-mac] or + [smimesign (Windows)][smimesign-windows] by following the instructions on + the given page. +2. Configure Git to use smimesign for all repositories: + ```console + $ git config --global gpg.x509.program smimesign + $ git config --global gpg.format x509 + ``` +3. If you have already installed your private key and certificate to your + system, no further configuration is required for `smimesign`. Please + configure Git to use the same email address as supplied in your personal + certificate. + **Find you Git email address:** + ```console + $ git config --get user.email + john.doe@hifis.net + ``` + **List available signing identities:** + ```console + $ smimesign --list-keys + ``` + +## Sign your Git tags +When creating a signed Git tag, all you need to do is to replace the `-a` flag +by `-s`. + +```console +$ git tag -s v1.0 -m 'My first signed tag' +``` + +To verify a signed tag, use `git tag -v <tag-name>`. + +```console +$ git tag -v v1.0 +object ac4d8f716fcdaec5617a49caa850cfafec7e947c +type commit +tag v1.0 +tagger Tobias Huste <t.huste@hzdr.de> 1586416623 +0200 + +My first signed tag +gpgsm: Signature made 2020-04-09 07:17:03 using certificate ID 0xBBD386A3 +gpgsm: Good signature from "/CN=Huste, Tobias/O=Helmholtz-Zentrum Dresden - Rossendorf e. V./L=Dresden/ST=Sachsen/C=DE" +gpgsm: aka "t.huste@hzdr.de" +``` + +## Sign your Git commits +Once you finished above configuration steps for the operating system of your +choice, you can start signing your Git commits. All you need to do is to add +the `-S` flag to your `git commit` command: +```console +$ git commit -S -m "Create my first signed commit" +``` + +To see and verify the signatures, there is a `--show-signature` option to `git log`: + +```console +$ git log --show-signature -1 +commit ac4d8f716fcdaec5617a49caa850cfafec7e947c (HEAD -> 138-blog-post-s-mime-signing-of-git-commits) +gpgsm: Signature made 2020-04-09 06:26:53 using certificate ID 0xBBD386A3 +gpgsm: Good signature from "/CN=Huste, Tobias/O=Helmholtz-Zentrum Dresden - Rossendorf e. V./L=Dresden/ST=Sachsen/C=DE" +gpgsm: aka "t.huste@hzdr.de" +Author: Tobias Huste <t.huste@hzdr.de> +Date: Thu Mar 5 09:01:33 2020 +0100 + + WIP: Draft S/MIME blog post +``` + +Signing all commits by default can be enabled by setting the configuration +variable `commit.gpgsign` to `true`: + +```console +$ git config --global commit.gpgsign true +``` + +## Support on GitHub and GitLab.com +Currently, both GitHub and GitLab.com officially support S/MIME. +Both platforms display a green _Verified_ button beneath a signed commit in +case of a verified signature. +Otherwise a button showing _Unverified_ is displayed. +For self-hosted GitLab instances at least version +[`12.8.7`](https://about.gitlab.com/releases/2020/03/16/gitlab-12-8-7-released/) +is required. + +{:.treat-as-figure} + +Verified S/MIME signature on Github. + +{:.treat-as-figure} + +Verified S/MIME signature on GitLab. + +## Updates +### 2020-05-12 +We were notified that in some combinations of operating system and Git version +it is necessary to explicitly tell Git which program it should use for signing. +To do this, set the configuration variable `gpg.program` explicitly as shown +below. + +```console +$ git config --global gpg.program gpgsm +``` + +Thank you very much for notifying us! + +<div class="alert alert-success"> + <h2 id="contact-us"><i class="fas fa-info-circle"></i> Contact us</h2> + <p> + Do you have questions? Did one of the instructions stop working? + Tell us, we want and we need your feedback! + </p> + <p> + Write a mail to + <strong> + <a href="mailto:{{ site.contact_mail }}">{{ site.contact_mail }}</a> + </strong> + or + <strong> + <a href="https://gitlab.hzdr.de/hifis/software.hifis.net/-/issues/new?issue">open an issue</a> + </strong> + on <i class="fab fa-gitlab"></i> GitLab. + </p> +</div> + +[dfn-pki]: https://www.pki.dfn.de/ueberblick-dfn-pki/ +[git-scm]: https://git-scm.com/downloads +[smimesign-mac]: https://github.com/github/smimesign#macos +[smimesign-windows]: https://github.com/github/smimesign#windows diff --git a/_posts/2020/04/2020-04-17-online-swc-at-hzdr.md b/_posts/2020/04/2020-04-17-online-swc-at-hzdr.md new file mode 100644 index 0000000000000000000000000000000000000000..6cecc4ee2b11a060f6a7456da33f58d695d9f4bd --- /dev/null +++ b/_posts/2020/04/2020-04-17-online-swc-at-hzdr.md @@ -0,0 +1,312 @@ +--- +title: "Our First Online SWC Workshop" +date: 2020-04-17 +authors: + - erxleben + - huste + - hueser +layout: blogpost +title_image: default +categories: + - report +tags: + - workshop +excerpt: + " + It was supposed to be our first Software Carpentries workshop at the HZDR. + We were in full swing organizing a live event until it became clear that we + would have to move online. <em>Challenge accepted!</em> + " +--- + +### Contents +{: .no_toc} + +1. TOC +{:toc} + + + +# Planning Phase + +Our first own [Software Carpentry](https://software-carpentry.org/) workshop was +supposed to be a live event. +We intended to take it easy, learn a few lessons and then build upon these. +With these goals in mind we set out to plan an two-day workshop for the +31st of March and the 1st of April 2020. +In the beginning of March it became clear that the effects of the Covid-19 +pandemic would reach us long before this date. +It was unanimously decided to switch the workshop to an online event instead of +cancelling it — even though this would mean a lot of organizational work with an +increasingly tight deadline. + +## Our Original Approach + +As it was expected to be a first experience for us as instructors, organizers +and helpers, we advertised 25 workshop seats on the PhD mailing list of +our institute. +To our complete surprise the event became booked out within the day. +As a reaction we created a second "event" in our system to act as a waiting +list and to be worked off in follow-up workshops. +The side effect was that we got a first glimpse of the huge demand for training +opportunities by our scientific staff. + +Our initial plan was to split the first workshop day equally between the +_Shell_ (the [_Bash_](https://en.wikipedia.org/wiki/Bash_(Unix_shell)) to be +precise) and _Git_ lessons and use the complete +second day for _Python_. + +We did however estimate that we might have to cut later episodes from these +lessons, depending on the learners' speed. + +## Switch to Online + +When we decided to switch to an online event it was clear that there are +additional unknowns to be expected. +For this reason we decided to reduce the number of participants for the first +iteration of the workshop to only 9 persons. +As we had no prior experience with online teaching it seemed better to start +with a conservative amount of participants and increase the number in future +workshops if everything went well. + +Therefore we set up a separate event in our system and transferred the planned +amount of participants over, based on the first-come-first-serve principle. +The remaining participants will be enrolled with priority into a follow-up +workshop in April 2020. + +Additional time had to be spent on selecting and organizing a suitable +video-conferencing system. + +{:.treat-as-figure} + +An example setup. The second monitor proved very useful. + +# Role Call + +While in the live-setting one _instructor_ is supported by one or multiple +_helpers_, the online environment also demands one of the helpers to +additionally take on the role of the _host_. +The roles can change from lesson to lesson since especially the instructor has a +high cognitive load and may be subject to a strained voice after prolonged +periods of teaching. + +## Instructor +The primary task of instructors is to lead the workshop. +They present the content of the teaching material, determine the pace of the +workshop and coordinate with the hosts and helpers. +Thus, it is especially important for them to familiarize with the workshop +materials and manage the time required for teaching episodes, exercises and +breaks. + +## Host +Running a workshop also requires to complete a lot of organizational side-tasks +during the event. +The nature of these tasks changes significantly when switching from a live event +to an online workshop. +Notably, video-conferencing tools tend to determine one person as _host_ who has +the full management rights for the event. +To reduce the instructors' workload, a seperate person fulfils the role of the +_host_ who can take over these tasks during the session: + +* Prepare and open breakout rooms +* Monitor the chat (together with the helpers) +* Keep an eye on the time +* Observe the participants reactions +* Organize quick polls for feedback or exercises +* Manage shared documents and insert exercise questions on demand + +In general the host is less focused on the participants but on the instructor +and helpers, taking note of the lesson progress and anticipating required +organizational actions. + +## Helper +Helpers are the backbone of a successful workshop. +They monitor the participants and proactively interact with participants that +have questions, may fall behind or have technical issues. +Questions may either be answered by helpers directly or be forwarded to the +instructor in an opportune moment if they are of more general concern. + +## The Workshop Team +We split our workshop into the three parts _Shell_, _Git_ and _Python_ between +our three instructors. +The two instructors who were not actively teaching, assumed the roles of host +and helper respectively. +We further expanded our team by two helpers which allowed us to +respond to questions without delay. + +# The Tools + +The choice of tools significantly affects the organizational effort and workshop +quality perceived by the participants. +In the following our selected tools will be shortly introduced. + +## Indico + +We employed [our self-hosted _Indico_ instance](https://hifis-events.hzdr.de) +as the event planning and registration tool. +It proved to be a good choice to facilitate the registration procedure and +allows to message selected (or all) event participants directly which turned out +to be very useful when switching the workshops to the online version. + +One drawback was the limited capability to transfer registrations from one event +to another, which had to be done manually, since the provided _export_ and +_import_ features did not support a common data layout. + +> [Official Indico Website](https://getindico.io/) + +## GitLab + +It appeared to be a good idea to extend the _Git_-lesson and also give a quick +look at _GitLab_ as an example of a well-known web-based collaborative software +life-cycle tool. +Thereby, the participants were able to apply their acquired _Git_ knowledge to +the User-Interfaces of _GitLab_. +As most of our participants were members of the HZDR and we also had the +sufficient administrative rights to allow access for all other participants, we +chose to use the [institute-local _GitLab_ instance](https://gitlab.hzdr.de) +for this purpose. +In future workshops with participants from other institutions we might switch to +[_gitlab.com_](https://www.gitlab.com) for this exercise. + +It is worth mentioning that people who signed in via a third-party provider need +to use an access-token when cloning via _https_. +This can also be the case on _gitlab.com_ and forces the organizers to plan some +time to get this set up for all affected participants. + +## HackMD + +Amongst the many collaborative online editors that were availabe we chose +_HackMD_ for its plentiful characteristics: + +* Ease-of-use +* Markdown formatting capabilities +* Code / syntax highlighting +* Side-by-side editing and preview + +Even though our participants had no previous experience with markdown documents, +they quickly adopted its basics. +Some exercises required the solutions to be put into code blocks or tables which +were either copied and pasted from prepared examples or formatted by the +helpers. + +> [Official HackMD Website](https://hackmd.io) + +## Zoom + +The choice for a video-conferencing tool was probably the most important +decision during the switching to online. +We were already familiar with Zoom from the Carpentry instructor lessons and had +the good fortune to be offered a share in a Zoom-Account by another member of +the Carpentries for the purpose of holding workshops until we could organize our +own account. +There was not enough time to get a _BigBlueButton_ or _Jitsi_-instance +installed and evaluated properly. + +During the workshop we could make good use of the offered features and +experienced good video and audio quality. +We prefixed the screen names of helpers and instructors with their respective +role to make them easier to distinguish by name alone. + +In the light of rising security and data protection concerns regarding Zoom we +continue to monitor the situation and keep exploring alternatives with the aim +to offer the best possible workshop experience to our participants in a +privacy-friendly way. + +## IPython + +For teaching the basics of _Python_ we went with _IPython_. +It offers syntax highlighting to aid the learner. +Since it is an interpreter, the participants get instant feedback if the entered +line is valid python. +The command-line based approach significantly reduces the amount of objects on +the screen and aids to focus the learners attention on the code itself. + +The tool comes with the standard installation of the _Anaconda_ packages as +recommended in the setup instructions by the Carpentries. + +# How it Went + +It became clear early on that an online workshop progresses notably slower +in comparison to a live version. +Due to the lack of non-verbal communication, it is more often required to assess +the learners progress and also, in the case of helpers, to interact with each +learner individually. +Sometimes communication can also be impeded by low quality audio transfers +making it necessary to repeat parts of sentences or write things down in a chat +or shared document. +We enjoyed a mostly stable connection with good quality and the participants +were very cooperative and disciplined, muting themselves if they did not wish to +speak. + +To encourage users to use the shared document and signal that they are allowed +and expected to modify it, we included a warm-up exercise which asked the +participants to note down their attendance together with a short statement about +themselves. +"What is your favourite cake?" turned out to be a suitable icebreaker question. + +The first quarter of the second day was used for a quick recap of the _Git_ and +_Shell_ lessons, followed by the _Git_ collaboration exercise with the aid of a +_GitLab_ repository. + +The _Python_ part did not progress as fast as intended and led to the lessons +being compressed towards the end. + +## Issues Encountered + +### Operating System Differences +{: .no_toc} + +The participants were, with one exception, using Windows. +While this required some additional research effort for the helpers on some +occasions it kept the overall effort low, since participants could also help +each other out if necessary. + +Particular issues, for example accomodating for the different line ending +encodings, that would arise were also covered by the Carpentries' lecture +materials and could thus quickly be solved. + +### Handling More Challenging Problems +{: .no_toc} + +Two more complex issues could be solved by the host assigning the participant in +question to a breakout room together with a helper. +This way the lessons could progress for the unaffected participants and the +breakout room was joined back once the issues were resolved. + +From the experiences made we would reserve such procedures only for the most +dire of problems since the involved learners lose the connection to the workshop +and may have trouble getting back on track. + +It is preferrable to try helping in the shared online environment first, to +allow the other participants to either learn something new for themselves or +contribute on their own. + +## Feedback, Reactions and Lessons Learned + +The post-workshop survey determined that the participants viewed the event in a +positive light. +Compared to the pre-workshop survey, most participants felt enabled to make +first steps towards improving their workflows. + +A general consensus between participants and organizers alike was the need to +plan more time for the workshop content as well as the demand for follow-up +workshops covering more advanced topics. + +As organizers we consider this first event a success and a good foundation upon +which to build our future events. + +## Acknowledgements + +{% assign instructors="steinbach / huste / erxleben" | split: " / "%} +{% assign helpers="Lokamani / hueser" | split: " / "%} + +We want to thank our **instructors** +{% include team_card_mini_bundle.html persons=instructors %} + +and **helpers** +{% include team_card_mini_bundle.html persons=helpers %} + +for organizing and holding the workshop, as well as our **participants** for +being awesome learners. + +_Until next time!_ diff --git a/_posts/2020/04/2020-04-20-ML-hackathon.md b/_posts/2020/04/2020-04-20-ML-hackathon.md new file mode 100644 index 0000000000000000000000000000000000000000..a87032d2b38244aeadeaf512a52fa14f104cbf58 --- /dev/null +++ b/_posts/2020/04/2020-04-20-ML-hackathon.md @@ -0,0 +1,56 @@ +--- +title: "Experience Report: Machine Learning Hackathon at GFZ" +date: 2020-04-20 +authors: + - dolling +layout: blogpost +title_image: default +categories: + - report +tags: + - hackathon +excerpt: + " + In March the first machine learning hackathon was held at GFZ Potsdam. + Here I give an overview from the organizers point of view. + " +--- + +The Machine Learning (ML) Group of the GFZ was lucky that one of the last events that happened in person was our **machine learning hackathon**. +It was held on March 5th, 2020 and organized by the ML Interest Group that formed at GFZ in 2019. +The group mainly consists of researchers from different domain of Earth sciences, having common interests in ML state of the art techniques and tools. +The hackathon idea came through a survey we conducted among its members. + +Okay, now you might be wondering how we set it up. +Before I give you the details, I want you to keep in mind that it was our first time hosting a hackathon. +We had a list of wishes: + 1. We wanted it to be family friendly and flexible + 2. Our members cover experience ranges from beginner to advanced, so we wanted to be inclusive of everyone + 3. We also wanted the hackathon to be a one day event. + +Once we had clarified our wish list, we needed to focus on how to make it happen. +Our goal was to find a set of interesting ML problems that benefit our participants and are still feasible to be addressed within the hackathon's time-frame. +So we approached participants to submit problems themselves. +Keeping in mind our participants' mixed experience levels from novices to experts, we then selected submitted challenges that were suitable to all of them. + +The first hackathon challenge was a shearing problem in tectonics given a time series dataset for seismic activities. +The participants where free to explore the data as they wished. +The second problem was about finding out if spectral satellite data can be used to understand soil composition. + +On the day of the hackaton, thirty participants joined us. +The chosen problems were initially presented by participants who proposed them, then the remaining participants were given the chance to choose the problem that interested them. +Afterwards, we organized three to six people each into a group to hack a solution of their choice. +As the hackaton was intended to discuss, share ideas and come up with a solution, it was not a competitive environment. +We experienced a friendly atmosphere where people freely discuss and even had pizzas and drinks. + +At the end of the day, all groups presented their results and also uploaded it to our [GitLab group][MLGFZ]. +It was great to see different approaches for a solution from different groups. +One of the interesting outcomes was that people from different research domains found out that they are using similar methodology which opened up ways for future collaborations. +This shows that such events can have a long term impact. + +I was happy to be part of such interesting and collaborative environment! + +Of course, we always aim to improve such events. +For this purpose we are looking at participant's feedback to take into account for our next event. + +[MLGFZ]: https://gitext.gfz-potsdam.de/ml-gfz diff --git a/_posts/2020/06/2020-06-01-helpdesk-launch.md b/_posts/2020/06/2020-06-01-helpdesk-launch.md new file mode 100644 index 0000000000000000000000000000000000000000..f8cb81513d16a8121e277146d5a5c0e09542de54 --- /dev/null +++ b/_posts/2020/06/2020-06-01-helpdesk-launch.md @@ -0,0 +1,51 @@ +--- +title: "HIFIS Software Helpdesk launched" +date: 2020-06-01 +authors: + - ziegner +layout: blogpost +title_image: default +categories: + - announcement +tags: + - general + - support +excerpt: + " + We are happy to announce the launch of the HIFIS Software Helpdesk - the + place where your user requests for HIFIS Software Services are handled by + our distributed team. + " +--- + +We are happy to announce the launch of the +**[HIFIS Software Helpdesk][helpdesk]** - the place where +_your_ user requests for HIFIS Software Services are handled by our distributed +team. +The helpdesk solution is based on the open source helpdesk/customer +support system [Zammad][zammad]. + +- You need more support for your scientific software project? +- You have software related questions you want answered? +- You are looking for a specific workshop? +- You can’t find exactly what you’re looking for? + +Let us know and create a ticket in our shiny new [helpdesk][helpdesk] or +send an email to [{{ site.contact_mail }}][contact_mail], which will +result in the same. +Tickets aren't sent to one individual person, but to the whole team. +They are then forwarded to the most relevant expert and will stay open until +they are resolved. + +## Do I need to create an account for the helpdesk? +No, since the helpdesk is registered within the Helmholtz Authentication and +Authorization Infrastructure (AAI) you can simply sign in using your personal +access data of your home institution or even your personal [GitHub][github] +account. +All you have to do is to use the respective login button for the Helmholtz +AAI sign-in method on the login page. + +[contact_mail]: mailto:{{ site.contact_mail }} +[github]: https://github.com/ +[helpdesk]: https://{{ site.helpdesk }}/ +[zammad]: https://zammad.org/ diff --git a/_posts/2020/06/2020-06-11-HackyHour.md b/_posts/2020/06/2020-06-11-HackyHour.md new file mode 100644 index 0000000000000000000000000000000000000000..d4818f364c2a9341a47482bf7bf2dd0bc581528f --- /dev/null +++ b/_posts/2020/06/2020-06-11-HackyHour.md @@ -0,0 +1,62 @@ +--- +title: "Coding, Cookies, COVID-19" +date: 2020-06-11 +authors: + - dolling + - dworatzyk +layout: blogpost +title_image: default +categories: + - report +tags: + - hacky hour +excerpt: + " + The first HIFIS Hacky Hour was held online at + <a href=\"https://meet.jit.si/hifishackyhour\">jitsi</a>. + Here we give an overview from the organizers point of view. + " +--- + +### What the hack is a Hacky Hour? +There are different answers to this question. +An excellent one was provided by [Amanda Miotto][hackyhourhandbook]. +We were forced by current events to find another. +In the original idea, a Hacky Hour is an informal meet-up for scientists to discuss research software and tools. +It also serves to get answers to technical questions in a cozy café-like environment. +Inspired by this, a similar event was being planned within HIFIS. +Due to the COVID-19 pandemic we needed to adapt this concept a little bit. +Instead of a face-to-face get-together with cookies and coffee (or tea), we set-up a virtual meeting via Jitsi. +But when one door closes, another door opens: This virtual format allowed us to bring together researchers from different Helmholtz centers in a joint meet-up. +The _HIFIS Hacky Hour_ was born. + +### Why did we need a Hacky Hour? +Most areas of software development build on a strong community, for example [FOSS][FOSS] or forums like _Stack Overflow_. +Within the Helmholtz Association, however, opportunities to exchange experience with other researchers and [research software engineers][RSE] about software related topics are rather rare. +In particular in view of the current home office situation, we had the feeling that there was an increased need for sharing ideas, socializing, and support with individual software projects. +To fill this gap and to improve the situation, we adapted the Hacky Hour idea and organized a (bi-)weekly virtual meeting. + +### How exactly did we organize the Hacky Hour? +Previous attempts to establish one quickly evolved into a mini-lecture-series. +This approach died off rather quickly. +But the idea of a _Hacky Hour_ survived. +In this earlier approach certain topics (chosen by the organizers) did not raise much interest, so we tried a more community-driven approach: +* While the first topic ideas were suggested by us and a random one was picked for the first meeting, in the following sessions possible topics were collected in a _CodiMD_-like [pad][metapad]. +* In this pad, participants could add their topic suggestions and vote for the next topic at the end of each Hacky Hour. +* The upcoming topic was chosen by the last meeting's participants (or randomly if there was no vote), ensuring that people were interested in the next session's topic. +* We then came together to discuss the topic and tried to answer questions that were raised by participants as a hive mind. +By engaging participants in answering questions and in the planning of the next session, we try to avoid a simple helpdesk-situation. + + + +### First impressions +When we set up the first meeting rather spontaneously taking an impromptu approach, we had no expectations (or practical experience) at all. +It was reasoned that if nobody showed up, it would not have been a big waste of effort. + All we had to do was setting up a virtual meeting room and e-mailing invitations to thousands of researchers (which is currently pretty cheap and time efficient). +And surprise: Of about 1500 e-mail recipients nine persons (whoa - an unexpectedly great response!) showed up for the first meeting to discuss the topic +_Public Money – Public Code_. + +[hackyhourhandbook]: https://github.com/amandamiotto/HackyHourHandbook +[FOSS]: https://fsfe.org/freesoftware/comparison.en.html +[RSE]: https://de-rse.org/en/ +[metapad]: https://pad.gwdg.de/0HczFKgqS_C9L1QGzfpbJA?both diff --git a/_posts/2020/08/2020-08-19-introducing-consulting.md b/_posts/2020/08/2020-08-19-introducing-consulting.md new file mode 100644 index 0000000000000000000000000000000000000000..c3066bd0eb5fa85c9847cafdfdad7b613a212287 --- /dev/null +++ b/_posts/2020/08/2020-08-19-introducing-consulting.md @@ -0,0 +1,68 @@ +--- +title: "Introducing: Consulting Services" +date: 2020-08-19 +authors: + - frere +layout: blogpost +title_image: headway-5QgIuuBxKwM-unsplash.jpg +categories: + - announcement +tags: + - general + - consulting +excerpt: > + HIFIS Software Consulting Services offers free-of-charge consulting services to all research groups within the Helmholtz umbrella. + Find out what that means, and how you can get software support for your project. +redirect_from: + - announcement/2020/08/19/introducting-consulting/ +--- + + +# Consulting Services + +As programming and coding increasingly become important tools in the scientist's toolbox, +it also becomes increasingly common to run into bigger software issues. +Issues like: + +* How do I get this old library to run on our new HPC cluster? +* How do I release my simulation tool so that it can be reviewed along with the rest of my paper? +* How can I track my code, dependencies, and data so that I can be sure that people can use this project even after I've finished working with it? + +HIFIS Software Consulting Services offers free-of-charge consulting services to all research groups within the Helmholtz umbrella. +Our aim is to provide software development experts who can answer questions and provide support for all topics in the areas of research and software. + +## Case in Point + +When I joined the HIFIS team, one of my first consultation projects was at HZDR, +with a group whose code would only run on one particular server that they could not continue maintaining. +By the end of our involvement, we had: + +* Set up _CMake_ to manage the project's dependencies; +* Set up their project (via Gitlab) to automatically build the code every time the team made a change, so that they could see quickly if something was breaking; +* Made the software run on the HZDR-wide HPC infrastructure; +* Documented the installation process so that future team members would know how to get started quickly. + +In other cases, we've been able to +look into data protection issues for a team setting up a website for their project, +and advise a spin-off company on technology choices. + +## Get Started + +If any of this sounds like something that might help you or your project, get in touch! +HIFIS Consulting is free, and available to any group or team that falls under the Helmholtz umbrella. +All you need to do is fill out the form on our [**consulting page**][hifis/consulting], +and we will be in touch as soon as possible. + +[hifis/consulting]: <https://software.hifis.net/services/consulting> + +<br /> + +<div class="alert alert-success"> + <h2 id="contact-us"><i class="fas fa-info-circle"></i> Get In Touch</h2> + <p> + If you work for a Helmholtz-affilliated institution, and think that something like this would be useful to you, send us an e-mail at + <strong><a href="mailto:{{site.contact_mail}}">{{site.contact_mail}}</a></strong>, + or fill in our + <strong><a href="https://software.hifis.net/services/consulting#consultation-request-form">consultation request form</a></strong>. + </p> +</div> diff --git a/_posts/2020/09/2020-09-23-getting-started-with-docker-1.md b/_posts/2020/09/2020-09-23-getting-started-with-docker-1.md new file mode 100644 index 0000000000000000000000000000000000000000..af79f1eb6de717b675a87d51e464a9e1117f6c4c --- /dev/null +++ b/_posts/2020/09/2020-09-23-getting-started-with-docker-1.md @@ -0,0 +1,293 @@ +--- +title: "Docker For Science (Part 1)" +date: 2020-09-23 +authors: + - frere +layout: blogpost +title_image: docker-cover.jpg +categories: + - tutorial +tags: + - consulting + - docker +excerpt: > + Understanding Docker probably won't solve all of your problems, + but it can be a really useful tool when trying to build reproducible software that will run almost anywhere. + In this series of blog posts, we will explore how to setup and use Docker for scientific applications. +--- + +{:.summary} +> This post is part of a short blog series on using Docker for scientific applications. +> My aim is to explain the motivation behind Docker, +> show you how it works, +> and offer an insight into the different ways that you might want to use it in different research contexts. +> +> Quick links: +> +> - Part 1 (Getting Started with Docker) ← You are here! +> - [Part 2 (A Dockerfile Walkthrough)]({% post_url 2020/09/2020-09-25-getting-started-with-docker-2 %}) +> - [Part 3 (Using Docker in Practical Situations)]({% post_url 2020/09/2020-09-29-getting-started-with-docker-3 %}) + +Understanding Docker probably won't solve all of your problems, +but it can be a really useful tool when trying to build reproducible software that will run almost anywhere. +Unfortunately, a lot of existing tutorials are aimed primarily at web developers, backend engineers, or cloud DevOps teams, +which is a pity, because Docker can be useful in much wider contexts. +This series explains what Docker is, how to use it practically, and where it might be useful in the context of scientific research. + +# What is Docker? + +One of the key challenges in modern research is how to achieve reproducibility. +Interestingly, this is also a big interest for software development. +If I write some code, it should work on my machine +(I mean, I hope it does!) +but how do I guarantee that it will work on anyone else's? +Similarly, when writing code to analyse data, it is important that it produces the correct result, +not just when you run the code multiple times with the same input data, +but _also_ when someone else runs the code on a different computer. + +{:.treat-as-figure} +{:.float-left} +[](https://xkcd.com/1987/) +The complexity of Python environments, as explained by XKCD (Comic by Randall Munroe -- [CC BY-NC 2.5](https://xkcd.com/license.html)) + +One of the common ways that software developers have traditionally tried to solve this problem is using virtual machines (or VMs). +The idea is that on your computer, you've probably got different versions of dependencies that will all interact in different messy ways, +not to mention the complexity of packaging in languages like Python and C. +However, if you have a VM, you can standardise things a bit more easily. +You can specify which packages are installed, and what versions, and what operating system everything is running on in the first place. +Everyone in your group can reproduce each other's work, because you're all running it in the same place. + +The problem occurs when a reviewer comes along, who probably won't have access to your specific VM. +You either need to give them the exact instructions about how to setup your VM correctly +(and can you remember the precise instructions you used then, and what versions all your dependencies were at?) +_or_ you need to copy the whole operating system (and all of the files in it) out of your VM, into a new VM for the reviewer. + +Docker is both of those solutions at the same time. + +Docker thinks of a computer as an _image_, which is a bundle of _layers_. +The bottom layer is a computer with almost nothing on it[^1]. +The top layer is a computer with an operating system, all your dependencies, and your code, compiled and ready to run. +All the layers between those two points are the individual steps that you need to perform to get your computer in the right state to run your code. +Each step defines the changes between it and the next layer, +with each of these steps being written down in a file called a _Dockerfile_. +Moreover, once all of these layers have been built on one computer, they can be shared with other people, +meaning that you can always share your exact setup with anyone else who needs to run and review the code. + +When these layers are bundled together, we call that an image. +Finally, to run the image, Docker transforms it into a container, +and runs that container as if it were running inside a virtual machine[^2]. + +[^1]: + This is a bit of a simplification. + The canonical base image ("scratch") is a zero-byte empty layer, + _but_, if you were able to explore inside it, + you'd find that there is still enough of an operating system for things like files to exist, and to run certain programs. + This is because Docker images aren't separate virtual machines -- + the operating system that you can see is actually the operating system of the computer that's running Docker. + This is a concept called _containerisation_ or _OS-level Virtualisation_, and how it works is very much beyond the scope of this blog post! + +[^2]: + The differences between layers, images, and containers is not always obvious, and I had to look it up a lot while writing this post. + Most of the time, it's possible to think of layers and images being the same thing, and containers being the way that you run the final layer. + However, this isn't technically accurate, and can cause some confusion when exploring container IDs, image IDs, and layer IDs. + If you want to explore this more, I recommend reading Sofija Simic's post [here](https://phoenixnap.com/kb/docker-image-vs-container), + followed by Nigel Brown's post [here](https://windsock.io/explaining-docker-image-ids/). + + Please remember that none of the above information is necessary to truly use and understand Docker -- + the main reason that I ran into these questions was when trying to get a completely solid understanding of what different IDs referred to while writing this post. + Most of the time, these specifics are completely transparent to the user. + +# Setting Up Docker + +Setting up Docker will look different between different operating systems. +This is to cover certain cross-platform issues. +Basically, as a general rule, in any given operating system, it's only possible to run containers that _also_ use that same operating system. +(Linux on Linux, Windows on Windows, etc.)[^3] +Obviously this is very impractical, given that most pre-built and base layers available for Docker are built for Linux. +As a result, for Windows and MacOS, Docker provides a tool called Docker Desktop, +which includes a virtual machine to basically paper over the differences between Linux and the host operating system[^4]. +It also provides a number of other tools for more advanced Docker usage that we won't go into now. + +For Linux, you will need to install "Docker Engine" -- +this is essentially just the core part of Docker that runs containers. + +The installation instructions for Mac, Windows, and Linux are available at the [Get Docker](https://docs.docker.com/get-docker/) page -- +if you want to follow along with the rest of these commands, feel free to complete those installation instructions, and then come back here. + +[^3]: + Why? + As I mentioned in the previous footnote, + containerisation isn't about creating new virtual machines -- + it's about running a mostly-sandboxed version of an operating system inside the parent operating system + (this is the _containerisation_ concept). + Because it's still running inside the same operating system as before, you can't switch between Linux and Windows. + +[^4]: Note that you can also use Windows Subsystem for Linux (WSL) instead of a "true" virtual machine. + +# Running Our First Docker Container + +The first step with any new programming language is the "Hello World" program -- +what does "Hello World" look like on Docker? + +```console +$ docker run hello-world +Unable to find image 'hello-world:latest' locally +latest: Pulling from library/hello-world +0e03bdcc26d7: Pull complete +Digest: sha256:7f0a9f93b4aa3022c3a4c147a449bf11e0941a1fd0bf4a8e6c9408b2600777c5 +Status: Downloaded newer image for hello-world:latest + +Hello from Docker! +This message shows that your installation appears to be working correctly. + +-text snipped for convenience- +``` + +The first thing we get when we run this docker command is a series of messages about what Docker is doing to run the `hello-world` container. + +1. First, Docker tries (and fails) to search the computer that it's running on for an already cached copy of a container called `hello-world:latest`. + The `:latest` part is called the tag, and roughly corresponds to the version of the relevant software that is installed on this container. + When no tag is specified, Docker defaults to "latest", which is usually the most recent build of a container. +2. Because it can't find the image, it "pulls" the image from an external repository -- in this case, [Docker Hub](https://hub.docker.com/search?q=&type=image). + The `hello-world` container is actually part of the "standard library" of official Docker images, which is where the `library/` part comes from. + Normally, if we were to host our own images on Docker Hub, we'd need to include a user or organisation namespace (e.g. `helmholtz/...`). +3. The line beginning with a set of random numbers and digits means that Docker is downloading a layer. + (The numbers and digits are an identifier for the file being downloaded.) + On slower computers, you might see a loading bar appear here while the actual download takes place. +4. The next two lines ("Digest" and "Status") are simply updates to say that everything has been downloaded and that Docker is ready to run the image. + The digest is a unique identifier for this exact image which will never be updated, + which can be useful if you want to be completely certain that you'll never accidentally update something. +5. Finally, a message is printed (this is the "Hello from Docker!" section). + This explains a bit about what has just happened, and confirms that everything was successful. + +# Running Our Second Docker Container + +The "Hello World" operation runs, but it doesn't actually do much useful -- +let's try running something more interesting and useful. +Part of our original motivation for this exercise was managing the chaos of different ways of installing Python and its dependencies, +so let's see if we can get a container up and running with Python. + +The first step is generally to find a Python base image. +Thankfully, as part of the set of officially maintained images, Docker provides some Python images for us to use. +This includes images for different versions of Python. +Whereas last time, we used the default `latest` tag, this time we can try explicitly using the 3.8.5 tag to set the Python version. + +However, if we try running this, we'll run into a bit of an issue: + +```console +$ docker run python:3.8.5 +Unable to find image 'python:3.8.5' locally +3.8.5: Pulling from library/python +d6ff36c9ec48: Pull complete +c958d65b3090: Pull complete +edaf0a6b092f: Pull complete +80931cf68816: Pull complete +7dc5581457b1: Pull complete +87013dc371d5: Pull complete +dbb5b2d86fe3: Pull complete +4cb6f1e38c2d: Pull complete +c2df8846f270: Pull complete +Digest: sha256:bc765f71aaa90648de6cfa356ec201d50549031a244f48f8f477f386517c5d1b +Status: Downloaded newer image for python:3.8.5 +$ +``` + +If you run this, you'll immediately see that there are a lot more layers that need to be downloaded and extracted -- +this makes sense, as Python is a much more complicated piece of software than just print a "Hello World" message! +You'll also see that instead of `latest`, the tag is `3.8.5`, so we can be sure what version we are using. + +However, when we ran this image, the docker command immediately exited, and we're back to where we started. +We've downloaded _something_ -- but what does that something actually do? + +By default, when Docker runs a container, it just prints the output of that container -- +it doesn't send any user input into that container. +However, the default Python command is a REPL -- it require some sort of input to do something with. +To allow us to send terminal input in and out, we can use the `-it` flags, like this: + +```console?prompt=$,>>> +$ docker run -it python:3.8.5 +Python 3.8.5 (default, Sep 1 2020, 18:44:24) +[GCC 8.3.0] on linux +Type "help", "copyright", "credits" or "license" for more information. +>>> +``` + +That looks better! +Feel free to play around and convince yourself that this is a working, standard Python installation. +Pressing Ctrl+D will exit the terminal and close the container. +It's worth noting that the second time we ran this command, there was no information about pulling layers or downloading images. +This is because Docker caches this sort of information locally. + +# Running Our Second Docker Container (Again!) + +All Docker containers have a command that runs as the main process in that container. +With the "Hello World" container, that command was a small binary that prints out a welcome message. +With Python, the command was the standard `python` executable. +What if we want to run a different command in the same container? +For example, say we have a Python container, and we're using the Python interpreter. +Is there a way that we can open a shell on that container so that we can run commands like `pip` to install dependencies? + +The first thing we need to do is deal with a problem that we're about to run into. +When the main process in a container exits +(the "Hello World" command has printed all it needs to print, or the Python interpreter has been exited) +the whole container is closed. +This is mostly useful +(when the main process exits, we probably don't need the container any more) +but it does mean that we need to think a bit about how we're going to interact with the running container. + +Firstly, let's create a new container, but give it a special name (here `my-python-container`). + +```console?prompt=$ +$ docker run --name my-python-container -it python:3.8.5 +Python 3.8.5 (default, Sep 1 2020, 18:44:24) +[GCC 8.3.0] on linux +Type "help", "copyright", "credits" or "license" for more information. +>>> +``` + +Now, opening a second terminal (and _not_ closing the Python process in the first terminal), +we can use the `docker exec` command to run a second command inside the same container, as long as we know the name. +In this case, we can use `bash` as the second command, and from there we can `pip install` whatever we want. + +```console?prompt=$,# +$ docker exec my-python-container bash +root@f30676215731:/# pip install numpy +``` + +Pressing Ctrl-D in this second terminal will close bash and bring us out of this new container. + +We could also have directly run `docker exec my-python-container pip install numpy` -- +in this case, because we only wanted to run one command inside the container, it would have had the same effect. +However, opening up a bash terminal inside the container is a very useful ability, +because it's then possible to root around inside the container and examine what's going on -- +often helpful for debugging! + +# Next: Part 2 -- A Dockerfile Walkthrough + +In this post, I explained a bit about how Docker works, and how to use Docker to run Python +(and many other tools!) +in an isolated environment on your computer. +All the images that we used in this post were created by others and hosted on Docker Hub. + +In the next post, I'm going to explain how to create your own image, containing your own application code, +by going line-by-line through an example Dockerfile. +By creating an image in this way, we can clearly define the instructions needed to setup, install, and run our code, +making our development process much more reproducible. + +View part two [here]({% post_url 2020/09/2020-09-25-getting-started-with-docker-2 %}). + +<!-- doing spacing with html is fun... --> +<br /> + +<div class="alert alert-success"> + <h2 id="contact-us"><i class="fas fa-info-circle"></i> Get In Touch</h2> + <p> + HIFIS offers free-of-charge workshops and consulting to research groups within the Helmholtz umbrella. + If you work for a Helmholtz-affiliated institution, and think that this would be useful to you, send us an e-mail at + <strong><a href="mailto:{{site.contact_mail}}">{{site.contact_mail}}</a></strong>, + or fill in our + <strong><a href="https://software.hifis.net/services/consulting#consultation-request-form">consultation request form</a></strong>. + </p> +</div> + +# Footnotes diff --git a/_posts/2020/09/2020-09-25-getting-started-with-docker-2.md b/_posts/2020/09/2020-09-25-getting-started-with-docker-2.md new file mode 100644 index 0000000000000000000000000000000000000000..cba42ee734ea1c344e67b0e3c5f2bb7152422d31 --- /dev/null +++ b/_posts/2020/09/2020-09-25-getting-started-with-docker-2.md @@ -0,0 +1,322 @@ +--- +title: "Docker for Science (Part 2)" +date: 2020-09-25 +authors: + - frere +layout: blogpost +title_image: docker-cover.jpg +categories: + - tutorial +tags: + - consulting + - docker +excerpt: > + Previously, we learned about Docker, and how to run other people's Docker containers. + In this post, we will explore building our own images to package up our projects. +--- + +{:.summary} +> This post is part of a short blog series on using Docker for scientific applications. +> My aim is to explain the motivation behind Docker, +> show you how it works, +> and offer an insight into the different ways that you might want to use it in different research contexts. +> +> Quick links: +> +> - [Part 1 (Getting Started with Docker)]({% post_url 2020/09/2020-09-23-getting-started-with-docker-1 %}) +> - Part 2 (A Dockerfile Walkthrough) ← You are here! +> - [Part 3 (Using Docker in Practical Situations)]({% post_url 2020/09/2020-09-29-getting-started-with-docker-3 %}) + +# An Example Dockerfile + +Let's get straight to business: +Here's what an example Dockerfile for a simple Python project might look like. +(The comments are added to make it easier to reference later in this post.) + +```docker +# (1) +FROM python:3.8.5 + +# (2) +WORKDIR /opt/my-project + +# (3) +COPY . /opt/my-project + +# (4) +RUN pip install -r requirements.txt + +# (5) +ENTRYPOINT [ "python3", "main.py" ] +``` + +# Building Our Example Project + +First let's figure out how to turn this Dockerfile into a container that we can run. +The first step is to get the code -- +you can find it in [this repository](https://gitlab.com/hifis/templates/sample-docker-project) so you can clone it and follow along. + +The first step to getting this ready to run is `docker build`. +To build an image, you need a Dockerfile, a name for the image, and a context. +The Dockerfile is what tells Docker how to build the image, +the name is what Docker will use to reference this image later (e.g. `python` or `hello-world`), +and the context is the set of files from your file system that Docker will have access to when it tries to build the project. + +Usually the context is the project directory (usually also the directory where the build command is run from). +Likewise, by convention, a Dockerfile is generally called `Dockerfile` (with no extension), +and lives in the project's root directory. +If this isn't the case, there are additional flags to pass to `docker build` that specify where it is located. +The name is given with the `-t` flag, also specifying any tags that you want to provide (as always, these default to `:latest`). +The `-t` flag can be provided multiple times, so you can tag one build with multiple tags, +for example if your current build should belong to both the `latest` tag, and a fixed tag for this release version. + +Having cloned the example repository, you can run this build process like this: + +```console?prompt=$,# +$ # builds the file at ./Dockerfile, with the current working directory as the context, +$ # with the name `my-analyser`. +$ docker build -t my-analyser . +Sending build context to Docker daemon 20.48kB +Step 1/5 : FROM python:3.8.5 +3.8.5: Pulling from library/python +d6ff36c9ec48: Pull complete +c958d65b3090: Pull complete +edaf0a6b092f: Pull complete +80931cf68816: Pull complete +7dc5581457b1: Pull complete +87013dc371d5: Pull complete +dbb5b2d86fe3: Pull complete +4cb6f1e38c2d: Pull complete +0b3d7b2fc317: Pull complete +Digest: sha256:4c62d8c5ef331e485143c7a664fd6deeea4595ac17008ef5c10cc470d259e39f +Status: Downloaded newer image for python:3.8.5 + ---> 62aa40094bb1 +Step 2/5 : WORKDIR /opt/my-project +Removing intermediate container 3e718c528a63 + ---> f6845bcf9e20 +Step 3/5 : COPY . /opt/my-project + ---> 8977a9a29d1c +Step 4/5 : RUN pip install -r requirements.txt + ---> Running in 8da06d6427d0 +Collecting numpy==1.19.1 + Downloading numpy-1.19.1-cp38-cp38-manylinux2010_x86_64.whl (14.5 MB) +Collecting click==7.1.2 + Downloading click-7.1.2-py2.py3-none-any.whl (82 kB) +Installing collected packages: numpy, click +Successfully installed click-7.1.2 numpy-1.19.1 +Removing intermediate container 8da06d6427d0 + ---> ba22084bd57e +Step 5/5 : ENTRYPOINT [ "python3", "main.py" ] + ---> Running in d1c9dc9bc09f +Removing intermediate container d1c9dc9bc09f + ---> d12d76ae371b +Successfully built d12d76ae371b +Successfully tagged my-analyser:latest +``` + +There are a few things to notice here. +Firstly, Docker sends the build context (that's the `.` part) to the Docker daemon. +We'll discuss the role of the Docker daemon a bit in the next post, but for now, the daemon is the process that actually does the work here. +After that, we start going through the steps defined in the Dockerfile +(you'll notice the five steps each match up to the five commands). +We'll go through what each command is actually doing in a moment, +although it might be interesting to get an idea for what each line is doing before reading onwards. + +Before we explore the individual commands, however, we should figure out how to actually run this compiled image. +The Python script that we're running is a fairly simple one -- +it has two commands, one to tell us how many items of data we've got, and another to give us the average values from that data. +We can run it like this: + +```console?prompt=$,# +$ docker run my-analyser +Usage: main.py [OPTIONS] COMMAND [ARGS]... + +Options: + --help Show this message and exit. + +Commands: + analyse-data + count-datapoints +$ docker run my-analyser count-datapoints +My Custom Application +datapoint count = 100 +$ docker run my-analyser analyse-data +My Custom Application +height = 1.707529904338 +weight = 76.956408654431 +``` + +This is very similar to the `hello-world` container that we ran, +except without any need to download anything (because the container has already been built on our system). +We'll look at transfering the container to other computers in the next post, +but, in principle, this is all we need to do to get a completely self-sufficient container containing all the code +that we need to run our project. + +For now, let's go through the Dockerfile step-by-step and clarify what each command given there is doing. + +# Step-by-step Through The Dockerfile + +The first thing **(1)** a Dockerfile needs is a parent image. +In our case, we're using one of the pre-built Python images. +This is an official image provided by Docker that starts with a basic Debian Linux installation, +and installs Python on top of it. +We can also specify the exact version that we want (here we use 3.8.5). + +There are a large number of these pre-built official images available, +for tools such as +[Python](https://hub.docker.com/_/python), +[R](https://hub.docker.com/_/r-base), +and [Julia](https://hub.docker.com/_/julia). +There are also unofficial images that often bring together a variety of scientific computing tools for convenience. +For example, the Jupyter Notebooks team have a [wide selection](https://jupyter-docker-stacks.readthedocs.io/en/latest/using/selecting.html) of different images with support for different setups. +Alternatively, most Linux distributions, including Ubuntu and Debian[^1], are available as parent images. +You may need to do more work to get these set up +(for example, you'll need to manually install Python first) +but you also have more flexibility to get things set up exactly how you want. + +Once we've got our base image, we want to make this image our own. +Each of the commands in this file adds a new layer on top of the previous one. +The first command we use **(2)** is fairly simple -- it just sets the current working directory. +It's a bit like running `cd` to get to the directory you want to start working in. +Here, we set it to `/opt/my-project`. +It doesn't really matter what we use here, +but I recommend `/opt/<project-name>` as a reasonable default. + +The next step **(3)** is to add our own code to the image. +The image that we're building will be (mostly)[^2] isolated from the computer that we run it from, +so if we want our code to be built into this project, we need to explicitly put it there. +The `COPY` command is the way to do that. +It creates a new layer that contains files from our local system (`.`) in the location in the image that we specify (`/opt/my-project`). + +At this point, we have a python project inside a Docker image. +However, our project probably has some third-party dependencies that will also need to be installed. +As I pointed out before, the Docker container that we're aiming for is isolated from the computer that we will run it from, +which also means that any dependencies that we need must also be installed inside the container. +The `RUN` **(4)** command allows us to run arbitrary commands inside the container. +After running the command, Docker then creates a new layer with the changes that were made by the command that we ran. + +Here, we run the `pip` command to install all of our dependencies[^3]. +We load the dependencies from a file called `requirements.txt` -- +if you're not so used to this system, this is a way of defining dependencies in a reproducible way, +so that any future user can look through a project and see exactly what the will need to run it. +It's important to emphasize that Docker doesn't need to replace `requirements.txt`, CMake, or other dependency management tools. +Rather, Docker can work together with these and other tools to help provide additional reproducibility guarantees. + +The final part of our `Dockerfile` is the `ENTRYPOINT` command **(5)**. + +Part of the idea of Docker is that each Docker container does one thing, and it does it well. +(You might recognise the UNIX philosophy here.) +As a result, a Docker container should generally contain one application, +and only the dependencies that that application needs to run. +The `ENTRYPOINT` command, along with the `CMD` command tells Docker which application should run. + +The difference between the `ENTRYPOINT` and `CMD` is a bit subtle, but it roughly comes down to how you use the `docker run` command. +When we ran it in the previous post, we generally used the default commands set by the containers -- +for `hello-world`, the default command was the executable that printed out the welcome message, +while in `python`, the default command was the Python REPL. +However, it's possible to overwrite this command from the `docker run` command. +For example, we can run the Python container to jump straight into a bash shell, skipping the Python process completely: + +```console?prompt=$,# +$ docker run -it python:3.8.5 bash # note the addition of 'bash' here to specify a different command to run +root@f30676215731:/# +``` + +This ability to replace the default command comes from using `CMD`. +In the Python Dockerfile, there is a line that looks like `CMD python`, which essentially tells Docker +"if nobody has a better plan, just run the Python executable". + +On the other hand, the arguments to `ENTRYPOINT` will just be put before whatever this command ends up being. +(It is possible to override this as well, but it's not as common.) +For example, consider the following Dockerfile: + +```docker +FROM ubuntu:20.04 + +# using `echo` allows us to "debug" what arguments get +# passed to the ENTRYPOINT command +ENTRYPOINT [ "echo" ] + +# this command can be overridden +CMD [ "Hello, World" ] +``` + +When we run this container, we get the following options: + +```console?prompt=$,# +$ docker run echotest # should print the default value CMD value +Hello, World +$ docker run echotest override arguments # should print the overidden arguments +override arguments +$ docker run -it --entrypoint bash echotest # overrides the entrypoint +``` + +As a rule, I would recommend using `ENTRYPOINT` when building a container for a custom application, +and `CMD` when you're building a container that you expect to be a base layer, +or an environment in which you expect people to run a lot of other commands. +In our case, using `ENTRYPOINT` allows us to add subcommands to the `main.py` script that can be run easily from the command line, +as demonstrate in the opening examples. +If we'd used `CMD` instead of `ENTRYPOINT`, +then running `docker run my-analyser count-datapoints` would have just tried to run the `count-entrypoints` command in the system, +which doesn't exist, and would have caused an error. + +# Next: Part 3 -- Practical Applications in Science + +In this second of three parts, we've looked at an example project with an example Dockerfile. +We explored how to build and run this Dockerfile, +and we explored some of the most important commands needed to set up the Dockerfile for a project. + +In the final part, I want to explore some of the different ways that someone might use Docker as part of research. +For example, +how to distribute Docker containers to other places, +how to run Docker containers on HPC systems, +building Docker via Continuous Integration, +and other places where you might see Docker being used. + +View part three [here]({% post_url 2020/09/2020-09-29-getting-started-with-docker-3 %}). + +<!-- doing spacing with html is fun... --> +<br /> + +<div class="alert alert-success"> + <h2 id="contact-us"><i class="fas fa-info-circle"></i> Get In Touch</h2> + <p> + HIFIS offers free-of-charge workshops and consulting to research groups within the Helmholtz umbrella. + You can read more about what we offer on our + <strong><a href="https://software.hifis.net/services">services page</a></strong>. + If you work for a Helmholtz-affiliated institution, and think that something like this would be useful to you, send us an e-mail at + <strong><a href="mailto:{{site.contact_mail}}">{{site.contact_mail}}</a></strong>, + or fill in our + <strong><a href="https://software.hifis.net/services/consulting.html#consultation-request-form">consultation request form</a></strong>. + </p> +</div> + +# Footnotes + +[^1]: + If you're look deeper into Docker, you might notice that a distribution called "Alpine Linux" crops up a lot. + This is an alternative distribution that is specifically designed to be as light as possible. + This _can_ save a lot of space in docker images, _but_ it also comes with some additional complexities. + I recommend starting with a Debian-based distribution, particularly for Python-based projects, + and then switching to Alpine Linux later if you find that your docker images are getting too large to handle. + +[^2]: + "Mostly" is an important caveat here! + To usefully run a Docker container, we need to send some input in and get some sort of output out -- + this is mostly handled with command-line arguments and the console output of whatever runs inside Docker. + However, for some applications (less so scientific ones), + we will also want to access a service running inside the container, e.g. a webserver. + Alternatively, we may want to access files inside the container while running it, + or even allow the container to access files from the "parent" computer that's running it. + These things can all be enabled using different arguments to the `docker run` command. + + I'll talk a little bit more about some specifics here in the final part of this series, + where I'll also mention tools like Singularity (that you're more likely to run into on HPC systems), + and explain some of the limitations of these tools a bit more clearly. + +[^3]: + If you have a lot of different Python projects, + you might (rightly!) ask why I haven't used something like `virtualenv` to isolate the Python environment. + The answer is that, in this case, it's not really necessary. + The Docker image that we build will have isolation built-in -- + and not only for Python, but for all our other dependencies too. diff --git a/_posts/2020/09/2020-09-29-getting-started-with-docker-3.md b/_posts/2020/09/2020-09-29-getting-started-with-docker-3.md new file mode 100644 index 0000000000000000000000000000000000000000..a072f9f059787391e5927664315e7ebb15860ced --- /dev/null +++ b/_posts/2020/09/2020-09-29-getting-started-with-docker-3.md @@ -0,0 +1,349 @@ +--- +title: "Docker for Science (Part 3)" +date: 2020-09-29 +authors: + - frere +layout: blogpost +title_image: docker-cover.jpg +categories: + - tutorial +tags: + - consulting + - docker +excerpt: > + The final part in the "Getting Started with Docker" series: + Having explored how to use Docker in a general sense, + we will look at how Docker can be used practically in your day-to-day scientific work. +--- + +{:.summary} +> This post is part of a short blog series on using Docker for scientific applications. +> My aim is to explain the motivation behind Docker, +> show you how it works, +> and offer an insight into the different ways that you might want to use it in different research contexts. +> +> Quick links: +> +> - [Part 1 (Getting Started with Docker)]({% post_url 2020/09/2020-09-23-getting-started-with-docker-1 %}) +> - [Part 2 (A Dockerfile Walkthrough)]({% post_url 2020/09/2020-09-25-getting-started-with-docker-2 %}) +> - Part 3 (Using Docker in Practical Situations) ← You are here! + +After working through the previous two parts, the next big question is: What now? +We've downloaded other people's Docker images, and we've created our own Docker image -- +how do we get other people to download, and do something useful with, our Docker image? +Likewise, how do we use our Docker image in a wider set of circumstances, for example on HPC systems, or a shared team VM? + +This post is more specific to looking at scientific applications, +so we'll look mainly at using GitLab and Singularity for these purposes, +as these are the most commonly-used tools in scientific computing. + +# Sharing Docker Images + +The first problem is how to move Docker images from one computer to another, +so that they can be shared between members of a team, or even between one team and another. + +Over the last two posts, I mentioned Docker Hub, the main Docker container registry. +This is both the source of all official Docker images (`hello-world`, `python`, etc), +as well as the host of a number of unofficial, third-party images (`jupyter/scipy-notebook`, `rocker/shiny`)[^1]. +If you're working with truly open-source code, and want to share that with the wider Docker ecosystem, +you can create an account and upload images here in the same way that you might host Python packages on PyPI. + +However, in practice, a lot of scientific programming is hosted internally via your institution's own Git host, +and most scientific applications are fairly specific, +and probably not of huge use outside the purpose that they were developed for. + +For this purpose, a number of git-hosting tools (such as GitLab and GitHub) also include per-project Docker registries. +This means that you can build and save your Docker images in the same place that you keep your code. + +For the purposes of this post, I'll assume the use of GitLab, because is one of the most common options in Helmholtz institutions[^2]. +When enabled by your administrator, GitLab projects include a private container registry for each project. +You can set it up for your project by going to _Settings > General > Visibility, project features, permissions_. +This will enable a "Packages and Registries > Container Registry" option in the project sidebar, which will take you to an empty page, +because you probably don't have any images stored yet. + +How do you store an image here? +Let's start off by doing it manually, and then do it "properly" -- by which I mean get it to happen automatically. +If you want to follow along, create a new private repository that you can use as a sandbox, +and push the code from the previous post to play around with. + +[^1]: + Notice that all third-party images have two parts -- + a group/maintainer name (e.g. `jupyter`), + and a specific image name (e.g. `scipy-notebook`). + This is the main way that you can tell the difference between official and third-party images. + +[^2]: + Unfortunately, the second-most common code hosting option at Helmholtz, BitBucket, doesn't include a container registry. + You can check with your local administrators if they have a tool like Artifactory or JFrog available. + Alternatively, part of the evolution of the HIFIS project is to provide code hosting infrastructure across the whole Helmholtz community, + which will include access to package and container registries, + so please keep an eye out for more HIFIS news on this blog! + +## Saving Images -- The Manual Process + +In the top-right corner of this Container Registry page, there is a button that says "CLI Commands". +This will walk us through the main steps of getting the image that we generated earlier into this registry. +The first command it gives us is `docker login`, followed by an URL for the local registry. +Copying this into your terminal, and pressing enter, will either use your GitLab SSH key (if you're using one), +or it will ask for your username and password for your GitLab account. + +If you can set up SSH for your GitLab account, please do so -- +this means your password does not need to be stored on disk! +You can find more details out [here](https://docs.gitlab.com/ee/ssh/README.html, +or in the documentation for your local GitLab instance. + +Once we've logged in, we can move to the next step. +The suggestion given by GitLab is a command to build the image, +but we already built our image while we were learning about Dockerfiles in the previous post. +However, the project name used by GitLab is different to the one we used then -- +why? + +Well, in GitLab at least, the name of your image is a combination of the project name, and the group or user who owns that project. +For example, if your username is "user123", and you create a project called `docker-test` inside your personal area in GitLab, +your image will be called `user123/docker-test`. +In addition, Docker requires that if you use a registry that isn't the main Docker registry, you specify that registry as part of the image name. +So, in this case, you'll actually need to name your image `<registry-url>/user123/docker-test`, +where `<registry-url>` is whatever you used to log in in the previous step. + +This isn't a problem at all -- we can just run the build again, and because of Docker's clever caching mechanism, +we shouldn't even need to wait for the build to happen again. +We can just run the command that GitLab gave us in our project directory, and we get the renamed tag for free. + +The final step is to push the image -- +for this, we simply use the `docker push` command, giving it the image name that we just used. +When this is done, we should be able to refresh the container registry page, and see our image sitting there, +with a little note that says "1 Tag". +Clicking on the image will show that tag -- it should be the `latest` tag that Docker always defaults to if none is specified. +To upload a different tag, just specify it at the end of the image name -- +for example: `registry.hzdr.de/user123/docker-test:my-tag`. + +Hopefully, it's clear that the manual process here isn't too complicated -- +we login, we do the build as we did in the previous post, and we add a push command as well. +The most complicated part is the name, but we can get this from GitLab. +However, three manual commands may well be three more commands than we actually need -- +how does the automatic process compare, and is it simpler? + +## Saving Images -- The Automatic Process + +In GitLab, we can use *CI Pipelines* to make things happen automatically when we update our code. +Often, this will be building our project, +running a linter or typechecker (e.g. mypy), +or running any automatic tests associated with the project. +GitLab makes it fairly easy to use these pipelines to build and upload images to the container registry, +and the HIFIS team have created some templates that can be used to make this completely simple. + +To use pipelines, a project needs to have a file in it called `.gitlab-ci.yml`, which defines a series of *Jobs* that need to be executed. +In the base project directory, create this file, and type the following into it: + +```yaml +include: + # include the HIFIS Docker template, so that we can extend the predefined jobs there + - "https://gitlab.com/hifis/templates/gitlab-ci/-/raw/master/templates/docker.yml" + +stages: + - build # => build the dockerfile + - release # => upload images to the repository + +docker-build: + extends: .docker-build + stage: build + +# this will update the `latest` tag every time the master branch changes +release-latest: + extends: .docker-tag-latest + stage: release + needs: + - job: docker-build + artifacts: true +``` + +This creates a pipeline with two jobs, one which builds the docker image, and one which uploads it to the registry. +If you push this to the master branch and click on the _CI/CD > Pipelines_ tab in your GitLab project, +you should already be able to see the pipeline being executed. + +The documentation for this template is available [here](https://gitlab.com/hifis/templates/gitlab-ci/-/blob/master/docs/docker.md). + +## Sharing Images + +Having an image in a registry is one thing, but sharing it with other people is another. +Private GitLab projects will also have private registries, +which means that anyone else who wants to access the registry will need to log in to GitLab via Docker +(as we did in the manual saving process) +and have sufficient privileges in the team. + +However, there is another route. +GitLab also provides access tokens that can be given to people to allow them the ability to pull images from Docker, +but not to make other changes. +They don't even need to have a GitLab account! + +In a project's settings, under _Settings > Access Tokens_, there is a page where you can create tokens to share with other people. +These tokens are randomly-generated passwords that are linked to a particular project, that specify exactly what a person is able to access. +For the purposes of sharing a Docker image, the `read_registry` permission is enough -- +this will allow the bearer of the token to access the registry, but not push new images there, or access other project features. + +To create an access token, give the token a name to describe what it's being used for, +select the relevant permissions that you want to grant[^3], +and optionally give an expiry date, if you know that the token will only be needed until a certain time. +In response, GitLab will provide a string of letters, digits, and other special characters, +which can be copied and sent to the people who need to use it. + +To use this token, use the `docker login` command with your normal GitLab username, and the token provided. +For more information, see the documentation [here](https://docs.gitlab.com/ee/user/packages/container_registry/#authenticating-to-the-gitlab-container-registry). + +[^3]: + Selecting which permissions to grant is an interesting question of security design that we shouldn't go into too much here, + but a general guideline is "everything needed to do the job required, and not a step more". + That is, give only the permissions that are actually needed right now, not permissions that might be useful at some point. + + This probably doesn't matter so much in the scientific world, where open research is increasingly important, + but it's a good principle when dealing with computers in general. + Consider a badly-written tool (they do exist... 😉) that is designed to clean up images that aren't needed any more. + One mistake in the filter for deciding which images aren't needed any more, + and this sort of tool could rampage through all the registries that it is connected to, deleting everything it can see. + (This sort of thing happens more often than you would think - see + [this bug](https://github.com/MrMEEE/bumblebee-Old-and-abbandoned/issues/123) and + [this bug](https://github.com/ValveSoftware/steam-for-linux/issues/3671) and + [this bug](https://itsfoss.com/accidentally-deletes-company-wrong-command/) and + [this bug](https://www.wired.com/2001/11/glitch-in-itunes-deletes-drives/) -- + all just from one small `rm` command!) + By limiting the access scope to read-only, we can limit how much these sorts of problems affect us. + At least until we decide to run this particularly (thankfully fictional) clean-up tool ourselves, + and make the same mistake... + +# Docker for HPC (High Performance Computing) + +Once you've got a Docker image that you can build and run on your computer, it makes sense to look for more useful places to run this image. + +In research software, it's common to run programs on an HPC, or High Performance Computing system. +This is a shared cluster of high-performance servers, often equipped with GPUs, managed centrally by a research institute +where users can run their programs for longer periods of time (several hours, or even days) without having to keep their own computers running. +Generally, the user will log on, schedule a job, and then be notified when their job has finished running so they can view the results. + +Unfortunately, for very good reasons, HPC administrators are often very reluctant to install Docker on their systems. +One of the side-effects of the way that Docker works +is that it is generally possible for a Docker image running on a server to gain administrator access on that parent server, +essentially "breaking out" of the container. +This makes the administrator's job much more difficult in terms of locking down each user's processes and isolating them from each other. +As a result, it's generally not a good idea to run Docker in this way. + +However, surprisingly, Docker isn't the only way to run Docker images. +There are a number of other tools used to do containerisation, +and one tool particularly that is both designed to run on HPC systems, +_and_ can interoperate with Docker, meaning you can usually just run your Docker image just like normal. + +This tool is called [_Singularity_](https://sylabs.io/guides/3.6/user-guide/introduction.html). +It is actually a complete containerisation tool in its own right, +with its own format for defining containers, +and its own way of running containers[^4]. +More importantly, it knows how to convert other container formats (including Docker) into its own `.sif` format. +In addition, it runs as the current user -- +it doesn't require any magical higher privileges like Docker. +(This is a trade-off, but for the purposes of scientific applications, it's usually a reasonable one to make.) + +If you want to install Singularity and try it out yourself, +you will need a Linux machine and a Go compiler, along with a few other dependencies. +You can find the full instructions [here](https://sylabs.io/guides/3.6/admin-guide/installation.html). +Running Singularity on an HPC system will also depend on how exactly that HPC system has been set up, +but it will generally involve requesting a job, and running the `singularity` command as part of that job, +with the desired resources. + +One of the key questions when using a private registry such as GitLab (see above), +is how to log in to that registry. +Interactively, Singularity provides a --docker-login flag when pulling containers. +In addition, it's possible to use SSH keys for authentication in certain circumstances. + +[^4]: + It has its own container system? + And it's more suited to scientific applications? + Why are these blog posts about Docker then -- why not just go straight to this clearly more convenient tool? + + Two reasons: + Firstly, Docker is way more popular than Singularity, or indeed any other similar tool. + This means more documentation, + more starter images to base our own changes on, + more people to find and fix bugs in the software, + and more support in third-party tools like GitLab. + Secondly, Singularity only runs on Linux, + and the installation process involves cloning the latest source code, + installing a compiler for the Go programming language, + and compiling the whole project ourselves. + + Given that Singularity can run Docker images, + we can use Docker in the knowledge that we can also get the advantages of Singularity later on. + +# Docker in The Wild + +So far, we've generally assumed that the Docker containers being created are wrapping up whole programs for use on the command line. +However, there are also situations where you might want to send a whole environment to other people, +so that they have access to a variety of useful tools. + +If you've used GitLab CI (and some other similar systems), this is how it works. +When GitLab runs a job in a pipeline, it creates a fresh Docker container for that job. +That way, the environment is (mostly) freshly-created for each job, which means that individual jobs are isolated. +It also means that the environment can be anything that the user wants or needs. + +By default, this will probably be some sort of simple Linux environment, +like a recent Ubuntu release, or something similar. +However, if a CI job needs specific tools, it may well be simpler to find a Docker image that already has those tools installed, +than to go through the process of reinstalling those tools every time the job runs. +For example, for a CI job that builds a LaTeX document, it may be easiest to use a pre-built installation such as +[`aergus/latex`](https://hub.docker.com/r/aergus/latex). + +In fact, in GitLab, it's even possible to use the registries from other projects to access custom images, +and use those custom images in jobs in other projects. +It's even possible to use jobs to create images to use in other jobs, if that's something that you really need. + +# Conclusion + +Here, as they say, endeth the lesson. + +Over the course of these three blog posts, +we've talked about the purpose of Docker, +and how it can be used to package applications and their dependencies up in convenient way; +we've got started with Docker, and learned how to run Docker containers on our system; +we've walked through how to create our own Docker containers using a Dockerfile; +and finally, in this post, +we've talked about some of the ways that we can use Docker practically for scientific software development. + +Docker can often be a hammer when all you need is a screwdriver -- +very forceful, and it'll probably get the job done, +but sometimes a more precise tool is ideal. +The motivating example for this blog series was the complexity of Python project development, +where trying to remember which packages are installed, and which packages are needed by a particular project, +can cause a lot of issues when sharing that project with others. +For this case alone, Docker can be useful, but you may want to consider a package manager such as [Poetry](https://python-poetry.org/), +which can manage dependencies and virtual Python environments in a much simpler way. + +However, when different tools, languages, and package management needs come together, +using Docker can often be a good way to make sure that the system really is well-defined, +for example by ensuring that the right system packages are always installed, +as well as the right Python packages, +or the right R or Julia software. + +If you feel like dependency management for your project is becoming too complex, +and you're not sure what packages need to exist, or how to build it on any computer other than your own, +then hopefully this approach of building a Docker container step-by-step can help. +However, if you would like more support for your project, +HIFIS offers a consulting service, which is free-of-charge, and available for any Helmholtz-affiliated groups and projects. +Consultants like myself can come and discuss the issues that you are facing, +and explore ways of solving them in the way that is most appropriate to your team. + +For more details about this, see the "Get In Touch" box below. + +<!-- doing spacing with html is fun... --> +<br /> + +<div class="alert alert-success"> + <h2 id="contact-us"><i class="fas fa-info-circle"></i> Get In Touch</h2> + <p> + HIFIS offers free-of-charge workshops and consulting to research groups within the Helmholtz umbrella. + You can read more about what we offer on our + <strong><a href="https://software.hifis.net/services">services page</a></strong>. + If you work for a Helmholtz-affilliated institution, and think that something like this would be useful to you, send us an e-mail at + <strong><a href="mailto:{{site.contact_mail}}">{{site.contact_mail}}</a></strong>, + or fill in our + <strong><a href="https://software.hifis.net/services/consulting.html#consultation-request-form">consultation request form</a></strong>. + </p> +</div> + +# Footnotes diff --git a/_posts/2020/10/2020-10-15-survey-technology.md b/_posts/2020/10/2020-10-15-survey-technology.md new file mode 100644 index 0000000000000000000000000000000000000000..8cdda38c34ebe8d20b1c598b42f6d2529d300906 --- /dev/null +++ b/_posts/2020/10/2020-10-15-survey-technology.md @@ -0,0 +1,205 @@ +--- +title: "HIFIS Survey 2020: A Technology Perspective" +date: 2020-11-27 +authors: + - huste + - hueser +layout: blogpost +title_image: default +categories: + - report +tags: + - survey + - technology +excerpt: > + The HIFIS Software survey gathered information from Helmholtz + research groups about their development practice. This post shows some + insights from a technology perspective and tries to make some conclusions + for the future direction of HIFIS Software technology services. +--- + +Beginning of 2020 the HIFIS Software team initiated a software survey +targeting employees of the whole Helmholtz Association in which 467 participants +could be considered for the analysis. +The figure below depicts how strongly the different Helmholtz research fields +are represented in this survey. + +{:.treat-as-figure} + + +With the results of the survey we want to understand, how we as HIFIS Software +Services can best support your every day life as a research software developer. +In this blog post we will examine the results from a technology perspective +and will on the one hand give an overview of the status quo of the software +engineering process of the participants, and on the other hand try to identify +specific measures. + +## Version Control + +One of the basic requirements for developing sustainable and high-quality +research software is the usage of a version control system (VCS). +On the market there exist multiple competitors, distributed version control +systems like Git or Mercurial and centralized version control systems like +SVN. +In accordance with the trends shown in analysis done by Stackoverflow, we +expected Git to be the most popular tool within Helmholtz. + +{:.treat-as-figure} + +Trend of Stackoverflow questions per month. Created via [Stackoverflow Trends](https://insights.stackoverflow.com/trends) +on 2020-10-15. + +The participants of the survey have answered to the multiple-choice question +about which VCSs they use as shown in the figure below. + +{:.treat-as-figure} + + +A similar diagram as above has already been evaluated in a related +[blog post on results from the survey analysis]({% post_url 2020/11/2020-11-07-survey-results-language-vcs %}). +Here, based on these descriptions we only would like to draw conclusions +from a technological point of view. +Only roughly 10% of the participants claim that they do not use VCSs +while developing their research software. +These results indicate that the awareness is high among the participants +that the usage of version control systems is an important aspect in +sustainable software development. + +In order to unravel that a bit more, we identified a trend in the figure below +that the use of VCSs increase the wider research software developers share +their source code in terms of categories like within their research group, +research organization, research field or even general public. +Hence, there might be a relationship between the broadness of code +share and usage of VCSs. +If this trend holds true then it illustrates that version control +systems are indeed mandatory tools to collaborate with other +developers. + +{:.treat-as-figure} + + +The responses to the survey are then grouped into the six Helmholtz research +fields: + +* Aeronautics, Space and Transport +* Energy +* Earth and Environment +* Health +* Matter +* Key Technologies + +{:.treat-as-figure} + + +In the research field _Aeronautics, Space and Transport_ SVN seems to be +more widely spread compared to other research fields but also the portion +of developers who do not use version control is lowest among the +participants of this research field. +On the one hand, given the collected data about the amount of VCSs questions +asked on Stackoverflow over time introduced earlier this most probably gives an +indication that there is a significant amount of comparably older repositories +that use SVN and that this research field might have a longer tradition of +using VCSs. +On the other hand, this shows that the use of VCSs in this research +field today is more prevalent compared to other Helmholtz research fields. + +From the data it is also possible to compare the usage of version control +systems with the team size participants usually develop software in. +The result is shown in the figure below: + +{:.treat-as-figure} + + +It is clearly visible that the amount of participants who claim to not use any +kind of version control decreases with increasing team size. +This insight is actually very valuable. +This illustration suggests a relationship between team size and the use of VCSs. +One reason for increasing use of VCSs with growing team size might be that VCSs +make collaboration more comfortable and that researchers are aware of this fact. +Whether the use of VCSs has actually already become a de-facto standard in +research software will be further investigated (e.g. in our next survey). + +On the other hand from the participants who claim to develop software mostly +on their own 20% specify to not use version control at all. +This is something we as HIFIS Software Services would like to see change in +the future. +For us, it is important to make people aware that using version control is a +mandatory requirement for software development projects of any scale. +This requires us to make the entry hurdle to using version control systems as +low as possible. +This means that every software developer in Helmholtz must have +access to a suitable and easy-to-use infrastructure to enable this basic +requirement. +Therefore, HIFIS Software Services will offer a GitLab instance that is +usable by every employee of the Helmholtz Association free of charge. + +## Software Development Platforms + +Using version control systems can be considered the entry-point to a world of +platforms that build even more around this basic requirement. +Even if you can typically use a version control system completely local +as well, it really starts paying off when combining version control with online +platforms like e.g. GitLab, GitHub or Bitbucket. +On the one hand this opens up your project for collaboration but also gives +you access to a whole ecosystem of other extremely useful tools like issue +tracking, merge requests, CI/CD or code reviews. +This is why we were also eager to know which software development platforms +the participants use in their every-day life. + +{:.treat-as-figure} + + +The results show that among the participants the most widely used platforms +are GitHub.com and self-hosted GitLab instances followed by GitLab.com. +Thus, about 54% of the participants claim to use GitHub.com, 49% use self-hosted +GitLab instances and about 25% of the participants specify to use GitLab.com. +About 13% claim to not use any of the platforms. +This value is in a similar range to the participants who specified to not use +version control systems. + +## Continuous Integration + +Continuous Integration (CI) is referred to as the practice of merging code +changes into a shared mainline several times a day. +A typical workflow would incorporate the automatic building of a software, +the automatic execution of unit tests and finally, the automatic deployment of +artifacts, e.g the documentation or compiled binaries. +The last step is also referred to as Continuous Deployment (CD). +On the market, there exist multiple tools that support this kind of software +development process. +Some of the tools available at the time of this survey were GitLab CI, Jenkins, +Travis or CircleCI. + +The results of the survey show a pretty diverse situation for the usage of CI +services by the participants. + +{:.treat-as-figure} + + +On the one hand, a portion of 53% of the participants claim to not use CI +services at all. +Among the participants who declared to use CI services, the most commonly used +technologies were GitLab CI (29%), Jenkins (16%) and Travis CI (13%). +Due to the fact that many Helmholtz centers host their own GitLab instances +which also allows to use GitLab CI, we expected GitLab CI to be the most +popular tool among the participants of the survey. +Jenkins is also a tool that can be self-hosted and thus, is also popular and +available in different centers. +Due to the popularity of GitHub, especially for Open Source projects, +it is not surprising that also Travis CI is widely chosen according +to the survey responses. +At the time of creating the survey, GitHub Actions was not yet widely available +on the market. +This explains, why this service does not show up in the list of chosen tools. + +We as HIFIS Software Services would like to see a rise in the overall usage +of CI/CD in the daily software development process. +It offers the chance to automate repeating tasks and introduces automated +quality checks for code changes before they get merged into the mainline. +Therefore, we want to ensure that every Helmholtz researcher regardless of +their affiliation has seamless access to general purpose resources for CI/CD. +This is why the provided GitLab instance will be equipped with scalable +resources for CI/CD. +With this offer, in combination with proper education, training and +consultation we hope to see a rise of the general usage of automation +technologies in research software engineering. diff --git a/_posts/2020/11/2020-11-07-survey-results-language-vcs.md b/_posts/2020/11/2020-11-07-survey-results-language-vcs.md new file mode 100644 index 0000000000000000000000000000000000000000..e93c5527e3adfe17d56d9702cf048d7f3ef30165 --- /dev/null +++ b/_posts/2020/11/2020-11-07-survey-results-language-vcs.md @@ -0,0 +1,149 @@ +--- +layout: blogpost +title: "HIFIS Survey 2020: Programming, CI and VCS" +date: 2020-11-27 +authors: + - erxleben +title_image: default +categories: + - report +--- + +## Introduction +In the beginning of 2020 the HIFIS team conducted a survey among Helmholtz +scientists with the goals of learning more about the current practices +concerning research software development and identifying future challenges. + +This blog post will present a glimpse into the survey's results and our take +on the gathered data. +Specifically, we will take a look at the distribution of programming languages +across the different research fields as well as the utilization of +_Version Control Systems_ (VCS) in the same context. +Last, a short insight into the prevalence of various +_Continuous Integration_ (CI) systems will be given to round out this blog +post. + +## Programming Languages + +We asked the survey participants which programming languages they regularly +used for writing research software. +The following heatmap displays the relative usage of the most predominant programming languages for each research field + +{:.treat-as-figure} + + +All presented numbers are the relative usage of a given language in a given +field. +They might not always add up to exactly 1.00 per field or per language due to +multiple factors: + +* Some participants did not answer both questions. + These answers are not represented in the plot. +* Languages that had not at least a _5%_ share in at least one field were + omitted to focus on the most prominent ones and make the graphic easier to + read. + +### What can We Learn? + +The first thing that catches the eye is that Python seems to be very dominant +in every research field. +We have to take this appearance with a slight grain of salt since the survey did +not distinguish between the outdated, but generally popular, Python 2 and +the current Python 3. +The popularity of the language amongst researchers is not very surprising: +They are well suited for quickly creating small scale scripts, combined with +an extensive choice of libraries for many use cases. + +Consequently, our education and training efforts will continue to provide +offers regarding programming in Python and create appropriate courses and +materials to further the knowledge and best practices in this language amongst +scientists and research software developers. + +Regarding consultations we expect the team to receive requests regarding the +porting of older Python 2 applications to Python 3, as well as support +requests for dealing with the variance of virtual environments and package +management for this language. + +A second language often selected was C++ which often is a popular choice in +high performance computing and larger applications. + +This indicates a potential demand for supporting this language in the future as +well, especially in the context of training as well as consulting. + +Notable further mentions would be the the strong presence of the statistics +language R in the _Health_ and _Earth and Environment_ research fields, +which implies the opportunity for education and consulting being tailored and +advertised more towards these areas. + +## Version Control systems + +Similarly to the question above, a second question was analyzed, concerning the +usage of _Version Control Systems_ (VCS) amongst the participants related to +specific fields of research. + +{:.treat-as-figure} + + +The strong prevalence of Git is apparent at first glance. +As a runner-up there are still some projects out there based on SVN for +version control, which - together with a few mentions of CVS - might be an +indicator for older, longer living projects. +The amount of projects not using any version control at all is comparatively +low, which points toward the usage of VCS being an established step in setting +up projects across all research fields. + +From an education perspective it appears to be the right way to continue to +focus on basic and advanced Git-courses and promote version control as one of +the standard practices in every scientists toolbox. +It can be expected that the consulting team might face requests for help with +migrating projects from SVN or CVS to Git in the future. + +## Continuous Integration + +As a third question we wanted to know which _Continuous Integration_ (CI) +services the participants use to automate tasks surrounding their projects. +This, again, was a multiple choice question and the following plot shows the +relative distribution of the given answers: + +{:.treat-as-figure} + + +One very prominent outcome is that over half of the participants did claim to +not use any CI at all. +Several possible reasons for this finding come to mind: +* The question was not clear enough and participants who actually use CI were + not aware of that fact. +* Participants are not aware that CI exists. +* Participants do not see any potential benefit of CI for their projects. +* Participants do not know how to set up and use CI. + +Given that practically any project can benefit from employing +_Continuous Integration_ services by automating at least the mundane management +tasks like license checking, documentation generation, style checks, etc. all +four given reasons can be assumed to be a lack in awareness and education. + +Further, the plot reveals that the currently used CI solutions are (in +descending order of percentage) _GitLab CI_ which holds over a quarter of all +shares, _Jenkins_ and _Travis CI_ with all other services being barely +represented. + +Building on the insights from this analysis, three actions clearly stand out to +improve CI usage across all projects: +* The education team will have to increase their portfolio and offer more + courses centered around CI usage. +* The popularity of _GitLab CI_ will likely increase the demand to migrate + other projects to this system. It will fall to the consulting branch to be + prepared to deal with such requests. +* The technology team has already begun to offer pre-made recipes for CI + pipelines and has an incentive to grow the collection of ready-to-use solutions + for popular scenarios. + +## Conclusion + +Thanks to the participants of the HIFIS survey in 2020 it was possible to gain +a first glimpse into the status quo of research software engineering within the +Helmholtz centers. With this data, the needs of the scientists could be assessed +from a birds-eye perspective and it is possible to determine concrete steps to +offer better support for the scientists at Helmholtz. + + diff --git a/assets/css/2019-11-22-Workflow-to-Create-a-new-Blog-Post/create_blog_post.scss b/assets/css/2019-11-22-Workflow-to-Create-a-new-Blog-Post/create_blog_post.scss new file mode 100644 index 0000000000000000000000000000000000000000..ac4c6f6ce0c2c857d470a5e15ae7ace480dea4c6 --- /dev/null +++ b/assets/css/2019-11-22-Workflow-to-Create-a-new-Blog-Post/create_blog_post.scss @@ -0,0 +1,26 @@ +--- +--- + +@import "boilerplate/_breakpoints"; +@import "boilerplate/_responsive"; +@import "boilerplate/_colors"; + +.blog_post_template_image { + @include respond-to-medium(width, 75%, 100%, 100%); + max-width: 850px; + display: block; + margin-left: auto; + margin-right: auto; + border: 1px solid $color-content-light-gray; + padding: 0.5rem; +} + +.review_apps_button { + @include respond-to-medium(width, 75%, 100%, 100%); + max-width: 850px; + display: block; + margin-left: auto; + margin-right: auto; + border: 1px solid $color-content-light-gray; + padding: 0.5rem; +} diff --git a/assets/css/2020-01-07-contributing-in-4-simple-steps/button-link.scss b/assets/css/2020-01-07-contributing-in-4-simple-steps/button-link.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f580b7791ab539537210e548cb9d60233f83ad1 --- /dev/null +++ b/assets/css/2020-01-07-contributing-in-4-simple-steps/button-link.scss @@ -0,0 +1,18 @@ +--- +--- + +@import "bootstrap_variables"; +@import "assets/vendor/bootstrap/scss/functions"; +@import "assets/vendor/bootstrap/scss/variables"; +@import "assets/vendor/bootstrap/scss/mixins"; +@import "assets/vendor/bootstrap/scss/buttons"; + +p.button-link { + + text-align: center; + + a { + @extend .btn; + @extend .btn-outline-primary; + } +} diff --git a/assets/img/jumbotrons/desktop/docker-cover.jpg b/assets/img/jumbotrons/desktop/docker-cover.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bfc2b74d99c0e87a23db6a1df52db58182caf961 Binary files /dev/null and b/assets/img/jumbotrons/desktop/docker-cover.jpg differ diff --git a/assets/img/jumbotrons/desktop/group-of-people-watching-on-laptop-1595385.jpg b/assets/img/jumbotrons/desktop/group-of-people-watching-on-laptop-1595385.jpg new file mode 100644 index 0000000000000000000000000000000000000000..68f808e052f56aef0162231719ae052494f62008 Binary files /dev/null and b/assets/img/jumbotrons/desktop/group-of-people-watching-on-laptop-1595385.jpg differ diff --git a/assets/img/jumbotrons/desktop/headway-5QgIuuBxKwM-unsplash.jpg b/assets/img/jumbotrons/desktop/headway-5QgIuuBxKwM-unsplash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..47f082ce0af9064ebe4f0285cda07284f8224ad9 Binary files /dev/null and b/assets/img/jumbotrons/desktop/headway-5QgIuuBxKwM-unsplash.jpg differ diff --git a/assets/img/jumbotrons/desktop/jamie-street-_94HLr_QXo8-unsplash.jpg b/assets/img/jumbotrons/desktop/jamie-street-_94HLr_QXo8-unsplash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..899ceef37f7004690c736aff8ad5e18e4fcc8a5f Binary files /dev/null and b/assets/img/jumbotrons/desktop/jamie-street-_94HLr_QXo8-unsplash.jpg differ diff --git a/assets/img/jumbotrons/desktop/jamie-templeton-6gQjPGx1uQw-unsplash.jpg b/assets/img/jumbotrons/desktop/jamie-templeton-6gQjPGx1uQw-unsplash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..915fad9078675332f0e1586a2e7fce442d71c99a Binary files /dev/null and b/assets/img/jumbotrons/desktop/jamie-templeton-6gQjPGx1uQw-unsplash.jpg differ diff --git a/assets/img/jumbotrons/desktop/luke-stackpoole-ZRsJmpt9pNI-unsplash.jpg b/assets/img/jumbotrons/desktop/luke-stackpoole-ZRsJmpt9pNI-unsplash.jpg new file mode 120000 index 0000000000000000000000000000000000000000..be125c62d160f27017c80bf95a5d9617ca91adff --- /dev/null +++ b/assets/img/jumbotrons/desktop/luke-stackpoole-ZRsJmpt9pNI-unsplash.jpg @@ -0,0 +1 @@ +../luke-stackpoole-ZRsJmpt9pNI-unsplash.jpg \ No newline at end of file diff --git a/assets/img/jumbotrons/desktop/mountains-nature-arrow-guide-66100.jpg b/assets/img/jumbotrons/desktop/mountains-nature-arrow-guide-66100.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cb6a66c92bffa6a535877cd67af4768b6c689daa Binary files /dev/null and b/assets/img/jumbotrons/desktop/mountains-nature-arrow-guide-66100.jpg differ diff --git a/assets/img/jumbotrons/desktop/photo-of-open-signage-2763246.jpg b/assets/img/jumbotrons/desktop/photo-of-open-signage-2763246.jpg new file mode 100644 index 0000000000000000000000000000000000000000..04e22c6a5013344d74b04938710f0e84c0132cff Binary files /dev/null and b/assets/img/jumbotrons/desktop/photo-of-open-signage-2763246.jpg differ diff --git a/assets/img/jumbotrons/desktop/sergi-kabrera-2xU7rYxsTiM-unsplash.jpg b/assets/img/jumbotrons/desktop/sergi-kabrera-2xU7rYxsTiM-unsplash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5712f467ad21ee4994bfa3022e5757e8e62e618f Binary files /dev/null and b/assets/img/jumbotrons/desktop/sergi-kabrera-2xU7rYxsTiM-unsplash.jpg differ diff --git a/assets/img/jumbotrons/desktop/sign-pen-business-document-48148.jpg b/assets/img/jumbotrons/desktop/sign-pen-business-document-48148.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d6ba0bcc2a08de7790e75367416f39bd50efed2b Binary files /dev/null and b/assets/img/jumbotrons/desktop/sign-pen-business-document-48148.jpg differ diff --git a/assets/img/jumbotrons/display_2k/docker-cover.jpg b/assets/img/jumbotrons/display_2k/docker-cover.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bfc2b74d99c0e87a23db6a1df52db58182caf961 Binary files /dev/null and b/assets/img/jumbotrons/display_2k/docker-cover.jpg differ diff --git a/assets/img/jumbotrons/display_2k/group-of-people-watching-on-laptop-1595385.jpg b/assets/img/jumbotrons/display_2k/group-of-people-watching-on-laptop-1595385.jpg new file mode 100644 index 0000000000000000000000000000000000000000..58cd975dc0c4a14f7fc29a1dee9c990e778bfc51 Binary files /dev/null and b/assets/img/jumbotrons/display_2k/group-of-people-watching-on-laptop-1595385.jpg differ diff --git a/assets/img/jumbotrons/display_2k/headway-5QgIuuBxKwM-unsplash.jpg b/assets/img/jumbotrons/display_2k/headway-5QgIuuBxKwM-unsplash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..47f082ce0af9064ebe4f0285cda07284f8224ad9 Binary files /dev/null and b/assets/img/jumbotrons/display_2k/headway-5QgIuuBxKwM-unsplash.jpg differ diff --git a/assets/img/jumbotrons/display_2k/jamie-street-_94HLr_QXo8-unsplash.jpg b/assets/img/jumbotrons/display_2k/jamie-street-_94HLr_QXo8-unsplash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..899ceef37f7004690c736aff8ad5e18e4fcc8a5f Binary files /dev/null and b/assets/img/jumbotrons/display_2k/jamie-street-_94HLr_QXo8-unsplash.jpg differ diff --git a/assets/img/jumbotrons/display_2k/jamie-templeton-6gQjPGx1uQw-unsplash.jpg b/assets/img/jumbotrons/display_2k/jamie-templeton-6gQjPGx1uQw-unsplash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3fbebd16368a9653619bc0f111df61fa8d9bd302 Binary files /dev/null and b/assets/img/jumbotrons/display_2k/jamie-templeton-6gQjPGx1uQw-unsplash.jpg differ diff --git a/assets/img/jumbotrons/display_2k/luke-stackpoole-ZRsJmpt9pNI-unsplash.jpg b/assets/img/jumbotrons/display_2k/luke-stackpoole-ZRsJmpt9pNI-unsplash.jpg new file mode 120000 index 0000000000000000000000000000000000000000..be125c62d160f27017c80bf95a5d9617ca91adff --- /dev/null +++ b/assets/img/jumbotrons/display_2k/luke-stackpoole-ZRsJmpt9pNI-unsplash.jpg @@ -0,0 +1 @@ +../luke-stackpoole-ZRsJmpt9pNI-unsplash.jpg \ No newline at end of file diff --git a/assets/img/jumbotrons/display_2k/mountains-nature-arrow-guide-66100.jpg b/assets/img/jumbotrons/display_2k/mountains-nature-arrow-guide-66100.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ed730017e09ffd0c71a9adea377c0d68c330356a Binary files /dev/null and b/assets/img/jumbotrons/display_2k/mountains-nature-arrow-guide-66100.jpg differ diff --git a/assets/img/jumbotrons/display_2k/photo-of-open-signage-2763246.jpg b/assets/img/jumbotrons/display_2k/photo-of-open-signage-2763246.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bd790581b31a59ae7c59519cf1242ca0578fa184 Binary files /dev/null and b/assets/img/jumbotrons/display_2k/photo-of-open-signage-2763246.jpg differ diff --git a/assets/img/jumbotrons/display_2k/sergi-kabrera-2xU7rYxsTiM-unsplash.jpg b/assets/img/jumbotrons/display_2k/sergi-kabrera-2xU7rYxsTiM-unsplash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a9d72c0ab2fbbf89786b5724724c1e3b889f09c4 Binary files /dev/null and b/assets/img/jumbotrons/display_2k/sergi-kabrera-2xU7rYxsTiM-unsplash.jpg differ diff --git a/assets/img/jumbotrons/display_2k/sign-pen-business-document-48148.jpg b/assets/img/jumbotrons/display_2k/sign-pen-business-document-48148.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ab7bbd3cb971d8ab95603798dca14e2328e70c88 Binary files /dev/null and b/assets/img/jumbotrons/display_2k/sign-pen-business-document-48148.jpg differ diff --git a/assets/img/jumbotrons/docker-cover.jpg b/assets/img/jumbotrons/docker-cover.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bfc2b74d99c0e87a23db6a1df52db58182caf961 Binary files /dev/null and b/assets/img/jumbotrons/docker-cover.jpg differ diff --git a/assets/img/jumbotrons/group-of-people-watching-on-laptop-1595385.jpg b/assets/img/jumbotrons/group-of-people-watching-on-laptop-1595385.jpg new file mode 100644 index 0000000000000000000000000000000000000000..347118f2b2c2ea656a2d2593cafdbc57584bc685 Binary files /dev/null and b/assets/img/jumbotrons/group-of-people-watching-on-laptop-1595385.jpg differ diff --git a/assets/img/jumbotrons/headway-5QgIuuBxKwM-unsplash.jpg b/assets/img/jumbotrons/headway-5QgIuuBxKwM-unsplash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..baba3e5f2f0c6433c1a90b21549a5755a48f9dff Binary files /dev/null and b/assets/img/jumbotrons/headway-5QgIuuBxKwM-unsplash.jpg differ diff --git a/assets/img/jumbotrons/jamie-street-_94HLr_QXo8-unsplash.jpg b/assets/img/jumbotrons/jamie-street-_94HLr_QXo8-unsplash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..899ceef37f7004690c736aff8ad5e18e4fcc8a5f Binary files /dev/null and b/assets/img/jumbotrons/jamie-street-_94HLr_QXo8-unsplash.jpg differ diff --git a/assets/img/jumbotrons/jamie-templeton-6gQjPGx1uQw-unsplash.jpg b/assets/img/jumbotrons/jamie-templeton-6gQjPGx1uQw-unsplash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6fdd2bd69f884fe465e834c6e0da7c3452d1369e Binary files /dev/null and b/assets/img/jumbotrons/jamie-templeton-6gQjPGx1uQw-unsplash.jpg differ diff --git a/assets/img/jumbotrons/luke-stackpoole-ZRsJmpt9pNI-unsplash.jpg b/assets/img/jumbotrons/luke-stackpoole-ZRsJmpt9pNI-unsplash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..34b597062ab1b2d3a2992ff540fa8a7200153a9f Binary files /dev/null and b/assets/img/jumbotrons/luke-stackpoole-ZRsJmpt9pNI-unsplash.jpg differ diff --git a/assets/img/jumbotrons/mountains-nature-arrow-guide-66100.jpg b/assets/img/jumbotrons/mountains-nature-arrow-guide-66100.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d11d1c403f29a6cefdcb07cdb11a8c8bf621a322 Binary files /dev/null and b/assets/img/jumbotrons/mountains-nature-arrow-guide-66100.jpg differ diff --git a/assets/img/jumbotrons/phone/docker-cover.jpg b/assets/img/jumbotrons/phone/docker-cover.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bfc2b74d99c0e87a23db6a1df52db58182caf961 Binary files /dev/null and b/assets/img/jumbotrons/phone/docker-cover.jpg differ diff --git a/assets/img/jumbotrons/phone/group-of-people-watching-on-laptop-1595385.jpg b/assets/img/jumbotrons/phone/group-of-people-watching-on-laptop-1595385.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2dfded1e012f4e9aaf52ce0455d0cfa64c1d1c84 Binary files /dev/null and b/assets/img/jumbotrons/phone/group-of-people-watching-on-laptop-1595385.jpg differ diff --git a/assets/img/jumbotrons/phone/headway-5QgIuuBxKwM-unsplash.jpg b/assets/img/jumbotrons/phone/headway-5QgIuuBxKwM-unsplash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..baba3e5f2f0c6433c1a90b21549a5755a48f9dff Binary files /dev/null and b/assets/img/jumbotrons/phone/headway-5QgIuuBxKwM-unsplash.jpg differ diff --git a/assets/img/jumbotrons/phone/jamie-street-_94HLr_QXo8-unsplash.jpg b/assets/img/jumbotrons/phone/jamie-street-_94HLr_QXo8-unsplash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9a164d16357896ac5b08d3914c6f22c41679ea0b Binary files /dev/null and b/assets/img/jumbotrons/phone/jamie-street-_94HLr_QXo8-unsplash.jpg differ diff --git a/assets/img/jumbotrons/phone/jamie-templeton-6gQjPGx1uQw-unsplash.jpg b/assets/img/jumbotrons/phone/jamie-templeton-6gQjPGx1uQw-unsplash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..87f6a586033de738f7cfa86a827bc23ec51d1c09 Binary files /dev/null and b/assets/img/jumbotrons/phone/jamie-templeton-6gQjPGx1uQw-unsplash.jpg differ diff --git a/assets/img/jumbotrons/phone/luke-stackpoole-ZRsJmpt9pNI-unsplash.jpg b/assets/img/jumbotrons/phone/luke-stackpoole-ZRsJmpt9pNI-unsplash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ed48c4665bced85cc2f8095fe3d05a3a7d8afa64 Binary files /dev/null and b/assets/img/jumbotrons/phone/luke-stackpoole-ZRsJmpt9pNI-unsplash.jpg differ diff --git a/assets/img/jumbotrons/phone/mountains-nature-arrow-guide-66100.jpg b/assets/img/jumbotrons/phone/mountains-nature-arrow-guide-66100.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9bf32642cb821b2e6d1f19933355db18c2302f47 Binary files /dev/null and b/assets/img/jumbotrons/phone/mountains-nature-arrow-guide-66100.jpg differ diff --git a/assets/img/jumbotrons/phone/photo-of-open-signage-2763246.jpg b/assets/img/jumbotrons/phone/photo-of-open-signage-2763246.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3974ec1360280772752bb745e676dbd6d4eaeea6 Binary files /dev/null and b/assets/img/jumbotrons/phone/photo-of-open-signage-2763246.jpg differ diff --git a/assets/img/jumbotrons/phone/sergi-kabrera-2xU7rYxsTiM-unsplash.jpg b/assets/img/jumbotrons/phone/sergi-kabrera-2xU7rYxsTiM-unsplash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..483b25f8a219a1bc0ce40f13a0ca22e3d032a4b5 Binary files /dev/null and b/assets/img/jumbotrons/phone/sergi-kabrera-2xU7rYxsTiM-unsplash.jpg differ diff --git a/assets/img/jumbotrons/phone/sign-pen-business-document-48148.jpg b/assets/img/jumbotrons/phone/sign-pen-business-document-48148.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b668dc11ba8711902facb3ccd5cefff9701fbfd7 Binary files /dev/null and b/assets/img/jumbotrons/phone/sign-pen-business-document-48148.jpg differ diff --git a/assets/img/jumbotrons/photo-of-open-signage-2763246.jpg b/assets/img/jumbotrons/photo-of-open-signage-2763246.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f83da3157af9ef60bed7a9cb71b474b611a6782d Binary files /dev/null and b/assets/img/jumbotrons/photo-of-open-signage-2763246.jpg differ diff --git a/assets/img/jumbotrons/sergi-kabrera-2xU7rYxsTiM-unsplash.jpg b/assets/img/jumbotrons/sergi-kabrera-2xU7rYxsTiM-unsplash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0c9196fbe9e8ae4c569482e50a86b762e9421ce6 Binary files /dev/null and b/assets/img/jumbotrons/sergi-kabrera-2xU7rYxsTiM-unsplash.jpg differ diff --git a/assets/img/jumbotrons/sign-pen-business-document-48148.jpg b/assets/img/jumbotrons/sign-pen-business-document-48148.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a460361e0f994ce38f5685231203d645ccfac7e9 Binary files /dev/null and b/assets/img/jumbotrons/sign-pen-business-document-48148.jpg differ diff --git a/assets/img/jumbotrons/tablet/docker-cover.jpg b/assets/img/jumbotrons/tablet/docker-cover.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bfc2b74d99c0e87a23db6a1df52db58182caf961 Binary files /dev/null and b/assets/img/jumbotrons/tablet/docker-cover.jpg differ diff --git a/assets/img/jumbotrons/tablet/group-of-people-watching-on-laptop-1595385.jpg b/assets/img/jumbotrons/tablet/group-of-people-watching-on-laptop-1595385.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0806a2655e864728054b8ababe220a48c4160945 Binary files /dev/null and b/assets/img/jumbotrons/tablet/group-of-people-watching-on-laptop-1595385.jpg differ diff --git a/assets/img/jumbotrons/tablet/headway-5QgIuuBxKwM-unsplash.jpg b/assets/img/jumbotrons/tablet/headway-5QgIuuBxKwM-unsplash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..baba3e5f2f0c6433c1a90b21549a5755a48f9dff Binary files /dev/null and b/assets/img/jumbotrons/tablet/headway-5QgIuuBxKwM-unsplash.jpg differ diff --git a/assets/img/jumbotrons/tablet/jamie-street-_94HLr_QXo8-unsplash.jpg b/assets/img/jumbotrons/tablet/jamie-street-_94HLr_QXo8-unsplash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9a164d16357896ac5b08d3914c6f22c41679ea0b Binary files /dev/null and b/assets/img/jumbotrons/tablet/jamie-street-_94HLr_QXo8-unsplash.jpg differ diff --git a/assets/img/jumbotrons/tablet/jamie-templeton-6gQjPGx1uQw-unsplash.jpg b/assets/img/jumbotrons/tablet/jamie-templeton-6gQjPGx1uQw-unsplash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3d670e2b46e23ebc13321523ca49c8761b883f0e Binary files /dev/null and b/assets/img/jumbotrons/tablet/jamie-templeton-6gQjPGx1uQw-unsplash.jpg differ diff --git a/assets/img/jumbotrons/tablet/luke-stackpoole-ZRsJmpt9pNI-unsplash.jpg b/assets/img/jumbotrons/tablet/luke-stackpoole-ZRsJmpt9pNI-unsplash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f31bd224b0ede75e2eeef17c297aa48a1d6a5b31 Binary files /dev/null and b/assets/img/jumbotrons/tablet/luke-stackpoole-ZRsJmpt9pNI-unsplash.jpg differ diff --git a/assets/img/jumbotrons/tablet/mountains-nature-arrow-guide-66100.jpg b/assets/img/jumbotrons/tablet/mountains-nature-arrow-guide-66100.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f71aebe75453ea548e3170662f5d6a35aa4a2e17 Binary files /dev/null and b/assets/img/jumbotrons/tablet/mountains-nature-arrow-guide-66100.jpg differ diff --git a/assets/img/jumbotrons/tablet/photo-of-open-signage-2763246.jpg b/assets/img/jumbotrons/tablet/photo-of-open-signage-2763246.jpg new file mode 100644 index 0000000000000000000000000000000000000000..957bf5cab91b421708a3cdc67879a1c36e057750 Binary files /dev/null and b/assets/img/jumbotrons/tablet/photo-of-open-signage-2763246.jpg differ diff --git a/assets/img/jumbotrons/tablet/sergi-kabrera-2xU7rYxsTiM-unsplash.jpg b/assets/img/jumbotrons/tablet/sergi-kabrera-2xU7rYxsTiM-unsplash.jpg new file mode 100644 index 0000000000000000000000000000000000000000..00b5aed504568f509c589c8f5c3300e2ff4d2ae9 Binary files /dev/null and b/assets/img/jumbotrons/tablet/sergi-kabrera-2xU7rYxsTiM-unsplash.jpg differ diff --git a/assets/img/jumbotrons/tablet/sign-pen-business-document-48148.jpg b/assets/img/jumbotrons/tablet/sign-pen-business-document-48148.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d0558d41821fc024097280ced4cd02ef2a51f63b Binary files /dev/null and b/assets/img/jumbotrons/tablet/sign-pen-business-document-48148.jpg differ diff --git a/assets/img/posts/2019-11-22-Workflow-to-Create-a-new-Blog-Post/Screenshot_Blog_Post_Template_Text_20191113.png b/assets/img/posts/2019-11-22-Workflow-to-Create-a-new-Blog-Post/Screenshot_Blog_Post_Template_Text_20191113.png new file mode 100644 index 0000000000000000000000000000000000000000..11d13b71b3b84bc66ef01c01213b064dab2b27fc Binary files /dev/null and b/assets/img/posts/2019-11-22-Workflow-to-Create-a-new-Blog-Post/Screenshot_Blog_Post_Template_Text_20191113.png differ diff --git a/assets/img/posts/2019-11-22-Workflow-to-Create-a-new-Blog-Post/Screenshot_Blog_Post_Template_View_20191113.png b/assets/img/posts/2019-11-22-Workflow-to-Create-a-new-Blog-Post/Screenshot_Blog_Post_Template_View_20191113.png new file mode 100644 index 0000000000000000000000000000000000000000..9eee45b03cc12e9c79cf5e98acd3989c96afa0f9 Binary files /dev/null and b/assets/img/posts/2019-11-22-Workflow-to-Create-a-new-Blog-Post/Screenshot_Blog_Post_Template_View_20191113.png differ diff --git a/assets/img/posts/2019-11-22-Workflow-to-Create-a-new-Blog-Post/Screenshot_Review_Apps_01_20191121.png b/assets/img/posts/2019-11-22-Workflow-to-Create-a-new-Blog-Post/Screenshot_Review_Apps_01_20191121.png new file mode 100644 index 0000000000000000000000000000000000000000..1cdd7de3ea53dcd522c8d27bfafd3841bd4d9a0f Binary files /dev/null and b/assets/img/posts/2019-11-22-Workflow-to-Create-a-new-Blog-Post/Screenshot_Review_Apps_01_20191121.png differ diff --git a/assets/img/posts/2019-12-11-SWC-Workshop-at-GFZ/xkcd_estimating_time.png b/assets/img/posts/2019-12-11-SWC-Workshop-at-GFZ/xkcd_estimating_time.png new file mode 100755 index 0000000000000000000000000000000000000000..8713b17cb47c707079c82af8a8b618b2380663a9 Binary files /dev/null and b/assets/img/posts/2019-12-11-SWC-Workshop-at-GFZ/xkcd_estimating_time.png differ diff --git a/assets/img/posts/2020-01-07-contributing-in-4-simple-steps/create_folder.png b/assets/img/posts/2020-01-07-contributing-in-4-simple-steps/create_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..3ee549448ccf6854f56a0ea3d7e4faef9af37b13 Binary files /dev/null and b/assets/img/posts/2020-01-07-contributing-in-4-simple-steps/create_folder.png differ diff --git a/assets/img/posts/2020-04-15-smime-signing-of-git-commits/smime-github.png b/assets/img/posts/2020-04-15-smime-signing-of-git-commits/smime-github.png new file mode 100644 index 0000000000000000000000000000000000000000..28ec56e1837738c45864b8a703a4e881c6afee3a Binary files /dev/null and b/assets/img/posts/2020-04-15-smime-signing-of-git-commits/smime-github.png differ diff --git a/assets/img/posts/2020-04-15-smime-signing-of-git-commits/smime-gitlab.png b/assets/img/posts/2020-04-15-smime-signing-of-git-commits/smime-gitlab.png new file mode 100644 index 0000000000000000000000000000000000000000..b24a64029f43c476c87e0da72aee228a35886e6f Binary files /dev/null and b/assets/img/posts/2020-04-15-smime-signing-of-git-commits/smime-gitlab.png differ diff --git a/assets/img/posts/2020-04-17-online-swc-at-hzdr/view_from_home.jpg b/assets/img/posts/2020-04-17-online-swc-at-hzdr/view_from_home.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d1b36164fb4fa20716b919a6a8fc5dd463c98c88 Binary files /dev/null and b/assets/img/posts/2020-04-17-online-swc-at-hzdr/view_from_home.jpg differ diff --git a/assets/img/posts/2020-06-11-HackyHour/wisdom_of_the_ancients.png b/assets/img/posts/2020-06-11-HackyHour/wisdom_of_the_ancients.png new file mode 100644 index 0000000000000000000000000000000000000000..64b384b553c14517bd7cccd3b44b0ad5ebad4367 Binary files /dev/null and b/assets/img/posts/2020-06-11-HackyHour/wisdom_of_the_ancients.png differ diff --git a/assets/img/posts/2020-10-15-survey-technology/ci_service_used.svg b/assets/img/posts/2020-10-15-survey-technology/ci_service_used.svg new file mode 100644 index 0000000000000000000000000000000000000000..08d3d157e4ad3f8b27d8609c75c16b6427d2875d --- /dev/null +++ b/assets/img/posts/2020-10-15-survey-technology/ci_service_used.svg @@ -0,0 +1,2845 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<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" + id="svg12855" + width="758.88pt" + viewBox="0 0 758.88 540" + version="1.1" + height="540pt"> + <metadata + id="metadata12079"> + <rdf:RDF> + <cc:Work> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:date>2020-11-04T17:18:52.761198</dc:date> + <dc:format>image/svg+xml</dc:format> + <dc:creator> + <cc:Agent> + <dc:title>Matplotlib v3.3.2, https://matplotlib.org/</dc:title> + </cc:Agent> + </dc:creator> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs12083"> + <style + id="style12081" + type="text/css">*{stroke-linecap:butt;stroke-linejoin:round;}</style> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="figure_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_1"> + <path + id="path12085" + style="fill:none;stroke-linecap:butt;stroke-linejoin:round" + d="M 0,540 H 758.88 V 0 H 0 Z" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="axes_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_2"> + <path + id="path12088" + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round" + d="M 44.203125,449.49396 H 748.08 V 39.3555 H 44.203125 Z" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:0.96363634" + id="patch_3"> + <path + id="path12091" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:0.96363634" + d="M 66.199277,449.49396 H 110.19158 V 58.885903 H 66.199277 Z" + clip-path="url(#p0f9349fc88)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:0.96363634" + id="patch_4"> + <path + id="path12094" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:0.96363634" + d="m 154.18389,449.49396 h 43.9923 v -96.38762 h -43.9923 z" + clip-path="url(#p0f9349fc88)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:0.96363634" + id="patch_5"> + <path + id="path12097" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:0.96363634" + d="m 242.1685,449.49396 h 43.9923 V 334.7817 h -43.9923 z" + clip-path="url(#p0f9349fc88)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:0.96363634" + id="patch_6"> + <path + id="path12100" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:0.96363634" + d="m 330.1531,449.49396 h 43.99231 V 240.07995 H 330.1531 Z" + clip-path="url(#p0f9349fc88)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:0.96363634" + id="patch_7"> + <path + id="path12103" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:0.96363634" + d="m 418.13772,449.49396 h 43.9923 v -6.67017 h -43.9923 z" + clip-path="url(#p0f9349fc88)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:0.96363634" + id="patch_8"> + <path + id="path12106" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:0.96363634" + d="m 506.12232,449.49396 h 43.99231 v -1.68587 h -43.99231 z" + clip-path="url(#p0f9349fc88)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:0.96363634" + id="patch_9"> + <path + id="path12109" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:0.96363634" + d="m 594.10693,449.49396 h 43.99231 v 0 z" + clip-path="url(#p0f9349fc88)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:0.96363634" + id="patch_10"> + <path + id="path12112" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:0.96363634" + d="m 682.09154,449.49396 h 43.99231 v -34.89012 h -43.99231 z" + clip-path="url(#p0f9349fc88)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="matplotlib.axis_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_1"> + <defs + id="defs12116"> + <path + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + id="mdb3fc6e0b1" + d="M 0,0 V 3.5" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g12120"> + <use + height="100%" + width="100%" + id="use12118" + y="449.49396" + xlink:href="#mdb3fc6e0b1" + x="88.195427" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_1"> + <!-- None --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g12137" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,75.119479,480.31572)"> + <defs + id="defs12127"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-78" + d="M 9.8125,72.90625 H 23.09375 L 55.421875,11.921875 V 72.90625 h 9.5625 V 0 h -13.28125 l -32.3125,60.984375 V 0 H 9.8125 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-111" + d="m 30.609375,48.390625 q -7.21875,0 -11.421875,-5.640625 -4.203125,-5.640625 -4.203125,-15.453125 0,-9.8125 4.171875,-15.453125 4.1875,-5.640625 11.453125,-5.640625 7.1875,0 11.375,5.65625 4.203125,5.671875 4.203125,15.4375 0,9.71875 -4.203125,15.40625 -4.1875,5.6875 -11.375,5.6875 z m 0,7.609375 q 11.71875,0 18.40625,-7.625 6.703125,-7.609375 6.703125,-21.078125 0,-13.421875 -6.703125,-21.078125 -6.6875,-7.640625 -18.40625,-7.640625 -11.765625,0 -18.4375,7.640625 -6.65625,7.65625 -6.65625,21.078125 0,13.46875 6.65625,21.078125 Q 18.84375,56 30.609375,56 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-110" + d="M 54.890625,33.015625 V 0 H 45.90625 v 32.71875 q 0,7.765625 -3.03125,11.609375 -3.03125,3.859375 -9.078125,3.859375 -7.28125,0 -11.484375,-4.640625 -4.203125,-4.625 -4.203125,-12.640625 V 0 h -9.03125 v 54.6875 h 9.03125 v -8.5 q 3.234375,4.9375 7.59375,7.375 4.375,2.4375 10.09375,2.4375 9.421875,0 14.25,-5.828125 4.84375,-5.828125 4.84375,-17.15625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-101" + d="m 56.203125,29.59375 v -4.390625 h -41.3125 q 0.59375,-9.28125 5.59375,-14.140625 5,-4.859375 13.9375,-4.859375 5.171875,0 10.03125,1.265625 4.859375,1.265625 9.65625,3.8125 v -8.5 q -4.84375,-2.046875 -9.921875,-3.125 -5.078125,-1.078125 -10.296875,-1.078125 -13.09375,0 -20.734375,7.609375 -7.640625,7.625 -7.640625,20.625 0,13.421875 7.25,21.296875 Q 20.015625,56 32.328125,56 q 11.03125,0 17.453125,-7.109375 6.421875,-7.09375 6.421875,-19.296875 z m -8.984375,2.640625 q -0.09375,7.359375 -4.125,11.75 -4.03125,4.40625 -10.671875,4.40625 -7.515625,0 -12.03125,-4.25 -4.515625,-4.25 -5.203125,-11.96875 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12129" + xlink:href="#DejaVuSans-78" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12131" + xlink:href="#DejaVuSans-111" + x="74.804688" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12133" + xlink:href="#DejaVuSans-110" + x="135.98633" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12135" + xlink:href="#DejaVuSans-101" + x="199.36523" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g12143"> + <use + height="100%" + width="100%" + id="use12141" + y="449.49396" + xlink:href="#mdb3fc6e0b1" + x="176.18004" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_2"> + <!-- Travis CI --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g12175" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,151.93291,491.4869)"> + <defs + id="defs12155"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-84" + d="M -0.296875,72.90625 H 61.375 v -8.3125 H 35.5 V 0 H 25.59375 V 64.59375 H -0.296875 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-114" + d="m 41.109375,46.296875 q -1.515625,0.875 -3.296875,1.28125 Q 36.03125,48 33.890625,48 26.265625,48 22.1875,43.046875 18.109375,38.09375 18.109375,28.8125 V 0 h -9.03125 v 54.6875 h 9.03125 v -8.5 q 2.84375,4.984375 7.375,7.390625 Q 30.03125,56 36.53125,56 q 0.921875,0 2.046875,-0.125 1.125,-0.109375 2.484375,-0.359375 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-97" + d="m 34.28125,27.484375 q -10.890625,0 -15.09375,-2.484375 -4.203125,-2.484375 -4.203125,-8.5 0,-4.78125 3.15625,-7.59375 3.15625,-2.796875 8.5625,-2.796875 7.484375,0 12,5.296875 4.515625,5.296875 4.515625,14.078125 v 2 z m 17.921875,3.71875 V 0 H 43.21875 v 8.296875 q -3.078125,-4.96875 -7.671875,-7.34375 -4.59375,-2.375 -11.234375,-2.375 -8.390625,0 -13.359375,4.71875 Q 6,8.015625 6,15.921875 q 0,9.21875 6.171875,13.90625 6.1875,4.6875 18.4375,4.6875 H 43.21875 v 0.890625 q 0,6.203125 -4.078125,9.59375 -4.078125,3.390625 -11.453125,3.390625 -4.6875,0 -9.140625,-1.125 -4.4375,-1.125 -8.53125,-3.375 v 8.3125 q 4.921875,1.90625 9.5625,2.84375 Q 24.21875,56 28.609375,56 q 11.875,0 17.734375,-6.15625 5.859375,-6.140625 5.859375,-18.640625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-118" + d="M 2.984375,54.6875 H 12.5 L 29.59375,8.796875 46.6875,54.6875 h 9.515625 L 35.6875,0 H 23.484375 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-105" + d="M 9.421875,54.6875 H 18.40625 V 0 H 9.421875 Z m 0,21.296875 H 18.40625 V 64.59375 H 9.421875 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-115" + d="m 44.28125,53.078125 v -8.5 Q 40.484375,46.53125 36.375,47.5 q -4.09375,0.984375 -8.5,0.984375 -6.6875,0 -10.03125,-2.046875 Q 14.5,44.390625 14.5,40.28125 q 0,-3.125 2.390625,-4.90625 2.390625,-1.78125 9.625,-3.390625 l 3.078125,-0.6875 Q 39.15625,29.25 43.1875,25.515625 47.21875,21.78125 47.21875,15.09375 q 0,-7.625 -6.03125,-12.078125 -6.03125,-4.4375 -16.578125,-4.4375 -4.390625,0 -9.15625,0.859375 Q 10.6875,0.296875 5.421875,2 v 9.28125 q 4.984375,-2.59375 9.8125,-3.890625 4.828125,-1.28125 9.578125,-1.28125 6.34375,0 9.75,2.171875 3.421875,2.171875 3.421875,6.125 0,3.65625 -2.46875,5.609375 -2.453125,1.953125 -10.8125,3.765625 l -3.125,0.734375 q -8.34375,1.75 -12.0625,5.390625 -3.703125,3.640625 -3.703125,9.984375 0,7.71875 5.46875,11.90625 Q 16.75,56 26.8125,56 q 4.96875,0 9.359375,-0.734375 4.40625,-0.71875 8.109375,-2.1875 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="" + id="DejaVuSans-32" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-67" + d="M 64.40625,67.28125 V 56.890625 q -4.984375,4.640625 -10.625,6.921875 -5.640625,2.296875 -11.984375,2.296875 -12.5,0 -19.140625,-7.640625 -6.640625,-7.640625 -6.640625,-22.09375 0,-14.40625 6.640625,-22.046875 Q 29.296875,6.6875 41.796875,6.6875 q 6.34375,0 11.984375,2.296875 5.640625,2.296875 10.625,6.9375 V 5.609375 Q 59.234375,2.09375 53.4375,0.328125 q -5.78125,-1.75 -12.21875,-1.75 -16.5625,0 -26.09375,10.125 Q 5.609375,18.84375 5.609375,36.375 q 0,17.578125 9.515625,27.703125 9.53125,10.140625 26.09375,10.140625 6.53125,0 12.3125,-1.734375 5.796875,-1.734375 10.875,-5.203125 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-73" + d="m 9.8125,72.90625 h 9.859375 V 0 H 9.8125 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12157" + xlink:href="#DejaVuSans-84" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12159" + xlink:href="#DejaVuSans-114" + x="46.333984" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12161" + xlink:href="#DejaVuSans-97" + x="87.447266" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12163" + xlink:href="#DejaVuSans-118" + x="148.72656" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12165" + xlink:href="#DejaVuSans-105" + x="207.90625" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12167" + xlink:href="#DejaVuSans-115" + x="235.68945" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12169" + xlink:href="#DejaVuSans-32" + x="287.78906" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12171" + xlink:href="#DejaVuSans-67" + x="319.57617" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12173" + xlink:href="#DejaVuSans-73" + x="389.40039" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_3"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_3"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g12181"> + <use + height="100%" + width="100%" + id="use12179" + y="449.49396" + xlink:href="#mdb3fc6e0b1" + x="264.16464" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_3"> + <!-- Jenkins --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g12202" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,244.39549,487.00893)"> + <defs + id="defs12186"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-74" + d="m 9.8125,72.90625 h 9.859375 V 5.078125 q 0,-13.1875 -5,-19.140625 -5,-5.953125 -16.09375,-5.953125 h -3.75 v 8.296875 h 3.078125 q 6.53125,0 9.21875,3.671875 2.6875,3.65625 2.6875,13.125 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-107" + d="m 9.078125,75.984375 h 9.03125 v -44.875 l 26.8125,23.578125 h 11.46875 l -29,-25.578125 L 57.625,0 H 45.90625 L 18.109375,26.703125 V 0 h -9.03125 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12188" + xlink:href="#DejaVuSans-74" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12190" + xlink:href="#DejaVuSans-101" + x="29.492188" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12192" + xlink:href="#DejaVuSans-110" + x="91.015625" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12194" + xlink:href="#DejaVuSans-107" + x="154.39453" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12196" + xlink:href="#DejaVuSans-105" + x="212.30469" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12198" + xlink:href="#DejaVuSans-110" + x="240.08789" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12200" + xlink:href="#DejaVuSans-115" + x="303.4668" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_4"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_4"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g12208"> + <use + height="100%" + width="100%" + id="use12206" + y="449.49396" + xlink:href="#mdb3fc6e0b1" + x="352.14926" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_4"> + <!-- GitLab CI --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g12235" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,325.27368,494.11535)"> + <defs + id="defs12215"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-71" + d="M 59.515625,10.40625 V 29.984375 H 43.40625 v 8.109375 h 25.875 V 6.78125 Q 63.578125,2.734375 56.6875,0.65625 49.8125,-1.421875 42,-1.421875 q -17.09375,0 -26.75,9.984375 -9.640625,10 -9.640625,27.8125 0,17.875 9.640625,27.859375 9.65625,9.984375 26.75,9.984375 7.125,0 13.546875,-1.765625 6.421875,-1.75 11.84375,-5.171875 v -10.5 q -5.46875,4.640625 -11.625,6.984375 -6.15625,2.34375 -12.9375,2.34375 -13.390625,0 -20.109375,-7.46875 -6.703125,-7.46875 -6.703125,-22.265625 0,-14.75 6.703125,-22.21875 6.71875,-7.46875 20.109375,-7.46875 5.21875,0 9.3125,0.90625 4.109375,0.90625 7.375,2.8125 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-116" + d="M 18.3125,70.21875 V 54.6875 h 18.5 v -6.984375 h -18.5 v -29.6875 q 0,-6.6875 1.828125,-8.59375 1.828125,-1.90625 7.453125,-1.90625 H 36.8125 V 0 H 27.59375 Q 17.1875,0 13.234375,3.875 9.28125,7.765625 9.28125,18.015625 v 29.6875 H 2.6875 V 54.6875 h 6.59375 v 15.53125 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-76" + d="m 9.8125,72.90625 h 9.859375 V 8.296875 h 35.5 V 0 H 9.8125 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-98" + d="m 48.6875,27.296875 q 0,9.90625 -4.078125,15.546875 -4.078125,5.640625 -11.203125,5.640625 -7.140625,0 -11.21875,-5.640625 -4.078125,-5.640625 -4.078125,-15.546875 0,-9.90625 4.078125,-15.546875 4.078125,-5.640625 11.21875,-5.640625 7.125,0 11.203125,5.640625 4.078125,5.640625 4.078125,15.546875 z m -30.578125,19.09375 q 2.84375,4.875 7.15625,7.234375 Q 29.59375,56 35.59375,56 q 9.96875,0 16.1875,-7.90625 6.234375,-7.90625 6.234375,-20.796875 0,-12.890625 -6.234375,-20.8125 -6.21875,-7.90625 -16.1875,-7.90625 -6,0 -10.328125,2.375 -4.3125,2.375 -7.15625,7.25 V 0 h -9.03125 v 75.984375 h 9.03125 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12217" + xlink:href="#DejaVuSans-71" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12219" + xlink:href="#DejaVuSans-105" + x="77.490234" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12221" + xlink:href="#DejaVuSans-116" + x="105.27344" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12223" + xlink:href="#DejaVuSans-76" + x="144.48242" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12225" + xlink:href="#DejaVuSans-97" + x="200.19531" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12227" + xlink:href="#DejaVuSans-98" + x="261.47461" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12229" + xlink:href="#DejaVuSans-32" + x="324.95117" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12231" + xlink:href="#DejaVuSans-67" + x="356.73828" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12233" + xlink:href="#DejaVuSans-73" + x="426.5625" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_5"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_5"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g12241"> + <use + height="100%" + width="100%" + id="use12239" + y="449.49396" + xlink:href="#mdb3fc6e0b1" + x="440.13388" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_5"> + <!-- Circle CI --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g12266" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,416.38281,490.99082)"> + <defs + id="defs12246"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-99" + d="M 48.78125,52.59375 V 44.1875 q -3.8125,2.109375 -7.640625,3.15625 -3.828125,1.046875 -7.734375,1.046875 -8.75,0 -13.59375,-5.546875 -4.828125,-5.53125 -4.828125,-15.546875 0,-10.015625 4.828125,-15.5625 4.84375,-5.53125 13.59375,-5.53125 3.90625,0 7.734375,1.046875 3.828125,1.046875 7.640625,3.15625 v -8.3125 q -3.765625,-1.75 -7.796875,-2.625 -4.015625,-0.890625 -8.5625,-0.890625 -12.359375,0 -19.640625,7.765625 -7.265625,7.765625 -7.265625,20.953125 0,13.375 7.34375,21.03125 Q 20.21875,56 33.015625,56 q 4.140625,0 8.09375,-0.859375 3.953125,-0.84375 7.671875,-2.546875 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-108" + d="M 9.421875,75.984375 H 18.40625 V 0 H 9.421875 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12248" + xlink:href="#DejaVuSans-67" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12250" + xlink:href="#DejaVuSans-105" + x="69.824219" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12252" + xlink:href="#DejaVuSans-114" + x="97.607422" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12254" + xlink:href="#DejaVuSans-99" + x="136.4707" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12256" + xlink:href="#DejaVuSans-108" + x="191.45117" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12258" + xlink:href="#DejaVuSans-101" + x="219.23438" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12260" + xlink:href="#DejaVuSans-32" + x="280.75781" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12262" + xlink:href="#DejaVuSans-67" + x="312.54492" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12264" + xlink:href="#DejaVuSans-73" + x="382.36914" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_6"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_6"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g12272"> + <use + height="100%" + width="100%" + id="use12270" + y="449.49396" + xlink:href="#mdb3fc6e0b1" + x="528.11847" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_6"> + <!-- Atlassian Bamboo --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g12312" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,470.10036,525.25788)"> + <defs + id="defs12278"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-65" + d="M 34.1875,63.1875 20.796875,26.90625 h 26.8125 z m -5.578125,9.71875 h 11.1875 L 67.578125,0 h -10.25 L 50.6875,18.703125 H 17.828125 L 11.1875,0 H 0.78125 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-66" + d="M 19.671875,34.8125 V 8.109375 H 35.5 q 7.953125,0 11.78125,3.296875 3.84375,3.296875 3.84375,10.078125 0,6.84375 -3.84375,10.078125 -3.828125,3.25 -11.78125,3.25 z m 0,29.984375 V 42.828125 H 34.28125 q 7.21875,0 10.75,2.703125 3.546875,2.71875 3.546875,8.28125 0,5.515625 -3.546875,8.25 -3.53125,2.734375 -10.75,2.734375 z M 9.8125,72.90625 h 25.203125 q 11.28125,0 17.375,-4.6875 Q 58.5,63.53125 58.5,54.890625 58.5,48.1875 55.375,44.234375 52.25,40.28125 46.1875,39.3125 53.46875,37.75 57.5,32.78125 q 4.03125,-4.953125 4.03125,-12.375 0,-9.765625 -6.640625,-15.09375 Q 48.25,0 35.984375,0 H 9.8125 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-109" + d="M 52,44.1875 Q 55.375,50.25 60.0625,53.125 64.75,56 71.09375,56 q 8.546875,0 13.1875,-5.984375 4.640625,-5.96875 4.640625,-17 V 0 h -9.03125 v 32.71875 q 0,7.859375 -2.796875,11.65625 -2.78125,3.8125 -8.484375,3.8125 -6.984375,0 -11.046875,-4.640625 -4.046875,-4.625 -4.046875,-12.640625 V 0 h -9.03125 v 32.71875 q 0,7.90625 -2.78125,11.6875 -2.78125,3.78125 -8.59375,3.78125 -6.890625,0 -10.953125,-4.65625 -4.046875,-4.65625 -4.046875,-12.625 V 0 h -9.03125 v 54.6875 h 9.03125 v -8.5 q 3.078125,5.03125 7.375,7.421875 Q 29.78125,56 35.6875,56 41.65625,56 45.828125,52.96875 50,49.953125 52,44.1875 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12280" + xlink:href="#DejaVuSans-65" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12282" + xlink:href="#DejaVuSans-116" + x="66.658203" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12284" + xlink:href="#DejaVuSans-108" + x="105.86719" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12286" + xlink:href="#DejaVuSans-97" + x="133.65039" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12288" + xlink:href="#DejaVuSans-115" + x="194.92969" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12290" + xlink:href="#DejaVuSans-115" + x="247.0293" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12292" + xlink:href="#DejaVuSans-105" + x="299.12891" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12294" + xlink:href="#DejaVuSans-97" + x="326.91211" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12296" + xlink:href="#DejaVuSans-110" + x="388.19141" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12298" + xlink:href="#DejaVuSans-32" + x="451.57031" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12300" + xlink:href="#DejaVuSans-66" + x="483.35742" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12302" + xlink:href="#DejaVuSans-97" + x="551.96094" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12304" + xlink:href="#DejaVuSans-109" + x="613.24023" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12306" + xlink:href="#DejaVuSans-98" + x="710.65234" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12308" + xlink:href="#DejaVuSans-111" + x="774.12891" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12310" + xlink:href="#DejaVuSans-111" + x="835.31055" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_7"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_7"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g12318"> + <use + height="100%" + width="100%" + id="use12316" + y="449.49396" + xlink:href="#mdb3fc6e0b1" + x="616.10309" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_7"> + <!-- Jetbrains TeamCity --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g12360" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,555.61342,527.72944)"> + <defs + id="defs12322"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-121" + d="M 32.171875,-5.078125 Q 28.375,-14.84375 24.75,-17.8125 q -3.609375,-2.984375 -9.65625,-2.984375 h -7.1875 v 7.515625 h 5.28125 q 3.703125,0 5.75,1.765625 2.0625,1.75 4.546875,8.296875 L 25.09375,0.875 2.984375,54.6875 H 12.5 L 29.59375,11.921875 46.6875,54.6875 h 9.515625 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12324" + xlink:href="#DejaVuSans-74" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12326" + xlink:href="#DejaVuSans-101" + x="29.492188" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12328" + xlink:href="#DejaVuSans-116" + x="91.015625" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12330" + xlink:href="#DejaVuSans-98" + x="130.22461" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12332" + xlink:href="#DejaVuSans-114" + x="193.70117" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12334" + xlink:href="#DejaVuSans-97" + x="234.81445" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12336" + xlink:href="#DejaVuSans-105" + x="296.09375" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12338" + xlink:href="#DejaVuSans-110" + x="323.87695" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12340" + xlink:href="#DejaVuSans-115" + x="387.25586" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12342" + xlink:href="#DejaVuSans-32" + x="439.35547" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12344" + xlink:href="#DejaVuSans-84" + x="471.14258" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12346" + xlink:href="#DejaVuSans-101" + x="515.22656" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12348" + xlink:href="#DejaVuSans-97" + x="576.75" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12350" + xlink:href="#DejaVuSans-109" + x="638.0293" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12352" + xlink:href="#DejaVuSans-67" + x="735.44141" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12354" + xlink:href="#DejaVuSans-105" + x="805.26562" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12356" + xlink:href="#DejaVuSans-116" + x="833.04883" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12358" + xlink:href="#DejaVuSans-121" + x="872.25781" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_8"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_8"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g12366"> + <use + height="100%" + width="100%" + id="use12364" + y="449.49396" + xlink:href="#mdb3fc6e0b1" + x="704.08771" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_8"> + <!-- Other CI Services --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g12408" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,648.04617,523.28129)"> + <defs + id="defs12372"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-79" + d="m 39.40625,66.21875 q -10.75,0 -17.078125,-8.015625 -6.3125,-8 -6.3125,-21.828125 0,-13.765625 6.3125,-21.78125 6.328125,-8 17.078125,-8 10.734375,0 17.015625,8 6.28125,8.015625 6.28125,21.78125 0,13.828125 -6.28125,21.828125 -6.28125,8.015625 -17.015625,8.015625 z m 0,8 q 15.328125,0 24.5,-10.28125 9.1875,-10.28125 9.1875,-27.5625 0,-17.234375 -9.1875,-27.515625 -9.171875,-10.28125 -24.5,-10.28125 -15.375,0 -24.59375,10.25 Q 5.609375,19.09375 5.609375,36.375 q 0,17.28125 9.203125,27.5625 9.21875,10.28125 24.59375,10.28125 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-104" + d="M 54.890625,33.015625 V 0 H 45.90625 v 32.71875 q 0,7.765625 -3.03125,11.609375 -3.03125,3.859375 -9.078125,3.859375 -7.28125,0 -11.484375,-4.640625 -4.203125,-4.625 -4.203125,-12.640625 V 0 h -9.03125 v 75.984375 h 9.03125 V 46.1875 q 3.234375,4.9375 7.59375,7.375 4.375,2.4375 10.09375,2.4375 9.421875,0 14.25,-5.828125 4.84375,-5.828125 4.84375,-17.15625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-83" + d="m 53.515625,70.515625 v -9.625 q -5.609375,2.6875 -10.59375,4 -4.984375,1.328125 -9.625,1.328125 -8.046875,0 -12.421875,-3.125 -4.375,-3.125 -4.375,-8.890625 0,-4.84375 2.90625,-7.3125 2.90625,-2.453125 11.015625,-3.96875 L 36.375,41.703125 Q 47.40625,39.59375 52.65625,34.296875 57.90625,29 57.90625,20.125 q 0,-10.609375 -7.109375,-16.078125 -7.09375,-5.46875 -20.8125,-5.46875 -5.171875,0 -11.015625,1.171875 Q 13.140625,0.921875 6.890625,3.21875 V 13.375 q 6,-3.359375 11.765625,-5.078125 5.765625,-1.703125 11.328125,-1.703125 8.4375,0 13.03125,3.3125 4.59375,3.328125 4.59375,9.484375 0,5.359375 -3.296875,8.390625 Q 41.015625,30.8125 33.5,32.328125 L 27.484375,33.5 q -11.03125,2.1875 -15.96875,6.875 -4.921875,4.6875 -4.921875,13.046875 0,9.671875 6.8125,15.234375 6.8125,5.5625 18.765625,5.5625 5.140625,0 10.453125,-0.9375 5.328125,-0.921875 10.890625,-2.765625 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12374" + xlink:href="#DejaVuSans-79" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12376" + xlink:href="#DejaVuSans-116" + x="78.710938" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12378" + xlink:href="#DejaVuSans-104" + x="117.91992" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12380" + xlink:href="#DejaVuSans-101" + x="181.29883" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12382" + xlink:href="#DejaVuSans-114" + x="242.82227" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12384" + xlink:href="#DejaVuSans-32" + x="283.93555" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12386" + xlink:href="#DejaVuSans-67" + x="315.72266" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12388" + xlink:href="#DejaVuSans-73" + x="385.54688" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12390" + xlink:href="#DejaVuSans-32" + x="415.03906" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12392" + xlink:href="#DejaVuSans-83" + x="446.82617" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12394" + xlink:href="#DejaVuSans-101" + x="510.30273" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12396" + xlink:href="#DejaVuSans-114" + x="571.82617" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12398" + xlink:href="#DejaVuSans-118" + x="612.93945" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12400" + xlink:href="#DejaVuSans-105" + x="672.11914" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12402" + xlink:href="#DejaVuSans-99" + x="699.90234" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12404" + xlink:href="#DejaVuSans-101" + x="754.88281" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12406" + xlink:href="#DejaVuSans-115" + x="816.40625" /> + </g> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="matplotlib.axis_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_9"> + <defs + id="defs12414"> + <path + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + id="m20c770f27d" + d="M 0,0 H -3.5" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g12418"> + <use + height="100%" + width="100%" + id="use12416" + y="449.49396" + xlink:href="#m20c770f27d" + x="44.203125" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_9"> + <!-- 0 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g12426" + transform="matrix(0.1,0,0,-0.1,30.840625,453.29317)"> + <defs + id="defs12422"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-48" + d="m 31.78125,66.40625 q -7.609375,0 -11.453125,-7.5 Q 16.5,51.421875 16.5,36.375 q 0,-14.984375 3.828125,-22.484375 3.84375,-7.5 11.453125,-7.5 7.671875,0 11.5,7.5 3.84375,7.5 3.84375,22.484375 0,15.046875 -3.84375,22.53125 -3.828125,7.5 -11.5,7.5 z m 0,7.8125 q 12.265625,0 18.734375,-9.703125 6.46875,-9.6875 6.46875,-28.140625 0,-18.40625 -6.46875,-28.109375 -6.46875,-9.6875 -18.734375,-9.6875 -12.25,0 -18.71875,9.6875 Q 6.59375,17.96875 6.59375,36.375 q 0,18.453125 6.46875,28.140625 6.46875,9.703125 18.71875,9.703125 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12424" + xlink:href="#DejaVuSans-48" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_10"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g12432"> + <use + height="100%" + width="100%" + id="use12430" + y="376.1954" + xlink:href="#m20c770f27d" + x="44.203125" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_10"> + <!-- 10 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g12442" + transform="matrix(0.1,0,0,-0.1,24.478125,379.99461)"> + <defs + id="defs12436"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-49" + d="m 12.40625,8.296875 h 16.109375 v 55.625 L 10.984375,60.40625 v 8.984375 l 17.4375,3.515625 H 38.28125 V 8.296875 H 54.390625 V 0 H 12.40625 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12438" + xlink:href="#DejaVuSans-49" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12440" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_3"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_11"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g12448"> + <use + height="100%" + width="100%" + id="use12446" + y="302.89682" + xlink:href="#m20c770f27d" + x="44.203125" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_11"> + <!-- 20 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g12458" + transform="matrix(0.1,0,0,-0.1,24.478125,306.69604)"> + <defs + id="defs12452"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-50" + d="M 19.1875,8.296875 H 53.609375 V 0 H 7.328125 v 8.296875 q 5.609375,5.8125 15.296875,15.59375 9.703125,9.796875 12.1875,12.640625 4.734375,5.3125 6.609375,9 1.890625,3.6875 1.890625,7.25 0,5.8125 -4.078125,9.46875 -4.078125,3.671875 -10.625,3.671875 -4.640625,0 -9.796875,-1.609375 -5.140625,-1.609375 -11,-4.890625 v 9.96875 Q 13.765625,71.78125 18.9375,73 q 5.1875,1.21875 9.484375,1.21875 11.328125,0 18.0625,-5.671875 6.734375,-5.65625 6.734375,-15.125 0,-4.5 -1.6875,-8.53125 Q 49.859375,40.875 45.40625,35.40625 44.1875,33.984375 37.640625,27.21875 31.109375,20.453125 19.1875,8.296875 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12454" + xlink:href="#DejaVuSans-50" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12456" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_4"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_12"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g12464"> + <use + height="100%" + width="100%" + id="use12462" + y="229.59827" + xlink:href="#m20c770f27d" + x="44.203125" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_12"> + <!-- 30 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g12474" + transform="matrix(0.1,0,0,-0.1,24.478125,233.39748)"> + <defs + id="defs12468"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-51" + d="M 40.578125,39.3125 Q 47.65625,37.796875 51.625,33 q 3.984375,-4.78125 3.984375,-11.8125 0,-10.78125 -7.421875,-16.703125 -7.421875,-5.90625 -21.09375,-5.90625 -4.578125,0 -9.4375,0.90625 -4.859375,0.90625 -10.03125,2.71875 v 9.515625 q 4.09375,-2.390625 8.96875,-3.609375 4.890625,-1.21875 10.21875,-1.21875 9.265625,0 14.125,3.65625 4.859375,3.65625 4.859375,10.640625 0,6.453125 -4.515625,10.078125 -4.515625,3.640625 -12.5625,3.640625 h -8.5 v 8.109375 h 8.890625 q 7.265625,0 11.125,2.90625 3.859375,2.90625 3.859375,8.375 0,5.609375 -3.984375,8.609375 -3.96875,3.015625 -11.390625,3.015625 -4.0625,0 -8.703125,-0.890625 Q 15.375,64.15625 9.8125,62.3125 v 8.78125 q 5.625,1.5625 10.53125,2.34375 4.90625,0.78125 9.25,0.78125 11.234375,0 17.765625,-5.109375 6.546875,-5.09375 6.546875,-13.78125 0,-6.0625 -3.46875,-10.234375 -3.46875,-4.171875 -9.859375,-5.78125 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12470" + xlink:href="#DejaVuSans-51" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12472" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_5"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_13"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g12480"> + <use + height="100%" + width="100%" + id="use12478" + y="156.2997" + xlink:href="#m20c770f27d" + x="44.203125" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_13"> + <!-- 40 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g12490" + transform="matrix(0.1,0,0,-0.1,24.478125,160.09891)"> + <defs + id="defs12484"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-52" + d="M 37.796875,64.3125 12.890625,25.390625 h 24.90625 z m -2.59375,8.59375 h 12.40625 V 25.390625 h 10.40625 V 17.1875 H 47.609375 V 0 h -9.8125 V 17.1875 H 4.890625 v 9.515625 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12486" + xlink:href="#DejaVuSans-52" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12488" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_6"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_14"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g12496"> + <use + height="100%" + width="100%" + id="use12494" + y="83.001129" + xlink:href="#m20c770f27d" + x="44.203125" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_14"> + <!-- 50 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g12506" + transform="matrix(0.1,0,0,-0.1,24.478125,86.800349)"> + <defs + id="defs12500"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-53" + d="m 10.796875,72.90625 h 38.71875 v -8.3125 h -29.6875 V 46.734375 q 2.140625,0.734375 4.28125,1.09375 2.15625,0.359375 4.3125,0.359375 Q 40.625,48.1875 47.75,41.5 54.890625,34.8125 54.890625,23.390625 54.890625,11.625 47.5625,5.09375 40.234375,-1.421875 26.90625,-1.421875 q -4.59375,0 -9.359375,0.78125 -4.75,0.78125 -9.828125,2.34375 V 11.625 q 4.390625,-2.390625 9.078125,-3.5625 4.6875,-1.171875 9.90625,-1.171875 8.453125,0 13.375,4.4375 4.9375,4.4375 4.9375,12.0625 0,7.609375 -4.9375,12.046875 -4.921875,4.453125 -13.375,4.453125 -3.953125,0 -7.890625,-0.875 -3.921875,-0.875 -8.015625,-2.734375 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12502" + xlink:href="#DejaVuSans-53" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12504" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_15"> + <!-- Percentage --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g12534" + transform="matrix(0,-0.1,-0.1,0,18.398438,272.54738)"> + <defs + id="defs12512"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-80" + d="M 19.671875,64.796875 V 37.40625 h 12.40625 q 6.890625,0 10.640625,3.5625 3.765625,3.5625 3.765625,10.15625 0,6.546875 -3.765625,10.109375 -3.75,3.5625 -10.640625,3.5625 z M 9.8125,72.90625 h 22.265625 q 12.265625,0 18.53125,-5.546875 6.28125,-5.546875 6.28125,-16.234375 0,-10.796875 -6.28125,-16.3125 -6.265625,-5.515625 -18.53125,-5.515625 H 19.671875 V 0 H 9.8125 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-103" + d="m 45.40625,27.984375 q 0,9.765625 -4.03125,15.125 -4.015625,5.375 -11.296875,5.375 -7.21875,0 -11.25,-5.375 -4.03125,-5.359375 -4.03125,-15.125 0,-9.71875 4.03125,-15.09375 4.03125,-5.375 11.25,-5.375 7.28125,0 11.296875,5.375 4.03125,5.375 4.03125,15.09375 z M 54.390625,6.78125 q 0,-13.953125 -6.203125,-20.765625 -6.1875,-6.8125 -18.984375,-6.8125 -4.734375,0 -8.9375,0.703125 -4.203125,0.703125 -8.15625,2.171875 V -9.1875 q 3.953125,-2.140625 7.8125,-3.15625 3.859375,-1.03125 7.859375,-1.03125 8.84375,0 13.234375,4.609375 4.390625,4.609375 4.390625,13.9375 V 9.625 Q 42.625,4.78125 38.28125,2.390625 33.9375,0 27.875,0 17.828125,0 11.671875,7.65625 q -6.15625,7.671875 -6.15625,20.328125 0,12.6875 6.15625,20.34375 Q 17.828125,56 27.875,56 q 6.0625,0 10.40625,-2.390625 4.34375,-2.390625 7.125,-7.21875 V 54.6875 h 8.984375 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12514" + xlink:href="#DejaVuSans-80" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12516" + xlink:href="#DejaVuSans-101" + x="56.677734" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12518" + xlink:href="#DejaVuSans-114" + x="118.20117" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12520" + xlink:href="#DejaVuSans-99" + x="157.06445" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12522" + xlink:href="#DejaVuSans-101" + x="212.04492" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12524" + xlink:href="#DejaVuSans-110" + x="273.56836" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12526" + xlink:href="#DejaVuSans-116" + x="336.94727" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12528" + xlink:href="#DejaVuSans-97" + x="376.15625" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12530" + xlink:href="#DejaVuSans-103" + x="437.43555" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12532" + xlink:href="#DejaVuSans-101" + x="500.91211" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_11"> + <path + id="path12538" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + d="M 44.203125,449.49396 V 39.3555" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_12"> + <path + id="path12541" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + d="M 748.08,449.49396 V 39.3555" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_13"> + <path + id="path12544" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + d="M 44.203125,449.49396 H 748.08" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_14"> + <path + id="path12547" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + d="M 44.203125,39.3555 H 748.08" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="text_16"> + <!-- 53.29 --> + <g + id="g12564" + transform="matrix(0.1,0,0,-0.1,73.881367,413.19252)" + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1"> + <defs + id="defs12552"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-46" + d="M 10.6875,12.40625 H 21 V 0 H 10.6875 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-57" + d="M 10.984375,1.515625 V 10.5 Q 14.703125,8.734375 18.5,7.8125 q 3.8125,-0.921875 7.484375,-0.921875 9.765625,0 14.90625,6.5625 5.15625,6.5625 5.890625,19.953125 -2.828125,-4.203125 -7.1875,-6.453125 -4.34375,-2.25 -9.609375,-2.25 -10.9375,0 -17.3125,6.609375 -6.375,6.625 -6.375,18.109375 0,11.21875 6.640625,18 6.640625,6.796875 17.671875,6.796875 12.65625,0 19.3125,-9.703125 6.671875,-9.6875 6.671875,-28.140625 0,-17.234375 -8.1875,-27.515625 -8.171875,-10.28125 -21.984375,-10.28125 -3.71875,0 -7.53125,0.734375 -3.796875,0.734375 -7.90625,2.203125 z m 19.625,30.90625 q 6.640625,0 10.515625,4.53125 3.890625,4.546875 3.890625,12.46875 0,7.859375 -3.890625,12.421875 -3.875,4.5625 -10.515625,4.5625 -6.640625,0 -10.515625,-4.5625 -3.875,-4.5625 -3.875,-12.421875 0,-7.921875 3.875,-12.46875 3.875,-4.53125 10.515625,-4.53125 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use12554" + xlink:href="#DejaVuSans-53" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use12556" + xlink:href="#DejaVuSans-51" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use12558" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use12560" + xlink:href="#DejaVuSans-50" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use12562" + xlink:href="#DejaVuSans-57" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="text_17"> + <!-- 13.15 --> + <g + id="g12577" + transform="matrix(0.1,0,0,-0.1,161.86598,413.19252)" + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use12567" + xlink:href="#DejaVuSans-49" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use12569" + xlink:href="#DejaVuSans-51" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use12571" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use12573" + xlink:href="#DejaVuSans-49" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use12575" + xlink:href="#DejaVuSans-53" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="text_18"> + <!-- 15.65 --> + <g + id="g12593" + transform="matrix(0.1,0,0,-0.1,249.85059,413.19252)" + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1"> + <defs + id="defs12581"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-54" + d="m 33.015625,40.375 q -6.640625,0 -10.53125,-4.546875 -3.875,-4.53125 -3.875,-12.4375 0,-7.859375 3.875,-12.4375 3.890625,-4.5625 10.53125,-4.5625 6.640625,0 10.515625,4.5625 3.875,4.578125 3.875,12.4375 0,7.90625 -3.875,12.4375 Q 39.65625,40.375 33.015625,40.375 Z M 52.59375,71.296875 V 62.3125 q -3.71875,1.75 -7.5,2.671875 -3.78125,0.9375 -7.5,0.9375 -9.765625,0 -14.921875,-6.59375 -5.140625,-6.59375 -5.875,-19.921875 2.875,4.25 7.21875,6.515625 4.359375,2.265625 9.578125,2.265625 10.984375,0 17.359375,-6.671875 6.375,-6.65625 6.375,-18.125 0,-11.234375 -6.640625,-18.03125 -6.640625,-6.78125 -17.671875,-6.78125 -12.65625,0 -19.34375,9.6875 -6.6875,9.703125 -6.6875,28.109375 0,17.28125 8.203125,27.5625 8.203125,10.28125 22.015625,10.28125 3.71875,0 7.5,-0.734375 3.78125,-0.734375 7.890625,-2.1875 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use12583" + xlink:href="#DejaVuSans-49" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use12585" + xlink:href="#DejaVuSans-53" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use12587" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use12589" + xlink:href="#DejaVuSans-54" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use12591" + xlink:href="#DejaVuSans-53" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="text_19"> + <!-- 28.57 --> + <g + id="g12610" + transform="matrix(0.1,0,0,-0.1,337.83519,413.19252)" + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1"> + <defs + id="defs12598"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-56" + d="m 31.78125,34.625 q -7.03125,0 -11.0625,-3.765625 -4.015625,-3.765625 -4.015625,-10.34375 0,-6.59375 4.015625,-10.359375 4.03125,-3.765625 11.0625,-3.765625 7.03125,0 11.078125,3.78125 4.0625,3.796875 4.0625,10.34375 0,6.578125 -4.03125,10.34375 Q 38.875,34.625 31.78125,34.625 Z m -9.859375,4.1875 Q 15.578125,40.375 12.03125,44.71875 8.5,49.078125 8.5,55.328125 q 0,8.734375 6.21875,13.8125 6.234375,5.078125 17.0625,5.078125 10.890625,0 17.09375,-5.078125 6.203125,-5.078125 6.203125,-13.8125 0,-6.25 -3.546875,-10.609375 Q 48,40.375 41.703125,38.8125 q 7.125,-1.65625 11.09375,-6.5 3.984375,-4.828125 3.984375,-11.796875 0,-10.609375 -6.46875,-16.28125 -6.46875,-5.65625 -18.53125,-5.65625 -12.046875,0 -18.53125,5.65625 -6.46875,5.671875 -6.46875,16.28125 0,6.96875 4,11.796875 4.015625,4.84375 11.140625,6.5 z M 18.3125,54.390625 q 0,-5.65625 3.53125,-8.828125 3.546875,-3.171875 9.9375,-3.171875 6.359375,0 9.9375,3.171875 3.59375,3.171875 3.59375,8.828125 0,5.671875 -3.59375,8.84375 -3.578125,3.171875 -9.9375,3.171875 -6.390625,0 -9.9375,-3.171875 Q 18.3125,60.0625 18.3125,54.390625 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-55" + d="m 8.203125,72.90625 h 46.875 V 68.703125 L 28.609375,0 H 18.3125 L 43.21875,64.59375 H 8.203125 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use12600" + xlink:href="#DejaVuSans-50" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use12602" + xlink:href="#DejaVuSans-56" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use12604" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use12606" + xlink:href="#DejaVuSans-53" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use12608" + xlink:href="#DejaVuSans-55" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;stroke:none;stroke-opacity:1;fill:#005aa0;fill-opacity:1" + id="text_20"> + <!-- 0.91 --> + <g + id="g12621" + transform="matrix(0.1,0,0,-0.1,429.00105,413.19252)" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;stroke:none;stroke-opacity:1;fill-opacity:1"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round;stroke:none;stroke-opacity:1;fill:#005aa0;fill-opacity:1" + id="use12613" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;stroke:none;stroke-opacity:1;fill:#005aa0;fill-opacity:1" + id="use12615" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;stroke:none;stroke-opacity:1;fill:#005aa0;fill-opacity:1" + id="use12617" + xlink:href="#DejaVuSans-57" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;stroke:none;stroke-opacity:1;fill:#005aa0;fill-opacity:1" + id="use12619" + xlink:href="#DejaVuSans-49" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;stroke:none;stroke-opacity:1;fill:#005aa0;fill-opacity:1" + id="text_21"> + <!-- 0.23 --> + <g + id="g12632" + transform="matrix(0.1,0,0,-0.1,516.98566,413.19252)" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;stroke:none;stroke-opacity:1;fill-opacity:1"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round;stroke:none;stroke-opacity:1;fill:#005aa0;fill-opacity:1" + id="use12624" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;stroke:none;stroke-opacity:1;fill:#005aa0;fill-opacity:1" + id="use12626" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;stroke:none;stroke-opacity:1;fill:#005aa0;fill-opacity:1" + id="use12628" + xlink:href="#DejaVuSans-50" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;stroke:none;stroke-opacity:1;fill:#005aa0;fill-opacity:1" + id="use12630" + xlink:href="#DejaVuSans-51" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;stroke:none;stroke-opacity:1;fill:#005aa0;fill-opacity:1" + id="text_22"> + <!-- 0.0 --> + <g + id="g12641" + transform="matrix(0.1,0,0,-0.1,608.15152,413.19252)" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;stroke:none;stroke-opacity:1;fill-opacity:1"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round;stroke:none;stroke-opacity:1;fill:#005aa0;fill-opacity:1" + id="use12635" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;stroke:none;stroke-opacity:1;fill:#005aa0;fill-opacity:1" + id="use12637" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;stroke:none;stroke-opacity:1;fill:#005aa0;fill-opacity:1" + id="use12639" + xlink:href="#DejaVuSans-48" + x="95.410156" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;stroke:none;stroke-opacity:1;fill:#005aa0;fill-opacity:1" + id="text_23"> + <!-- 4.76 --> + <g + id="g12652" + transform="matrix(0.1,0,0,-0.1,692.95488,413.19252)" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;stroke:none;stroke-opacity:1;fill-opacity:1"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round;stroke:none;stroke-opacity:1;fill:#005aa0;fill-opacity:1" + id="use12644" + xlink:href="#DejaVuSans-52" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;stroke:none;stroke-opacity:1;fill:#005aa0;fill-opacity:1" + id="use12646" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;stroke:none;stroke-opacity:1;fill:#005aa0;fill-opacity:1" + id="use12648" + xlink:href="#DejaVuSans-55" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;stroke:none;stroke-opacity:1;fill:#005aa0;fill-opacity:1" + id="use12650" + xlink:href="#DejaVuSans-54" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_24"> + <!-- Which Continuous Integration service do you use to automate --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g12778" + transform="matrix(0.12,0,0,-0.12,209.72437,19.918125)"> + <defs + id="defs12658"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-87" + d="m 3.328125,72.90625 h 9.953125 l 15.328125,-61.625 15.28125,61.625 h 11.09375 l 15.328125,-61.625 15.28125,61.625 H 95.609375 L 77.296875,0 H 64.890625 L 49.515625,63.28125 33.984375,0 h -12.40625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-117" + d="M 8.5,21.578125 V 54.6875 h 8.984375 V 21.921875 q 0,-7.765625 3.015625,-11.65625 3.03125,-3.875 9.09375,-3.875 7.265625,0 11.484375,4.640625 4.234375,4.640625 4.234375,12.65625 v 31 h 8.984375 V 0 H 45.3125 V 8.40625 Q 42.046875,3.421875 37.71875,1 33.40625,-1.421875 27.6875,-1.421875 18.265625,-1.421875 13.375,4.4375 8.5,10.296875 8.5,21.578125 Z M 31.109375,56 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-100" + d="m 45.40625,46.390625 v 29.59375 h 8.984375 V 0 H 45.40625 v 8.203125 q -2.828125,-4.875 -7.15625,-7.25 -4.3125,-2.375 -10.375,-2.375 -9.90625,0 -16.140625,7.90625 -6.21875,7.921875 -6.21875,20.8125 0,12.890625 6.21875,20.796875 Q 17.96875,56 27.875,56 q 6.0625,0 10.375,-2.375 4.328125,-2.359375 7.15625,-7.234375 z M 14.796875,27.296875 q 0,-9.90625 4.078125,-15.546875 4.078125,-5.640625 11.203125,-5.640625 7.125,0 11.21875,5.640625 4.109375,5.640625 4.109375,15.546875 0,9.90625 -4.109375,15.546875 -4.09375,5.640625 -11.21875,5.640625 -7.125,0 -11.203125,-5.640625 -4.078125,-5.640625 -4.078125,-15.546875 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12660" + xlink:href="#DejaVuSans-87" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12662" + xlink:href="#DejaVuSans-104" + x="98.876953" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12664" + xlink:href="#DejaVuSans-105" + x="162.25586" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12666" + xlink:href="#DejaVuSans-99" + x="190.03906" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12668" + xlink:href="#DejaVuSans-104" + x="245.01953" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12670" + xlink:href="#DejaVuSans-32" + x="308.39844" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12672" + xlink:href="#DejaVuSans-67" + x="340.18555" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12674" + xlink:href="#DejaVuSans-111" + x="410.00977" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12676" + xlink:href="#DejaVuSans-110" + x="471.19141" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12678" + xlink:href="#DejaVuSans-116" + x="534.57031" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12680" + xlink:href="#DejaVuSans-105" + x="573.7793" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12682" + xlink:href="#DejaVuSans-110" + x="601.5625" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12684" + xlink:href="#DejaVuSans-117" + x="664.94141" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12686" + xlink:href="#DejaVuSans-111" + x="728.32031" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12688" + xlink:href="#DejaVuSans-117" + x="789.50195" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12690" + xlink:href="#DejaVuSans-115" + x="852.88086" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12692" + xlink:href="#DejaVuSans-32" + x="904.98047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12694" + xlink:href="#DejaVuSans-73" + x="936.76758" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12696" + xlink:href="#DejaVuSans-110" + x="966.25977" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12698" + xlink:href="#DejaVuSans-116" + x="1029.6387" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12700" + xlink:href="#DejaVuSans-101" + x="1068.8477" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12702" + xlink:href="#DejaVuSans-103" + x="1130.3711" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12704" + xlink:href="#DejaVuSans-114" + x="1193.8477" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12706" + xlink:href="#DejaVuSans-97" + x="1234.9609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12708" + xlink:href="#DejaVuSans-116" + x="1296.2402" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12710" + xlink:href="#DejaVuSans-105" + x="1335.4492" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12712" + xlink:href="#DejaVuSans-111" + x="1363.2324" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12714" + xlink:href="#DejaVuSans-110" + x="1424.4141" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12716" + xlink:href="#DejaVuSans-32" + x="1487.793" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12718" + xlink:href="#DejaVuSans-115" + x="1519.5801" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12720" + xlink:href="#DejaVuSans-101" + x="1571.6797" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12722" + xlink:href="#DejaVuSans-114" + x="1633.2031" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12724" + xlink:href="#DejaVuSans-118" + x="1674.3164" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12726" + xlink:href="#DejaVuSans-105" + x="1733.4961" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12728" + xlink:href="#DejaVuSans-99" + x="1761.2793" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12730" + xlink:href="#DejaVuSans-101" + x="1816.2598" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12732" + xlink:href="#DejaVuSans-32" + x="1877.7832" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12734" + xlink:href="#DejaVuSans-100" + x="1909.5703" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12736" + xlink:href="#DejaVuSans-111" + x="1973.0469" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12738" + xlink:href="#DejaVuSans-32" + x="2034.2285" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12740" + xlink:href="#DejaVuSans-121" + x="2066.0156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12742" + xlink:href="#DejaVuSans-111" + x="2125.1953" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12744" + xlink:href="#DejaVuSans-117" + x="2186.377" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12746" + xlink:href="#DejaVuSans-32" + x="2249.7559" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12748" + xlink:href="#DejaVuSans-117" + x="2281.543" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12750" + xlink:href="#DejaVuSans-115" + x="2344.9219" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12752" + xlink:href="#DejaVuSans-101" + x="2397.0215" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12754" + xlink:href="#DejaVuSans-32" + x="2458.5449" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12756" + xlink:href="#DejaVuSans-116" + x="2490.332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12758" + xlink:href="#DejaVuSans-111" + x="2529.541" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12760" + xlink:href="#DejaVuSans-32" + x="2590.7227" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12762" + xlink:href="#DejaVuSans-97" + x="2622.5098" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12764" + xlink:href="#DejaVuSans-117" + x="2683.7891" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12766" + xlink:href="#DejaVuSans-116" + x="2747.168" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12768" + xlink:href="#DejaVuSans-111" + x="2786.377" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12770" + xlink:href="#DejaVuSans-109" + x="2847.5586" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12772" + xlink:href="#DejaVuSans-97" + x="2944.9707" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12774" + xlink:href="#DejaVuSans-116" + x="3006.25" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12776" + xlink:href="#DejaVuSans-101" + x="3045.459" /> + </g> + <!-- building and testing your code? --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g12845" + transform="matrix(0.12,0,0,-0.12,301.245,33.3555)"> + <defs + id="defs12781"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-63" + d="M 19.09375,12.40625 H 29 V 0 h -9.90625 z m 9.625,7.171875 h -9.328125 v 7.515625 q 0,4.9375 1.359375,8.109375 1.375,3.171875 5.765625,7.375 l 4.390625,4.34375 q 2.78125,2.59375 4.03125,4.890625 1.25,2.296875 1.25,4.6875 0,4.34375 -3.203125,7.03125 -3.203125,2.6875 -8.46875,2.6875 -3.859375,0 -8.234375,-1.71875 -4.359375,-1.703125 -9.109375,-4.984375 v 9.1875 q 4.59375,2.78125 9.296875,4.140625 4.71875,1.375 9.75,1.375 8.984375,0 14.421875,-4.734375 5.453125,-4.734375 5.453125,-12.5 0,-3.71875 -1.765625,-7.0625 -1.75,-3.34375 -6.140625,-7.53125 L 33.890625,38.1875 q -2.296875,-2.296875 -3.25,-3.59375 Q 29.6875,33.296875 29.296875,32.078125 29,31.0625 28.859375,29.59375 q -0.140625,-1.46875 -0.140625,-4 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12783" + xlink:href="#DejaVuSans-98" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12785" + xlink:href="#DejaVuSans-117" + x="63.476562" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12787" + xlink:href="#DejaVuSans-105" + x="126.85547" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12789" + xlink:href="#DejaVuSans-108" + x="154.63867" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12791" + xlink:href="#DejaVuSans-100" + x="182.42188" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12793" + xlink:href="#DejaVuSans-105" + x="245.89844" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12795" + xlink:href="#DejaVuSans-110" + x="273.68164" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12797" + xlink:href="#DejaVuSans-103" + x="337.06055" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12799" + xlink:href="#DejaVuSans-32" + x="400.53711" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12801" + xlink:href="#DejaVuSans-97" + x="432.32422" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12803" + xlink:href="#DejaVuSans-110" + x="493.60352" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12805" + xlink:href="#DejaVuSans-100" + x="556.98242" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12807" + xlink:href="#DejaVuSans-32" + x="620.45898" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12809" + xlink:href="#DejaVuSans-116" + x="652.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12811" + xlink:href="#DejaVuSans-101" + x="691.45508" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12813" + xlink:href="#DejaVuSans-115" + x="752.97852" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12815" + xlink:href="#DejaVuSans-116" + x="805.07812" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12817" + xlink:href="#DejaVuSans-105" + x="844.28711" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12819" + xlink:href="#DejaVuSans-110" + x="872.07031" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12821" + xlink:href="#DejaVuSans-103" + x="935.44922" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12823" + xlink:href="#DejaVuSans-32" + x="998.92578" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12825" + xlink:href="#DejaVuSans-121" + x="1030.7129" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12827" + xlink:href="#DejaVuSans-111" + x="1089.8926" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12829" + xlink:href="#DejaVuSans-117" + x="1151.0742" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12831" + xlink:href="#DejaVuSans-114" + x="1214.4531" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12833" + xlink:href="#DejaVuSans-32" + x="1255.5664" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12835" + xlink:href="#DejaVuSans-99" + x="1287.3535" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12837" + xlink:href="#DejaVuSans-111" + x="1342.334" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12839" + xlink:href="#DejaVuSans-100" + x="1403.5156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12841" + xlink:href="#DejaVuSans-101" + x="1466.9922" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use12843" + xlink:href="#DejaVuSans-63" + x="1528.5156" /> + </g> + </g> + </g> + </g> + <defs + id="defs12853"> + <clipPath + id="p0f9349fc88"> + <rect + id="rect12850" + y="39.3555" + x="44.203125" + width="703.876875" + height="410.138455" /> + </clipPath> + </defs> +</svg> diff --git a/assets/img/posts/2020-10-15-survey-technology/participants_per_research_field.svg b/assets/img/posts/2020-10-15-survey-technology/participants_per_research_field.svg new file mode 100644 index 0000000000000000000000000000000000000000..ef3061337dd01a120a015829f6f2b1208402c961 --- /dev/null +++ b/assets/img/posts/2020-10-15-survey-technology/participants_per_research_field.svg @@ -0,0 +1,2536 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<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" + height="448.56pt" + version="1.1" + viewBox="0 0 525.6 448.56" + width="525.6pt" + id="svg729"> + <metadata + id="metadata2"> + <rdf:RDF> + <cc:Work> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:date>2020-11-26T17:29:25.661014</dc:date> + <dc:format>image/svg+xml</dc:format> + <dc:creator> + <cc:Agent> + <dc:title>Matplotlib v3.3.2, https://matplotlib.org/</dc:title> + </cc:Agent> + </dc:creator> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs6"> + <style + type="text/css" + id="style4">*{stroke-linecap:butt;stroke-linejoin:round;}</style> + </defs> + <g + id="figure_1" + style="stroke-linecap:butt;stroke-linejoin:round"> + <g + id="patch_1" + style="stroke-linecap:butt;stroke-linejoin:round"> + <path + d="M 0,448.56 H 525.6 V 0 H 0 Z" + style="fill:none;stroke-linecap:butt;stroke-linejoin:round" + id="path8" /> + </g> + <g + id="axes_1" + style="stroke-linecap:butt;stroke-linejoin:round"> + <g + id="patch_2" + style="stroke-linecap:butt;stroke-linejoin:round"> + <path + d="M 50.565625,334.53312 H 514.8 V 25.918125 H 50.565625 Z" + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round" + id="path11" /> + </g> + <g + id="patch_3" + style="fill:#005aa0;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round"> + <path + clip-path="url(#p395ef42049)" + d="M 67.145424,334.53312 H 100.30502 V 40.614077 H 67.145424 Z" + style="fill:#005aa0;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="path14" /> + </g> + <g + id="patch_4" + style="fill:#005aa0;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round"> + <path + clip-path="url(#p395ef42049)" + d="m 133.46462,334.53312 h 33.1596 V 98.071936 h -33.1596 z" + style="fill:#005aa0;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="path17" /> + </g> + <g + id="patch_5" + style="fill:#005aa0;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round"> + <path + clip-path="url(#p395ef42049)" + d="m 199.78382,334.53312 h 33.15959 V 197.51823 h -33.15959 z" + style="fill:#005aa0;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="path20" /> + </g> + <g + id="patch_6" + style="fill:#005aa0;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round"> + <path + clip-path="url(#p395ef42049)" + d="m 266.10301,334.53312 h 33.1596 v -112.7058 h -33.1596 z" + style="fill:#005aa0;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="path23" /> + </g> + <g + id="patch_7" + style="fill:#005aa0;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round"> + <path + clip-path="url(#p395ef42049)" + d="m 332.42221,334.53312 h 33.1596 v -92.81654 h -33.1596 z" + style="fill:#005aa0;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="path26" /> + </g> + <g + id="patch_8" + style="fill:#005aa0;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round"> + <path + clip-path="url(#p395ef42049)" + d="M 398.74141,334.53312 H 431.901 v -81.76695 h -33.15959 z" + style="fill:#005aa0;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="path29" /> + </g> + <g + id="patch_9" + style="fill:#005aa0;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round"> + <path + clip-path="url(#p395ef42049)" + d="m 465.0606,334.53312 h 33.1596 v -77.34711 h -33.1596 z" + style="fill:#005aa0;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="path32" /> + </g> + <g + id="matplotlib.axis_1" + style="stroke-linecap:butt;stroke-linejoin:round"> + <g + id="xtick_1" + style="stroke-linecap:butt;stroke-linejoin:round"> + <g + id="line2d_1" + style="stroke-linecap:butt;stroke-linejoin:round"> + <defs + id="defs36"> + <path + d="M 0,0 V 3.5" + id="m201b6e40c7" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </defs> + <g + id="g40" + style="stroke-linecap:butt;stroke-linejoin:round"> + <use + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + x="83.72522" + xlink:href="#m201b6e40c7" + y="334.53311" + id="use38" + width="100%" + height="100%" /> + </g> + </g> + <g + id="text_1" + style="stroke-linecap:butt;stroke-linejoin:round"> + <!-- Health --> + <g + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,65.878511,370.12565)" + id="g63" + style="stroke-linecap:butt;stroke-linejoin:round"> + <defs + id="defs49"> + <path + d="m 9.8125,72.90625 h 9.859375 V 43.015625 h 35.84375 V 72.90625 H 65.375 V 0 H 55.515625 V 34.71875 H 19.671875 V 0 H 9.8125 Z" + id="DejaVuSans-72" + style="stroke-linecap:butt;stroke-linejoin:round" /> + <path + d="m 56.203125,29.59375 v -4.390625 h -41.3125 q 0.59375,-9.28125 5.59375,-14.140625 5,-4.859375 13.9375,-4.859375 5.171875,0 10.03125,1.265625 4.859375,1.265625 9.65625,3.8125 v -8.5 q -4.84375,-2.046875 -9.921875,-3.125 -5.078125,-1.078125 -10.296875,-1.078125 -13.09375,0 -20.734375,7.609375 -7.640625,7.625 -7.640625,20.625 0,13.421875 7.25,21.296875 Q 20.015625,56 32.328125,56 q 11.03125,0 17.453125,-7.109375 6.421875,-7.09375 6.421875,-19.296875 z m -8.984375,2.640625 q -0.09375,7.359375 -4.125,11.75 -4.03125,4.40625 -10.671875,4.40625 -7.515625,0 -12.03125,-4.25 -4.515625,-4.25 -5.203125,-11.96875 z" + id="DejaVuSans-101" + style="stroke-linecap:butt;stroke-linejoin:round" /> + <path + d="m 34.28125,27.484375 q -10.890625,0 -15.09375,-2.484375 -4.203125,-2.484375 -4.203125,-8.5 0,-4.78125 3.15625,-7.59375 3.15625,-2.796875 8.5625,-2.796875 7.484375,0 12,5.296875 4.515625,5.296875 4.515625,14.078125 v 2 z m 17.921875,3.71875 V 0 H 43.21875 v 8.296875 q -3.078125,-4.96875 -7.671875,-7.34375 -4.59375,-2.375 -11.234375,-2.375 -8.390625,0 -13.359375,4.71875 Q 6,8.015625 6,15.921875 q 0,9.21875 6.171875,13.90625 6.1875,4.6875 18.4375,4.6875 H 43.21875 v 0.890625 q 0,6.203125 -4.078125,9.59375 -4.078125,3.390625 -11.453125,3.390625 -4.6875,0 -9.140625,-1.125 -4.4375,-1.125 -8.53125,-3.375 v 8.3125 q 4.921875,1.90625 9.5625,2.84375 Q 24.21875,56 28.609375,56 q 11.875,0 17.734375,-6.15625 5.859375,-6.140625 5.859375,-18.640625 z" + id="DejaVuSans-97" + style="stroke-linecap:butt;stroke-linejoin:round" /> + <path + d="M 9.421875,75.984375 H 18.40625 V 0 H 9.421875 Z" + id="DejaVuSans-108" + style="stroke-linecap:butt;stroke-linejoin:round" /> + <path + d="M 18.3125,70.21875 V 54.6875 h 18.5 v -6.984375 h -18.5 v -29.6875 q 0,-6.6875 1.828125,-8.59375 1.828125,-1.90625 7.453125,-1.90625 H 36.8125 V 0 H 27.59375 Q 17.1875,0 13.234375,3.875 9.28125,7.765625 9.28125,18.015625 v 29.6875 H 2.6875 V 54.6875 h 6.59375 v 15.53125 z" + id="DejaVuSans-116" + style="stroke-linecap:butt;stroke-linejoin:round" /> + <path + d="M 54.890625,33.015625 V 0 H 45.90625 v 32.71875 q 0,7.765625 -3.03125,11.609375 -3.03125,3.859375 -9.078125,3.859375 -7.28125,0 -11.484375,-4.640625 -4.203125,-4.625 -4.203125,-12.640625 V 0 h -9.03125 v 75.984375 h 9.03125 V 46.1875 q 3.234375,4.9375 7.59375,7.375 4.375,2.4375 10.09375,2.4375 9.421875,0 14.25,-5.828125 4.84375,-5.828125 4.84375,-17.15625 z" + id="DejaVuSans-104" + style="stroke-linecap:butt;stroke-linejoin:round" /> + </defs> + <use + xlink:href="#DejaVuSans-72" + id="use51" + style="stroke-linecap:butt;stroke-linejoin:round" + x="0" + y="0" + width="100%" + height="100%" /> + <use + x="75.195312" + xlink:href="#DejaVuSans-101" + id="use53" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="136.71875" + xlink:href="#DejaVuSans-97" + id="use55" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="197.99805" + xlink:href="#DejaVuSans-108" + id="use57" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="225.78125" + xlink:href="#DejaVuSans-116" + id="use59" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="264.99023" + xlink:href="#DejaVuSans-104" + id="use61" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + </g> + </g> + </g> + <g + id="xtick_2" + style="stroke-linecap:butt;stroke-linejoin:round"> + <g + id="line2d_2" + style="stroke-linecap:butt;stroke-linejoin:round"> + <g + id="g69" + style="stroke-linecap:butt;stroke-linejoin:round"> + <use + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + x="150.04442" + xlink:href="#m201b6e40c7" + y="334.53311" + id="use67" + width="100%" + height="100%" /> + </g> + </g> + <g + id="text_2" + style="stroke-linecap:butt;stroke-linejoin:round"> + <!-- Earth and --> + <g + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,120.90499,381.41837)" + id="g97" + style="stroke-linecap:butt;stroke-linejoin:round"> + <defs + id="defs77"> + <path + d="m 9.8125,72.90625 h 46.09375 v -8.3125 H 19.671875 V 43.015625 h 34.71875 V 34.71875 H 19.671875 V 8.296875 H 56.78125 V 0 H 9.8125 Z" + id="DejaVuSans-69" + style="stroke-linecap:butt;stroke-linejoin:round" /> + <path + d="m 41.109375,46.296875 q -1.515625,0.875 -3.296875,1.28125 Q 36.03125,48 33.890625,48 26.265625,48 22.1875,43.046875 18.109375,38.09375 18.109375,28.8125 V 0 h -9.03125 v 54.6875 h 9.03125 v -8.5 q 2.84375,4.984375 7.375,7.390625 Q 30.03125,56 36.53125,56 q 0.921875,0 2.046875,-0.125 1.125,-0.109375 2.484375,-0.359375 z" + id="DejaVuSans-114" + style="stroke-linecap:butt;stroke-linejoin:round" /> + <path + id="DejaVuSans-32" + d="" + style="stroke-linecap:butt;stroke-linejoin:round" /> + <path + d="M 54.890625,33.015625 V 0 H 45.90625 v 32.71875 q 0,7.765625 -3.03125,11.609375 -3.03125,3.859375 -9.078125,3.859375 -7.28125,0 -11.484375,-4.640625 -4.203125,-4.625 -4.203125,-12.640625 V 0 h -9.03125 v 54.6875 h 9.03125 v -8.5 q 3.234375,4.9375 7.59375,7.375 4.375,2.4375 10.09375,2.4375 9.421875,0 14.25,-5.828125 4.84375,-5.828125 4.84375,-17.15625 z" + id="DejaVuSans-110" + style="stroke-linecap:butt;stroke-linejoin:round" /> + <path + d="m 45.40625,46.390625 v 29.59375 h 8.984375 V 0 H 45.40625 v 8.203125 q -2.828125,-4.875 -7.15625,-7.25 -4.3125,-2.375 -10.375,-2.375 -9.90625,0 -16.140625,7.90625 -6.21875,7.921875 -6.21875,20.8125 0,12.890625 6.21875,20.796875 Q 17.96875,56 27.875,56 q 6.0625,0 10.375,-2.375 4.328125,-2.359375 7.15625,-7.234375 z M 14.796875,27.296875 q 0,-9.90625 4.078125,-15.546875 4.078125,-5.640625 11.203125,-5.640625 7.125,0 11.21875,5.640625 4.109375,5.640625 4.109375,15.546875 0,9.90625 -4.109375,15.546875 -4.09375,5.640625 -11.21875,5.640625 -7.125,0 -11.203125,-5.640625 -4.078125,-5.640625 -4.078125,-15.546875 z" + id="DejaVuSans-100" + style="stroke-linecap:butt;stroke-linejoin:round" /> + </defs> + <use + xlink:href="#DejaVuSans-69" + id="use79" + style="stroke-linecap:butt;stroke-linejoin:round" + x="0" + y="0" + width="100%" + height="100%" /> + <use + x="63.183594" + xlink:href="#DejaVuSans-97" + id="use81" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="124.46289" + xlink:href="#DejaVuSans-114" + id="use83" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="165.57617" + xlink:href="#DejaVuSans-116" + id="use85" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="204.78516" + xlink:href="#DejaVuSans-104" + id="use87" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="268.16406" + xlink:href="#DejaVuSans-32" + id="use89" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="299.95117" + xlink:href="#DejaVuSans-97" + id="use91" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="361.23047" + xlink:href="#DejaVuSans-110" + id="use93" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="424.60938" + xlink:href="#DejaVuSans-100" + id="use95" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + </g> + <!-- Environment --> + <g + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,118.18882,399.97064)" + id="g127" + style="stroke-linecap:butt;stroke-linejoin:round"> + <defs + id="defs103"> + <path + d="M 2.984375,54.6875 H 12.5 L 29.59375,8.796875 46.6875,54.6875 h 9.515625 L 35.6875,0 H 23.484375 Z" + id="DejaVuSans-118" + style="stroke-linecap:butt;stroke-linejoin:round" /> + <path + d="M 9.421875,54.6875 H 18.40625 V 0 H 9.421875 Z m 0,21.296875 H 18.40625 V 64.59375 H 9.421875 Z" + id="DejaVuSans-105" + style="stroke-linecap:butt;stroke-linejoin:round" /> + <path + d="m 30.609375,48.390625 q -7.21875,0 -11.421875,-5.640625 -4.203125,-5.640625 -4.203125,-15.453125 0,-9.8125 4.171875,-15.453125 4.1875,-5.640625 11.453125,-5.640625 7.1875,0 11.375,5.65625 4.203125,5.671875 4.203125,15.4375 0,9.71875 -4.203125,15.40625 -4.1875,5.6875 -11.375,5.6875 z m 0,7.609375 q 11.71875,0 18.40625,-7.625 6.703125,-7.609375 6.703125,-21.078125 0,-13.421875 -6.703125,-21.078125 -6.6875,-7.640625 -18.40625,-7.640625 -11.765625,0 -18.4375,7.640625 -6.65625,7.65625 -6.65625,21.078125 0,13.46875 6.65625,21.078125 Q 18.84375,56 30.609375,56 Z" + id="DejaVuSans-111" + style="stroke-linecap:butt;stroke-linejoin:round" /> + <path + d="M 52,44.1875 Q 55.375,50.25 60.0625,53.125 64.75,56 71.09375,56 q 8.546875,0 13.1875,-5.984375 4.640625,-5.96875 4.640625,-17 V 0 h -9.03125 v 32.71875 q 0,7.859375 -2.796875,11.65625 -2.78125,3.8125 -8.484375,3.8125 -6.984375,0 -11.046875,-4.640625 -4.046875,-4.625 -4.046875,-12.640625 V 0 h -9.03125 v 32.71875 q 0,7.90625 -2.78125,11.6875 -2.78125,3.78125 -8.59375,3.78125 -6.890625,0 -10.953125,-4.65625 -4.046875,-4.65625 -4.046875,-12.625 V 0 h -9.03125 v 54.6875 h 9.03125 v -8.5 q 3.078125,5.03125 7.375,7.421875 Q 29.78125,56 35.6875,56 41.65625,56 45.828125,52.96875 50,49.953125 52,44.1875 Z" + id="DejaVuSans-109" + style="stroke-linecap:butt;stroke-linejoin:round" /> + </defs> + <use + xlink:href="#DejaVuSans-69" + id="use105" + style="stroke-linecap:butt;stroke-linejoin:round" + x="0" + y="0" + width="100%" + height="100%" /> + <use + x="63.183594" + xlink:href="#DejaVuSans-110" + id="use107" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="126.5625" + xlink:href="#DejaVuSans-118" + id="use109" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="185.74219" + xlink:href="#DejaVuSans-105" + id="use111" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="213.52539" + xlink:href="#DejaVuSans-114" + id="use113" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="252.38867" + xlink:href="#DejaVuSans-111" + id="use115" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="313.57031" + xlink:href="#DejaVuSans-110" + id="use117" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="376.94922" + xlink:href="#DejaVuSans-109" + id="use119" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="474.36133" + xlink:href="#DejaVuSans-101" + id="use121" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="535.88477" + xlink:href="#DejaVuSans-110" + id="use123" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="599.26367" + xlink:href="#DejaVuSans-116" + id="use125" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + </g> + </g> + </g> + <g + id="xtick_3" + style="stroke-linecap:butt;stroke-linejoin:round"> + <g + id="line2d_3" + style="stroke-linecap:butt;stroke-linejoin:round"> + <g + id="g133" + style="stroke-linecap:butt;stroke-linejoin:round"> + <use + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + x="216.36362" + xlink:href="#m201b6e40c7" + y="334.53311" + id="use131" + width="100%" + height="100%" /> + </g> + </g> + <g + id="text_3" + style="stroke-linecap:butt;stroke-linejoin:round"> + <!-- Aeronautics, Space --> + <g + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,153.94929,414.69326)" + id="g181" + style="stroke-linecap:butt;stroke-linejoin:round"> + <defs + id="defs143"> + <path + d="M 34.1875,63.1875 20.796875,26.90625 h 26.8125 z m -5.578125,9.71875 h 11.1875 L 67.578125,0 h -10.25 L 50.6875,18.703125 H 17.828125 L 11.1875,0 H 0.78125 Z" + id="DejaVuSans-65" + style="stroke-linecap:butt;stroke-linejoin:round" /> + <path + d="M 8.5,21.578125 V 54.6875 h 8.984375 V 21.921875 q 0,-7.765625 3.015625,-11.65625 3.03125,-3.875 9.09375,-3.875 7.265625,0 11.484375,4.640625 4.234375,4.640625 4.234375,12.65625 v 31 h 8.984375 V 0 H 45.3125 V 8.40625 Q 42.046875,3.421875 37.71875,1 33.40625,-1.421875 27.6875,-1.421875 18.265625,-1.421875 13.375,4.4375 8.5,10.296875 8.5,21.578125 Z M 31.109375,56 Z" + id="DejaVuSans-117" + style="stroke-linecap:butt;stroke-linejoin:round" /> + <path + d="M 48.78125,52.59375 V 44.1875 q -3.8125,2.109375 -7.640625,3.15625 -3.828125,1.046875 -7.734375,1.046875 -8.75,0 -13.59375,-5.546875 -4.828125,-5.53125 -4.828125,-15.546875 0,-10.015625 4.828125,-15.5625 4.84375,-5.53125 13.59375,-5.53125 3.90625,0 7.734375,1.046875 3.828125,1.046875 7.640625,3.15625 v -8.3125 q -3.765625,-1.75 -7.796875,-2.625 -4.015625,-0.890625 -8.5625,-0.890625 -12.359375,0 -19.640625,7.765625 -7.265625,7.765625 -7.265625,20.953125 0,13.375 7.34375,21.03125 Q 20.21875,56 33.015625,56 q 4.140625,0 8.09375,-0.859375 3.953125,-0.84375 7.671875,-2.546875 z" + id="DejaVuSans-99" + style="stroke-linecap:butt;stroke-linejoin:round" /> + <path + d="m 44.28125,53.078125 v -8.5 Q 40.484375,46.53125 36.375,47.5 q -4.09375,0.984375 -8.5,0.984375 -6.6875,0 -10.03125,-2.046875 Q 14.5,44.390625 14.5,40.28125 q 0,-3.125 2.390625,-4.90625 2.390625,-1.78125 9.625,-3.390625 l 3.078125,-0.6875 Q 39.15625,29.25 43.1875,25.515625 47.21875,21.78125 47.21875,15.09375 q 0,-7.625 -6.03125,-12.078125 -6.03125,-4.4375 -16.578125,-4.4375 -4.390625,0 -9.15625,0.859375 Q 10.6875,0.296875 5.421875,2 v 9.28125 q 4.984375,-2.59375 9.8125,-3.890625 4.828125,-1.28125 9.578125,-1.28125 6.34375,0 9.75,2.171875 3.421875,2.171875 3.421875,6.125 0,3.65625 -2.46875,5.609375 -2.453125,1.953125 -10.8125,3.765625 l -3.125,0.734375 q -8.34375,1.75 -12.0625,5.390625 -3.703125,3.640625 -3.703125,9.984375 0,7.71875 5.46875,11.90625 Q 16.75,56 26.8125,56 q 4.96875,0 9.359375,-0.734375 4.40625,-0.71875 8.109375,-2.1875 z" + id="DejaVuSans-115" + style="stroke-linecap:butt;stroke-linejoin:round" /> + <path + d="M 11.71875,12.40625 H 22.015625 V 4 l -8,-15.625 H 7.71875 l 4,15.625 z" + id="DejaVuSans-44" + style="stroke-linecap:butt;stroke-linejoin:round" /> + <path + d="m 53.515625,70.515625 v -9.625 q -5.609375,2.6875 -10.59375,4 -4.984375,1.328125 -9.625,1.328125 -8.046875,0 -12.421875,-3.125 -4.375,-3.125 -4.375,-8.890625 0,-4.84375 2.90625,-7.3125 2.90625,-2.453125 11.015625,-3.96875 L 36.375,41.703125 Q 47.40625,39.59375 52.65625,34.296875 57.90625,29 57.90625,20.125 q 0,-10.609375 -7.109375,-16.078125 -7.09375,-5.46875 -20.8125,-5.46875 -5.171875,0 -11.015625,1.171875 Q 13.140625,0.921875 6.890625,3.21875 V 13.375 q 6,-3.359375 11.765625,-5.078125 5.765625,-1.703125 11.328125,-1.703125 8.4375,0 13.03125,3.3125 4.59375,3.328125 4.59375,9.484375 0,5.359375 -3.296875,8.390625 Q 41.015625,30.8125 33.5,32.328125 L 27.484375,33.5 q -11.03125,2.1875 -15.96875,6.875 -4.921875,4.6875 -4.921875,13.046875 0,9.671875 6.8125,15.234375 6.8125,5.5625 18.765625,5.5625 5.140625,0 10.453125,-0.9375 5.328125,-0.921875 10.890625,-2.765625 z" + id="DejaVuSans-83" + style="stroke-linecap:butt;stroke-linejoin:round" /> + <path + d="m 18.109375,8.203125 v -29 H 9.078125 V 54.6875 h 9.03125 v -8.296875 q 2.84375,4.875 7.15625,7.234375 Q 29.59375,56 35.59375,56 q 9.96875,0 16.1875,-7.90625 6.234375,-7.90625 6.234375,-20.796875 0,-12.890625 -6.234375,-20.8125 -6.21875,-7.90625 -16.1875,-7.90625 -6,0 -10.328125,2.375 -4.3125,2.375 -7.15625,7.25 z M 48.6875,27.296875 q 0,9.90625 -4.078125,15.546875 -4.078125,5.640625 -11.203125,5.640625 -7.140625,0 -11.21875,-5.640625 -4.078125,-5.640625 -4.078125,-15.546875 0,-9.90625 4.078125,-15.546875 4.078125,-5.640625 11.21875,-5.640625 7.125,0 11.203125,5.640625 4.078125,5.640625 4.078125,15.546875 z" + id="DejaVuSans-112" + style="stroke-linecap:butt;stroke-linejoin:round" /> + </defs> + <use + xlink:href="#DejaVuSans-65" + id="use145" + style="stroke-linecap:butt;stroke-linejoin:round" + x="0" + y="0" + width="100%" + height="100%" /> + <use + x="66.658203" + xlink:href="#DejaVuSans-101" + id="use147" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="128.18164" + xlink:href="#DejaVuSans-114" + id="use149" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="167.04492" + xlink:href="#DejaVuSans-111" + id="use151" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="228.22656" + xlink:href="#DejaVuSans-110" + id="use153" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="291.60547" + xlink:href="#DejaVuSans-97" + id="use155" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="352.88477" + xlink:href="#DejaVuSans-117" + id="use157" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="416.26367" + xlink:href="#DejaVuSans-116" + id="use159" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="455.47266" + xlink:href="#DejaVuSans-105" + id="use161" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="483.25586" + xlink:href="#DejaVuSans-99" + id="use163" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="538.23633" + xlink:href="#DejaVuSans-115" + id="use165" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="590.33594" + xlink:href="#DejaVuSans-44" + id="use167" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="622.12305" + xlink:href="#DejaVuSans-32" + id="use169" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="653.91016" + xlink:href="#DejaVuSans-83" + id="use171" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="717.38672" + xlink:href="#DejaVuSans-112" + id="use173" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="780.86328" + xlink:href="#DejaVuSans-97" + id="use175" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="842.14258" + xlink:href="#DejaVuSans-99" + id="use177" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="897.12305" + xlink:href="#DejaVuSans-101" + id="use179" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + </g> + <!-- and Transport --> + <g + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,180.92829,403.55037)" + id="g212" + style="stroke-linecap:butt;stroke-linejoin:round"> + <defs + id="defs184"> + <path + d="M -0.296875,72.90625 H 61.375 v -8.3125 H 35.5 V 0 H 25.59375 V 64.59375 H -0.296875 Z" + id="DejaVuSans-84" + style="stroke-linecap:butt;stroke-linejoin:round" /> + </defs> + <use + xlink:href="#DejaVuSans-97" + id="use186" + style="stroke-linecap:butt;stroke-linejoin:round" + x="0" + y="0" + width="100%" + height="100%" /> + <use + x="61.279297" + xlink:href="#DejaVuSans-110" + id="use188" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="124.6582" + xlink:href="#DejaVuSans-100" + id="use190" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="188.13477" + xlink:href="#DejaVuSans-32" + id="use192" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="219.92188" + xlink:href="#DejaVuSans-84" + id="use194" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="266.25586" + xlink:href="#DejaVuSans-114" + id="use196" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="307.36914" + xlink:href="#DejaVuSans-97" + id="use198" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="368.64844" + xlink:href="#DejaVuSans-110" + id="use200" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="432.02734" + xlink:href="#DejaVuSans-115" + id="use202" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="484.12695" + xlink:href="#DejaVuSans-112" + id="use204" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="547.60352" + xlink:href="#DejaVuSans-111" + id="use206" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="608.78516" + xlink:href="#DejaVuSans-114" + id="use208" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="649.89844" + xlink:href="#DejaVuSans-116" + id="use210" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + </g> + </g> + </g> + <g + id="xtick_4" + style="stroke-linecap:butt;stroke-linejoin:round"> + <g + id="line2d_4" + style="stroke-linecap:butt;stroke-linejoin:round"> + <g + id="g218" + style="stroke-linecap:butt;stroke-linejoin:round"> + <use + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + x="282.6828" + xlink:href="#m201b6e40c7" + y="334.53311" + id="use216" + width="100%" + height="100%" /> + </g> + </g> + <g + id="text_4" + style="stroke-linecap:butt;stroke-linejoin:round"> + <!-- Matter --> + <g + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,264.81953,370.14222)" + id="g236" + style="stroke-linecap:butt;stroke-linejoin:round"> + <defs + id="defs222"> + <path + d="M 9.8125,72.90625 H 24.515625 L 43.109375,23.296875 61.8125,72.90625 H 76.515625 V 0 h -9.625 v 64.015625 l -18.796875,-50 H 38.1875 l -18.796875,50 V 0 H 9.8125 Z" + id="DejaVuSans-77" + style="stroke-linecap:butt;stroke-linejoin:round" /> + </defs> + <use + xlink:href="#DejaVuSans-77" + id="use224" + style="stroke-linecap:butt;stroke-linejoin:round" + x="0" + y="0" + width="100%" + height="100%" /> + <use + x="86.279297" + xlink:href="#DejaVuSans-97" + id="use226" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="147.55859" + xlink:href="#DejaVuSans-116" + id="use228" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="186.76758" + xlink:href="#DejaVuSans-116" + id="use230" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="225.97656" + xlink:href="#DejaVuSans-101" + id="use232" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="287.5" + xlink:href="#DejaVuSans-114" + id="use234" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + </g> + </g> + </g> + <g + id="xtick_5" + style="stroke-linecap:butt;stroke-linejoin:round"> + <g + id="line2d_5" + style="stroke-linecap:butt;stroke-linejoin:round"> + <g + id="g242" + style="stroke-linecap:butt;stroke-linejoin:round"> + <use + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + x="349.00201" + xlink:href="#m201b6e40c7" + y="334.53311" + id="use240" + width="100%" + height="100%" /> + </g> + </g> + <g + id="text_5" + style="stroke-linecap:butt;stroke-linejoin:round"> + <!-- Key Technologies --> + <g + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,293.88414,407.39681)" + id="g282" + style="stroke-linecap:butt;stroke-linejoin:round"> + <defs + id="defs248"> + <path + d="m 9.8125,72.90625 h 9.859375 v -30.8125 l 32.71875,30.8125 H 65.09375 L 28.90625,38.921875 67.671875,0 H 54.6875 L 19.671875,35.109375 V 0 H 9.8125 Z" + id="DejaVuSans-75" + style="stroke-linecap:butt;stroke-linejoin:round" /> + <path + d="M 32.171875,-5.078125 Q 28.375,-14.84375 24.75,-17.8125 q -3.609375,-2.984375 -9.65625,-2.984375 h -7.1875 v 7.515625 h 5.28125 q 3.703125,0 5.75,1.765625 2.0625,1.75 4.546875,8.296875 L 25.09375,0.875 2.984375,54.6875 H 12.5 L 29.59375,11.921875 46.6875,54.6875 h 9.515625 z" + id="DejaVuSans-121" + style="stroke-linecap:butt;stroke-linejoin:round" /> + <path + d="m 45.40625,27.984375 q 0,9.765625 -4.03125,15.125 -4.015625,5.375 -11.296875,5.375 -7.21875,0 -11.25,-5.375 -4.03125,-5.359375 -4.03125,-15.125 0,-9.71875 4.03125,-15.09375 4.03125,-5.375 11.25,-5.375 7.28125,0 11.296875,5.375 4.03125,5.375 4.03125,15.09375 z M 54.390625,6.78125 q 0,-13.953125 -6.203125,-20.765625 -6.1875,-6.8125 -18.984375,-6.8125 -4.734375,0 -8.9375,0.703125 -4.203125,0.703125 -8.15625,2.171875 V -9.1875 q 3.953125,-2.140625 7.8125,-3.15625 3.859375,-1.03125 7.859375,-1.03125 8.84375,0 13.234375,4.609375 4.390625,4.609375 4.390625,13.9375 V 9.625 Q 42.625,4.78125 38.28125,2.390625 33.9375,0 27.875,0 17.828125,0 11.671875,7.65625 q -6.15625,7.671875 -6.15625,20.328125 0,12.6875 6.15625,20.34375 Q 17.828125,56 27.875,56 q 6.0625,0 10.40625,-2.390625 4.34375,-2.390625 7.125,-7.21875 V 54.6875 h 8.984375 z" + id="DejaVuSans-103" + style="stroke-linecap:butt;stroke-linejoin:round" /> + </defs> + <use + xlink:href="#DejaVuSans-75" + id="use250" + style="stroke-linecap:butt;stroke-linejoin:round" + x="0" + y="0" + width="100%" + height="100%" /> + <use + x="60.576172" + xlink:href="#DejaVuSans-101" + id="use252" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="122.09961" + xlink:href="#DejaVuSans-121" + id="use254" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="181.2793" + xlink:href="#DejaVuSans-32" + id="use256" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="213.06641" + xlink:href="#DejaVuSans-84" + id="use258" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="257.15039" + xlink:href="#DejaVuSans-101" + id="use260" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="318.67383" + xlink:href="#DejaVuSans-99" + id="use262" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="373.6543" + xlink:href="#DejaVuSans-104" + id="use264" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="437.0332" + xlink:href="#DejaVuSans-110" + id="use266" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="500.41211" + xlink:href="#DejaVuSans-111" + id="use268" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="561.59375" + xlink:href="#DejaVuSans-108" + id="use270" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="589.37695" + xlink:href="#DejaVuSans-111" + id="use272" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="650.55859" + xlink:href="#DejaVuSans-103" + id="use274" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="714.03516" + xlink:href="#DejaVuSans-105" + id="use276" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="741.81836" + xlink:href="#DejaVuSans-101" + id="use278" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="803.3418" + xlink:href="#DejaVuSans-115" + id="use280" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + </g> + </g> + </g> + <g + id="xtick_6" + style="stroke-linecap:butt;stroke-linejoin:round"> + <g + id="line2d_6" + style="stroke-linecap:butt;stroke-linejoin:round"> + <g + id="g288" + style="stroke-linecap:butt;stroke-linejoin:round"> + <use + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + x="415.3212" + xlink:href="#m201b6e40c7" + y="334.53311" + id="use286" + width="100%" + height="100%" /> + </g> + </g> + <g + id="text_6" + style="stroke-linecap:butt;stroke-linejoin:round"> + <!-- Energy --> + <g + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,395.93654,371.66361)" + id="g303" + style="stroke-linecap:butt;stroke-linejoin:round"> + <use + xlink:href="#DejaVuSans-69" + id="use291" + style="stroke-linecap:butt;stroke-linejoin:round" + x="0" + y="0" + width="100%" + height="100%" /> + <use + x="63.183594" + xlink:href="#DejaVuSans-110" + id="use293" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="126.5625" + xlink:href="#DejaVuSans-101" + id="use295" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="188.08594" + xlink:href="#DejaVuSans-114" + id="use297" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="227.44922" + xlink:href="#DejaVuSans-103" + id="use299" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="290.92578" + xlink:href="#DejaVuSans-121" + id="use301" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + </g> + </g> + </g> + <g + id="xtick_7" + style="stroke-linecap:butt;stroke-linejoin:round"> + <g + id="line2d_7" + style="stroke-linecap:butt;stroke-linejoin:round"> + <g + id="g309" + style="stroke-linecap:butt;stroke-linejoin:round"> + <use + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + x="481.64041" + xlink:href="#m201b6e40c7" + y="334.53311" + id="use307" + width="100%" + height="100%" /> + </g> + </g> + <g + id="text_7" + style="stroke-linecap:butt;stroke-linejoin:round"> + <!-- Other research field --> + <g + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,416.59984,417.3195)" + id="g356" + style="stroke-linecap:butt;stroke-linejoin:round"> + <defs + id="defs314"> + <path + d="m 39.40625,66.21875 q -10.75,0 -17.078125,-8.015625 -6.3125,-8 -6.3125,-21.828125 0,-13.765625 6.3125,-21.78125 6.328125,-8 17.078125,-8 10.734375,0 17.015625,8 6.28125,8.015625 6.28125,21.78125 0,13.828125 -6.28125,21.828125 -6.28125,8.015625 -17.015625,8.015625 z m 0,8 q 15.328125,0 24.5,-10.28125 9.1875,-10.28125 9.1875,-27.5625 0,-17.234375 -9.1875,-27.515625 -9.171875,-10.28125 -24.5,-10.28125 -15.375,0 -24.59375,10.25 Q 5.609375,19.09375 5.609375,36.375 q 0,17.28125 9.203125,27.5625 9.21875,10.28125 24.59375,10.28125 z" + id="DejaVuSans-79" + style="stroke-linecap:butt;stroke-linejoin:round" /> + <path + d="M 37.109375,75.984375 V 68.5 h -8.59375 q -4.828125,0 -6.71875,-1.953125 -1.875,-1.953125 -1.875,-7.03125 V 54.6875 H 34.71875 V 47.703125 H 19.921875 V 0 h -9.03125 V 47.703125 H 2.296875 V 54.6875 h 8.59375 V 58.5 q 0,9.125 4.25,13.296875 4.25,4.1875 13.46875,4.1875 z" + id="DejaVuSans-102" + style="stroke-linecap:butt;stroke-linejoin:round" /> + </defs> + <g + id="text1232" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:99.99999237px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:7.5;stroke-linecap:butt;stroke-linejoin:round" + transform="scale(1,-1)" + aria-label="(No answer)"> + <path + id="path1234" + style="stroke-width:7.5;stroke-linecap:butt;stroke-linejoin:round" + d="m 397.92566,-110.54497 q -6.54297,11.230472 -9.7168,22.2168 -3.17383,10.986327 -3.17383,22.265623 0,11.279296 3.17383,22.363279 3.22266,11.035156 9.7168,22.216796 h -7.8125 q -7.32422,-11.474609 -10.98633,-22.558593 -3.61328,-11.083983 -3.61328,-22.021482 0,-10.888671 3.61328,-21.923827 3.61328,-11.035155 10.98633,-22.558596 z" /> + <path + id="path1236" + style="stroke-width:7.5;stroke-linecap:butt;stroke-linejoin:round" + d="M 415.79675,-107.56645 H 429.078 l 32.32421,60.986323 v -60.986323 h 9.57032 v 72.900385 h -13.28125 l -32.32422,-60.986324 v 60.986324 h -9.57031 z" /> + <path + id="path1238" + style="stroke-width:7.5;stroke-linecap:butt;stroke-linejoin:round" + d="m 511.4022,-83.054733 q -7.22656,0 -11.42578,5.664062 -4.19921,5.615234 -4.19921,15.429686 0,9.814452 4.15039,15.478514 4.19921,5.615234 11.4746,5.615234 7.17774,0 11.37696,-5.664062 4.19921,-5.664062 4.19921,-15.429686 0,-9.716796 -4.19921,-15.380858 -4.19922,-5.71289 -11.37696,-5.71289 z m 0,-7.617187 q 11.71875,0 18.40821,7.617187 6.68945,7.617187 6.68945,21.093748 0,13.427733 -6.68945,21.093748 -6.68946,7.617187 -18.40821,7.617187 -11.76757,0 -18.45703,-7.617187 -6.64062,-7.666015 -6.64062,-21.093748 0,-13.476561 6.64062,-21.093748 6.68946,-7.617187 18.45703,-7.617187 z" /> + <path + id="path1240" + style="stroke-width:7.5;stroke-linecap:butt;stroke-linejoin:round" + d="m 608.03306,-62.156297 q -10.88867,0 -15.08789,2.490234 -4.19921,2.490234 -4.19921,8.496093 0,4.785156 3.125,7.617187 3.17382,2.783203 8.59374,2.783203 7.47071,0 11.96289,-5.273437 4.54102,-5.322266 4.54102,-14.111328 v -2.001952 z m 17.91992,-3.710938 v 31.20117 h -8.98437 v -8.300781 q -3.07617,4.980469 -7.66602,7.373046 -4.58984,2.34375 -11.23046,2.34375 -8.39844,0 -13.37891,-4.687499 -4.93164,-4.736328 -4.93164,-12.646484 0,-9.228515 6.15234,-13.916014 6.20118,-4.6875 18.45703,-4.6875 h 12.59766 v -0.878906 q 0,-6.201172 -4.10156,-9.570312 -4.05274,-3.417968 -11.42578,-3.417968 -4.6875,0 -9.13086,1.123046 -4.44336,1.123047 -8.54492,3.369141 v -8.300781 q 4.93164,-1.904297 9.57031,-2.832031 4.63867,-0.976562 9.0332,-0.976562 11.86523,0 17.72461,6.152343 5.85937,6.152343 5.85937,18.652342 z" /> + <path + id="path1242" + style="stroke-width:7.5;stroke-linecap:butt;stroke-linejoin:round" + d="m 689.96664,-67.673875 v 33.00781 h -8.98437 v -32.714841 q 0,-7.763672 -3.02735,-11.621093 -3.02734,-3.857422 -9.08203,-3.857422 -7.27539,0 -11.47461,4.638672 -4.19922,4.638671 -4.19922,12.646483 v 30.908201 h -9.0332 v -54.687496 h 9.0332 v 8.496093 q 3.22266,-4.93164 7.56836,-7.373046 4.39453,-2.441406 10.10742,-2.441406 9.42383,0 14.25782,5.859374 4.83398,5.810547 4.83398,17.138671 z" /> + <path + id="path1244" + style="stroke-width:7.5;stroke-linecap:butt;stroke-linejoin:round" + d="m 742.8475,-87.742233 v 8.496093 q -3.80859,-1.953125 -7.91016,-2.929687 -4.10156,-0.976563 -8.49609,-0.976563 -6.68945,0 -10.05859,2.050781 -3.32031,2.050782 -3.32031,6.152344 0,3.124999 2.39257,4.93164 2.39258,1.757812 9.61914,3.36914 l 3.07618,0.683594 q 9.57031,2.050781 13.57421,5.810546 4.05274,3.710938 4.05274,10.40039 0,7.617187 -6.05469,12.060546 -6.00586,4.443359 -16.55273,4.443359 -4.39453,0 -9.17969,-0.878906 -4.73633,-0.830078 -10.00976,-2.539062 v -9.277343 q 4.98046,2.58789 9.81445,3.906249 4.83398,1.269532 9.57031,1.269532 6.34766,0 9.76562,-2.148438 3.41797,-2.197265 3.41797,-6.152343 0,-3.662109 -2.49023,-5.615234 -2.44141,-1.953125 -10.79102,-3.759765 l -3.125,-0.732422 q -8.3496,-1.757812 -12.06054,-5.371093 -3.71094,-3.66211 -3.71094,-10.009765 0,-7.714843 5.46875,-11.914062 5.46875,-4.199218 15.52734,-4.199218 4.98047,0 9.375,0.732422 4.39453,0.732421 8.10547,2.197265 z" /> + <path + id="path1246" + style="stroke-width:7.5;stroke-linecap:butt;stroke-linejoin:round" + d="m 754.90805,-89.353561 h 8.98437 l 11.23047,42.675778 11.18164,-42.675778 h 10.5957 l 11.23047,42.675778 11.18164,-42.675778 h 8.98438 l -14.30664,54.687496 h -10.59571 l -11.76757,-44.824216 -11.81641,44.824216 h -10.5957 z" /> + <path + id="path1248" + style="stroke-width:7.5;stroke-linecap:butt;stroke-linejoin:round" + d="m 888.74594,-64.255907 v 4.394531 h -41.30859 q 0.58593,9.277343 5.5664,14.160155 5.0293,4.833984 13.96484,4.833984 5.17579,0 10.00977,-1.269531 4.88281,-1.269531 9.66797,-3.808593 v 8.496093 q -4.83399,2.050781 -9.91211,3.125 -5.07813,1.074218 -10.30273,1.074218 -13.08594,0 -20.75196,-7.617187 -7.61718,-7.617187 -7.61718,-20.605467 0,-13.427733 7.22656,-21.289061 7.27539,-7.910155 19.58008,-7.910155 11.03515,0 17.43163,7.128905 6.44532,7.080078 6.44532,19.287108 z m -8.98438,-2.636718 q -0.0977,-7.373047 -4.15039,-11.767577 -4.0039,-4.394531 -10.64453,-4.394531 -7.51953,0 -12.06054,4.248046 -4.49219,4.248047 -5.17578,11.96289 z" /> + <path + id="path1250" + style="stroke-width:7.5;stroke-linecap:butt;stroke-linejoin:round" + d="m 935.18145,-80.955124 q -1.51367,-0.878906 -3.32031,-1.269531 -1.75781,-0.439453 -3.90625,-0.439453 -7.61718,0 -11.71875,4.980468 -4.05273,4.93164 -4.05273,14.208983 v 28.808592 h -9.0332 v -54.687496 h 9.0332 v 8.496093 q 2.83203,-4.980468 7.37305,-7.373046 4.54101,-2.441406 11.03515,-2.441406 0.92774,0 2.05078,0.146484 1.12305,0.09766 2.49024,0.341797 z" /> + <path + id="path1252" + style="stroke-width:7.5;stroke-linecap:butt;stroke-linejoin:round" + d="m 943.28693,-110.54497 h 7.8125 q 7.32421,11.523441 10.93749,22.558596 3.66211,11.035156 3.66211,21.923827 0,10.937499 -3.66211,22.021482 -3.61328,11.083984 -10.93749,22.558593 h -7.8125 q 6.49414,-11.18164 9.66796,-22.216796 3.22266,-11.083983 3.22266,-22.363279 0,-11.279296 -3.22266,-22.265623 -3.17382,-10.986328 -9.66796,-22.2168 z" /> + </g> + </g> + </g> + </g> + <g + id="text_8" + style="stroke-linecap:butt;stroke-linejoin:round"> + <!-- Research fields --> + <g + transform="matrix(0.1,0,0,-0.1,244.76797,435.68031)" + id="g393" + style="stroke-linecap:butt;stroke-linejoin:round"> + <defs + id="defs361"> + <path + d="m 44.390625,34.1875 q 3.171875,-1.078125 6.171875,-4.59375 3,-3.515625 6.03125,-9.671875 L 66.609375,0 H 56 l -9.3125,18.703125 q -3.625,7.328125 -7.015625,9.71875 -3.390625,2.390625 -9.25,2.390625 h -10.75 V 0 H 9.8125 v 72.90625 h 22.265625 q 12.5,0 18.65625,-5.234375 6.15625,-5.21875 6.15625,-15.765625 0,-6.890625 -3.203125,-11.4375 -3.203125,-4.53125 -9.296875,-6.28125 z m -24.71875,30.609375 v -25.875 h 12.40625 q 7.125,0 10.765625,3.296875 3.640625,3.296875 3.640625,9.6875 0,6.390625 -3.640625,9.640625 -3.640625,3.25 -10.765625,3.25 z" + id="DejaVuSans-82" + style="stroke-linecap:butt;stroke-linejoin:round" /> + </defs> + <use + xlink:href="#DejaVuSans-82" + id="use363" + style="stroke-linecap:butt;stroke-linejoin:round" + x="0" + y="0" + width="100%" + height="100%" /> + <use + x="64.982422" + xlink:href="#DejaVuSans-101" + id="use365" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="126.50586" + xlink:href="#DejaVuSans-115" + id="use367" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="178.60547" + xlink:href="#DejaVuSans-101" + id="use369" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="240.12891" + xlink:href="#DejaVuSans-97" + id="use371" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="301.4082" + xlink:href="#DejaVuSans-114" + id="use373" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="340.27148" + xlink:href="#DejaVuSans-99" + id="use375" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="395.25195" + xlink:href="#DejaVuSans-104" + id="use377" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="458.63086" + xlink:href="#DejaVuSans-32" + id="use379" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="490.41797" + xlink:href="#DejaVuSans-102" + id="use381" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="525.62305" + xlink:href="#DejaVuSans-105" + id="use383" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="553.40625" + xlink:href="#DejaVuSans-101" + id="use385" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="614.92969" + xlink:href="#DejaVuSans-108" + id="use387" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="642.71289" + xlink:href="#DejaVuSans-100" + id="use389" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="706.18945" + xlink:href="#DejaVuSans-115" + id="use391" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + </g> + </g> + </g> + <g + id="matplotlib.axis_2" + style="stroke-linecap:butt;stroke-linejoin:round"> + <g + id="ytick_1" + style="stroke-linecap:butt;stroke-linejoin:round"> + <g + id="line2d_8" + style="stroke-linecap:butt;stroke-linejoin:round"> + <defs + id="defs398"> + <path + d="M 0,0 H -3.5" + id="m1ab82b41f4" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </defs> + <g + id="g402" + style="stroke-linecap:butt;stroke-linejoin:round"> + <use + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + x="50.565624" + xlink:href="#m1ab82b41f4" + y="334.53311" + id="use400" + width="100%" + height="100%" /> + </g> + </g> + <g + id="text_9" + style="stroke-linecap:butt;stroke-linejoin:round"> + <!-- 0 --> + <g + transform="matrix(0.1,0,0,-0.1,37.203125,338.33234)" + id="g410" + style="stroke-linecap:butt;stroke-linejoin:round"> + <defs + id="defs406"> + <path + d="m 31.78125,66.40625 q -7.609375,0 -11.453125,-7.5 Q 16.5,51.421875 16.5,36.375 q 0,-14.984375 3.828125,-22.484375 3.84375,-7.5 11.453125,-7.5 7.671875,0 11.5,7.5 3.84375,7.5 3.84375,22.484375 0,15.046875 -3.84375,22.53125 -3.828125,7.5 -11.5,7.5 z m 0,7.8125 q 12.265625,0 18.734375,-9.703125 6.46875,-9.6875 6.46875,-28.140625 0,-18.40625 -6.46875,-28.109375 -6.46875,-9.6875 -18.734375,-9.6875 -12.25,0 -18.71875,9.6875 Q 6.59375,17.96875 6.59375,36.375 q 0,18.453125 6.46875,28.140625 6.46875,9.703125 18.71875,9.703125 z" + id="DejaVuSans-48" + style="stroke-linecap:butt;stroke-linejoin:round" /> + </defs> + <use + xlink:href="#DejaVuSans-48" + id="use408" + style="stroke-linecap:butt;stroke-linejoin:round" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + </g> + </g> + <g + id="ytick_2" + style="stroke-linecap:butt;stroke-linejoin:round"> + <g + id="line2d_9" + style="stroke-linecap:butt;stroke-linejoin:round"> + <g + id="g416" + style="stroke-linecap:butt;stroke-linejoin:round"> + <use + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + x="50.565624" + xlink:href="#m1ab82b41f4" + y="290.33478" + id="use414" + width="100%" + height="100%" /> + </g> + </g> + <g + id="text_10" + style="stroke-linecap:butt;stroke-linejoin:round"> + <!-- 20 --> + <g + transform="matrix(0.1,0,0,-0.1,30.840625,294.13399)" + id="g426" + style="stroke-linecap:butt;stroke-linejoin:round"> + <defs + id="defs420"> + <path + d="M 19.1875,8.296875 H 53.609375 V 0 H 7.328125 v 8.296875 q 5.609375,5.8125 15.296875,15.59375 9.703125,9.796875 12.1875,12.640625 4.734375,5.3125 6.609375,9 1.890625,3.6875 1.890625,7.25 0,5.8125 -4.078125,9.46875 -4.078125,3.671875 -10.625,3.671875 -4.640625,0 -9.796875,-1.609375 -5.140625,-1.609375 -11,-4.890625 v 9.96875 Q 13.765625,71.78125 18.9375,73 q 5.1875,1.21875 9.484375,1.21875 11.328125,0 18.0625,-5.671875 6.734375,-5.65625 6.734375,-15.125 0,-4.5 -1.6875,-8.53125 Q 49.859375,40.875 45.40625,35.40625 44.1875,33.984375 37.640625,27.21875 31.109375,20.453125 19.1875,8.296875 Z" + id="DejaVuSans-50" + style="stroke-linecap:butt;stroke-linejoin:round" /> + </defs> + <use + xlink:href="#DejaVuSans-50" + id="use422" + style="stroke-linecap:butt;stroke-linejoin:round" + x="0" + y="0" + width="100%" + height="100%" /> + <use + x="63.623047" + xlink:href="#DejaVuSans-48" + id="use424" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + </g> + </g> + </g> + <g + id="ytick_3" + style="stroke-linecap:butt;stroke-linejoin:round"> + <g + id="line2d_10" + style="stroke-linecap:butt;stroke-linejoin:round"> + <g + id="g432" + style="stroke-linecap:butt;stroke-linejoin:round"> + <use + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + x="50.565624" + xlink:href="#m1ab82b41f4" + y="246.13641" + id="use430" + width="100%" + height="100%" /> + </g> + </g> + <g + id="text_11" + style="stroke-linecap:butt;stroke-linejoin:round"> + <!-- 40 --> + <g + transform="matrix(0.1,0,0,-0.1,30.840625,249.93564)" + id="g442" + style="stroke-linecap:butt;stroke-linejoin:round"> + <defs + id="defs436"> + <path + d="M 37.796875,64.3125 12.890625,25.390625 h 24.90625 z m -2.59375,8.59375 h 12.40625 V 25.390625 h 10.40625 V 17.1875 H 47.609375 V 0 h -9.8125 V 17.1875 H 4.890625 v 9.515625 z" + id="DejaVuSans-52" + style="stroke-linecap:butt;stroke-linejoin:round" /> + </defs> + <use + xlink:href="#DejaVuSans-52" + id="use438" + style="stroke-linecap:butt;stroke-linejoin:round" + x="0" + y="0" + width="100%" + height="100%" /> + <use + x="63.623047" + xlink:href="#DejaVuSans-48" + id="use440" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + </g> + </g> + </g> + <g + id="ytick_4" + style="stroke-linecap:butt;stroke-linejoin:round"> + <g + id="line2d_11" + style="stroke-linecap:butt;stroke-linejoin:round"> + <g + id="g448" + style="stroke-linecap:butt;stroke-linejoin:round"> + <use + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + x="50.565624" + xlink:href="#m1ab82b41f4" + y="201.93806" + id="use446" + width="100%" + height="100%" /> + </g> + </g> + <g + id="text_12" + style="stroke-linecap:butt;stroke-linejoin:round"> + <!-- 60 --> + <g + transform="matrix(0.1,0,0,-0.1,30.840625,205.73728)" + id="g458" + style="stroke-linecap:butt;stroke-linejoin:round"> + <defs + id="defs452"> + <path + d="m 33.015625,40.375 q -6.640625,0 -10.53125,-4.546875 -3.875,-4.53125 -3.875,-12.4375 0,-7.859375 3.875,-12.4375 3.890625,-4.5625 10.53125,-4.5625 6.640625,0 10.515625,4.5625 3.875,4.578125 3.875,12.4375 0,7.90625 -3.875,12.4375 Q 39.65625,40.375 33.015625,40.375 Z M 52.59375,71.296875 V 62.3125 q -3.71875,1.75 -7.5,2.671875 -3.78125,0.9375 -7.5,0.9375 -9.765625,0 -14.921875,-6.59375 -5.140625,-6.59375 -5.875,-19.921875 2.875,4.25 7.21875,6.515625 4.359375,2.265625 9.578125,2.265625 10.984375,0 17.359375,-6.671875 6.375,-6.65625 6.375,-18.125 0,-11.234375 -6.640625,-18.03125 -6.640625,-6.78125 -17.671875,-6.78125 -12.65625,0 -19.34375,9.6875 -6.6875,9.703125 -6.6875,28.109375 0,17.28125 8.203125,27.5625 8.203125,10.28125 22.015625,10.28125 3.71875,0 7.5,-0.734375 3.78125,-0.734375 7.890625,-2.1875 z" + id="DejaVuSans-54" + style="stroke-linecap:butt;stroke-linejoin:round" /> + </defs> + <use + xlink:href="#DejaVuSans-54" + id="use454" + style="stroke-linecap:butt;stroke-linejoin:round" + x="0" + y="0" + width="100%" + height="100%" /> + <use + x="63.623047" + xlink:href="#DejaVuSans-48" + id="use456" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + </g> + </g> + </g> + <g + id="ytick_5" + style="stroke-linecap:butt;stroke-linejoin:round"> + <g + id="line2d_12" + style="stroke-linecap:butt;stroke-linejoin:round"> + <g + id="g464" + style="stroke-linecap:butt;stroke-linejoin:round"> + <use + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + x="50.565624" + xlink:href="#m1ab82b41f4" + y="157.73972" + id="use462" + width="100%" + height="100%" /> + </g> + </g> + <g + id="text_13" + style="stroke-linecap:butt;stroke-linejoin:round"> + <!-- 80 --> + <g + transform="matrix(0.1,0,0,-0.1,30.840625,161.53893)" + id="g474" + style="stroke-linecap:butt;stroke-linejoin:round"> + <defs + id="defs468"> + <path + d="m 31.78125,34.625 q -7.03125,0 -11.0625,-3.765625 -4.015625,-3.765625 -4.015625,-10.34375 0,-6.59375 4.015625,-10.359375 4.03125,-3.765625 11.0625,-3.765625 7.03125,0 11.078125,3.78125 4.0625,3.796875 4.0625,10.34375 0,6.578125 -4.03125,10.34375 Q 38.875,34.625 31.78125,34.625 Z m -9.859375,4.1875 Q 15.578125,40.375 12.03125,44.71875 8.5,49.078125 8.5,55.328125 q 0,8.734375 6.21875,13.8125 6.234375,5.078125 17.0625,5.078125 10.890625,0 17.09375,-5.078125 6.203125,-5.078125 6.203125,-13.8125 0,-6.25 -3.546875,-10.609375 Q 48,40.375 41.703125,38.8125 q 7.125,-1.65625 11.09375,-6.5 3.984375,-4.828125 3.984375,-11.796875 0,-10.609375 -6.46875,-16.28125 -6.46875,-5.65625 -18.53125,-5.65625 -12.046875,0 -18.53125,5.65625 -6.46875,5.671875 -6.46875,16.28125 0,6.96875 4,11.796875 4.015625,4.84375 11.140625,6.5 z M 18.3125,54.390625 q 0,-5.65625 3.53125,-8.828125 3.546875,-3.171875 9.9375,-3.171875 6.359375,0 9.9375,3.171875 3.59375,3.171875 3.59375,8.828125 0,5.671875 -3.59375,8.84375 -3.578125,3.171875 -9.9375,3.171875 -6.390625,0 -9.9375,-3.171875 Q 18.3125,60.0625 18.3125,54.390625 Z" + id="DejaVuSans-56" + style="stroke-linecap:butt;stroke-linejoin:round" /> + </defs> + <use + xlink:href="#DejaVuSans-56" + id="use470" + style="stroke-linecap:butt;stroke-linejoin:round" + x="0" + y="0" + width="100%" + height="100%" /> + <use + x="63.623047" + xlink:href="#DejaVuSans-48" + id="use472" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + </g> + </g> + </g> + <g + id="ytick_6" + style="stroke-linecap:butt;stroke-linejoin:round"> + <g + id="line2d_13" + style="stroke-linecap:butt;stroke-linejoin:round"> + <g + id="g480" + style="stroke-linecap:butt;stroke-linejoin:round"> + <use + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + x="50.565624" + xlink:href="#m1ab82b41f4" + y="113.54136" + id="use478" + width="100%" + height="100%" /> + </g> + </g> + <g + id="text_14" + style="stroke-linecap:butt;stroke-linejoin:round"> + <!-- 100 --> + <g + transform="matrix(0.1,0,0,-0.1,24.478125,117.34058)" + id="g492" + style="stroke-linecap:butt;stroke-linejoin:round"> + <defs + id="defs484"> + <path + d="m 12.40625,8.296875 h 16.109375 v 55.625 L 10.984375,60.40625 v 8.984375 l 17.4375,3.515625 H 38.28125 V 8.296875 H 54.390625 V 0 H 12.40625 Z" + id="DejaVuSans-49" + style="stroke-linecap:butt;stroke-linejoin:round" /> + </defs> + <use + xlink:href="#DejaVuSans-49" + id="use486" + style="stroke-linecap:butt;stroke-linejoin:round" + x="0" + y="0" + width="100%" + height="100%" /> + <use + x="63.623047" + xlink:href="#DejaVuSans-48" + id="use488" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="127.24609" + xlink:href="#DejaVuSans-48" + id="use490" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + </g> + </g> + </g> + <g + id="ytick_7" + style="stroke-linecap:butt;stroke-linejoin:round"> + <g + id="line2d_14" + style="stroke-linecap:butt;stroke-linejoin:round"> + <g + id="g498" + style="stroke-linecap:butt;stroke-linejoin:round"> + <use + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + x="50.565624" + xlink:href="#m1ab82b41f4" + y="69.34301" + id="use496" + width="100%" + height="100%" /> + </g> + </g> + <g + id="text_15" + style="stroke-linecap:butt;stroke-linejoin:round"> + <!-- 120 --> + <g + transform="matrix(0.1,0,0,-0.1,24.478125,73.142226)" + id="g507" + style="stroke-linecap:butt;stroke-linejoin:round"> + <use + xlink:href="#DejaVuSans-49" + id="use501" + style="stroke-linecap:butt;stroke-linejoin:round" + x="0" + y="0" + width="100%" + height="100%" /> + <use + x="63.623047" + xlink:href="#DejaVuSans-50" + id="use503" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="127.24609" + xlink:href="#DejaVuSans-48" + id="use505" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + </g> + </g> + </g> + <g + id="text_16" + style="stroke-linecap:butt;stroke-linejoin:round"> + <!-- Absolute count --> + <g + transform="matrix(0,-0.1,-0.1,0,18.398438,217.77406)" + id="g542" + style="stroke-linecap:butt;stroke-linejoin:round"> + <defs + id="defs512"> + <path + d="m 48.6875,27.296875 q 0,9.90625 -4.078125,15.546875 -4.078125,5.640625 -11.203125,5.640625 -7.140625,0 -11.21875,-5.640625 -4.078125,-5.640625 -4.078125,-15.546875 0,-9.90625 4.078125,-15.546875 4.078125,-5.640625 11.21875,-5.640625 7.125,0 11.203125,5.640625 4.078125,5.640625 4.078125,15.546875 z m -30.578125,19.09375 q 2.84375,4.875 7.15625,7.234375 Q 29.59375,56 35.59375,56 q 9.96875,0 16.1875,-7.90625 6.234375,-7.90625 6.234375,-20.796875 0,-12.890625 -6.234375,-20.8125 -6.21875,-7.90625 -16.1875,-7.90625 -6,0 -10.328125,2.375 -4.3125,2.375 -7.15625,7.25 V 0 h -9.03125 v 75.984375 h 9.03125 z" + id="DejaVuSans-98" + style="stroke-linecap:butt;stroke-linejoin:round" /> + </defs> + <use + xlink:href="#DejaVuSans-65" + id="use514" + style="stroke-linecap:butt;stroke-linejoin:round" + x="0" + y="0" + width="100%" + height="100%" /> + <use + x="68.408203" + xlink:href="#DejaVuSans-98" + id="use516" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="131.88477" + xlink:href="#DejaVuSans-115" + id="use518" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="183.98438" + xlink:href="#DejaVuSans-111" + id="use520" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="245.16602" + xlink:href="#DejaVuSans-108" + id="use522" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="272.94922" + xlink:href="#DejaVuSans-117" + id="use524" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="336.32812" + xlink:href="#DejaVuSans-116" + id="use526" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="375.53711" + xlink:href="#DejaVuSans-101" + id="use528" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="437.06055" + xlink:href="#DejaVuSans-32" + id="use530" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="468.84766" + xlink:href="#DejaVuSans-99" + id="use532" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="523.82812" + xlink:href="#DejaVuSans-111" + id="use534" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="585.00977" + xlink:href="#DejaVuSans-117" + id="use536" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="648.38867" + xlink:href="#DejaVuSans-110" + id="use538" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="711.76758" + xlink:href="#DejaVuSans-116" + id="use540" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + </g> + </g> + </g> + <g + id="patch_10" + style="stroke-linecap:butt;stroke-linejoin:round"> + <path + d="M 50.565625,334.53312 V 25.918125" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + id="path546" /> + </g> + <g + id="patch_11" + style="stroke-linecap:butt;stroke-linejoin:round"> + <path + d="M 514.8,334.53312 V 25.918125" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + id="path549" /> + </g> + <g + id="patch_12" + style="stroke-linecap:butt;stroke-linejoin:round"> + <path + d="M 50.565625,334.53312 H 514.8" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + id="path552" /> + </g> + <g + id="patch_13" + style="stroke-linecap:butt;stroke-linejoin:round"> + <path + d="M 50.565625,25.918125 H 514.8" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + id="path555" /> + </g> + <g + id="text_17" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round"> + <!-- 133 --> + <g + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.0833,0,0,-0.0833,75.775279,307.43978)" + id="g567"> + <defs + id="defs559"> + <path + d="M 40.578125,39.3125 Q 47.65625,37.796875 51.625,33 q 3.984375,-4.78125 3.984375,-11.8125 0,-10.78125 -7.421875,-16.703125 -7.421875,-5.90625 -21.09375,-5.90625 -4.578125,0 -9.4375,0.90625 -4.859375,0.90625 -10.03125,2.71875 v 9.515625 q 4.09375,-2.390625 8.96875,-3.609375 4.890625,-1.21875 10.21875,-1.21875 9.265625,0 14.125,3.65625 4.859375,3.65625 4.859375,10.640625 0,6.453125 -4.515625,10.078125 -4.515625,3.640625 -12.5625,3.640625 h -8.5 v 8.109375 h 8.890625 q 7.265625,0 11.125,2.90625 3.859375,2.90625 3.859375,8.375 0,5.609375 -3.984375,8.609375 -3.96875,3.015625 -11.390625,3.015625 -4.0625,0 -8.703125,-0.890625 Q 15.375,64.15625 9.8125,62.3125 v 8.78125 q 5.625,1.5625 10.53125,2.34375 4.90625,0.78125 9.25,0.78125 11.234375,0 17.765625,-5.109375 6.546875,-5.09375 6.546875,-13.78125 0,-6.0625 -3.46875,-10.234375 -3.46875,-4.171875 -9.859375,-5.78125 z" + id="DejaVuSans-51" + style="stroke-linecap:butt;stroke-linejoin:round" /> + </defs> + <use + xlink:href="#DejaVuSans-49" + id="use561" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + x="0" + y="0" + width="100%" + height="100%" /> + <use + x="63.623047" + xlink:href="#DejaVuSans-51" + id="use563" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="127.24609" + xlink:href="#DejaVuSans-51" + id="use565" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + </g> + </g> + <g + id="text_18" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round"> + <!-- 107 --> + <g + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.0833,0,0,-0.0833,142.09448,307.43978)" + id="g579"> + <defs + id="defs571"> + <path + d="m 8.203125,72.90625 h 46.875 V 68.703125 L 28.609375,0 H 18.3125 L 43.21875,64.59375 H 8.203125 Z" + id="DejaVuSans-55" + style="stroke-linecap:butt;stroke-linejoin:round" /> + </defs> + <use + xlink:href="#DejaVuSans-49" + id="use573" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + x="0" + y="0" + width="100%" + height="100%" /> + <use + x="63.623047" + xlink:href="#DejaVuSans-48" + id="use575" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="127.24609" + xlink:href="#DejaVuSans-55" + id="use577" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + </g> + </g> + <g + id="text_19" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round"> + <!-- 62 --> + <g + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,210.00112,307.90059)" + id="g586"> + <use + xlink:href="#DejaVuSans-54" + id="use582" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + x="0" + y="0" + width="100%" + height="100%" /> + <use + x="63.623047" + xlink:href="#DejaVuSans-50" + id="use584" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + </g> + </g> + <g + id="text_20" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round"> + <!-- 51 --> + <g + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,276.32031,307.90059)" + id="g596"> + <defs + id="defs590"> + <path + d="m 10.796875,72.90625 h 38.71875 v -8.3125 h -29.6875 V 46.734375 q 2.140625,0.734375 4.28125,1.09375 2.15625,0.359375 4.3125,0.359375 Q 40.625,48.1875 47.75,41.5 54.890625,34.8125 54.890625,23.390625 54.890625,11.625 47.5625,5.09375 40.234375,-1.421875 26.90625,-1.421875 q -4.59375,0 -9.359375,0.78125 -4.75,0.78125 -9.828125,2.34375 V 11.625 q 4.390625,-2.390625 9.078125,-3.5625 4.6875,-1.171875 9.90625,-1.171875 8.453125,0 13.375,4.4375 4.9375,4.4375 4.9375,12.0625 0,7.609375 -4.9375,12.046875 -4.921875,4.453125 -13.375,4.453125 -3.953125,0 -7.890625,-0.875 -3.921875,-0.875 -8.015625,-2.734375 z" + id="DejaVuSans-53" + style="stroke-linecap:butt;stroke-linejoin:round" /> + </defs> + <use + xlink:href="#DejaVuSans-53" + id="use592" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + x="0" + y="0" + width="100%" + height="100%" /> + <use + x="63.623047" + xlink:href="#DejaVuSans-49" + id="use594" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + </g> + </g> + <g + id="text_21" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round"> + <!-- 42 --> + <g + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,342.63951,307.90059)" + id="g603"> + <use + xlink:href="#DejaVuSans-52" + id="use599" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + x="0" + y="0" + width="100%" + height="100%" /> + <use + x="63.623047" + xlink:href="#DejaVuSans-50" + id="use601" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + </g> + </g> + <g + id="text_22" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round"> + <!-- 37 --> + <g + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,408.9587,307.90059)" + id="g610"> + <use + xlink:href="#DejaVuSans-51" + id="use606" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + x="0" + y="0" + width="100%" + height="100%" /> + <use + x="63.623047" + xlink:href="#DejaVuSans-55" + id="use608" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + </g> + </g> + <g + id="text_23" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round"> + <!-- 35 --> + <g + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,475.2779,307.90059)" + id="g617"> + <use + xlink:href="#DejaVuSans-51" + id="use613" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + x="0" + y="0" + width="100%" + height="100%" /> + <use + x="63.623047" + xlink:href="#DejaVuSans-53" + id="use615" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + </g> + </g> + <g + id="text_24" + style="stroke-linecap:butt;stroke-linejoin:round"> + <!-- Number of survey participants per research field --> + <g + transform="matrix(0.12,0,0,-0.12,136.59687,19.918125)" + id="g719" + style="stroke-linecap:butt;stroke-linejoin:round"> + <defs + id="defs621"> + <path + d="M 9.8125,72.90625 H 23.09375 L 55.421875,11.921875 V 72.90625 h 9.5625 V 0 h -13.28125 l -32.3125,60.984375 V 0 H 9.8125 Z" + id="DejaVuSans-78" + style="stroke-linecap:butt;stroke-linejoin:round" /> + </defs> + <use + xlink:href="#DejaVuSans-78" + id="use623" + style="stroke-linecap:butt;stroke-linejoin:round" + x="0" + y="0" + width="100%" + height="100%" /> + <use + x="74.804688" + xlink:href="#DejaVuSans-117" + id="use625" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="138.18359" + xlink:href="#DejaVuSans-109" + id="use627" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="235.5957" + xlink:href="#DejaVuSans-98" + id="use629" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="299.07227" + xlink:href="#DejaVuSans-101" + id="use631" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="360.5957" + xlink:href="#DejaVuSans-114" + id="use633" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="401.70898" + xlink:href="#DejaVuSans-32" + id="use635" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="433.49609" + xlink:href="#DejaVuSans-111" + id="use637" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="494.67773" + xlink:href="#DejaVuSans-102" + id="use639" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="529.88281" + xlink:href="#DejaVuSans-32" + id="use641" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="561.66992" + xlink:href="#DejaVuSans-115" + id="use643" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="613.76953" + xlink:href="#DejaVuSans-117" + id="use645" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="677.14844" + xlink:href="#DejaVuSans-114" + id="use647" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="718.26172" + xlink:href="#DejaVuSans-118" + id="use649" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="777.44141" + xlink:href="#DejaVuSans-101" + id="use651" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="838.96484" + xlink:href="#DejaVuSans-121" + id="use653" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="898.14453" + xlink:href="#DejaVuSans-32" + id="use655" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="929.93164" + xlink:href="#DejaVuSans-112" + id="use657" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="993.4082" + xlink:href="#DejaVuSans-97" + id="use659" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="1054.6875" + xlink:href="#DejaVuSans-114" + id="use661" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="1095.8008" + xlink:href="#DejaVuSans-116" + id="use663" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="1135.0098" + xlink:href="#DejaVuSans-105" + id="use665" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="1162.793" + xlink:href="#DejaVuSans-99" + id="use667" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="1217.7734" + xlink:href="#DejaVuSans-105" + id="use669" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="1245.5566" + xlink:href="#DejaVuSans-112" + id="use671" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="1309.0332" + xlink:href="#DejaVuSans-97" + id="use673" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="1370.3125" + xlink:href="#DejaVuSans-110" + id="use675" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="1433.6914" + xlink:href="#DejaVuSans-116" + id="use677" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="1472.9004" + xlink:href="#DejaVuSans-115" + id="use679" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="1525" + xlink:href="#DejaVuSans-32" + id="use681" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="1556.7871" + xlink:href="#DejaVuSans-112" + id="use683" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="1620.2637" + xlink:href="#DejaVuSans-101" + id="use685" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="1681.7871" + xlink:href="#DejaVuSans-114" + id="use687" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="1722.9004" + xlink:href="#DejaVuSans-32" + id="use689" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="1754.6875" + xlink:href="#DejaVuSans-114" + id="use691" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="1793.5508" + xlink:href="#DejaVuSans-101" + id="use693" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="1855.0742" + xlink:href="#DejaVuSans-115" + id="use695" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="1907.1738" + xlink:href="#DejaVuSans-101" + id="use697" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="1968.6973" + xlink:href="#DejaVuSans-97" + id="use699" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="2029.9766" + xlink:href="#DejaVuSans-114" + id="use701" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="2068.8398" + xlink:href="#DejaVuSans-99" + id="use703" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="2123.8203" + xlink:href="#DejaVuSans-104" + id="use705" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="2187.1992" + xlink:href="#DejaVuSans-32" + id="use707" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="2218.9863" + xlink:href="#DejaVuSans-102" + id="use709" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="2254.1914" + xlink:href="#DejaVuSans-105" + id="use711" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="2281.9746" + xlink:href="#DejaVuSans-101" + id="use713" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="2343.498" + xlink:href="#DejaVuSans-108" + id="use715" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + <use + x="2371.2812" + xlink:href="#DejaVuSans-100" + id="use717" + style="stroke-linecap:butt;stroke-linejoin:round" + y="0" + width="100%" + height="100%" /> + </g> + </g> + </g> + </g> + <defs + id="defs727"> + <clipPath + id="p395ef42049"> + <rect + height="308.615" + width="464.234375" + x="50.565625" + y="25.918125" + id="rect724" /> + </clipPath> + </defs> +</svg> diff --git a/assets/img/posts/2020-10-15-survey-technology/stackoverflow_vcs.svg b/assets/img/posts/2020-10-15-survey-technology/stackoverflow_vcs.svg new file mode 100644 index 0000000000000000000000000000000000000000..f02403f236a983c4c9f6e4f2270697d23bfbe609 --- /dev/null +++ b/assets/img/posts/2020-10-15-survey-technology/stackoverflow_vcs.svg @@ -0,0 +1,3 @@ + + <svg id="trend-chart" width="660" height="400" title="Stack Overflow Trends Chart" version="1.1" xmlns="http://www.w3.org/2000/svg"><g></g><g class="chart-area" transform="translate(100, 20)"><g transform="translate(0,300)" fill="none" font-size="10" font-family="sans-serif" text-anchor="middle"><path class="domain" stroke="#000" d="M0.5,6V0.5H410.5V6"></path><g class="tick" opacity="1" transform="translate(14.215469717565323,0)"><line stroke="#000" y2="6" x1="0.5" x2="0.5"></line><text fill="#000" y="9" x="0.5" dy="0.71em" style="font-size: 12px;">2009</text></g><g class="tick" opacity="1" transform="translate(48.11895861652318,0)"><line stroke="#000" y2="6" x1="0.5" x2="0.5"></line><text fill="#000" y="9" x="0.5" dy="0.71em" style="font-size: 12px;">2010</text></g><g class="tick" opacity="1" transform="translate(82.02244751548103,0)"><line stroke="#000" y2="6" x1="0.5" x2="0.5"></line><text fill="#000" y="9" x="0.5" dy="0.71em" style="font-size: 12px;">2011</text></g><g class="tick" opacity="1" transform="translate(115.92593641443891,0)"><line stroke="#000" y2="6" x1="0.5" x2="0.5"></line><text fill="#000" y="9" x="0.5" dy="0.71em" style="font-size: 12px;">2012</text></g><g class="tick" opacity="1" transform="translate(149.92231158435283,0)"><line stroke="#000" y2="6" x1="0.5" x2="0.5"></line><text fill="#000" y="9" x="0.5" dy="0.71em" style="font-size: 12px;">2013</text></g><g class="tick" opacity="1" transform="translate(183.8258004833107,0)"><line stroke="#000" y2="6" x1="0.5" x2="0.5"></line><text fill="#000" y="9" x="0.5" dy="0.71em" style="font-size: 12px;">2014</text></g><g class="tick" opacity="1" transform="translate(217.72928938226852,0)"><line stroke="#000" y2="6" x1="0.5" x2="0.5"></line><text fill="#000" y="9" x="0.5" dy="0.71em" style="font-size: 12px;">2015</text></g><g class="tick" opacity="1" transform="translate(251.6327782812264,0)"><line stroke="#000" y2="6" x1="0.5" x2="0.5"></line><text fill="#000" y="9" x="0.5" dy="0.71em" style="font-size: 12px;">2016</text></g><g class="tick" opacity="1" transform="translate(285.62915345114027,0)"><line stroke="#000" y2="6" x1="0.5" x2="0.5"></line><text fill="#000" y="9" x="0.5" dy="0.71em" style="font-size: 12px;">2017</text></g><g class="tick" opacity="1" transform="translate(319.5326423500982,0)"><line stroke="#000" y2="6" x1="0.5" x2="0.5"></line><text fill="#000" y="9" x="0.5" dy="0.71em" style="font-size: 12px;">2018</text></g><g class="tick" opacity="1" transform="translate(353.436131249056,0)"><line stroke="#000" y2="6" x1="0.5" x2="0.5"></line><text fill="#000" y="9" x="0.5" dy="0.71em" style="font-size: 12px;">2019</text></g><g class="tick" opacity="1" transform="translate(387.33962014801386,0)"><line stroke="#000" y2="6" x1="0.5" x2="0.5"></line><text fill="#000" y="9" x="0.5" dy="0.71em" style="font-size: 12px;">2020</text></g></g><g class="grid-lines" transform="translate(0,300)" fill="none" font-size="10" font-family="sans-serif" text-anchor="middle"><path class="domain" stroke="#000" d="M0.5,-300V0.5H410.5V-300"></path><g class="tick" opacity="1" transform="translate(14.215469717565323,0)"><line stroke="#000" y2="-300" x1="0.5" x2="0.5" style="stroke: #ccc; fill: none;"></line></g><g class="tick" opacity="1" transform="translate(48.11895861652318,0)"><line stroke="#000" y2="-300" x1="0.5" x2="0.5" style="stroke: #ccc; fill: none;"></line></g><g class="tick" opacity="1" transform="translate(82.02244751548103,0)"><line stroke="#000" y2="-300" x1="0.5" x2="0.5" style="stroke: #ccc; fill: none;"></line></g><g class="tick" opacity="1" transform="translate(115.92593641443891,0)"><line stroke="#000" y2="-300" x1="0.5" x2="0.5" style="stroke: #ccc; fill: none;"></line></g><g class="tick" opacity="1" transform="translate(149.92231158435283,0)"><line stroke="#000" y2="-300" x1="0.5" x2="0.5" style="stroke: #ccc; fill: none;"></line></g><g class="tick" opacity="1" transform="translate(183.8258004833107,0)"><line stroke="#000" y2="-300" x1="0.5" x2="0.5" style="stroke: #ccc; fill: none;"></line></g><g class="tick" opacity="1" transform="translate(217.72928938226852,0)"><line stroke="#000" y2="-300" x1="0.5" x2="0.5" style="stroke: #ccc; fill: none;"></line></g><g class="tick" opacity="1" transform="translate(251.6327782812264,0)"><line stroke="#000" y2="-300" x1="0.5" x2="0.5" style="stroke: #ccc; fill: none;"></line></g><g class="tick" opacity="1" transform="translate(285.62915345114027,0)"><line stroke="#000" y2="-300" x1="0.5" x2="0.5" style="stroke: #ccc; fill: none;"></line></g><g class="tick" opacity="1" transform="translate(319.5326423500982,0)"><line stroke="#000" y2="-300" x1="0.5" x2="0.5" style="stroke: #ccc; fill: none;"></line></g><g class="tick" opacity="1" transform="translate(353.436131249056,0)"><line stroke="#000" y2="-300" x1="0.5" x2="0.5" style="stroke: #ccc; fill: none;"></line></g><g class="tick" opacity="1" transform="translate(387.33962014801386,0)"><line stroke="#000" y2="-300" x1="0.5" x2="0.5" style="stroke: #ccc; fill: none;"></line></g></g><text x="205" y="360" class="axis-label x-axis-label" style="text-anchor: middle; font-weight: bold;">Year</text><g fill="none" font-size="10" font-family="sans-serif" text-anchor="end"><path class="domain" stroke="#000" d="M-6,300.5H0.5V0.5H-6"></path><g class="tick" opacity="1" transform="translate(0,300)"><line stroke="#000" x2="-6" y1="0.5" y2="0.5"></line><text fill="#000" x="-9" y="0.5" dy="0.32em" style="font-size: 12px;">0.00%</text></g><g class="tick" opacity="1" transform="translate(0,270)"><line stroke="#000" x2="-6" y1="0.5" y2="0.5"></line><text fill="#000" x="-9" y="0.5" dy="0.32em" style="font-size: 12px;">0.20%</text></g><g class="tick" opacity="1" transform="translate(0,240)"><line stroke="#000" x2="-6" y1="0.5" y2="0.5"></line><text fill="#000" x="-9" y="0.5" dy="0.32em" style="font-size: 12px;">0.40%</text></g><g class="tick" opacity="1" transform="translate(0,210)"><line stroke="#000" x2="-6" y1="0.5" y2="0.5"></line><text fill="#000" x="-9" y="0.5" dy="0.32em" style="font-size: 12px;">0.60%</text></g><g class="tick" opacity="1" transform="translate(0,180)"><line stroke="#000" x2="-6" y1="0.5" y2="0.5"></line><text fill="#000" x="-9" y="0.5" dy="0.32em" style="font-size: 12px;">0.80%</text></g><g class="tick" opacity="1" transform="translate(0,150)"><line stroke="#000" x2="-6" y1="0.5" y2="0.5"></line><text fill="#000" x="-9" y="0.5" dy="0.32em" style="font-size: 12px;">1.00%</text></g><g class="tick" opacity="1" transform="translate(0,120)"><line stroke="#000" x2="-6" y1="0.5" y2="0.5"></line><text fill="#000" x="-9" y="0.5" dy="0.32em" style="font-size: 12px;">1.20%</text></g><g class="tick" opacity="1" transform="translate(0,90)"><line stroke="#000" x2="-6" y1="0.5" y2="0.5"></line><text fill="#000" x="-9" y="0.5" dy="0.32em" style="font-size: 12px;">1.40%</text></g><g class="tick" opacity="1" transform="translate(0,60)"><line stroke="#000" x2="-6" y1="0.5" y2="0.5"></line><text fill="#000" x="-9" y="0.5" dy="0.32em" style="font-size: 12px;">1.60%</text></g><g class="tick" opacity="1" transform="translate(0,30)"><line stroke="#000" x2="-6" y1="0.5" y2="0.5"></line><text fill="#000" x="-9" y="0.5" dy="0.32em" style="font-size: 12px;">1.80%</text></g><g class="tick" opacity="1" transform="translate(0,0)"><line stroke="#000" x2="-6" y1="0.5" y2="0.5"></line><text fill="#000" x="-9" y="0.5" dy="0.32em" style="font-size: 12px;">2.00%</text></g></g><g class="grid-lines" fill="none" font-size="10" font-family="sans-serif" text-anchor="end"><path class="domain" stroke="#000" d="M410,300.5H0.5V0.5H410"></path><g class="tick" opacity="1" transform="translate(0,300)"><line stroke="#000" x2="410" y1="0.5" y2="0.5" style="stroke: #ccc; fill: none;"></line></g><g class="tick" opacity="1" transform="translate(0,270)"><line stroke="#000" x2="410" y1="0.5" y2="0.5" style="stroke: #ccc; fill: none;"></line></g><g class="tick" opacity="1" transform="translate(0,240)"><line stroke="#000" x2="410" y1="0.5" y2="0.5" style="stroke: #ccc; fill: none;"></line></g><g class="tick" opacity="1" transform="translate(0,210)"><line stroke="#000" x2="410" y1="0.5" y2="0.5" style="stroke: #ccc; fill: none;"></line></g><g class="tick" opacity="1" transform="translate(0,180)"><line stroke="#000" x2="410" y1="0.5" y2="0.5" style="stroke: #ccc; fill: none;"></line></g><g class="tick" opacity="1" transform="translate(0,150)"><line stroke="#000" x2="410" y1="0.5" y2="0.5" style="stroke: #ccc; fill: none;"></line></g><g class="tick" opacity="1" transform="translate(0,120)"><line stroke="#000" x2="410" y1="0.5" y2="0.5" style="stroke: #ccc; fill: none;"></line></g><g class="tick" opacity="1" transform="translate(0,90)"><line stroke="#000" x2="410" y1="0.5" y2="0.5" style="stroke: #ccc; fill: none;"></line></g><g class="tick" opacity="1" transform="translate(0,60)"><line stroke="#000" x2="410" y1="0.5" y2="0.5" style="stroke: #ccc; fill: none;"></line></g><g class="tick" opacity="1" transform="translate(0,30)"><line stroke="#000" x2="410" y1="0.5" y2="0.5" style="stroke: #ccc; fill: none;"></line></g><g class="tick" opacity="1" transform="translate(0,0)"><line stroke="#000" x2="410" y1="0.5" y2="0.5" style="stroke: #ccc; fill: none;"></line></g></g><g class="lines"><path class="line" d="M2.879474399637517,235.2890422779L5.666062528318985,250.14886103999999L8.549407189246338,247.4689589304L11.335995317927805,244.84372388445001L14.215469717565323,238.0283480583L17.09494411720284,232.86279910485L19.695759703972207,240.06215776245L22.571363842319894,236.12491128465L25.35795197100136,226.64606236065L28.237426370638875,238.97434067310002L31.02401449932034,238.83268482495L33.90348889895786,227.864607417L36.782963298595384,212.91061879305L39.56955142727685,222.9893989011L42.4528960882042,222.5324419977L45.239484216885664,219.51199978649998L48.11895861652318,217.30165844925L50.9984330161607,217.05814920555L53.59924860293007,218.2017881919L56.47485274127775,228.19213130595L59.261440869959216,229.1315713041L62.14091526959674,220.12491200205L64.9275033982782,217.3902257505L67.80697779791572,225.6135696012L70.68645219755324,220.8631911117L73.47304032623471,219.38915417714998L76.35638498716206,219.46541198205L79.14297311584353,225.6449165403L82.02244751548103,215.95371801164998L84.90192191511856,220.5781859598L87.50273750188794,215.82843327465L90.37834164023562,211.87578682334998L93.16492976891708,219.31210318454998L96.0444041685546,217.43982516674998L98.83099229723607,222.78741897915L101.71046669687358,205.78822913655L104.5899410965111,206.6521393446L107.37652922519256,213.1723218255L110.25987388611992,220.88723904735L113.04646201480139,210.829746579L115.92593641443891,202.8197772093L118.80541081407641,209.05710405495L121.49911267180184,212.70774508124998L124.37471681014954,219.40430620155L127.16130493883098,209.94614645489997L130.0407793384685,205.56789461595L132.82736746714997,207.7395664149L135.7068418667875,202.85098142145L138.58631626642503,211.24933626645L141.37290439510647,210.10987686570002L144.25624905603382,207.35216347785L147.0428371847153,206.71213075875L149.92231158435283,203.9416392942L152.80178598399033,206.42490099179997L155.4026015707597,212.21798767305L158.2782057091074,213.24267538229998L161.06479383778884,213.16619126265L163.94426823742637,214.40109202604998L166.73085636610784,210.87243156990002L169.61033076574535,206.65601109435L172.48980516538288,200.80610126955L175.27639329406435,206.8676626089L178.1597379549917,200.67800642325L180.94632608367314,215.23018867935002L183.8258004833107,196.85541244619998L186.7052748829482,201.61581800789997L189.30609046971756,202.76075830755002L192.18169460806524,212.5196196105L194.96828273674672,211.54048593315L197.84775713638422,204.4580124567L200.63434526506572,189.9656318667L203.51381966470322,202.07155158735L206.39329406434075,193.923449292L209.1798821930222,204.97549246289998L212.06322685394954,209.90044944764998L214.84981498263105,210.8211404085L217.72928938226852,203.0041883871L220.60876378190605,196.22590958625L223.2095793686754,203.2319371563L226.0851835070231,205.97649148034998L228.87177163570456,198.95361211815L231.7512460353421,195.5273306058L234.53783416402354,195.80873368725003L237.4173085636611,190.46188571535L240.29678296329863,195.24228925665L243.08337109198007,199.88040597330001L245.9667157529074,189.61514622195L248.7533038815889,197.58380432955L251.6327782812264,187.1167209225L254.51225268086392,193.71918816840002L257.20595453858937,200.39830707045002L260.081558676937,196.06115732895L262.8681468056185,198.4743279399L265.747621205256,193.10211231105L268.5342093339375,197.12940427184998L271.413683733575,190.00764297345L274.2931581332125,192.3402856842L277.07974626189394,192.4184740479L279.9630909228213,197.78505558915L282.7496790515028,202.44931646265002L285.62915345114027,202.32661478699998L288.5086278507778,198.66904303335L291.1094434375472,190.71174786255L293.98504757589484,206.3202809265L296.77163570457634,197.50924251840001L299.65111010421384,195.537393603L302.43769823289534,197.15610873675L305.31717263253285,191.7323951655L308.1966470321704,200.1446908398L310.98323516085185,198.05945939549997L313.8665798217792,199.29287573805L316.65316795046067,200.69870991435L319.5326423500982,185.54651929545L322.4121167497357,191.47021679655L325.01293233650506,197.06396364915L327.88853647485274,208.6760821854L330.67512460353424,199.9765499577L333.5545990031717,195.8700677874L336.3411871318532,199.54574459354998L339.2206615314907,194.55486134505L342.10013593112825,204.3374014623L344.8867240598097,199.2519078231L347.770068720737,200.06373913919998L350.5566568494185,204.2473155051L353.436131249056,191.89825718325L356.3156056486936,200.25801847305002L358.91642123546296,198.22961942130001L361.7920253738106,205.87827315915L364.5786135024921,208.0468921044L367.4580879021296,208.49947998509998L370.24467603081104,208.8990222825L373.1241504304486,207.1135962246L376.0036248300861,204.61206706874998L378.79021295876754,208.0001599005L381.6735576196949,213.78365121045L384.4601457483764,209.6102982372L387.33962014801386,205.82481102719998L390.2190945476514,204.802181358L392.91279640537687,198.87694813755002L395.78840054372455,209.5593743616L398.574988672406,217.96235129849998L401.4544630720435,212.51344917075L404.241051200725,209.44987385685L407.12052560036244,208.3937061354L410,210.68612630654997" data-legend="git" style="stroke: rgb(31, 119, 180); fill: none;"></path><path class="line" d="M2.879474399637517,59.49094046595002L5.666062528318985,86.05552862985002L8.549407189246338,156.73352435535L11.335995317927805,138.29182684275L14.215469717565323,165.56918578785L17.09494411720284,170.88999827864998L19.695759703972207,159.4050614178L22.571363842319894,180.05677785675L25.35795197100136,165.61558624469998L28.237426370638875,188.65493736855L31.02401449932034,189.33852140085L33.90348889895786,202.8946638306L36.782963298595384,197.78456837295L39.56955142727685,176.3667647223L42.4528960882042,206.40975226125L45.239484216885664,208.70017886235001L48.11895861652318,205.19946212475L50.9984330161607,204.92031738194999L53.59924860293007,204.61692616005L56.47485274127775,229.09727250795L59.261440869959216,231.45512634345L62.14091526959674,226.62322424594998L64.9275033982782,237.73257256275002L67.80697779791572,239.11683881369999L70.68645219755324,239.1065676156L73.47304032623471,229.08136731135L76.35638498716206,237.4341507066L79.14297311584353,240.16908736185002L82.02244751548103,240.63995778855L84.90192191511856,242.75086630965L87.50273750188794,245.07954511545L90.37834164023562,254.2068820815L93.16492976891708,256.20656901465L96.0444041685546,255.6846120381L98.83099229723607,257.43600465975L101.71046669687358,254.015683269L104.5899410965111,256.27079713784997L107.37652922519256,257.17884130995L110.25987388611992,259.06534842705L113.04646201480139,257.58622686315L115.92593641443891,256.44982037175L118.80541081407641,258.4087822545L121.49911267180184,265.6223552058L124.37471681014954,265.05967031865L127.16130493883098,263.68796228025L130.0407793384685,270.8202496746L132.82736746714997,267.6929595369L135.7068418667875,265.2051160185L138.58631626642503,268.14078737775L141.37290439510647,269.16618122655L144.25624905603382,268.77839098545L147.0428371847153,274.53763759695L149.92231158435283,272.02276373085L152.80178598399033,271.7212712337L155.4026015707597,274.05457763745L158.2782057091074,277.58842068405L161.06479383778884,277.2106290348L163.94426823742637,278.38698669104997L166.73085636610784,273.68614646355L169.61033076574535,276.11310576645L172.48980516538288,272.39585847375L175.27639329406435,278.770707372L178.1597379549917,276.7200802053L180.94632608367314,280.5283018869L183.8258004833107,276.27674486265L186.7052748829482,276.7194642288L189.30609046971756,279.2402508471L192.18169460806524,278.61077770605L194.96828273674672,279.28587194595L197.84775713638422,281.7752278098L200.63434526506572,280.7313088062L203.51381966470322,278.7470532912L206.39329406434075,279.88514387085L209.1798821930222,282.83316378435L212.06322685394954,283.79828261805L214.84981498263105,285.04034281755L217.72928938226852,282.46301262555L220.60876378190605,283.92483969495L223.2095793686754,283.60802863455L226.0851835070231,285.5714346117L228.87177163570456,284.92812498315L231.7512460353421,285.49880892615L234.53783416402354,285.5995810788L237.4173085636611,284.1501667968L240.29678296329863,286.1113463526L243.08337109198007,286.18204150245L245.9667157529074,288.5050994535L248.7533038815889,287.25254512545L251.6327782812264,288.35397268185L254.51225268086392,289.5159741342L257.20595453858937,289.3818015045L260.081558676937,291.2617787136L262.8681468056185,289.1705949804L265.747621205256,289.0319165772L268.5342093339375,290.27591383665L271.413683733575,289.3662978102L274.2931581332125,288.90832052025L277.07974626189394,291.817257834L279.9630909228213,291.20917004235L282.7496790515028,290.13323239035L285.62915345114027,289.83102988605L288.5086278507778,290.77241498265L291.1094434375472,290.630293884L293.98504757589484,294.25070316165L296.77163570457634,292.14723264165L299.65111010421384,292.79860377645L302.43769823289534,291.2616301542L305.31717263253285,289.7009589741L308.1966470321704,290.96458489875L310.98323516085185,292.89612957465L313.8665798217792,293.20874760975L316.65316795046067,293.4560865321L319.5326423500982,291.4277639967L322.4121167497357,292.40291517585L325.01293233650506,294.8444599791L327.88853647485274,293.4901484247L330.67512460353424,294.6786442269L333.5545990031717,293.43677755575L336.3411871318532,295.4511280572L339.2206615314907,294.2796488976L342.10013593112825,294.563437023L344.8867240598097,294.737039961L347.770068720737,293.0557885203L350.5566568494185,293.5024964094L353.436131249056,295.0541686293L356.3156056486936,294.0298917147L358.91642123546296,295.04243550495L361.7920253738106,295.6815891753L364.5786135024921,296.4174113808L367.4580879021296,294.5785665288L370.24467603081104,296.51526314745L373.1241504304486,295.4930857341L376.0036248300861,295.3791312768L378.79021295876754,294.94600505985L381.6735576196949,294.71968144965L384.4601457483764,295.504944561L387.33962014801386,295.1978657181L390.2190945476514,295.29777783045L392.91279640537687,296.77438431075L395.78840054372455,297.9569135775L398.574988672406,297.3146432505L401.4544630720435,296.7868044771L404.241051200725,295.98060579105L407.12052560036244,297.28322390775L410,297.55304455635" data-legend="svn" style="stroke: rgb(255, 127, 14); fill: none;"></path><path class="line" d="M2.879474399637517,285.9792924936L5.666062528318985,285.46008447L8.549407189246338,288.06112702965L11.335995317927805,291.2251378908L14.215469717565323,293.326129791L17.09494411720284,291.39266655195L19.695759703972207,294.08021311245L22.571363842319894,286.5152590491L25.35795197100136,274.17941395095L28.237426370638875,287.6878055745L31.02401449932034,281.7898832685L33.90348889895786,287.97743456955L36.782963298595384,284.4155844156L39.56955142727685,285.4304268192L42.4528960882042,279.1584742431L45.239484216885664,279.97810939965L48.11895861652318,284.53608247425L50.9984330161607,277.41014632844997L53.59924860293007,258.37829505165L56.47485274127775,264.397779387L59.261440869959216,271.2460063899L62.14091526959674,269.13301684155L64.9275033982782,268.24609278105L67.80697779791572,274.888657254L70.68645219755324,272.88146735925L73.47304032623471,270.45056971305L76.35638498716206,269.0418115953L79.14297311584353,269.65098634305L82.02244751548103,274.93687106625L84.90192191511856,274.37419730055L87.50273750188794,276.12154135455L90.37834164023562,277.65421737315L93.16492976891708,279.00314952765L96.0444041685546,280.8776065644L98.83099229723607,280.58484423075L101.71046669687358,281.91470470035L104.5899410965111,280.564798728L107.37652922519256,280.58971699515L110.25987388611992,282.08247574245L113.04646201480139,283.6424697459L115.92593641443891,282.6833113644L118.80541081407641,283.6302787299L121.49911267180184,286.18153493565L124.37471681014954,285.9074003619L127.16130493883098,288.04495988925L130.0407793384685,286.6738148121L132.82736746714997,289.83122660835L135.7068418667875,286.6992033711L138.58631626642503,288.05279526675L141.37290439510647,288.75118012185L144.25624905603382,291.6606777225L147.0428371847153,291.99436640609997L149.92231158435283,291.7882514706L152.80178598399033,292.3411776258L155.4026015707597,292.30285803255L158.2782057091074,292.38356484195L161.06479383778884,291.26257318725L163.94426823742637,290.6154021159L166.73085636610784,294.56746249575L169.61033076574535,292.4196571806L172.48980516538288,294.47917169475L175.27639329406435,293.49293712555L178.1597379549917,295.07213376615L180.94632608367314,294.65660377365L183.8258004833107,293.97000872775L186.7052748829482,295.2960561285L189.30609046971756,295.45880487285L192.18169460806524,294.5372849538L194.96828273674672,294.4818921168L197.84775713638422,294.84551897655L200.63434526506572,294.59124457725L203.51381966470322,293.95390309155L206.39329406434075,295.5801437205L209.1798821930222,295.40483677065L212.06322685394954,295.94957065455L214.84981498263105,295.6568737212L217.72928938226852,295.02817368255L220.60876378190605,295.6239841392L223.2095793686754,296.04058662675L226.0851835070231,296.2739419053L228.87177163570456,296.0294522805L231.7512460353421,296.1543802677L234.53783416402354,296.38064337285L237.4173085636611,296.4317129439L240.29678296329863,295.7656543758L243.08337109198007,296.1212748078L245.9667157529074,296.11201893285L248.7533038815889,296.68216927935L251.6327782812264,297.50442271755L254.51225268086392,297.198924387L257.20595453858937,296.70985398735L260.081558676937,297.1639106352L262.8681468056185,297.5315326794L265.747621205256,297.46260756645L268.5342093339375,297.4410299571L271.413683733575,296.0954374773L274.2931581332125,297.3591239334L277.07974626189394,298.10504918265L279.9630909228213,297.2420925624L282.7496790515028,297.85909759425L285.62915345114027,297.4363940889L288.5086278507778,297.6715439676L291.1094434375472,297.37648228755L293.98504757589484,298.30903034175L296.77163570457634,297.8951345226L299.65111010421384,298.22083152135L302.43769823289534,297.7313847516L305.31717263253285,298.21256312775L308.1966470321704,297.57813615855L310.98323516085185,297.8688388725L313.8665798217792,297.4086010617L316.65316795046067,298.02643879545L319.5326423500982,298.02179169165L322.4121167497357,298.71737528955L325.01293233650506,298.252359315L327.88853647485274,298.51203392565L330.67512460353424,298.8274978806L333.5545990031717,298.5306218409L336.3411871318532,298.29417302145L339.2206615314907,298.18855548435L342.10013593112825,298.2226621038L344.8867240598097,298.77824141955L347.770068720737,298.38974806275L350.5566568494185,297.8341654698L353.436131249056,297.88035798405L356.3156056486936,298.97067098535L358.91642123546296,298.78399361445L361.7920253738106,297.9389402883L364.5786135024921,297.8106402882L367.4580879021296,298.22973600945L370.24467603081104,298.80523307925L373.1241504304486,298.02135471255L376.0036248300861,298.78977247725L378.79021295876754,298.5437641698L381.6735576196949,298.61499841305L384.4601457483764,298.5342210525L387.33962014801386,298.5771453981L390.2190945476514,299.11278826995L392.91279640537687,298.8710345088L395.78840054372455,299.25086831175L398.574988672406,298.9929912189L401.4544630720435,298.90459243545L404.241051200725,299.0899484811L407.12052560036244,299.23590672405L410,299.67373927425" data-legend="mercurial" style="stroke: rgb(44, 160, 44); fill: none;"></path></g></g><g transform="translate(20, 150)"><text transform="rotate(-90)" x="-50" y="0" dy="1em" class="axis-label y-axis-label" style="text-anchor: middle; font-weight: bold;">% of Stack Overflow questions that month</text></g><g class="legend" transform="translate(530, 30)" style="font-size: 12px;"><text class="legend-title" style="font-weight: bold;">Tag</text><g class="legend-items" transform="translate(0,20)"><text y="0em" x="1em">svn</text><text y="1em" x="1em">git</text><text y="2em" x="1em">mercurial</text><circle cy="-0.25em" cx="0" r="0.4em" style="fill: rgb(255, 127, 14);"></circle><circle cy="0.75em" cx="0" r="0.4em" style="fill: rgb(31, 119, 180);"></circle><circle cy="1.75em" cx="0" r="0.4em" style="fill: rgb(44, 160, 44);"></circle></g><rect class="legend-box"></rect></g></svg> + \ No newline at end of file diff --git a/assets/img/posts/2020-10-15-survey-technology/sw_dev_platforms_percentages.svg b/assets/img/posts/2020-10-15-survey-technology/sw_dev_platforms_percentages.svg new file mode 100644 index 0000000000000000000000000000000000000000..f2a1e5dfe21e7547c6a25fbe22859ee725e95ae5 --- /dev/null +++ b/assets/img/posts/2020-10-15-survey-technology/sw_dev_platforms_percentages.svg @@ -0,0 +1,3561 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<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" + id="svg970" + width="824.4pt" + viewBox="0 0 824.4 573.84" + version="1.1" + height="573.84pt"> + <metadata + id="metadata2"> + <rdf:RDF> + <cc:Work> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:date>2020-11-04T17:14:55.323942</dc:date> + <dc:format>image/svg+xml</dc:format> + <dc:creator> + <cc:Agent> + <dc:title>Matplotlib v3.3.2, https://matplotlib.org/</dc:title> + </cc:Agent> + </dc:creator> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs6"> + <style + id="style4" + type="text/css">*{stroke-linecap:butt;stroke-linejoin:round;}</style> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="figure_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_1"> + <path + id="path8" + style="fill:none;stroke-linecap:butt;stroke-linejoin:round" + d="M 0,573.84 H 824.4 V 0 H 0 Z" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="axes_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_2"> + <path + id="path11" + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round" + d="M 44.203125,455.25342 H 813.6 V 25.918125 H 44.203125 Z" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="patch_3"> + <path + id="path14" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1" + d="M 60.232227,455.25342 H 92.29043 V 354.66584 H 60.232227 Z" + clip-path="url(#p3773ad1cd7)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="patch_4"> + <path + id="path17" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1" + d="m 124.34863,455.25342 h 32.05821 V 46.362663 h -32.05821 z" + clip-path="url(#p3773ad1cd7)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="patch_5"> + <path + id="path20" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1" + d="m 188.46504,455.25342 h 32.0582 v -36.23559 h -32.0582 z" + clip-path="url(#p3773ad1cd7)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="patch_6"> + <path + id="path23" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1" + d="m 252.58144,455.25342 h 32.05821 V 265.65561 h -32.05821 z" + clip-path="url(#p3773ad1cd7)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="patch_7"> + <path + id="path26" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1" + d="m 316.69785,455.25342 h 32.0582 V 85.981238 h -32.0582 z" + clip-path="url(#p3773ad1cd7)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="patch_8"> + <path + id="path29" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1" + d="m 380.81426,455.25342 h 32.0582 v -41.19731 h -32.0582 z" + clip-path="url(#p3773ad1cd7)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="patch_9"> + <path + id="path32" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1" + d="m 444.93066,455.25342 h 32.05821 v -75.85416 h -32.05821 z" + clip-path="url(#p3773ad1cd7)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="patch_10"> + <path + id="path35" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1" + d="m 509.04707,455.25342 h 32.0582 v -1.65391 h -32.0582 z" + clip-path="url(#p3773ad1cd7)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="patch_11"> + <path + id="path38" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1" + d="m 573.16348,455.25342 h 32.0582 v -6.61563 h -32.0582 z" + clip-path="url(#p3773ad1cd7)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="patch_12"> + <path + id="path41" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1" + d="m 637.27988,455.25342 h 32.05821 v -1.65391 h -32.05821 z" + clip-path="url(#p3773ad1cd7)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="patch_13"> + <path + id="path44" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1" + d="m 701.39629,455.25342 h 32.0582 v -49.46684 h -32.0582 z" + clip-path="url(#p3773ad1cd7)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="patch_14"> + <path + id="path47" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1" + d="M 765.51269,455.25342 H 797.5709 V 422.25047 H 765.51269 Z" + clip-path="url(#p3773ad1cd7)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="matplotlib.axis_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_1"> + <defs + id="defs51"> + <path + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + id="m169ba0f235" + d="M 0,0 V 3.5" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g55"> + <use + height="100%" + width="100%" + id="use53" + y="455.25342" + xlink:href="#m169ba0f235" + x="76.26133" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_1"> + <!-- None --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g72" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,63.185377,486.07518)"> + <defs + id="defs62"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-78" + d="M 9.8125,72.90625 H 23.09375 L 55.421875,11.921875 V 72.90625 h 9.5625 V 0 h -13.28125 l -32.3125,60.984375 V 0 H 9.8125 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-111" + d="m 30.609375,48.390625 q -7.21875,0 -11.421875,-5.640625 -4.203125,-5.640625 -4.203125,-15.453125 0,-9.8125 4.171875,-15.453125 4.1875,-5.640625 11.453125,-5.640625 7.1875,0 11.375,5.65625 4.203125,5.671875 4.203125,15.4375 0,9.71875 -4.203125,15.40625 -4.1875,5.6875 -11.375,5.6875 z m 0,7.609375 q 11.71875,0 18.40625,-7.625 6.703125,-7.609375 6.703125,-21.078125 0,-13.421875 -6.703125,-21.078125 -6.6875,-7.640625 -18.40625,-7.640625 -11.765625,0 -18.4375,7.640625 -6.65625,7.65625 -6.65625,21.078125 0,13.46875 6.65625,21.078125 Q 18.84375,56 30.609375,56 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-110" + d="M 54.890625,33.015625 V 0 H 45.90625 v 32.71875 q 0,7.765625 -3.03125,11.609375 -3.03125,3.859375 -9.078125,3.859375 -7.28125,0 -11.484375,-4.640625 -4.203125,-4.625 -4.203125,-12.640625 V 0 h -9.03125 v 54.6875 h 9.03125 v -8.5 q 3.234375,4.9375 7.59375,7.375 4.375,2.4375 10.09375,2.4375 9.421875,0 14.25,-5.828125 4.84375,-5.828125 4.84375,-17.15625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-101" + d="m 56.203125,29.59375 v -4.390625 h -41.3125 q 0.59375,-9.28125 5.59375,-14.140625 5,-4.859375 13.9375,-4.859375 5.171875,0 10.03125,1.265625 4.859375,1.265625 9.65625,3.8125 v -8.5 q -4.84375,-2.046875 -9.921875,-3.125 -5.078125,-1.078125 -10.296875,-1.078125 -13.09375,0 -20.734375,7.609375 -7.640625,7.625 -7.640625,20.625 0,13.421875 7.25,21.296875 Q 20.015625,56 32.328125,56 q 11.03125,0 17.453125,-7.109375 6.421875,-7.09375 6.421875,-19.296875 z m -8.984375,2.640625 q -0.09375,7.359375 -4.125,11.75 -4.03125,4.40625 -10.671875,4.40625 -7.515625,0 -12.03125,-4.25 -4.515625,-4.25 -5.203125,-11.96875 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use64" + xlink:href="#DejaVuSans-78" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use66" + xlink:href="#DejaVuSans-111" + x="74.804688" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use68" + xlink:href="#DejaVuSans-110" + x="135.98633" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use70" + xlink:href="#DejaVuSans-101" + x="199.36523" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g78"> + <use + height="100%" + width="100%" + id="use76" + y="455.25342" + xlink:href="#m169ba0f235" + x="140.37773" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_2"> + <!-- GitHub.com --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g112" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,103.89765,509.47931)"> + <defs + id="defs90"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-71" + d="M 59.515625,10.40625 V 29.984375 H 43.40625 v 8.109375 h 25.875 V 6.78125 Q 63.578125,2.734375 56.6875,0.65625 49.8125,-1.421875 42,-1.421875 q -17.09375,0 -26.75,9.984375 -9.640625,10 -9.640625,27.8125 0,17.875 9.640625,27.859375 9.65625,9.984375 26.75,9.984375 7.125,0 13.546875,-1.765625 6.421875,-1.75 11.84375,-5.171875 v -10.5 q -5.46875,4.640625 -11.625,6.984375 -6.15625,2.34375 -12.9375,2.34375 -13.390625,0 -20.109375,-7.46875 -6.703125,-7.46875 -6.703125,-22.265625 0,-14.75 6.703125,-22.21875 6.71875,-7.46875 20.109375,-7.46875 5.21875,0 9.3125,0.90625 4.109375,0.90625 7.375,2.8125 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-105" + d="M 9.421875,54.6875 H 18.40625 V 0 H 9.421875 Z m 0,21.296875 H 18.40625 V 64.59375 H 9.421875 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-116" + d="M 18.3125,70.21875 V 54.6875 h 18.5 v -6.984375 h -18.5 v -29.6875 q 0,-6.6875 1.828125,-8.59375 1.828125,-1.90625 7.453125,-1.90625 H 36.8125 V 0 H 27.59375 Q 17.1875,0 13.234375,3.875 9.28125,7.765625 9.28125,18.015625 v 29.6875 H 2.6875 V 54.6875 h 6.59375 v 15.53125 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-72" + d="m 9.8125,72.90625 h 9.859375 V 43.015625 h 35.84375 V 72.90625 H 65.375 V 0 H 55.515625 V 34.71875 H 19.671875 V 0 H 9.8125 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-117" + d="M 8.5,21.578125 V 54.6875 h 8.984375 V 21.921875 q 0,-7.765625 3.015625,-11.65625 3.03125,-3.875 9.09375,-3.875 7.265625,0 11.484375,4.640625 4.234375,4.640625 4.234375,12.65625 v 31 h 8.984375 V 0 H 45.3125 V 8.40625 Q 42.046875,3.421875 37.71875,1 33.40625,-1.421875 27.6875,-1.421875 18.265625,-1.421875 13.375,4.4375 8.5,10.296875 8.5,21.578125 Z M 31.109375,56 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-98" + d="m 48.6875,27.296875 q 0,9.90625 -4.078125,15.546875 -4.078125,5.640625 -11.203125,5.640625 -7.140625,0 -11.21875,-5.640625 -4.078125,-5.640625 -4.078125,-15.546875 0,-9.90625 4.078125,-15.546875 4.078125,-5.640625 11.21875,-5.640625 7.125,0 11.203125,5.640625 4.078125,5.640625 4.078125,15.546875 z m -30.578125,19.09375 q 2.84375,4.875 7.15625,7.234375 Q 29.59375,56 35.59375,56 q 9.96875,0 16.1875,-7.90625 6.234375,-7.90625 6.234375,-20.796875 0,-12.890625 -6.234375,-20.8125 -6.21875,-7.90625 -16.1875,-7.90625 -6,0 -10.328125,2.375 -4.3125,2.375 -7.15625,7.25 V 0 h -9.03125 v 75.984375 h 9.03125 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-46" + d="M 10.6875,12.40625 H 21 V 0 H 10.6875 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-99" + d="M 48.78125,52.59375 V 44.1875 q -3.8125,2.109375 -7.640625,3.15625 -3.828125,1.046875 -7.734375,1.046875 -8.75,0 -13.59375,-5.546875 -4.828125,-5.53125 -4.828125,-15.546875 0,-10.015625 4.828125,-15.5625 4.84375,-5.53125 13.59375,-5.53125 3.90625,0 7.734375,1.046875 3.828125,1.046875 7.640625,3.15625 v -8.3125 q -3.765625,-1.75 -7.796875,-2.625 -4.015625,-0.890625 -8.5625,-0.890625 -12.359375,0 -19.640625,7.765625 -7.265625,7.765625 -7.265625,20.953125 0,13.375 7.34375,21.03125 Q 20.21875,56 33.015625,56 q 4.140625,0 8.09375,-0.859375 3.953125,-0.84375 7.671875,-2.546875 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-109" + d="M 52,44.1875 Q 55.375,50.25 60.0625,53.125 64.75,56 71.09375,56 q 8.546875,0 13.1875,-5.984375 4.640625,-5.96875 4.640625,-17 V 0 h -9.03125 v 32.71875 q 0,7.859375 -2.796875,11.65625 -2.78125,3.8125 -8.484375,3.8125 -6.984375,0 -11.046875,-4.640625 -4.046875,-4.625 -4.046875,-12.640625 V 0 h -9.03125 v 32.71875 q 0,7.90625 -2.78125,11.6875 -2.78125,3.78125 -8.59375,3.78125 -6.890625,0 -10.953125,-4.65625 -4.046875,-4.65625 -4.046875,-12.625 V 0 h -9.03125 v 54.6875 h 9.03125 v -8.5 q 3.078125,5.03125 7.375,7.421875 Q 29.78125,56 35.6875,56 41.65625,56 45.828125,52.96875 50,49.953125 52,44.1875 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use92" + xlink:href="#DejaVuSans-71" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use94" + xlink:href="#DejaVuSans-105" + x="77.490234" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use96" + xlink:href="#DejaVuSans-116" + x="105.27344" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use98" + xlink:href="#DejaVuSans-72" + x="144.48242" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use100" + xlink:href="#DejaVuSans-117" + x="219.67773" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use102" + xlink:href="#DejaVuSans-98" + x="283.05664" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use104" + xlink:href="#DejaVuSans-46" + x="346.5332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use106" + xlink:href="#DejaVuSans-99" + x="378.32031" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use108" + xlink:href="#DejaVuSans-111" + x="433.30078" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use110" + xlink:href="#DejaVuSans-109" + x="494.48242" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_3"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_3"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g118"> + <use + height="100%" + width="100%" + id="use116" + y="455.25342" + xlink:href="#m169ba0f235" + x="204.49414" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_3"> + <!-- Self-hosted --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g152" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,170.30774,507.18563)"> + <defs + id="defs128"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-83" + d="m 53.515625,70.515625 v -9.625 q -5.609375,2.6875 -10.59375,4 -4.984375,1.328125 -9.625,1.328125 -8.046875,0 -12.421875,-3.125 -4.375,-3.125 -4.375,-8.890625 0,-4.84375 2.90625,-7.3125 2.90625,-2.453125 11.015625,-3.96875 L 36.375,41.703125 Q 47.40625,39.59375 52.65625,34.296875 57.90625,29 57.90625,20.125 q 0,-10.609375 -7.109375,-16.078125 -7.09375,-5.46875 -20.8125,-5.46875 -5.171875,0 -11.015625,1.171875 Q 13.140625,0.921875 6.890625,3.21875 V 13.375 q 6,-3.359375 11.765625,-5.078125 5.765625,-1.703125 11.328125,-1.703125 8.4375,0 13.03125,3.3125 4.59375,3.328125 4.59375,9.484375 0,5.359375 -3.296875,8.390625 Q 41.015625,30.8125 33.5,32.328125 L 27.484375,33.5 q -11.03125,2.1875 -15.96875,6.875 -4.921875,4.6875 -4.921875,13.046875 0,9.671875 6.8125,15.234375 6.8125,5.5625 18.765625,5.5625 5.140625,0 10.453125,-0.9375 5.328125,-0.921875 10.890625,-2.765625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-108" + d="M 9.421875,75.984375 H 18.40625 V 0 H 9.421875 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-102" + d="M 37.109375,75.984375 V 68.5 h -8.59375 q -4.828125,0 -6.71875,-1.953125 -1.875,-1.953125 -1.875,-7.03125 V 54.6875 H 34.71875 V 47.703125 H 19.921875 V 0 h -9.03125 V 47.703125 H 2.296875 V 54.6875 h 8.59375 V 58.5 q 0,9.125 4.25,13.296875 4.25,4.1875 13.46875,4.1875 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-45" + d="m 4.890625,31.390625 h 26.3125 v -8 h -26.3125 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-104" + d="M 54.890625,33.015625 V 0 H 45.90625 v 32.71875 q 0,7.765625 -3.03125,11.609375 -3.03125,3.859375 -9.078125,3.859375 -7.28125,0 -11.484375,-4.640625 -4.203125,-4.625 -4.203125,-12.640625 V 0 h -9.03125 v 75.984375 h 9.03125 V 46.1875 q 3.234375,4.9375 7.59375,7.375 4.375,2.4375 10.09375,2.4375 9.421875,0 14.25,-5.828125 4.84375,-5.828125 4.84375,-17.15625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-115" + d="m 44.28125,53.078125 v -8.5 Q 40.484375,46.53125 36.375,47.5 q -4.09375,0.984375 -8.5,0.984375 -6.6875,0 -10.03125,-2.046875 Q 14.5,44.390625 14.5,40.28125 q 0,-3.125 2.390625,-4.90625 2.390625,-1.78125 9.625,-3.390625 l 3.078125,-0.6875 Q 39.15625,29.25 43.1875,25.515625 47.21875,21.78125 47.21875,15.09375 q 0,-7.625 -6.03125,-12.078125 -6.03125,-4.4375 -16.578125,-4.4375 -4.390625,0 -9.15625,0.859375 Q 10.6875,0.296875 5.421875,2 v 9.28125 q 4.984375,-2.59375 9.8125,-3.890625 4.828125,-1.28125 9.578125,-1.28125 6.34375,0 9.75,2.171875 3.421875,2.171875 3.421875,6.125 0,3.65625 -2.46875,5.609375 -2.453125,1.953125 -10.8125,3.765625 l -3.125,0.734375 q -8.34375,1.75 -12.0625,5.390625 -3.703125,3.640625 -3.703125,9.984375 0,7.71875 5.46875,11.90625 Q 16.75,56 26.8125,56 q 4.96875,0 9.359375,-0.734375 4.40625,-0.71875 8.109375,-2.1875 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-100" + d="m 45.40625,46.390625 v 29.59375 h 8.984375 V 0 H 45.40625 v 8.203125 q -2.828125,-4.875 -7.15625,-7.25 -4.3125,-2.375 -10.375,-2.375 -9.90625,0 -16.140625,7.90625 -6.21875,7.921875 -6.21875,20.8125 0,12.890625 6.21875,20.796875 Q 17.96875,56 27.875,56 q 6.0625,0 10.375,-2.375 4.328125,-2.359375 7.15625,-7.234375 z M 14.796875,27.296875 q 0,-9.90625 4.078125,-15.546875 4.078125,-5.640625 11.203125,-5.640625 7.125,0 11.21875,5.640625 4.109375,5.640625 4.109375,15.546875 0,9.90625 -4.109375,15.546875 -4.09375,5.640625 -11.21875,5.640625 -7.125,0 -11.203125,-5.640625 -4.078125,-5.640625 -4.078125,-15.546875 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use130" + xlink:href="#DejaVuSans-83" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use132" + xlink:href="#DejaVuSans-101" + x="63.476562" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use134" + xlink:href="#DejaVuSans-108" + x="125" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use136" + xlink:href="#DejaVuSans-102" + x="152.7832" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use138" + xlink:href="#DejaVuSans-45" + x="182.48828" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use140" + xlink:href="#DejaVuSans-104" + x="218.57227" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use142" + xlink:href="#DejaVuSans-111" + x="281.95117" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use144" + xlink:href="#DejaVuSans-115" + x="343.13281" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use146" + xlink:href="#DejaVuSans-116" + x="395.23242" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use148" + xlink:href="#DejaVuSans-101" + x="434.44141" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use150" + xlink:href="#DejaVuSans-100" + x="495.96484" /> + </g> + <!-- GitHub instance --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g188" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,161.07955,532.24992)"> + <defs + id="defs156"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="" + id="DejaVuSans-32" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-97" + d="m 34.28125,27.484375 q -10.890625,0 -15.09375,-2.484375 -4.203125,-2.484375 -4.203125,-8.5 0,-4.78125 3.15625,-7.59375 3.15625,-2.796875 8.5625,-2.796875 7.484375,0 12,5.296875 4.515625,5.296875 4.515625,14.078125 v 2 z m 17.921875,3.71875 V 0 H 43.21875 v 8.296875 q -3.078125,-4.96875 -7.671875,-7.34375 -4.59375,-2.375 -11.234375,-2.375 -8.390625,0 -13.359375,4.71875 Q 6,8.015625 6,15.921875 q 0,9.21875 6.171875,13.90625 6.1875,4.6875 18.4375,4.6875 H 43.21875 v 0.890625 q 0,6.203125 -4.078125,9.59375 -4.078125,3.390625 -11.453125,3.390625 -4.6875,0 -9.140625,-1.125 -4.4375,-1.125 -8.53125,-3.375 v 8.3125 q 4.921875,1.90625 9.5625,2.84375 Q 24.21875,56 28.609375,56 q 11.875,0 17.734375,-6.15625 5.859375,-6.140625 5.859375,-18.640625 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use158" + xlink:href="#DejaVuSans-71" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use160" + xlink:href="#DejaVuSans-105" + x="77.490234" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use162" + xlink:href="#DejaVuSans-116" + x="105.27344" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use164" + xlink:href="#DejaVuSans-72" + x="144.48242" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use166" + xlink:href="#DejaVuSans-117" + x="219.67773" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use168" + xlink:href="#DejaVuSans-98" + x="283.05664" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use170" + xlink:href="#DejaVuSans-32" + x="346.5332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use172" + xlink:href="#DejaVuSans-105" + x="378.32031" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use174" + xlink:href="#DejaVuSans-110" + x="406.10352" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use176" + xlink:href="#DejaVuSans-115" + x="469.48242" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use178" + xlink:href="#DejaVuSans-116" + x="521.58203" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use180" + xlink:href="#DejaVuSans-97" + x="560.79102" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use182" + xlink:href="#DejaVuSans-110" + x="622.07031" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use184" + xlink:href="#DejaVuSans-99" + x="685.44922" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use186" + xlink:href="#DejaVuSans-101" + x="740.42969" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_4"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_4"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g194"> + <use + height="100%" + width="100%" + id="use192" + y="455.25342" + xlink:href="#m169ba0f235" + x="268.61053" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_4"> + <!-- GitLab.com --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g220" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,233.65627,507.95351)"> + <defs + id="defs198"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-76" + d="m 9.8125,72.90625 h 9.859375 V 8.296875 h 35.5 V 0 H 9.8125 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use200" + xlink:href="#DejaVuSans-71" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use202" + xlink:href="#DejaVuSans-105" + x="77.490234" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use204" + xlink:href="#DejaVuSans-116" + x="105.27344" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use206" + xlink:href="#DejaVuSans-76" + x="144.48242" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use208" + xlink:href="#DejaVuSans-97" + x="200.19531" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use210" + xlink:href="#DejaVuSans-98" + x="261.47461" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use212" + xlink:href="#DejaVuSans-46" + x="324.95117" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use214" + xlink:href="#DejaVuSans-99" + x="356.73828" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use216" + xlink:href="#DejaVuSans-111" + x="411.71875" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use218" + xlink:href="#DejaVuSans-109" + x="472.90039" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_5"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_5"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g226"> + <use + height="100%" + width="100%" + id="use224" + y="455.25342" + xlink:href="#m169ba0f235" + x="332.72696" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_5"> + <!-- Self-hosted --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g251" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,298.54055,507.18563)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use229" + xlink:href="#DejaVuSans-83" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use231" + xlink:href="#DejaVuSans-101" + x="63.476562" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use233" + xlink:href="#DejaVuSans-108" + x="125" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use235" + xlink:href="#DejaVuSans-102" + x="152.7832" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use237" + xlink:href="#DejaVuSans-45" + x="182.48828" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use239" + xlink:href="#DejaVuSans-104" + x="218.57227" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use241" + xlink:href="#DejaVuSans-111" + x="281.95117" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use243" + xlink:href="#DejaVuSans-115" + x="343.13281" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use245" + xlink:href="#DejaVuSans-116" + x="395.23242" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use247" + xlink:href="#DejaVuSans-101" + x="434.44141" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use249" + xlink:href="#DejaVuSans-100" + x="495.96484" /> + </g> + <!-- GitLab instance --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g283" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,290.83817,530.72411)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use253" + xlink:href="#DejaVuSans-71" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use255" + xlink:href="#DejaVuSans-105" + x="77.490234" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use257" + xlink:href="#DejaVuSans-116" + x="105.27344" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use259" + xlink:href="#DejaVuSans-76" + x="144.48242" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use261" + xlink:href="#DejaVuSans-97" + x="200.19531" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use263" + xlink:href="#DejaVuSans-98" + x="261.47461" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use265" + xlink:href="#DejaVuSans-32" + x="324.95117" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use267" + xlink:href="#DejaVuSans-105" + x="356.73828" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use269" + xlink:href="#DejaVuSans-110" + x="384.52148" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use271" + xlink:href="#DejaVuSans-115" + x="447.90039" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use273" + xlink:href="#DejaVuSans-116" + x="500" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use275" + xlink:href="#DejaVuSans-97" + x="539.20898" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use277" + xlink:href="#DejaVuSans-110" + x="600.48828" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use279" + xlink:href="#DejaVuSans-99" + x="663.86719" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use281" + xlink:href="#DejaVuSans-101" + x="718.84766" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_6"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_6"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g289"> + <use + height="100%" + width="100%" + id="use287" + y="455.25342" + xlink:href="#m169ba0f235" + x="396.84335" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_6"> + <!-- Redmine --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g309" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,371.09694,498.74565)"> + <defs + id="defs293"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-82" + d="m 44.390625,34.1875 q 3.171875,-1.078125 6.171875,-4.59375 3,-3.515625 6.03125,-9.671875 L 66.609375,0 H 56 l -9.3125,18.703125 q -3.625,7.328125 -7.015625,9.71875 -3.390625,2.390625 -9.25,2.390625 h -10.75 V 0 H 9.8125 v 72.90625 h 22.265625 q 12.5,0 18.65625,-5.234375 6.15625,-5.21875 6.15625,-15.765625 0,-6.890625 -3.203125,-11.4375 -3.203125,-4.53125 -9.296875,-6.28125 z m -24.71875,30.609375 v -25.875 h 12.40625 q 7.125,0 10.765625,3.296875 3.640625,3.296875 3.640625,9.6875 0,6.390625 -3.640625,9.640625 -3.640625,3.25 -10.765625,3.25 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use295" + xlink:href="#DejaVuSans-82" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use297" + xlink:href="#DejaVuSans-101" + x="64.982422" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use299" + xlink:href="#DejaVuSans-100" + x="126.50586" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use301" + xlink:href="#DejaVuSans-109" + x="189.98242" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use303" + xlink:href="#DejaVuSans-105" + x="287.39453" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use305" + xlink:href="#DejaVuSans-110" + x="315.17773" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use307" + xlink:href="#DejaVuSans-101" + x="378.55664" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_7"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_7"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g315"> + <use + height="100%" + width="100%" + id="use313" + y="455.25342" + xlink:href="#m169ba0f235" + x="460.95978" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_7"> + <!-- Bitbucket --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g340" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,432.92519,501.03381)"> + <defs + id="defs320"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-66" + d="M 19.671875,34.8125 V 8.109375 H 35.5 q 7.953125,0 11.78125,3.296875 3.84375,3.296875 3.84375,10.078125 0,6.84375 -3.84375,10.078125 -3.828125,3.25 -11.78125,3.25 z m 0,29.984375 V 42.828125 H 34.28125 q 7.21875,0 10.75,2.703125 3.546875,2.71875 3.546875,8.28125 0,5.515625 -3.546875,8.25 -3.53125,2.734375 -10.75,2.734375 z M 9.8125,72.90625 h 25.203125 q 11.28125,0 17.375,-4.6875 Q 58.5,63.53125 58.5,54.890625 58.5,48.1875 55.375,44.234375 52.25,40.28125 46.1875,39.3125 53.46875,37.75 57.5,32.78125 q 4.03125,-4.953125 4.03125,-12.375 0,-9.765625 -6.640625,-15.09375 Q 48.25,0 35.984375,0 H 9.8125 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-107" + d="m 9.078125,75.984375 h 9.03125 v -44.875 l 26.8125,23.578125 h 11.46875 l -29,-25.578125 L 57.625,0 H 45.90625 L 18.109375,26.703125 V 0 h -9.03125 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use322" + xlink:href="#DejaVuSans-66" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use324" + xlink:href="#DejaVuSans-105" + x="68.603516" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use326" + xlink:href="#DejaVuSans-116" + x="96.386719" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use328" + xlink:href="#DejaVuSans-98" + x="135.5957" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use330" + xlink:href="#DejaVuSans-117" + x="199.07227" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use332" + xlink:href="#DejaVuSans-99" + x="262.45117" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use334" + xlink:href="#DejaVuSans-107" + x="317.43164" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use336" + xlink:href="#DejaVuSans-101" + x="371.7168" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use338" + xlink:href="#DejaVuSans-116" + x="433.24023" /> + </g> + <!-- (+ other Atlassian tools) --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g399" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,388.22566,561.56944)"> + <defs + id="defs347"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-40" + d="M 31,75.875 Q 24.46875,64.65625 21.28125,53.65625 18.109375,42.671875 18.109375,31.390625 18.109375,20.125 21.3125,9.0625 24.515625,-2 31,-13.1875 H 23.1875 Q 15.875,-1.703125 12.234375,9.375 8.59375,20.453125 8.59375,31.390625 q 0,10.890625 3.609375,21.921875 3.625,11.046875 10.984375,22.5625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-43" + d="M 46,62.703125 V 35.5 H 73.1875 V 27.203125 H 46 V 0 H 37.796875 V 27.203125 H 10.59375 V 35.5 h 27.203125 v 27.203125 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-114" + d="m 41.109375,46.296875 q -1.515625,0.875 -3.296875,1.28125 Q 36.03125,48 33.890625,48 26.265625,48 22.1875,43.046875 18.109375,38.09375 18.109375,28.8125 V 0 h -9.03125 v 54.6875 h 9.03125 v -8.5 q 2.84375,4.984375 7.375,7.390625 Q 30.03125,56 36.53125,56 q 0.921875,0 2.046875,-0.125 1.125,-0.109375 2.484375,-0.359375 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-65" + d="M 34.1875,63.1875 20.796875,26.90625 h 26.8125 z m -5.578125,9.71875 h 11.1875 L 67.578125,0 h -10.25 L 50.6875,18.703125 H 17.828125 L 11.1875,0 H 0.78125 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-41" + d="m 8.015625,75.875 h 7.8125 q 7.3125,-11.515625 10.953125,-22.5625 3.640625,-11.03125 3.640625,-21.921875 0,-10.9375 -3.640625,-22.015625 -3.640625,-11.078125 -10.953125,-22.5625 h -7.8125 Q 14.5,-2 17.703125,9.0625 20.90625,20.125 20.90625,31.390625 q 0,11.28125 -3.203125,22.265625 -3.203125,11 -9.6875,22.21875 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use349" + xlink:href="#DejaVuSans-40" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use351" + xlink:href="#DejaVuSans-43" + x="39.013672" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use353" + xlink:href="#DejaVuSans-32" + x="122.80273" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use355" + xlink:href="#DejaVuSans-111" + x="154.58984" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use357" + xlink:href="#DejaVuSans-116" + x="215.77148" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use359" + xlink:href="#DejaVuSans-104" + x="254.98047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use361" + xlink:href="#DejaVuSans-101" + x="318.35938" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use363" + xlink:href="#DejaVuSans-114" + x="379.88281" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use365" + xlink:href="#DejaVuSans-32" + x="420.99609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use367" + xlink:href="#DejaVuSans-65" + x="452.7832" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use369" + xlink:href="#DejaVuSans-116" + x="519.44141" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use371" + xlink:href="#DejaVuSans-108" + x="558.65039" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use373" + xlink:href="#DejaVuSans-97" + x="586.43359" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use375" + xlink:href="#DejaVuSans-115" + x="647.71289" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use377" + xlink:href="#DejaVuSans-115" + x="699.8125" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use379" + xlink:href="#DejaVuSans-105" + x="751.91211" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use381" + xlink:href="#DejaVuSans-97" + x="779.69531" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use383" + xlink:href="#DejaVuSans-110" + x="840.97461" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use385" + xlink:href="#DejaVuSans-32" + x="904.35352" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use387" + xlink:href="#DejaVuSans-116" + x="936.14062" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use389" + xlink:href="#DejaVuSans-111" + x="975.34961" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use391" + xlink:href="#DejaVuSans-111" + x="1036.5312" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use393" + xlink:href="#DejaVuSans-108" + x="1097.7129" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use395" + xlink:href="#DejaVuSans-115" + x="1125.4961" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use397" + xlink:href="#DejaVuSans-41" + x="1177.5957" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_8"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_8"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g405"> + <use + height="100%" + width="100%" + id="use403" + y="455.25342" + xlink:href="#m169ba0f235" + x="525.07617" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_8"> + <!-- Azure DevOps --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g439" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,480.35388,517.72153)"> + <defs + id="defs413"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-122" + d="M 5.515625,54.6875 H 48.1875 V 46.484375 L 14.40625,7.171875 H 48.1875 V 0 H 4.296875 v 8.203125 l 33.796875,39.3125 H 5.515625 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-68" + d="M 19.671875,64.796875 V 8.109375 H 31.59375 q 15.09375,0 22.09375,6.828125 7,6.84375 7,21.59375 0,14.640625 -7,21.453125 -7,6.8125 -22.09375,6.8125 z M 9.8125,72.90625 h 20.265625 q 21.1875,0 31.09375,-8.8125 9.921875,-8.8125 9.921875,-27.5625 0,-18.859375 -9.96875,-27.703125 Q 51.171875,0 30.078125,0 H 9.8125 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-118" + d="M 2.984375,54.6875 H 12.5 L 29.59375,8.796875 46.6875,54.6875 h 9.515625 L 35.6875,0 H 23.484375 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-79" + d="m 39.40625,66.21875 q -10.75,0 -17.078125,-8.015625 -6.3125,-8 -6.3125,-21.828125 0,-13.765625 6.3125,-21.78125 6.328125,-8 17.078125,-8 10.734375,0 17.015625,8 6.28125,8.015625 6.28125,21.78125 0,13.828125 -6.28125,21.828125 -6.28125,8.015625 -17.015625,8.015625 z m 0,8 q 15.328125,0 24.5,-10.28125 9.1875,-10.28125 9.1875,-27.5625 0,-17.234375 -9.1875,-27.515625 -9.171875,-10.28125 -24.5,-10.28125 -15.375,0 -24.59375,10.25 Q 5.609375,19.09375 5.609375,36.375 q 0,17.28125 9.203125,27.5625 9.21875,10.28125 24.59375,10.28125 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-112" + d="m 18.109375,8.203125 v -29 H 9.078125 V 54.6875 h 9.03125 v -8.296875 q 2.84375,4.875 7.15625,7.234375 Q 29.59375,56 35.59375,56 q 9.96875,0 16.1875,-7.90625 6.234375,-7.90625 6.234375,-20.796875 0,-12.890625 -6.234375,-20.8125 -6.21875,-7.90625 -16.1875,-7.90625 -6,0 -10.328125,2.375 -4.3125,2.375 -7.15625,7.25 z M 48.6875,27.296875 q 0,9.90625 -4.078125,15.546875 -4.078125,5.640625 -11.203125,5.640625 -7.140625,0 -11.21875,-5.640625 -4.078125,-5.640625 -4.078125,-15.546875 0,-9.90625 4.078125,-15.546875 4.078125,-5.640625 11.21875,-5.640625 7.125,0 11.203125,5.640625 4.078125,5.640625 4.078125,15.546875 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use415" + xlink:href="#DejaVuSans-65" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use417" + xlink:href="#DejaVuSans-122" + x="68.408203" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use419" + xlink:href="#DejaVuSans-117" + x="120.89844" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use421" + xlink:href="#DejaVuSans-114" + x="184.27734" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use423" + xlink:href="#DejaVuSans-101" + x="223.14062" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use425" + xlink:href="#DejaVuSans-32" + x="284.66406" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use427" + xlink:href="#DejaVuSans-68" + x="316.45117" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use429" + xlink:href="#DejaVuSans-101" + x="393.45312" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use431" + xlink:href="#DejaVuSans-118" + x="454.97656" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use433" + xlink:href="#DejaVuSans-79" + x="514.15625" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use435" + xlink:href="#DejaVuSans-112" + x="592.86719" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use437" + xlink:href="#DejaVuSans-115" + x="656.34375" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_9"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_9"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g445"> + <use + height="100%" + width="100%" + id="use443" + y="455.25342" + xlink:href="#m169ba0f235" + x="589.19257" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_9"> + <!-- Gitea --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g458" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,575.66585,486.52596)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use448" + xlink:href="#DejaVuSans-71" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use450" + xlink:href="#DejaVuSans-105" + x="77.490234" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use452" + xlink:href="#DejaVuSans-116" + x="105.27344" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use454" + xlink:href="#DejaVuSans-101" + x="144.48242" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use456" + xlink:href="#DejaVuSans-97" + x="206.00586" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_10"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_10"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g464"> + <use + height="100%" + width="100%" + id="use462" + y="455.25342" + xlink:href="#m169ba0f235" + x="653.30896" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_10"> + <!-- Gogs --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g478" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,640.7037,485.60451)"> + <defs + id="defs468"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-103" + d="m 45.40625,27.984375 q 0,9.765625 -4.03125,15.125 -4.015625,5.375 -11.296875,5.375 -7.21875,0 -11.25,-5.375 -4.03125,-5.359375 -4.03125,-15.125 0,-9.71875 4.03125,-15.09375 4.03125,-5.375 11.25,-5.375 7.28125,0 11.296875,5.375 4.03125,5.375 4.03125,15.09375 z M 54.390625,6.78125 q 0,-13.953125 -6.203125,-20.765625 -6.1875,-6.8125 -18.984375,-6.8125 -4.734375,0 -8.9375,0.703125 -4.203125,0.703125 -8.15625,2.171875 V -9.1875 q 3.953125,-2.140625 7.8125,-3.15625 3.859375,-1.03125 7.859375,-1.03125 8.84375,0 13.234375,4.609375 4.390625,4.609375 4.390625,13.9375 V 9.625 Q 42.625,4.78125 38.28125,2.390625 33.9375,0 27.875,0 17.828125,0 11.671875,7.65625 q -6.15625,7.671875 -6.15625,20.328125 0,12.6875 6.15625,20.34375 Q 17.828125,56 27.875,56 q 6.0625,0 10.40625,-2.390625 4.34375,-2.390625 7.125,-7.21875 V 54.6875 h 8.984375 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use470" + xlink:href="#DejaVuSans-71" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use472" + xlink:href="#DejaVuSans-111" + x="77.490234" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use474" + xlink:href="#DejaVuSans-103" + x="138.67188" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use476" + xlink:href="#DejaVuSans-115" + x="202.14844" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_11"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_11"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g484"> + <use + height="100%" + width="100%" + id="use482" + y="455.25342" + xlink:href="#m169ba0f235" + x="717.42542" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_11"> + <!-- Phabricator --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g512" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,682.13303,508.29159)"> + <defs + id="defs488"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-80" + d="M 19.671875,64.796875 V 37.40625 h 12.40625 q 6.890625,0 10.640625,3.5625 3.765625,3.5625 3.765625,10.15625 0,6.546875 -3.765625,10.109375 -3.75,3.5625 -10.640625,3.5625 z M 9.8125,72.90625 h 22.265625 q 12.265625,0 18.53125,-5.546875 6.28125,-5.546875 6.28125,-16.234375 0,-10.796875 -6.28125,-16.3125 -6.265625,-5.515625 -18.53125,-5.515625 H 19.671875 V 0 H 9.8125 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use490" + xlink:href="#DejaVuSans-80" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use492" + xlink:href="#DejaVuSans-104" + x="60.302734" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use494" + xlink:href="#DejaVuSans-97" + x="123.68164" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use496" + xlink:href="#DejaVuSans-98" + x="184.96094" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use498" + xlink:href="#DejaVuSans-114" + x="248.4375" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use500" + xlink:href="#DejaVuSans-105" + x="289.55078" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use502" + xlink:href="#DejaVuSans-99" + x="317.33398" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use504" + xlink:href="#DejaVuSans-97" + x="372.31445" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use506" + xlink:href="#DejaVuSans-116" + x="433.59375" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use508" + xlink:href="#DejaVuSans-111" + x="472.80273" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use510" + xlink:href="#DejaVuSans-114" + x="533.98438" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_12"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_12"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g518"> + <use + height="100%" + width="100%" + id="use516" + y="455.25342" + xlink:href="#m169ba0f235" + x="781.54181" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_12"> + <!-- Other Platforms --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g551" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,731.08641,523.45462)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use521" + xlink:href="#DejaVuSans-79" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use523" + xlink:href="#DejaVuSans-116" + x="78.710938" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use525" + xlink:href="#DejaVuSans-104" + x="117.91992" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use527" + xlink:href="#DejaVuSans-101" + x="181.29883" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use529" + xlink:href="#DejaVuSans-114" + x="242.82227" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use531" + xlink:href="#DejaVuSans-32" + x="283.93555" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use533" + xlink:href="#DejaVuSans-80" + x="315.72266" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use535" + xlink:href="#DejaVuSans-108" + x="376.02539" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use537" + xlink:href="#DejaVuSans-97" + x="403.80859" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use539" + xlink:href="#DejaVuSans-116" + x="465.08789" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use541" + xlink:href="#DejaVuSans-102" + x="504.29688" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use543" + xlink:href="#DejaVuSans-111" + x="539.50195" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use545" + xlink:href="#DejaVuSans-114" + x="600.68359" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use547" + xlink:href="#DejaVuSans-109" + x="640.04688" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use549" + xlink:href="#DejaVuSans-115" + x="737.45898" /> + </g> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="matplotlib.axis_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_13"> + <defs + id="defs557"> + <path + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + id="m041612cf02" + d="M 0,0 H -3.5" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g561"> + <use + height="100%" + width="100%" + id="use559" + y="455.25342" + xlink:href="#m041612cf02" + x="44.203125" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_13"> + <!-- 0 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g569" + transform="matrix(0.1,0,0,-0.1,30.840625,459.05264)"> + <defs + id="defs565"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-48" + d="m 31.78125,66.40625 q -7.609375,0 -11.453125,-7.5 Q 16.5,51.421875 16.5,36.375 q 0,-14.984375 3.828125,-22.484375 3.84375,-7.5 11.453125,-7.5 7.671875,0 11.5,7.5 3.84375,7.5 3.84375,22.484375 0,15.046875 -3.84375,22.53125 -3.828125,7.5 -11.5,7.5 z m 0,7.8125 q 12.265625,0 18.734375,-9.703125 6.46875,-9.6875 6.46875,-28.140625 0,-18.40625 -6.46875,-28.109375 -6.46875,-9.6875 -18.734375,-9.6875 -12.25,0 -18.71875,9.6875 Q 6.59375,17.96875 6.59375,36.375 q 0,18.453125 6.46875,28.140625 6.46875,9.703125 18.71875,9.703125 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use567" + xlink:href="#DejaVuSans-48" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_14"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g575"> + <use + height="100%" + width="100%" + id="use573" + y="380.07587" + xlink:href="#m041612cf02" + x="44.203125" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_14"> + <!-- 10 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g585" + transform="matrix(0.1,0,0,-0.1,24.478125,383.87508)"> + <defs + id="defs579"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-49" + d="m 12.40625,8.296875 h 16.109375 v 55.625 L 10.984375,60.40625 v 8.984375 l 17.4375,3.515625 H 38.28125 V 8.296875 H 54.390625 V 0 H 12.40625 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use581" + xlink:href="#DejaVuSans-49" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use583" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_3"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_15"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g591"> + <use + height="100%" + width="100%" + id="use589" + y="304.89828" + xlink:href="#m041612cf02" + x="44.203125" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_15"> + <!-- 20 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g601" + transform="matrix(0.1,0,0,-0.1,24.478125,308.69751)"> + <defs + id="defs595"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-50" + d="M 19.1875,8.296875 H 53.609375 V 0 H 7.328125 v 8.296875 q 5.609375,5.8125 15.296875,15.59375 9.703125,9.796875 12.1875,12.640625 4.734375,5.3125 6.609375,9 1.890625,3.6875 1.890625,7.25 0,5.8125 -4.078125,9.46875 -4.078125,3.671875 -10.625,3.671875 -4.640625,0 -9.796875,-1.609375 -5.140625,-1.609375 -11,-4.890625 v 9.96875 Q 13.765625,71.78125 18.9375,73 q 5.1875,1.21875 9.484375,1.21875 11.328125,0 18.0625,-5.671875 6.734375,-5.65625 6.734375,-15.125 0,-4.5 -1.6875,-8.53125 Q 49.859375,40.875 45.40625,35.40625 44.1875,33.984375 37.640625,27.21875 31.109375,20.453125 19.1875,8.296875 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use597" + xlink:href="#DejaVuSans-50" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use599" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_4"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_16"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g607"> + <use + height="100%" + width="100%" + id="use605" + y="229.72073" + xlink:href="#m041612cf02" + x="44.203125" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_16"> + <!-- 30 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g617" + transform="matrix(0.1,0,0,-0.1,24.478125,233.51995)"> + <defs + id="defs611"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-51" + d="M 40.578125,39.3125 Q 47.65625,37.796875 51.625,33 q 3.984375,-4.78125 3.984375,-11.8125 0,-10.78125 -7.421875,-16.703125 -7.421875,-5.90625 -21.09375,-5.90625 -4.578125,0 -9.4375,0.90625 -4.859375,0.90625 -10.03125,2.71875 v 9.515625 q 4.09375,-2.390625 8.96875,-3.609375 4.890625,-1.21875 10.21875,-1.21875 9.265625,0 14.125,3.65625 4.859375,3.65625 4.859375,10.640625 0,6.453125 -4.515625,10.078125 -4.515625,3.640625 -12.5625,3.640625 h -8.5 v 8.109375 h 8.890625 q 7.265625,0 11.125,2.90625 3.859375,2.90625 3.859375,8.375 0,5.609375 -3.984375,8.609375 -3.96875,3.015625 -11.390625,3.015625 -4.0625,0 -8.703125,-0.890625 Q 15.375,64.15625 9.8125,62.3125 v 8.78125 q 5.625,1.5625 10.53125,2.34375 4.90625,0.78125 9.25,0.78125 11.234375,0 17.765625,-5.109375 6.546875,-5.09375 6.546875,-13.78125 0,-6.0625 -3.46875,-10.234375 -3.46875,-4.171875 -9.859375,-5.78125 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use613" + xlink:href="#DejaVuSans-51" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use615" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_5"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_17"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g623"> + <use + height="100%" + width="100%" + id="use621" + y="154.54317" + xlink:href="#m041612cf02" + x="44.203125" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_17"> + <!-- 40 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g633" + transform="matrix(0.1,0,0,-0.1,24.478125,158.34239)"> + <defs + id="defs627"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-52" + d="M 37.796875,64.3125 12.890625,25.390625 h 24.90625 z m -2.59375,8.59375 h 12.40625 V 25.390625 h 10.40625 V 17.1875 H 47.609375 V 0 h -9.8125 V 17.1875 H 4.890625 v 9.515625 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use629" + xlink:href="#DejaVuSans-52" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use631" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_6"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_18"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g639"> + <use + height="100%" + width="100%" + id="use637" + y="79.365608" + xlink:href="#m041612cf02" + x="44.203125" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_18"> + <!-- 50 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g649" + transform="matrix(0.1,0,0,-0.1,24.478125,83.164831)"> + <defs + id="defs643"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-53" + d="m 10.796875,72.90625 h 38.71875 v -8.3125 h -29.6875 V 46.734375 q 2.140625,0.734375 4.28125,1.09375 2.15625,0.359375 4.3125,0.359375 Q 40.625,48.1875 47.75,41.5 54.890625,34.8125 54.890625,23.390625 54.890625,11.625 47.5625,5.09375 40.234375,-1.421875 26.90625,-1.421875 q -4.59375,0 -9.359375,0.78125 -4.75,0.78125 -9.828125,2.34375 V 11.625 q 4.390625,-2.390625 9.078125,-3.5625 4.6875,-1.171875 9.90625,-1.171875 8.453125,0 13.375,4.4375 4.9375,4.4375 4.9375,12.0625 0,7.609375 -4.9375,12.046875 -4.921875,4.453125 -13.375,4.453125 -3.953125,0 -7.890625,-0.875 -3.921875,-0.875 -8.015625,-2.734375 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use645" + xlink:href="#DejaVuSans-53" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use647" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_19"> + <!-- Percentage --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g673" + transform="matrix(0,-0.1,-0.1,0,18.398437,268.70843)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use653" + xlink:href="#DejaVuSans-80" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use655" + xlink:href="#DejaVuSans-101" + x="56.677734" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use657" + xlink:href="#DejaVuSans-114" + x="118.20117" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use659" + xlink:href="#DejaVuSans-99" + x="157.06445" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use661" + xlink:href="#DejaVuSans-101" + x="212.04492" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use663" + xlink:href="#DejaVuSans-110" + x="273.56836" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use665" + xlink:href="#DejaVuSans-116" + x="336.94727" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use667" + xlink:href="#DejaVuSans-97" + x="376.15625" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use669" + xlink:href="#DejaVuSans-103" + x="437.43555" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use671" + xlink:href="#DejaVuSans-101" + x="500.91211" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_15"> + <path + id="path677" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + d="M 44.203125,455.25342 V 25.918125" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_16"> + <path + id="path680" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + d="M 813.6,455.25342 V 25.918125" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_17"> + <path + id="path683" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + d="M 44.203125,455.25342 H 813.6" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_18"> + <path + id="path686" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + d="M 44.203125,25.918125 H 813.6" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="text_20"> + <!-- 13.38 --> + <g + id="g702" + transform="matrix(0.1,0,0,-0.1,61.947266,417.12372)" + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1"> + <defs + id="defs690"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-56" + d="m 31.78125,34.625 q -7.03125,0 -11.0625,-3.765625 -4.015625,-3.765625 -4.015625,-10.34375 0,-6.59375 4.015625,-10.359375 4.03125,-3.765625 11.0625,-3.765625 7.03125,0 11.078125,3.78125 4.0625,3.796875 4.0625,10.34375 0,6.578125 -4.03125,10.34375 Q 38.875,34.625 31.78125,34.625 Z m -9.859375,4.1875 Q 15.578125,40.375 12.03125,44.71875 8.5,49.078125 8.5,55.328125 q 0,8.734375 6.21875,13.8125 6.234375,5.078125 17.0625,5.078125 10.890625,0 17.09375,-5.078125 6.203125,-5.078125 6.203125,-13.8125 0,-6.25 -3.546875,-10.609375 Q 48,40.375 41.703125,38.8125 q 7.125,-1.65625 11.09375,-6.5 3.984375,-4.828125 3.984375,-11.796875 0,-10.609375 -6.46875,-16.28125 -6.46875,-5.65625 -18.53125,-5.65625 -12.046875,0 -18.53125,5.65625 -6.46875,5.671875 -6.46875,16.28125 0,6.96875 4,11.796875 4.015625,4.84375 11.140625,6.5 z M 18.3125,54.390625 q 0,-5.65625 3.53125,-8.828125 3.546875,-3.171875 9.9375,-3.171875 6.359375,0 9.9375,3.171875 3.59375,3.171875 3.59375,8.828125 0,5.671875 -3.59375,8.84375 -3.578125,3.171875 -9.9375,3.171875 -6.390625,0 -9.9375,-3.171875 Q 18.3125,60.0625 18.3125,54.390625 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use692" + xlink:href="#DejaVuSans-49" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use694" + xlink:href="#DejaVuSans-51" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use696" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use698" + xlink:href="#DejaVuSans-51" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use700" + xlink:href="#DejaVuSans-56" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="text_21"> + <!-- 54.39 --> + <g + id="g718" + transform="matrix(0.1,0,0,-0.1,126.06367,417.12372)" + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1"> + <defs + id="defs706"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-57" + d="M 10.984375,1.515625 V 10.5 Q 14.703125,8.734375 18.5,7.8125 q 3.8125,-0.921875 7.484375,-0.921875 9.765625,0 14.90625,6.5625 5.15625,6.5625 5.890625,19.953125 -2.828125,-4.203125 -7.1875,-6.453125 -4.34375,-2.25 -9.609375,-2.25 -10.9375,0 -17.3125,6.609375 -6.375,6.625 -6.375,18.109375 0,11.21875 6.640625,18 6.640625,6.796875 17.671875,6.796875 12.65625,0 19.3125,-9.703125 6.671875,-9.6875 6.671875,-28.140625 0,-17.234375 -8.1875,-27.515625 -8.171875,-10.28125 -21.984375,-10.28125 -3.71875,0 -7.53125,0.734375 -3.796875,0.734375 -7.90625,2.203125 z m 19.625,30.90625 q 6.640625,0 10.515625,4.53125 3.890625,4.546875 3.890625,12.46875 0,7.859375 -3.890625,12.421875 -3.875,4.5625 -10.515625,4.5625 -6.640625,0 -10.515625,-4.5625 -3.875,-4.5625 -3.875,-12.421875 0,-7.921875 3.875,-12.46875 3.875,-4.53125 10.515625,-4.53125 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use708" + xlink:href="#DejaVuSans-53" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use710" + xlink:href="#DejaVuSans-52" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use712" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use714" + xlink:href="#DejaVuSans-51" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use716" + xlink:href="#DejaVuSans-57" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="text_22"> + <!-- 4.82 --> + <g + id="g729" + transform="matrix(0.1,0,0,-0.1,193.36133,417.12372)" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use721" + xlink:href="#DejaVuSans-52" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use723" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use725" + xlink:href="#DejaVuSans-56" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use727" + xlink:href="#DejaVuSans-50" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="text_23"> + <!-- 25.22 --> + <g + id="g742" + transform="matrix(0.1,0,0,-0.1,254.29648,417.12372)" + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use732" + xlink:href="#DejaVuSans-50" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use734" + xlink:href="#DejaVuSans-53" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use736" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use738" + xlink:href="#DejaVuSans-50" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use740" + xlink:href="#DejaVuSans-50" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="text_24"> + <!-- 49.12 --> + <g + id="g755" + transform="matrix(0.1,0,0,-0.1,318.41289,417.12372)" + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use745" + xlink:href="#DejaVuSans-52" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use747" + xlink:href="#DejaVuSans-57" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use749" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use751" + xlink:href="#DejaVuSans-49" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use753" + xlink:href="#DejaVuSans-50" + x="222.65625" /> + </g> + </g> + <g + transform="translate(0,14.100339)" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="text_25"> + <!-- 5.48 --> + <g + id="g766" + transform="matrix(0.1,0,0,-0.1,385.71055,417.12372)" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use758" + xlink:href="#DejaVuSans-53" /> + <use + height="100%" + width="100%" + y="0" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use760" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use762" + xlink:href="#DejaVuSans-52" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use764" + xlink:href="#DejaVuSans-56" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="text_26"> + <!-- 10.09 --> + <g + id="g779" + transform="matrix(0.1,0,0,-0.1,446.6457,417.12372)" + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use769" + xlink:href="#DejaVuSans-49" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use771" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use773" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use775" + xlink:href="#DejaVuSans-48" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use777" + xlink:href="#DejaVuSans-57" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="text_27"> + <!-- 0.22 --> + <g + id="g790" + transform="matrix(0.1,0,0,-0.1,513.94336,417.12372)" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use782" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use784" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use786" + xlink:href="#DejaVuSans-50" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use788" + xlink:href="#DejaVuSans-50" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="text_28"> + <!-- 0.88 --> + <g + id="g801" + transform="matrix(0.1,0,0,-0.1,578.05977,417.12372)" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use793" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use795" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use797" + xlink:href="#DejaVuSans-56" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use799" + xlink:href="#DejaVuSans-56" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="text_29"> + <!-- 0.22 --> + <g + id="g812" + transform="matrix(0.1,0,0,-0.1,642.17617,417.12372)" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use804" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use806" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use808" + xlink:href="#DejaVuSans-50" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use810" + xlink:href="#DejaVuSans-50" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="text_30"> + <!-- 6.58 --> + <g + id="g826" + transform="matrix(0.1,0,0,-0.1,706.29258,417.12372)" + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1"> + <defs + id="defs816"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-54" + d="m 33.015625,40.375 q -6.640625,0 -10.53125,-4.546875 -3.875,-4.53125 -3.875,-12.4375 0,-7.859375 3.875,-12.4375 3.890625,-4.5625 10.53125,-4.5625 6.640625,0 10.515625,4.5625 3.875,4.578125 3.875,12.4375 0,7.90625 -3.875,12.4375 Q 39.65625,40.375 33.015625,40.375 Z M 52.59375,71.296875 V 62.3125 q -3.71875,1.75 -7.5,2.671875 -3.78125,0.9375 -7.5,0.9375 -9.765625,0 -14.921875,-6.59375 -5.140625,-6.59375 -5.875,-19.921875 2.875,4.25 7.21875,6.515625 4.359375,2.265625 9.578125,2.265625 10.984375,0 17.359375,-6.671875 6.375,-6.65625 6.375,-18.125 0,-11.234375 -6.640625,-18.03125 -6.640625,-6.78125 -17.671875,-6.78125 -12.65625,0 -19.34375,9.6875 -6.6875,9.703125 -6.6875,28.109375 0,17.28125 8.203125,27.5625 8.203125,10.28125 22.015625,10.28125 3.71875,0 7.5,-0.734375 3.78125,-0.734375 7.890625,-2.1875 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use818" + xlink:href="#DejaVuSans-54" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use820" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use822" + xlink:href="#DejaVuSans-53" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use824" + xlink:href="#DejaVuSans-56" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="text_31"> + <!-- 4.39 --> + <g + id="g837" + transform="matrix(0.1,0,0,-0.1,770.40898,417.12372)" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use829" + xlink:href="#DejaVuSans-52" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use831" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use833" + xlink:href="#DejaVuSans-51" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use835" + xlink:href="#DejaVuSans-57" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_32"> + <!-- Which web-based software development platform do you use? --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g960" + transform="matrix(0.12,0,0,-0.12,241.215,19.918125)"> + <defs + id="defs844"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-87" + d="m 3.328125,72.90625 h 9.953125 l 15.328125,-61.625 15.28125,61.625 h 11.09375 l 15.328125,-61.625 15.28125,61.625 H 95.609375 L 77.296875,0 H 64.890625 L 49.515625,63.28125 33.984375,0 h -12.40625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-119" + d="M 4.203125,54.6875 H 13.1875 L 24.421875,12.015625 35.59375,54.6875 H 46.1875 L 57.421875,12.015625 68.609375,54.6875 H 77.59375 L 63.28125,0 H 52.6875 L 40.921875,44.828125 29.109375,0 H 18.5 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-121" + d="M 32.171875,-5.078125 Q 28.375,-14.84375 24.75,-17.8125 q -3.609375,-2.984375 -9.65625,-2.984375 h -7.1875 v 7.515625 h 5.28125 q 3.703125,0 5.75,1.765625 2.0625,1.75 4.546875,8.296875 L 25.09375,0.875 2.984375,54.6875 H 12.5 L 29.59375,11.921875 46.6875,54.6875 h 9.515625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-63" + d="M 19.09375,12.40625 H 29 V 0 h -9.90625 z m 9.625,7.171875 h -9.328125 v 7.515625 q 0,4.9375 1.359375,8.109375 1.375,3.171875 5.765625,7.375 l 4.390625,4.34375 q 2.78125,2.59375 4.03125,4.890625 1.25,2.296875 1.25,4.6875 0,4.34375 -3.203125,7.03125 -3.203125,2.6875 -8.46875,2.6875 -3.859375,0 -8.234375,-1.71875 -4.359375,-1.703125 -9.109375,-4.984375 v 9.1875 q 4.59375,2.78125 9.296875,4.140625 4.71875,1.375 9.75,1.375 8.984375,0 14.421875,-4.734375 5.453125,-4.734375 5.453125,-12.5 0,-3.71875 -1.765625,-7.0625 -1.75,-3.34375 -6.140625,-7.53125 L 33.890625,38.1875 q -2.296875,-2.296875 -3.25,-3.59375 Q 29.6875,33.296875 29.296875,32.078125 29,31.0625 28.859375,29.59375 q -0.140625,-1.46875 -0.140625,-4 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use846" + xlink:href="#DejaVuSans-87" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use848" + xlink:href="#DejaVuSans-104" + x="98.876953" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use850" + xlink:href="#DejaVuSans-105" + x="162.25586" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use852" + xlink:href="#DejaVuSans-99" + x="190.03906" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use854" + xlink:href="#DejaVuSans-104" + x="245.01953" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use856" + xlink:href="#DejaVuSans-32" + x="308.39844" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use858" + xlink:href="#DejaVuSans-119" + x="340.18555" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use860" + xlink:href="#DejaVuSans-101" + x="421.97266" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use862" + xlink:href="#DejaVuSans-98" + x="483.49609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use864" + xlink:href="#DejaVuSans-45" + x="546.97266" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use866" + xlink:href="#DejaVuSans-98" + x="583.05664" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use868" + xlink:href="#DejaVuSans-97" + x="646.5332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use870" + xlink:href="#DejaVuSans-115" + x="707.8125" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use872" + xlink:href="#DejaVuSans-101" + x="759.91211" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use874" + xlink:href="#DejaVuSans-100" + x="821.43555" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use876" + xlink:href="#DejaVuSans-32" + x="884.91211" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use878" + xlink:href="#DejaVuSans-115" + x="916.69922" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use880" + xlink:href="#DejaVuSans-111" + x="968.79883" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use882" + xlink:href="#DejaVuSans-102" + x="1029.9805" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use884" + xlink:href="#DejaVuSans-116" + x="1063.4355" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use886" + xlink:href="#DejaVuSans-119" + x="1102.6445" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use888" + xlink:href="#DejaVuSans-97" + x="1184.4316" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use890" + xlink:href="#DejaVuSans-114" + x="1245.7109" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use892" + xlink:href="#DejaVuSans-101" + x="1284.5742" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use894" + xlink:href="#DejaVuSans-32" + x="1346.0977" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use896" + xlink:href="#DejaVuSans-100" + x="1377.8848" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use898" + xlink:href="#DejaVuSans-101" + x="1441.3613" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use900" + xlink:href="#DejaVuSans-118" + x="1502.8848" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use902" + xlink:href="#DejaVuSans-101" + x="1562.0645" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use904" + xlink:href="#DejaVuSans-108" + x="1623.5879" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use906" + xlink:href="#DejaVuSans-111" + x="1651.3711" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use908" + xlink:href="#DejaVuSans-112" + x="1712.5527" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use910" + xlink:href="#DejaVuSans-109" + x="1776.0293" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use912" + xlink:href="#DejaVuSans-101" + x="1873.4414" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use914" + xlink:href="#DejaVuSans-110" + x="1934.9648" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use916" + xlink:href="#DejaVuSans-116" + x="1998.3438" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use918" + xlink:href="#DejaVuSans-32" + x="2037.5527" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use920" + xlink:href="#DejaVuSans-112" + x="2069.3398" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use922" + xlink:href="#DejaVuSans-108" + x="2132.8164" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use924" + xlink:href="#DejaVuSans-97" + x="2160.5996" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use926" + xlink:href="#DejaVuSans-116" + x="2221.8789" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use928" + xlink:href="#DejaVuSans-102" + x="2261.0879" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use930" + xlink:href="#DejaVuSans-111" + x="2296.293" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use932" + xlink:href="#DejaVuSans-114" + x="2357.4746" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use934" + xlink:href="#DejaVuSans-109" + x="2396.8379" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use936" + xlink:href="#DejaVuSans-32" + x="2494.25" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use938" + xlink:href="#DejaVuSans-100" + x="2526.0371" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use940" + xlink:href="#DejaVuSans-111" + x="2589.5137" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use942" + xlink:href="#DejaVuSans-32" + x="2650.6953" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use944" + xlink:href="#DejaVuSans-121" + x="2682.4824" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use946" + xlink:href="#DejaVuSans-111" + x="2741.6621" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use948" + xlink:href="#DejaVuSans-117" + x="2802.8438" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use950" + xlink:href="#DejaVuSans-32" + x="2866.2227" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use952" + xlink:href="#DejaVuSans-117" + x="2898.0098" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use954" + xlink:href="#DejaVuSans-115" + x="2961.3887" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use956" + xlink:href="#DejaVuSans-101" + x="3013.4883" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use958" + xlink:href="#DejaVuSans-63" + x="3075.0117" /> + </g> + </g> + </g> + </g> + <defs + id="defs968"> + <clipPath + id="p3773ad1cd7"> + <rect + id="rect965" + y="25.918125" + x="44.203125" + width="769.396875" + height="429.335294" /> + </clipPath> + </defs> +</svg> diff --git a/assets/img/posts/2020-10-15-survey-technology/vcs_percentage.svg b/assets/img/posts/2020-10-15-survey-technology/vcs_percentage.svg new file mode 100644 index 0000000000000000000000000000000000000000..0cca2c1fb039508c2a514d9ca12d0bb7bc74e1e4 --- /dev/null +++ b/assets/img/posts/2020-10-15-survey-technology/vcs_percentage.svg @@ -0,0 +1,2712 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<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" + id="svg738" + width="542.88pt" + viewBox="0 0 542.88 406.8" + version="1.1" + height="406.8pt"> + <metadata + id="metadata2"> + <rdf:RDF> + <cc:Work> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:date>2020-11-04T15:49:44.045283</dc:date> + <dc:format>image/svg+xml</dc:format> + <dc:creator> + <cc:Agent> + <dc:title>Matplotlib v3.3.2, https://matplotlib.org/</dc:title> + </cc:Agent> + </dc:creator> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs6"> + <style + id="style4" + type="text/css">*{stroke-linecap:butt;stroke-linejoin:round;}</style> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="figure_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_1"> + <path + id="path8" + style="fill:none;stroke-linecap:butt;stroke-linejoin:round" + d="M 0,406.8 H 542.88 V 0 H 0 Z" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="axes_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_2"> + <path + id="path11" + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round" + d="M 44.203125,301.31036 H 532.08 V 39.3555 H 44.203125 Z" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="patch_3"> + <path + id="path14" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1" + d="M 61.627299,301.31036 H 96.475647 V 274.07901 H 61.627299 Z" + clip-path="url(#p4a0ce974a7)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="patch_4"> + <path + id="path17" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1" + d="m 131.324,301.31036 h 34.84834 V 51.829541 H 131.324 Z" + clip-path="url(#p4a0ce974a7)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="patch_5"> + <path + id="path20" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1" + d="m 201.02069,301.31036 h 34.84835 v -5.06428 h -34.84835 z" + clip-path="url(#p4a0ce974a7)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="patch_6"> + <path + id="path23" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1" + d="m 270.71739,301.31036 h 34.84835 v -57.61702 h -34.84835 z" + clip-path="url(#p4a0ce974a7)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="patch_7"> + <path + id="path26" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1" + d="m 340.41408,301.31036 h 34.84835 v -8.85525 h -34.84835 z" + clip-path="url(#p4a0ce974a7)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="patch_8"> + <path + id="path29" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1" + d="m 410.11078,301.31036 h 34.84835 v -0.63665 h -34.84835 z" + clip-path="url(#p4a0ce974a7)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="patch_9"> + <path + id="path32" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1" + d="m 479.80748,301.31036 h 34.84835 v -3.15432 h -34.84835 z" + clip-path="url(#p4a0ce974a7)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="matplotlib.axis_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_1"> + <defs + id="defs36"> + <path + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + id="mde046d5837" + d="M 0,0 V 3.5" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g40"> + <use + height="100%" + width="100%" + id="use38" + y="301.31036" + xlink:href="#mde046d5837" + x="79.051476" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_1"> + <!-- None --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g57" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,65.975522,332.13213)"> + <defs + id="defs47"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-78" + d="M 9.8125,72.90625 H 23.09375 L 55.421875,11.921875 V 72.90625 h 9.5625 V 0 h -13.28125 l -32.3125,60.984375 V 0 H 9.8125 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-111" + d="m 30.609375,48.390625 q -7.21875,0 -11.421875,-5.640625 -4.203125,-5.640625 -4.203125,-15.453125 0,-9.8125 4.171875,-15.453125 4.1875,-5.640625 11.453125,-5.640625 7.1875,0 11.375,5.65625 4.203125,5.671875 4.203125,15.4375 0,9.71875 -4.203125,15.40625 -4.1875,5.6875 -11.375,5.6875 z m 0,7.609375 q 11.71875,0 18.40625,-7.625 6.703125,-7.609375 6.703125,-21.078125 0,-13.421875 -6.703125,-21.078125 -6.6875,-7.640625 -18.40625,-7.640625 -11.765625,0 -18.4375,7.640625 -6.65625,7.65625 -6.65625,21.078125 0,13.46875 6.65625,21.078125 Q 18.84375,56 30.609375,56 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-110" + d="M 54.890625,33.015625 V 0 H 45.90625 v 32.71875 q 0,7.765625 -3.03125,11.609375 -3.03125,3.859375 -9.078125,3.859375 -7.28125,0 -11.484375,-4.640625 -4.203125,-4.625 -4.203125,-12.640625 V 0 h -9.03125 v 54.6875 h 9.03125 v -8.5 q 3.234375,4.9375 7.59375,7.375 4.375,2.4375 10.09375,2.4375 9.421875,0 14.25,-5.828125 4.84375,-5.828125 4.84375,-17.15625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-101" + d="m 56.203125,29.59375 v -4.390625 h -41.3125 q 0.59375,-9.28125 5.59375,-14.140625 5,-4.859375 13.9375,-4.859375 5.171875,0 10.03125,1.265625 4.859375,1.265625 9.65625,3.8125 v -8.5 q -4.84375,-2.046875 -9.921875,-3.125 -5.078125,-1.078125 -10.296875,-1.078125 -13.09375,0 -20.734375,7.609375 -7.640625,7.625 -7.640625,20.625 0,13.421875 7.25,21.296875 Q 20.015625,56 32.328125,56 q 11.03125,0 17.453125,-7.109375 6.421875,-7.09375 6.421875,-19.296875 z m -8.984375,2.640625 q -0.09375,7.359375 -4.125,11.75 -4.03125,4.40625 -10.671875,4.40625 -7.515625,0 -12.03125,-4.25 -4.515625,-4.25 -5.203125,-11.96875 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use49" + xlink:href="#DejaVuSans-78" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use51" + xlink:href="#DejaVuSans-111" + x="74.804688" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use53" + xlink:href="#DejaVuSans-110" + x="135.98633" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use55" + xlink:href="#DejaVuSans-101" + x="199.36523" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g63"> + <use + height="100%" + width="100%" + id="use61" + y="301.31036" + xlink:href="#mde046d5837" + x="148.74817" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_2"> + <!-- Git --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g77" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,143.90559,323.89875)"> + <defs + id="defs69"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-71" + d="M 59.515625,10.40625 V 29.984375 H 43.40625 v 8.109375 h 25.875 V 6.78125 Q 63.578125,2.734375 56.6875,0.65625 49.8125,-1.421875 42,-1.421875 q -17.09375,0 -26.75,9.984375 -9.640625,10 -9.640625,27.8125 0,17.875 9.640625,27.859375 9.65625,9.984375 26.75,9.984375 7.125,0 13.546875,-1.765625 6.421875,-1.75 11.84375,-5.171875 v -10.5 q -5.46875,4.640625 -11.625,6.984375 -6.15625,2.34375 -12.9375,2.34375 -13.390625,0 -20.109375,-7.46875 -6.703125,-7.46875 -6.703125,-22.265625 0,-14.75 6.703125,-22.21875 6.71875,-7.46875 20.109375,-7.46875 5.21875,0 9.3125,0.90625 4.109375,0.90625 7.375,2.8125 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-105" + d="M 9.421875,54.6875 H 18.40625 V 0 H 9.421875 Z m 0,21.296875 H 18.40625 V 64.59375 H 9.421875 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-116" + d="M 18.3125,70.21875 V 54.6875 h 18.5 v -6.984375 h -18.5 v -29.6875 q 0,-6.6875 1.828125,-8.59375 1.828125,-1.90625 7.453125,-1.90625 H 36.8125 V 0 H 27.59375 Q 17.1875,0 13.234375,3.875 9.28125,7.765625 9.28125,18.015625 v 29.6875 H 2.6875 V 54.6875 h 6.59375 v 15.53125 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use71" + xlink:href="#DejaVuSans-71" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use73" + xlink:href="#DejaVuSans-105" + x="77.490234" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use75" + xlink:href="#DejaVuSans-116" + x="105.27344" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_3"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_3"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g83"> + <use + height="100%" + width="100%" + id="use81" + y="301.31036" + xlink:href="#mde046d5837" + x="218.44487" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_3"> + <!-- Other de-centralized --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g138" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,150.88965,386.61139)"> + <defs + id="defs96"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-79" + d="m 39.40625,66.21875 q -10.75,0 -17.078125,-8.015625 -6.3125,-8 -6.3125,-21.828125 0,-13.765625 6.3125,-21.78125 6.328125,-8 17.078125,-8 10.734375,0 17.015625,8 6.28125,8.015625 6.28125,21.78125 0,13.828125 -6.28125,21.828125 -6.28125,8.015625 -17.015625,8.015625 z m 0,8 q 15.328125,0 24.5,-10.28125 9.1875,-10.28125 9.1875,-27.5625 0,-17.234375 -9.1875,-27.515625 -9.171875,-10.28125 -24.5,-10.28125 -15.375,0 -24.59375,10.25 Q 5.609375,19.09375 5.609375,36.375 q 0,17.28125 9.203125,27.5625 9.21875,10.28125 24.59375,10.28125 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-104" + d="M 54.890625,33.015625 V 0 H 45.90625 v 32.71875 q 0,7.765625 -3.03125,11.609375 -3.03125,3.859375 -9.078125,3.859375 -7.28125,0 -11.484375,-4.640625 -4.203125,-4.625 -4.203125,-12.640625 V 0 h -9.03125 v 75.984375 h 9.03125 V 46.1875 q 3.234375,4.9375 7.59375,7.375 4.375,2.4375 10.09375,2.4375 9.421875,0 14.25,-5.828125 4.84375,-5.828125 4.84375,-17.15625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-114" + d="m 41.109375,46.296875 q -1.515625,0.875 -3.296875,1.28125 Q 36.03125,48 33.890625,48 26.265625,48 22.1875,43.046875 18.109375,38.09375 18.109375,28.8125 V 0 h -9.03125 v 54.6875 h 9.03125 v -8.5 q 2.84375,4.984375 7.375,7.390625 Q 30.03125,56 36.53125,56 q 0.921875,0 2.046875,-0.125 1.125,-0.109375 2.484375,-0.359375 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="" + id="DejaVuSans-32" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-100" + d="m 45.40625,46.390625 v 29.59375 h 8.984375 V 0 H 45.40625 v 8.203125 q -2.828125,-4.875 -7.15625,-7.25 -4.3125,-2.375 -10.375,-2.375 -9.90625,0 -16.140625,7.90625 -6.21875,7.921875 -6.21875,20.8125 0,12.890625 6.21875,20.796875 Q 17.96875,56 27.875,56 q 6.0625,0 10.375,-2.375 4.328125,-2.359375 7.15625,-7.234375 z M 14.796875,27.296875 q 0,-9.90625 4.078125,-15.546875 4.078125,-5.640625 11.203125,-5.640625 7.125,0 11.21875,5.640625 4.109375,5.640625 4.109375,15.546875 0,9.90625 -4.109375,15.546875 -4.09375,5.640625 -11.21875,5.640625 -7.125,0 -11.203125,-5.640625 -4.078125,-5.640625 -4.078125,-15.546875 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-45" + d="m 4.890625,31.390625 h 26.3125 v -8 h -26.3125 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-99" + d="M 48.78125,52.59375 V 44.1875 q -3.8125,2.109375 -7.640625,3.15625 -3.828125,1.046875 -7.734375,1.046875 -8.75,0 -13.59375,-5.546875 -4.828125,-5.53125 -4.828125,-15.546875 0,-10.015625 4.828125,-15.5625 4.84375,-5.53125 13.59375,-5.53125 3.90625,0 7.734375,1.046875 3.828125,1.046875 7.640625,3.15625 v -8.3125 q -3.765625,-1.75 -7.796875,-2.625 -4.015625,-0.890625 -8.5625,-0.890625 -12.359375,0 -19.640625,7.765625 -7.265625,7.765625 -7.265625,20.953125 0,13.375 7.34375,21.03125 Q 20.21875,56 33.015625,56 q 4.140625,0 8.09375,-0.859375 3.953125,-0.84375 7.671875,-2.546875 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-97" + d="m 34.28125,27.484375 q -10.890625,0 -15.09375,-2.484375 -4.203125,-2.484375 -4.203125,-8.5 0,-4.78125 3.15625,-7.59375 3.15625,-2.796875 8.5625,-2.796875 7.484375,0 12,5.296875 4.515625,5.296875 4.515625,14.078125 v 2 z m 17.921875,3.71875 V 0 H 43.21875 v 8.296875 q -3.078125,-4.96875 -7.671875,-7.34375 -4.59375,-2.375 -11.234375,-2.375 -8.390625,0 -13.359375,4.71875 Q 6,8.015625 6,15.921875 q 0,9.21875 6.171875,13.90625 6.1875,4.6875 18.4375,4.6875 H 43.21875 v 0.890625 q 0,6.203125 -4.078125,9.59375 -4.078125,3.390625 -11.453125,3.390625 -4.6875,0 -9.140625,-1.125 -4.4375,-1.125 -8.53125,-3.375 v 8.3125 q 4.921875,1.90625 9.5625,2.84375 Q 24.21875,56 28.609375,56 q 11.875,0 17.734375,-6.15625 5.859375,-6.140625 5.859375,-18.640625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-108" + d="M 9.421875,75.984375 H 18.40625 V 0 H 9.421875 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-122" + d="M 5.515625,54.6875 H 48.1875 V 46.484375 L 14.40625,7.171875 H 48.1875 V 0 H 4.296875 v 8.203125 l 33.796875,39.3125 H 5.515625 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use98" + xlink:href="#DejaVuSans-79" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use100" + xlink:href="#DejaVuSans-116" + x="78.710938" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use102" + xlink:href="#DejaVuSans-104" + x="117.91992" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use104" + xlink:href="#DejaVuSans-101" + x="181.29883" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use106" + xlink:href="#DejaVuSans-114" + x="242.82227" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use108" + xlink:href="#DejaVuSans-32" + x="283.93555" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use110" + xlink:href="#DejaVuSans-100" + x="315.72266" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use112" + xlink:href="#DejaVuSans-101" + x="379.19922" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use114" + xlink:href="#DejaVuSans-45" + x="440.72266" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use116" + xlink:href="#DejaVuSans-99" + x="476.80664" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use118" + xlink:href="#DejaVuSans-101" + x="531.78711" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use120" + xlink:href="#DejaVuSans-110" + x="593.31055" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use122" + xlink:href="#DejaVuSans-116" + x="656.68945" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use124" + xlink:href="#DejaVuSans-114" + x="695.89844" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use126" + xlink:href="#DejaVuSans-97" + x="737.01172" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use128" + xlink:href="#DejaVuSans-108" + x="798.29102" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use130" + xlink:href="#DejaVuSans-105" + x="826.07422" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use132" + xlink:href="#DejaVuSans-122" + x="853.85742" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use134" + xlink:href="#DejaVuSans-101" + x="906.34766" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use136" + xlink:href="#DejaVuSans-100" + x="967.87109" /> + </g> + <!-- VCS --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g151" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,217.47215,335.86499)"> + <defs + id="defs143"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-86" + d="M 28.609375,0 0.78125,72.90625 h 10.296875 l 23.109375,-61.375 23.140625,61.375 h 10.25 L 39.796875,0 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-67" + d="M 64.40625,67.28125 V 56.890625 q -4.984375,4.640625 -10.625,6.921875 -5.640625,2.296875 -11.984375,2.296875 -12.5,0 -19.140625,-7.640625 -6.640625,-7.640625 -6.640625,-22.09375 0,-14.40625 6.640625,-22.046875 Q 29.296875,6.6875 41.796875,6.6875 q 6.34375,0 11.984375,2.296875 5.640625,2.296875 10.625,6.9375 V 5.609375 Q 59.234375,2.09375 53.4375,0.328125 q -5.78125,-1.75 -12.21875,-1.75 -16.5625,0 -26.09375,10.125 Q 5.609375,18.84375 5.609375,36.375 q 0,17.578125 9.515625,27.703125 9.53125,10.140625 26.09375,10.140625 6.53125,0 12.3125,-1.734375 5.796875,-1.734375 10.875,-5.203125 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-83" + d="m 53.515625,70.515625 v -9.625 q -5.609375,2.6875 -10.59375,4 -4.984375,1.328125 -9.625,1.328125 -8.046875,0 -12.421875,-3.125 -4.375,-3.125 -4.375,-8.890625 0,-4.84375 2.90625,-7.3125 2.90625,-2.453125 11.015625,-3.96875 L 36.375,41.703125 Q 47.40625,39.59375 52.65625,34.296875 57.90625,29 57.90625,20.125 q 0,-10.609375 -7.109375,-16.078125 -7.09375,-5.46875 -20.8125,-5.46875 -5.171875,0 -11.015625,1.171875 Q 13.140625,0.921875 6.890625,3.21875 V 13.375 q 6,-3.359375 11.765625,-5.078125 5.765625,-1.703125 11.328125,-1.703125 8.4375,0 13.03125,3.3125 4.59375,3.328125 4.59375,9.484375 0,5.359375 -3.296875,8.390625 Q 41.015625,30.8125 33.5,32.328125 L 27.484375,33.5 q -11.03125,2.1875 -15.96875,6.875 -4.921875,4.6875 -4.921875,13.046875 0,9.671875 6.8125,15.234375 6.8125,5.5625 18.765625,5.5625 5.140625,0 10.453125,-0.9375 5.328125,-0.921875 10.890625,-2.765625 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use145" + xlink:href="#DejaVuSans-86" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use147" + xlink:href="#DejaVuSans-67" + x="68.408203" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use149" + xlink:href="#DejaVuSans-83" + x="138.23242" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_4"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_4"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g157"> + <use + height="100%" + width="100%" + id="use155" + y="301.31036" + xlink:href="#mde046d5837" + x="288.14157" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_4"> + <!-- Subversion / SVN --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g199" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,232.66351,374.53423)"> + <defs + id="defs165"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-117" + d="M 8.5,21.578125 V 54.6875 h 8.984375 V 21.921875 q 0,-7.765625 3.015625,-11.65625 3.03125,-3.875 9.09375,-3.875 7.265625,0 11.484375,4.640625 4.234375,4.640625 4.234375,12.65625 v 31 h 8.984375 V 0 H 45.3125 V 8.40625 Q 42.046875,3.421875 37.71875,1 33.40625,-1.421875 27.6875,-1.421875 18.265625,-1.421875 13.375,4.4375 8.5,10.296875 8.5,21.578125 Z M 31.109375,56 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-98" + d="m 48.6875,27.296875 q 0,9.90625 -4.078125,15.546875 -4.078125,5.640625 -11.203125,5.640625 -7.140625,0 -11.21875,-5.640625 -4.078125,-5.640625 -4.078125,-15.546875 0,-9.90625 4.078125,-15.546875 4.078125,-5.640625 11.21875,-5.640625 7.125,0 11.203125,5.640625 4.078125,5.640625 4.078125,15.546875 z m -30.578125,19.09375 q 2.84375,4.875 7.15625,7.234375 Q 29.59375,56 35.59375,56 q 9.96875,0 16.1875,-7.90625 6.234375,-7.90625 6.234375,-20.796875 0,-12.890625 -6.234375,-20.8125 -6.21875,-7.90625 -16.1875,-7.90625 -6,0 -10.328125,2.375 -4.3125,2.375 -7.15625,7.25 V 0 h -9.03125 v 75.984375 h 9.03125 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-118" + d="M 2.984375,54.6875 H 12.5 L 29.59375,8.796875 46.6875,54.6875 h 9.515625 L 35.6875,0 H 23.484375 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-115" + d="m 44.28125,53.078125 v -8.5 Q 40.484375,46.53125 36.375,47.5 q -4.09375,0.984375 -8.5,0.984375 -6.6875,0 -10.03125,-2.046875 Q 14.5,44.390625 14.5,40.28125 q 0,-3.125 2.390625,-4.90625 2.390625,-1.78125 9.625,-3.390625 l 3.078125,-0.6875 Q 39.15625,29.25 43.1875,25.515625 47.21875,21.78125 47.21875,15.09375 q 0,-7.625 -6.03125,-12.078125 -6.03125,-4.4375 -16.578125,-4.4375 -4.390625,0 -9.15625,0.859375 Q 10.6875,0.296875 5.421875,2 v 9.28125 q 4.984375,-2.59375 9.8125,-3.890625 4.828125,-1.28125 9.578125,-1.28125 6.34375,0 9.75,2.171875 3.421875,2.171875 3.421875,6.125 0,3.65625 -2.46875,5.609375 -2.453125,1.953125 -10.8125,3.765625 l -3.125,0.734375 q -8.34375,1.75 -12.0625,5.390625 -3.703125,3.640625 -3.703125,9.984375 0,7.71875 5.46875,11.90625 Q 16.75,56 26.8125,56 q 4.96875,0 9.359375,-0.734375 4.40625,-0.71875 8.109375,-2.1875 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-47" + d="M 25.390625,72.90625 H 33.6875 L 8.296875,-9.28125 H 0 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use167" + xlink:href="#DejaVuSans-83" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use169" + xlink:href="#DejaVuSans-117" + x="63.476562" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use171" + xlink:href="#DejaVuSans-98" + x="126.85547" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use173" + xlink:href="#DejaVuSans-118" + x="190.33203" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use175" + xlink:href="#DejaVuSans-101" + x="249.51172" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use177" + xlink:href="#DejaVuSans-114" + x="311.03516" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use179" + xlink:href="#DejaVuSans-115" + x="352.14844" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use181" + xlink:href="#DejaVuSans-105" + x="404.24805" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use183" + xlink:href="#DejaVuSans-111" + x="432.03125" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use185" + xlink:href="#DejaVuSans-110" + x="493.21289" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use187" + xlink:href="#DejaVuSans-32" + x="556.5918" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use189" + xlink:href="#DejaVuSans-47" + x="588.37891" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use191" + xlink:href="#DejaVuSans-32" + x="622.07031" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use193" + xlink:href="#DejaVuSans-83" + x="653.85742" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use195" + xlink:href="#DejaVuSans-86" + x="717.33398" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use197" + xlink:href="#DejaVuSans-78" + x="785.74219" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_5"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_5"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g205"> + <use + height="100%" + width="100%" + id="use203" + y="301.31036" + xlink:href="#mde046d5837" + x="357.83826" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_5"> + <!-- Concurrent Versions --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g246" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,292.02761,384.86682)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use208" + xlink:href="#DejaVuSans-67" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use210" + xlink:href="#DejaVuSans-111" + x="69.824219" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use212" + xlink:href="#DejaVuSans-110" + x="131.00586" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use214" + xlink:href="#DejaVuSans-99" + x="194.38477" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use216" + xlink:href="#DejaVuSans-117" + x="249.36523" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use218" + xlink:href="#DejaVuSans-114" + x="312.74414" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use220" + xlink:href="#DejaVuSans-114" + x="352.10742" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use222" + xlink:href="#DejaVuSans-101" + x="390.9707" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use224" + xlink:href="#DejaVuSans-110" + x="452.49414" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use226" + xlink:href="#DejaVuSans-116" + x="515.87305" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use228" + xlink:href="#DejaVuSans-32" + x="555.08203" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use230" + xlink:href="#DejaVuSans-86" + x="586.86914" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use232" + xlink:href="#DejaVuSans-101" + x="647.52734" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use234" + xlink:href="#DejaVuSans-114" + x="709.05078" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use236" + xlink:href="#DejaVuSans-115" + x="750.16406" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use238" + xlink:href="#DejaVuSans-105" + x="802.26367" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use240" + xlink:href="#DejaVuSans-111" + x="830.04688" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use242" + xlink:href="#DejaVuSans-110" + x="891.22852" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use244" + xlink:href="#DejaVuSans-115" + x="954.60742" /> + </g> + <!-- System / CVS --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g276" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,323.62048,369.11005)"> + <defs + id="defs250"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-121" + d="M 32.171875,-5.078125 Q 28.375,-14.84375 24.75,-17.8125 q -3.609375,-2.984375 -9.65625,-2.984375 h -7.1875 v 7.515625 h 5.28125 q 3.703125,0 5.75,1.765625 2.0625,1.75 4.546875,8.296875 L 25.09375,0.875 2.984375,54.6875 H 12.5 L 29.59375,11.921875 46.6875,54.6875 h 9.515625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-109" + d="M 52,44.1875 Q 55.375,50.25 60.0625,53.125 64.75,56 71.09375,56 q 8.546875,0 13.1875,-5.984375 4.640625,-5.96875 4.640625,-17 V 0 h -9.03125 v 32.71875 q 0,7.859375 -2.796875,11.65625 -2.78125,3.8125 -8.484375,3.8125 -6.984375,0 -11.046875,-4.640625 -4.046875,-4.625 -4.046875,-12.640625 V 0 h -9.03125 v 32.71875 q 0,7.90625 -2.78125,11.6875 -2.78125,3.78125 -8.59375,3.78125 -6.890625,0 -10.953125,-4.65625 -4.046875,-4.65625 -4.046875,-12.625 V 0 h -9.03125 v 54.6875 h 9.03125 v -8.5 q 3.078125,5.03125 7.375,7.421875 Q 29.78125,56 35.6875,56 41.65625,56 45.828125,52.96875 50,49.953125 52,44.1875 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use252" + xlink:href="#DejaVuSans-83" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use254" + xlink:href="#DejaVuSans-121" + x="63.476562" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use256" + xlink:href="#DejaVuSans-115" + x="122.65625" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use258" + xlink:href="#DejaVuSans-116" + x="174.75586" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use260" + xlink:href="#DejaVuSans-101" + x="213.96484" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use262" + xlink:href="#DejaVuSans-109" + x="275.48828" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use264" + xlink:href="#DejaVuSans-32" + x="372.90039" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use266" + xlink:href="#DejaVuSans-47" + x="404.6875" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use268" + xlink:href="#DejaVuSans-32" + x="438.37891" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use270" + xlink:href="#DejaVuSans-67" + x="470.16602" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use272" + xlink:href="#DejaVuSans-86" + x="539.99023" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use274" + xlink:href="#DejaVuSans-83" + x="608.39844" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_6"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_6"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g282"> + <use + height="100%" + width="100%" + id="use280" + y="301.31036" + xlink:href="#mde046d5837" + x="427.53494" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_6"> + <!-- Other centralized --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g319" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,371.37079,375.22034)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use285" + xlink:href="#DejaVuSans-79" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use287" + xlink:href="#DejaVuSans-116" + x="78.710938" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use289" + xlink:href="#DejaVuSans-104" + x="117.91992" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use291" + xlink:href="#DejaVuSans-101" + x="181.29883" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use293" + xlink:href="#DejaVuSans-114" + x="242.82227" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use295" + xlink:href="#DejaVuSans-32" + x="283.93555" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use297" + xlink:href="#DejaVuSans-99" + x="315.72266" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use299" + xlink:href="#DejaVuSans-101" + x="370.70312" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use301" + xlink:href="#DejaVuSans-110" + x="432.22656" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use303" + xlink:href="#DejaVuSans-116" + x="495.60547" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use305" + xlink:href="#DejaVuSans-114" + x="534.81445" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use307" + xlink:href="#DejaVuSans-97" + x="575.92773" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use309" + xlink:href="#DejaVuSans-108" + x="637.20703" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use311" + xlink:href="#DejaVuSans-105" + x="664.99023" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use313" + xlink:href="#DejaVuSans-122" + x="692.77344" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use315" + xlink:href="#DejaVuSans-101" + x="745.26367" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use317" + xlink:href="#DejaVuSans-100" + x="806.78711" /> + </g> + <!-- VCS --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g327" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,426.56224,335.86499)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use321" + xlink:href="#DejaVuSans-86" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use323" + xlink:href="#DejaVuSans-67" + x="68.408203" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use325" + xlink:href="#DejaVuSans-83" + x="138.23242" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_7"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_7"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g333"> + <use + height="100%" + width="100%" + id="use331" + y="301.31036" + xlink:href="#mde046d5837" + x="497.23166" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_7"> + <!-- Other VCS --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g354" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,466.0162,350.27162)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use336" + xlink:href="#DejaVuSans-79" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use338" + xlink:href="#DejaVuSans-116" + x="78.710938" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use340" + xlink:href="#DejaVuSans-104" + x="117.91992" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use342" + xlink:href="#DejaVuSans-101" + x="181.29883" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use344" + xlink:href="#DejaVuSans-114" + x="242.82227" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use346" + xlink:href="#DejaVuSans-32" + x="283.93555" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use348" + xlink:href="#DejaVuSans-86" + x="315.72266" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use350" + xlink:href="#DejaVuSans-67" + x="384.13086" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use352" + xlink:href="#DejaVuSans-83" + x="453.95508" /> + </g> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="matplotlib.axis_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_8"> + <defs + id="defs360"> + <path + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + id="mbc376d928a" + d="M 0,0 H -3.5" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g364"> + <use + height="100%" + width="100%" + id="use362" + y="301.31036" + xlink:href="#mbc376d928a" + x="44.203125" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_8"> + <!-- 0 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g372" + transform="matrix(0.1,0,0,-0.1,30.840625,305.10958)"> + <defs + id="defs368"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-48" + d="m 31.78125,66.40625 q -7.609375,0 -11.453125,-7.5 Q 16.5,51.421875 16.5,36.375 q 0,-14.984375 3.828125,-22.484375 3.84375,-7.5 11.453125,-7.5 7.671875,0 11.5,7.5 3.84375,7.5 3.84375,22.484375 0,15.046875 -3.84375,22.53125 -3.828125,7.5 -11.5,7.5 z m 0,7.8125 q 12.265625,0 18.734375,-9.703125 6.46875,-9.6875 6.46875,-28.140625 0,-18.40625 -6.46875,-28.109375 -6.46875,-9.6875 -18.734375,-9.6875 -12.25,0 -18.71875,9.6875 Q 6.59375,17.96875 6.59375,36.375 q 0,18.453125 6.46875,28.140625 6.46875,9.703125 18.71875,9.703125 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use370" + xlink:href="#DejaVuSans-48" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_9"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g378"> + <use + height="100%" + width="100%" + id="use376" + y="243.43289" + xlink:href="#mbc376d928a" + x="44.203125" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_9"> + <!-- 20 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g388" + transform="matrix(0.1,0,0,-0.1,24.478125,247.23211)"> + <defs + id="defs382"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-50" + d="M 19.1875,8.296875 H 53.609375 V 0 H 7.328125 v 8.296875 q 5.609375,5.8125 15.296875,15.59375 9.703125,9.796875 12.1875,12.640625 4.734375,5.3125 6.609375,9 1.890625,3.6875 1.890625,7.25 0,5.8125 -4.078125,9.46875 -4.078125,3.671875 -10.625,3.671875 -4.640625,0 -9.796875,-1.609375 -5.140625,-1.609375 -11,-4.890625 v 9.96875 Q 13.765625,71.78125 18.9375,73 q 5.1875,1.21875 9.484375,1.21875 11.328125,0 18.0625,-5.671875 6.734375,-5.65625 6.734375,-15.125 0,-4.5 -1.6875,-8.53125 Q 49.859375,40.875 45.40625,35.40625 44.1875,33.984375 37.640625,27.21875 31.109375,20.453125 19.1875,8.296875 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use384" + xlink:href="#DejaVuSans-50" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use386" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_3"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_10"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g394"> + <use + height="100%" + width="100%" + id="use392" + y="185.55544" + xlink:href="#mbc376d928a" + x="44.203125" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_10"> + <!-- 40 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g404" + transform="matrix(0.1,0,0,-0.1,24.478125,189.35465)"> + <defs + id="defs398"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-52" + d="M 37.796875,64.3125 12.890625,25.390625 h 24.90625 z m -2.59375,8.59375 h 12.40625 V 25.390625 h 10.40625 V 17.1875 H 47.609375 V 0 h -9.8125 V 17.1875 H 4.890625 v 9.515625 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use400" + xlink:href="#DejaVuSans-52" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use402" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_4"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_11"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g410"> + <use + height="100%" + width="100%" + id="use408" + y="127.67796" + xlink:href="#mbc376d928a" + x="44.203125" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_11"> + <!-- 60 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g420" + transform="matrix(0.1,0,0,-0.1,24.478125,131.47718)"> + <defs + id="defs414"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-54" + d="m 33.015625,40.375 q -6.640625,0 -10.53125,-4.546875 -3.875,-4.53125 -3.875,-12.4375 0,-7.859375 3.875,-12.4375 3.890625,-4.5625 10.53125,-4.5625 6.640625,0 10.515625,4.5625 3.875,4.578125 3.875,12.4375 0,7.90625 -3.875,12.4375 Q 39.65625,40.375 33.015625,40.375 Z M 52.59375,71.296875 V 62.3125 q -3.71875,1.75 -7.5,2.671875 -3.78125,0.9375 -7.5,0.9375 -9.765625,0 -14.921875,-6.59375 -5.140625,-6.59375 -5.875,-19.921875 2.875,4.25 7.21875,6.515625 4.359375,2.265625 9.578125,2.265625 10.984375,0 17.359375,-6.671875 6.375,-6.65625 6.375,-18.125 0,-11.234375 -6.640625,-18.03125 -6.640625,-6.78125 -17.671875,-6.78125 -12.65625,0 -19.34375,9.6875 -6.6875,9.703125 -6.6875,28.109375 0,17.28125 8.203125,27.5625 8.203125,10.28125 22.015625,10.28125 3.71875,0 7.5,-0.734375 3.78125,-0.734375 7.890625,-2.1875 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use416" + xlink:href="#DejaVuSans-54" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use418" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_5"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_12"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g426"> + <use + height="100%" + width="100%" + id="use424" + y="69.800491" + xlink:href="#mbc376d928a" + x="44.203125" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_12"> + <!-- 80 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g436" + transform="matrix(0.1,0,0,-0.1,24.478125,73.599713)"> + <defs + id="defs430"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-56" + d="m 31.78125,34.625 q -7.03125,0 -11.0625,-3.765625 -4.015625,-3.765625 -4.015625,-10.34375 0,-6.59375 4.015625,-10.359375 4.03125,-3.765625 11.0625,-3.765625 7.03125,0 11.078125,3.78125 4.0625,3.796875 4.0625,10.34375 0,6.578125 -4.03125,10.34375 Q 38.875,34.625 31.78125,34.625 Z m -9.859375,4.1875 Q 15.578125,40.375 12.03125,44.71875 8.5,49.078125 8.5,55.328125 q 0,8.734375 6.21875,13.8125 6.234375,5.078125 17.0625,5.078125 10.890625,0 17.09375,-5.078125 6.203125,-5.078125 6.203125,-13.8125 0,-6.25 -3.546875,-10.609375 Q 48,40.375 41.703125,38.8125 q 7.125,-1.65625 11.09375,-6.5 3.984375,-4.828125 3.984375,-11.796875 0,-10.609375 -6.46875,-16.28125 -6.46875,-5.65625 -18.53125,-5.65625 -12.046875,0 -18.53125,5.65625 -6.46875,5.671875 -6.46875,16.28125 0,6.96875 4,11.796875 4.015625,4.84375 11.140625,6.5 z M 18.3125,54.390625 q 0,-5.65625 3.53125,-8.828125 3.546875,-3.171875 9.9375,-3.171875 6.359375,0 9.9375,3.171875 3.59375,3.171875 3.59375,8.828125 0,5.671875 -3.59375,8.84375 -3.578125,3.171875 -9.9375,3.171875 -6.390625,0 -9.9375,-3.171875 Q 18.3125,60.0625 18.3125,54.390625 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use432" + xlink:href="#DejaVuSans-56" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use434" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_13"> + <!-- Percentage --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g464" + transform="matrix(0,-0.1,-0.1,0,18.398438,198.45559)"> + <defs + id="defs442"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-80" + d="M 19.671875,64.796875 V 37.40625 h 12.40625 q 6.890625,0 10.640625,3.5625 3.765625,3.5625 3.765625,10.15625 0,6.546875 -3.765625,10.109375 -3.75,3.5625 -10.640625,3.5625 z M 9.8125,72.90625 h 22.265625 q 12.265625,0 18.53125,-5.546875 6.28125,-5.546875 6.28125,-16.234375 0,-10.796875 -6.28125,-16.3125 -6.265625,-5.515625 -18.53125,-5.515625 H 19.671875 V 0 H 9.8125 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-103" + d="m 45.40625,27.984375 q 0,9.765625 -4.03125,15.125 -4.015625,5.375 -11.296875,5.375 -7.21875,0 -11.25,-5.375 -4.03125,-5.359375 -4.03125,-15.125 0,-9.71875 4.03125,-15.09375 4.03125,-5.375 11.25,-5.375 7.28125,0 11.296875,5.375 4.03125,5.375 4.03125,15.09375 z M 54.390625,6.78125 q 0,-13.953125 -6.203125,-20.765625 -6.1875,-6.8125 -18.984375,-6.8125 -4.734375,0 -8.9375,0.703125 -4.203125,0.703125 -8.15625,2.171875 V -9.1875 q 3.953125,-2.140625 7.8125,-3.15625 3.859375,-1.03125 7.859375,-1.03125 8.84375,0 13.234375,4.609375 4.390625,4.609375 4.390625,13.9375 V 9.625 Q 42.625,4.78125 38.28125,2.390625 33.9375,0 27.875,0 17.828125,0 11.671875,7.65625 q -6.15625,7.671875 -6.15625,20.328125 0,12.6875 6.15625,20.34375 Q 17.828125,56 27.875,56 q 6.0625,0 10.40625,-2.390625 4.34375,-2.390625 7.125,-7.21875 V 54.6875 h 8.984375 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use444" + xlink:href="#DejaVuSans-80" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use446" + xlink:href="#DejaVuSans-101" + x="56.677734" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use448" + xlink:href="#DejaVuSans-114" + x="118.20117" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use450" + xlink:href="#DejaVuSans-99" + x="157.06445" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use452" + xlink:href="#DejaVuSans-101" + x="212.04492" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use454" + xlink:href="#DejaVuSans-110" + x="273.56836" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use456" + xlink:href="#DejaVuSans-116" + x="336.94727" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use458" + xlink:href="#DejaVuSans-97" + x="376.15625" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use460" + xlink:href="#DejaVuSans-103" + x="437.43555" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use462" + xlink:href="#DejaVuSans-101" + x="500.91211" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_10"> + <path + id="path468" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + d="M 44.203125,301.31036 V 39.3555" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_11"> + <path + id="path471" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + d="M 532.08,301.31036 V 39.3555" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_12"> + <path + id="path474" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + d="M 44.203125,301.31036 H 532.08" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_13"> + <path + id="path477" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + d="M 44.203125,39.3555 H 532.08" /> + </g> + <g + transform="translate(0,7.8001545)" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="text_14"> + <!-- 9.41 --> + <g + id="g493" + transform="matrix(0.1,0,0,-0.1,67.918661,279.12165)" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round"> + <defs + id="defs483"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-57" + d="M 10.984375,1.515625 V 10.5 Q 14.703125,8.734375 18.5,7.8125 q 3.8125,-0.921875 7.484375,-0.921875 9.765625,0 14.90625,6.5625 5.15625,6.5625 5.890625,19.953125 -2.828125,-4.203125 -7.1875,-6.453125 -4.34375,-2.25 -9.609375,-2.25 -10.9375,0 -17.3125,6.609375 -6.375,6.625 -6.375,18.109375 0,11.21875 6.640625,18 6.640625,6.796875 17.671875,6.796875 12.65625,0 19.3125,-9.703125 6.671875,-9.6875 6.671875,-28.140625 0,-17.234375 -8.1875,-27.515625 -8.171875,-10.28125 -21.984375,-10.28125 -3.71875,0 -7.53125,0.734375 -3.796875,0.734375 -7.90625,2.203125 z m 19.625,30.90625 q 6.640625,0 10.515625,4.53125 3.890625,4.546875 3.890625,12.46875 0,7.859375 -3.890625,12.421875 -3.875,4.5625 -10.515625,4.5625 -6.640625,0 -10.515625,-4.5625 -3.875,-4.5625 -3.875,-12.421875 0,-7.921875 3.875,-12.46875 3.875,-4.53125 10.515625,-4.53125 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-46" + d="M 10.6875,12.40625 H 21 V 0 H 10.6875 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-49" + d="m 12.40625,8.296875 h 16.109375 v 55.625 L 10.984375,60.40625 v 8.984375 l 17.4375,3.515625 H 38.28125 V 8.296875 H 54.390625 V 0 H 12.40625 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use485" + xlink:href="#DejaVuSans-57" /> + <use + height="100%" + width="100%" + y="0" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use487" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use489" + xlink:href="#DejaVuSans-52" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use491" + xlink:href="#DejaVuSans-49" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="text_15"> + <!-- 86.21 --> + <g + id="g506" + transform="matrix(0.1,0,0,-0.1,134.43411,279.12165)" + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use496" + xlink:href="#DejaVuSans-56" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use498" + xlink:href="#DejaVuSans-54" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use500" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use502" + xlink:href="#DejaVuSans-50" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use504" + xlink:href="#DejaVuSans-49" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="text_16"> + <!-- 1.75 --> + <g + id="g521" + transform="matrix(0.1,0,0,-0.1,207.31205,279.12165)" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1"> + <defs + id="defs511"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-55" + d="m 8.203125,72.90625 h 46.875 V 68.703125 L 28.609375,0 H 18.3125 L 43.21875,64.59375 H 8.203125 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-53" + d="m 10.796875,72.90625 h 38.71875 v -8.3125 h -29.6875 V 46.734375 q 2.140625,0.734375 4.28125,1.09375 2.15625,0.359375 4.3125,0.359375 Q 40.625,48.1875 47.75,41.5 54.890625,34.8125 54.890625,23.390625 54.890625,11.625 47.5625,5.09375 40.234375,-1.421875 26.90625,-1.421875 q -4.59375,0 -9.359375,0.78125 -4.75,0.78125 -9.828125,2.34375 V 11.625 q 4.390625,-2.390625 9.078125,-3.5625 4.6875,-1.171875 9.90625,-1.171875 8.453125,0 13.375,4.4375 4.9375,4.4375 4.9375,12.0625 0,7.609375 -4.9375,12.046875 -4.921875,4.453125 -13.375,4.453125 -3.953125,0 -7.890625,-0.875 -3.921875,-0.875 -8.015625,-2.734375 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use513" + xlink:href="#DejaVuSans-49" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use515" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use517" + xlink:href="#DejaVuSans-55" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use519" + xlink:href="#DejaVuSans-53" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="text_17"> + <!-- 19.91 --> + <g + id="g534" + transform="matrix(0.1,0,0,-0.1,273.8275,279.12165)" + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use524" + xlink:href="#DejaVuSans-49" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use526" + xlink:href="#DejaVuSans-57" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use528" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use530" + xlink:href="#DejaVuSans-57" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use532" + xlink:href="#DejaVuSans-49" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="text_18"> + <!-- 3.06 --> + <g + id="g548" + transform="matrix(0.1,0,0,-0.1,346.70545,279.12165)" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1"> + <defs + id="defs538"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-51" + d="M 40.578125,39.3125 Q 47.65625,37.796875 51.625,33 q 3.984375,-4.78125 3.984375,-11.8125 0,-10.78125 -7.421875,-16.703125 -7.421875,-5.90625 -21.09375,-5.90625 -4.578125,0 -9.4375,0.90625 -4.859375,0.90625 -10.03125,2.71875 v 9.515625 q 4.09375,-2.390625 8.96875,-3.609375 4.890625,-1.21875 10.21875,-1.21875 9.265625,0 14.125,3.65625 4.859375,3.65625 4.859375,10.640625 0,6.453125 -4.515625,10.078125 -4.515625,3.640625 -12.5625,3.640625 h -8.5 v 8.109375 h 8.890625 q 7.265625,0 11.125,2.90625 3.859375,2.90625 3.859375,8.375 0,5.609375 -3.984375,8.609375 -3.96875,3.015625 -11.390625,3.015625 -4.0625,0 -8.703125,-0.890625 Q 15.375,64.15625 9.8125,62.3125 v 8.78125 q 5.625,1.5625 10.53125,2.34375 4.90625,0.78125 9.25,0.78125 11.234375,0 17.765625,-5.109375 6.546875,-5.09375 6.546875,-13.78125 0,-6.0625 -3.46875,-10.234375 -3.46875,-4.171875 -9.859375,-5.78125 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use540" + xlink:href="#DejaVuSans-51" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use542" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use544" + xlink:href="#DejaVuSans-48" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use546" + xlink:href="#DejaVuSans-54" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="text_19"> + <!-- 0.22 --> + <g + id="g559" + transform="matrix(0.1,0,0,-0.1,416.40214,279.12165)" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use551" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use553" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use555" + xlink:href="#DejaVuSans-50" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use557" + xlink:href="#DejaVuSans-50" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="text_20"> + <!-- 1.09 --> + <g + id="g570" + transform="matrix(0.1,0,0,-0.1,486.09884,279.12165)" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use562" + xlink:href="#DejaVuSans-49" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use564" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use566" + xlink:href="#DejaVuSans-48" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="use568" + xlink:href="#DejaVuSans-57" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_21"> + <!-- Which version control systems (VCS) do you use for software --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g698" + transform="matrix(0.12,0,0,-0.12,104.96531,19.918125)"> + <defs + id="defs578"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-87" + d="m 3.328125,72.90625 h 9.953125 l 15.328125,-61.625 15.28125,61.625 h 11.09375 l 15.328125,-61.625 15.28125,61.625 H 95.609375 L 77.296875,0 H 64.890625 L 49.515625,63.28125 33.984375,0 h -12.40625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-40" + d="M 31,75.875 Q 24.46875,64.65625 21.28125,53.65625 18.109375,42.671875 18.109375,31.390625 18.109375,20.125 21.3125,9.0625 24.515625,-2 31,-13.1875 H 23.1875 Q 15.875,-1.703125 12.234375,9.375 8.59375,20.453125 8.59375,31.390625 q 0,10.890625 3.609375,21.921875 3.625,11.046875 10.984375,22.5625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-41" + d="m 8.015625,75.875 h 7.8125 q 7.3125,-11.515625 10.953125,-22.5625 3.640625,-11.03125 3.640625,-21.921875 0,-10.9375 -3.640625,-22.015625 -3.640625,-11.078125 -10.953125,-22.5625 h -7.8125 Q 14.5,-2 17.703125,9.0625 20.90625,20.125 20.90625,31.390625 q 0,11.28125 -3.203125,22.265625 -3.203125,11 -9.6875,22.21875 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-102" + d="M 37.109375,75.984375 V 68.5 h -8.59375 q -4.828125,0 -6.71875,-1.953125 -1.875,-1.953125 -1.875,-7.03125 V 54.6875 H 34.71875 V 47.703125 H 19.921875 V 0 h -9.03125 V 47.703125 H 2.296875 V 54.6875 h 8.59375 V 58.5 q 0,9.125 4.25,13.296875 4.25,4.1875 13.46875,4.1875 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-119" + d="M 4.203125,54.6875 H 13.1875 L 24.421875,12.015625 35.59375,54.6875 H 46.1875 L 57.421875,12.015625 68.609375,54.6875 H 77.59375 L 63.28125,0 H 52.6875 L 40.921875,44.828125 29.109375,0 H 18.5 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use580" + xlink:href="#DejaVuSans-87" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use582" + xlink:href="#DejaVuSans-104" + x="98.876953" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use584" + xlink:href="#DejaVuSans-105" + x="162.25586" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use586" + xlink:href="#DejaVuSans-99" + x="190.03906" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use588" + xlink:href="#DejaVuSans-104" + x="245.01953" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use590" + xlink:href="#DejaVuSans-32" + x="308.39844" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use592" + xlink:href="#DejaVuSans-118" + x="340.18555" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use594" + xlink:href="#DejaVuSans-101" + x="399.36523" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use596" + xlink:href="#DejaVuSans-114" + x="460.88867" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use598" + xlink:href="#DejaVuSans-115" + x="502.00195" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use600" + xlink:href="#DejaVuSans-105" + x="554.10156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use602" + xlink:href="#DejaVuSans-111" + x="581.88477" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use604" + xlink:href="#DejaVuSans-110" + x="643.06641" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use606" + xlink:href="#DejaVuSans-32" + x="706.44531" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use608" + xlink:href="#DejaVuSans-99" + x="738.23242" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use610" + xlink:href="#DejaVuSans-111" + x="793.21289" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use612" + xlink:href="#DejaVuSans-110" + x="854.39453" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use614" + xlink:href="#DejaVuSans-116" + x="917.77344" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use616" + xlink:href="#DejaVuSans-114" + x="956.98242" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use618" + xlink:href="#DejaVuSans-111" + x="995.8457" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use620" + xlink:href="#DejaVuSans-108" + x="1057.0273" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use622" + xlink:href="#DejaVuSans-32" + x="1084.8105" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use624" + xlink:href="#DejaVuSans-115" + x="1116.5977" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use626" + xlink:href="#DejaVuSans-121" + x="1168.6973" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use628" + xlink:href="#DejaVuSans-115" + x="1227.877" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use630" + xlink:href="#DejaVuSans-116" + x="1279.9766" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use632" + xlink:href="#DejaVuSans-101" + x="1319.1855" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use634" + xlink:href="#DejaVuSans-109" + x="1380.709" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use636" + xlink:href="#DejaVuSans-115" + x="1478.1211" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use638" + xlink:href="#DejaVuSans-32" + x="1530.2207" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use640" + xlink:href="#DejaVuSans-40" + x="1562.0078" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use642" + xlink:href="#DejaVuSans-86" + x="1601.0215" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use644" + xlink:href="#DejaVuSans-67" + x="1669.4297" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use646" + xlink:href="#DejaVuSans-83" + x="1739.2539" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use648" + xlink:href="#DejaVuSans-41" + x="1802.7305" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use650" + xlink:href="#DejaVuSans-32" + x="1841.7441" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use652" + xlink:href="#DejaVuSans-100" + x="1873.5312" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use654" + xlink:href="#DejaVuSans-111" + x="1937.0078" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use656" + xlink:href="#DejaVuSans-32" + x="1998.1895" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use658" + xlink:href="#DejaVuSans-121" + x="2029.9766" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use660" + xlink:href="#DejaVuSans-111" + x="2089.1562" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use662" + xlink:href="#DejaVuSans-117" + x="2150.3379" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use664" + xlink:href="#DejaVuSans-32" + x="2213.7168" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use666" + xlink:href="#DejaVuSans-117" + x="2245.5039" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use668" + xlink:href="#DejaVuSans-115" + x="2308.8828" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use670" + xlink:href="#DejaVuSans-101" + x="2360.9824" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use672" + xlink:href="#DejaVuSans-32" + x="2422.5059" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use674" + xlink:href="#DejaVuSans-102" + x="2454.293" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use676" + xlink:href="#DejaVuSans-111" + x="2489.498" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use678" + xlink:href="#DejaVuSans-114" + x="2550.6797" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use680" + xlink:href="#DejaVuSans-32" + x="2591.793" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use682" + xlink:href="#DejaVuSans-115" + x="2623.5801" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use684" + xlink:href="#DejaVuSans-111" + x="2675.6797" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use686" + xlink:href="#DejaVuSans-102" + x="2736.8613" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use688" + xlink:href="#DejaVuSans-116" + x="2770.3164" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use690" + xlink:href="#DejaVuSans-119" + x="2809.5254" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use692" + xlink:href="#DejaVuSans-97" + x="2891.3125" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use694" + xlink:href="#DejaVuSans-114" + x="2952.5918" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use696" + xlink:href="#DejaVuSans-101" + x="2991.4551" /> + </g> + <!-- development? --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g728" + transform="matrix(0.12,0,0,-0.12,245.37469,33.3555)"> + <defs + id="defs702"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-112" + d="m 18.109375,8.203125 v -29 H 9.078125 V 54.6875 h 9.03125 v -8.296875 q 2.84375,4.875 7.15625,7.234375 Q 29.59375,56 35.59375,56 q 9.96875,0 16.1875,-7.90625 6.234375,-7.90625 6.234375,-20.796875 0,-12.890625 -6.234375,-20.8125 -6.21875,-7.90625 -16.1875,-7.90625 -6,0 -10.328125,2.375 -4.3125,2.375 -7.15625,7.25 z M 48.6875,27.296875 q 0,9.90625 -4.078125,15.546875 -4.078125,5.640625 -11.203125,5.640625 -7.140625,0 -11.21875,-5.640625 -4.078125,-5.640625 -4.078125,-15.546875 0,-9.90625 4.078125,-15.546875 4.078125,-5.640625 11.21875,-5.640625 7.125,0 11.203125,5.640625 4.078125,5.640625 4.078125,15.546875 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-63" + d="M 19.09375,12.40625 H 29 V 0 h -9.90625 z m 9.625,7.171875 h -9.328125 v 7.515625 q 0,4.9375 1.359375,8.109375 1.375,3.171875 5.765625,7.375 l 4.390625,4.34375 q 2.78125,2.59375 4.03125,4.890625 1.25,2.296875 1.25,4.6875 0,4.34375 -3.203125,7.03125 -3.203125,2.6875 -8.46875,2.6875 -3.859375,0 -8.234375,-1.71875 -4.359375,-1.703125 -9.109375,-4.984375 v 9.1875 q 4.59375,2.78125 9.296875,4.140625 4.71875,1.375 9.75,1.375 8.984375,0 14.421875,-4.734375 5.453125,-4.734375 5.453125,-12.5 0,-3.71875 -1.765625,-7.0625 -1.75,-3.34375 -6.140625,-7.53125 L 33.890625,38.1875 q -2.296875,-2.296875 -3.25,-3.59375 Q 29.6875,33.296875 29.296875,32.078125 29,31.0625 28.859375,29.59375 q -0.140625,-1.46875 -0.140625,-4 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use704" + xlink:href="#DejaVuSans-100" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use706" + xlink:href="#DejaVuSans-101" + x="63.476562" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use708" + xlink:href="#DejaVuSans-118" + x="125" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use710" + xlink:href="#DejaVuSans-101" + x="184.17969" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use712" + xlink:href="#DejaVuSans-108" + x="245.70312" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use714" + xlink:href="#DejaVuSans-111" + x="273.48633" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use716" + xlink:href="#DejaVuSans-112" + x="334.66797" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use718" + xlink:href="#DejaVuSans-109" + x="398.14453" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use720" + xlink:href="#DejaVuSans-101" + x="495.55664" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use722" + xlink:href="#DejaVuSans-110" + x="557.08008" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use724" + xlink:href="#DejaVuSans-116" + x="620.45898" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use726" + xlink:href="#DejaVuSans-63" + x="659.66797" /> + </g> + </g> + </g> + </g> + <defs + id="defs736"> + <clipPath + id="p4a0ce974a7"> + <rect + id="rect733" + y="39.3555" + x="44.203125" + width="487.876875" + height="261.954862" /> + </clipPath> + </defs> +</svg> diff --git a/assets/img/posts/2020-10-15-survey-technology/vcs_usage_per_code_share_category_percentages.svg b/assets/img/posts/2020-10-15-survey-technology/vcs_usage_per_code_share_category_percentages.svg new file mode 100644 index 0000000000000000000000000000000000000000..460cb3b3be4779017bf6ef72efdad70cce383ec5 --- /dev/null +++ b/assets/img/posts/2020-10-15-survey-technology/vcs_usage_per_code_share_category_percentages.svg @@ -0,0 +1,2583 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<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" + id="svg697" + width="504.72pt" + viewBox="0 0 504.72 497.52" + version="1.1" + height="497.52pt"> + <metadata + id="metadata2"> + <rdf:RDF> + <cc:Work> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:date>2020-11-16T11:03:40.043445</dc:date> + <dc:format>image/svg+xml</dc:format> + <dc:creator> + <cc:Agent> + <dc:title>Matplotlib v3.3.2, https://matplotlib.org/</dc:title> + </cc:Agent> + </dc:creator> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs6"> + <style + id="style4" + type="text/css">*{stroke-linecap:butt;stroke-linejoin:round;}</style> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="figure_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_1"> + <path + id="path8" + style="fill:none;stroke-linecap:butt;stroke-linejoin:round" + d="M 0,497.52 H 504.72 V 0 H 0 Z" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="axes_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_2"> + <path + id="path11" + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round" + d="M 50.565625,380.55377 H 493.92 V 39.3555 H 50.565625 Z" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="patch_3"> + <path + id="path14" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1" + d="M 78.275273,380.55377 H 133.69457 V 124.55655 H 78.275273 Z" + clip-path="url(#p5c57cecdea)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="patch_4"> + <path + id="path17" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1" + d="m 189.11387,380.55377 h 55.41929 V 74.489062 h -55.41929 z" + clip-path="url(#p5c57cecdea)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="patch_5"> + <path + id="path20" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1" + d="m 299.95246,380.55377 h 55.4193 V 66.784916 h -55.4193 z" + clip-path="url(#p5c57cecdea)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aa0;fill-opacity:1" + id="patch_6"> + <path + id="path23" + style="fill:#005aa0;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1" + d="m 410.79105,380.55377 h 55.4193 V 55.603037 h -55.4193 z" + clip-path="url(#p5c57cecdea)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="matplotlib.axis_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_1"> + <defs + id="defs27"> + <path + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + id="mead0c391e6" + d="M 0,0 V 3.5" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g31"> + <use + height="100%" + width="100%" + id="use29" + y="380.55377" + xlink:href="#mead0c391e6" + x="105.98492" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_1"> + <!-- Research group --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g76" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,56.146047,448.13846)"> + <defs + id="defs46"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-82" + d="m 44.390625,34.1875 q 3.171875,-1.078125 6.171875,-4.59375 3,-3.515625 6.03125,-9.671875 L 66.609375,0 H 56 l -9.3125,18.703125 q -3.625,7.328125 -7.015625,9.71875 -3.390625,2.390625 -9.25,2.390625 h -10.75 V 0 H 9.8125 v 72.90625 h 22.265625 q 12.5,0 18.65625,-5.234375 6.15625,-5.21875 6.15625,-15.765625 0,-6.890625 -3.203125,-11.4375 -3.203125,-4.53125 -9.296875,-6.28125 z m -24.71875,30.609375 v -25.875 h 12.40625 q 7.125,0 10.765625,3.296875 3.640625,3.296875 3.640625,9.6875 0,6.390625 -3.640625,9.640625 -3.640625,3.25 -10.765625,3.25 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-101" + d="m 56.203125,29.59375 v -4.390625 h -41.3125 q 0.59375,-9.28125 5.59375,-14.140625 5,-4.859375 13.9375,-4.859375 5.171875,0 10.03125,1.265625 4.859375,1.265625 9.65625,3.8125 v -8.5 q -4.84375,-2.046875 -9.921875,-3.125 -5.078125,-1.078125 -10.296875,-1.078125 -13.09375,0 -20.734375,7.609375 -7.640625,7.625 -7.640625,20.625 0,13.421875 7.25,21.296875 Q 20.015625,56 32.328125,56 q 11.03125,0 17.453125,-7.109375 6.421875,-7.09375 6.421875,-19.296875 z m -8.984375,2.640625 q -0.09375,7.359375 -4.125,11.75 -4.03125,4.40625 -10.671875,4.40625 -7.515625,0 -12.03125,-4.25 -4.515625,-4.25 -5.203125,-11.96875 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-115" + d="m 44.28125,53.078125 v -8.5 Q 40.484375,46.53125 36.375,47.5 q -4.09375,0.984375 -8.5,0.984375 -6.6875,0 -10.03125,-2.046875 Q 14.5,44.390625 14.5,40.28125 q 0,-3.125 2.390625,-4.90625 2.390625,-1.78125 9.625,-3.390625 l 3.078125,-0.6875 Q 39.15625,29.25 43.1875,25.515625 47.21875,21.78125 47.21875,15.09375 q 0,-7.625 -6.03125,-12.078125 -6.03125,-4.4375 -16.578125,-4.4375 -4.390625,0 -9.15625,0.859375 Q 10.6875,0.296875 5.421875,2 v 9.28125 q 4.984375,-2.59375 9.8125,-3.890625 4.828125,-1.28125 9.578125,-1.28125 6.34375,0 9.75,2.171875 3.421875,2.171875 3.421875,6.125 0,3.65625 -2.46875,5.609375 -2.453125,1.953125 -10.8125,3.765625 l -3.125,0.734375 q -8.34375,1.75 -12.0625,5.390625 -3.703125,3.640625 -3.703125,9.984375 0,7.71875 5.46875,11.90625 Q 16.75,56 26.8125,56 q 4.96875,0 9.359375,-0.734375 4.40625,-0.71875 8.109375,-2.1875 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-97" + d="m 34.28125,27.484375 q -10.890625,0 -15.09375,-2.484375 -4.203125,-2.484375 -4.203125,-8.5 0,-4.78125 3.15625,-7.59375 3.15625,-2.796875 8.5625,-2.796875 7.484375,0 12,5.296875 4.515625,5.296875 4.515625,14.078125 v 2 z m 17.921875,3.71875 V 0 H 43.21875 v 8.296875 q -3.078125,-4.96875 -7.671875,-7.34375 -4.59375,-2.375 -11.234375,-2.375 -8.390625,0 -13.359375,4.71875 Q 6,8.015625 6,15.921875 q 0,9.21875 6.171875,13.90625 6.1875,4.6875 18.4375,4.6875 H 43.21875 v 0.890625 q 0,6.203125 -4.078125,9.59375 -4.078125,3.390625 -11.453125,3.390625 -4.6875,0 -9.140625,-1.125 -4.4375,-1.125 -8.53125,-3.375 v 8.3125 q 4.921875,1.90625 9.5625,2.84375 Q 24.21875,56 28.609375,56 q 11.875,0 17.734375,-6.15625 5.859375,-6.140625 5.859375,-18.640625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-114" + d="m 41.109375,46.296875 q -1.515625,0.875 -3.296875,1.28125 Q 36.03125,48 33.890625,48 26.265625,48 22.1875,43.046875 18.109375,38.09375 18.109375,28.8125 V 0 h -9.03125 v 54.6875 h 9.03125 v -8.5 q 2.84375,4.984375 7.375,7.390625 Q 30.03125,56 36.53125,56 q 0.921875,0 2.046875,-0.125 1.125,-0.109375 2.484375,-0.359375 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-99" + d="M 48.78125,52.59375 V 44.1875 q -3.8125,2.109375 -7.640625,3.15625 -3.828125,1.046875 -7.734375,1.046875 -8.75,0 -13.59375,-5.546875 -4.828125,-5.53125 -4.828125,-15.546875 0,-10.015625 4.828125,-15.5625 4.84375,-5.53125 13.59375,-5.53125 3.90625,0 7.734375,1.046875 3.828125,1.046875 7.640625,3.15625 v -8.3125 q -3.765625,-1.75 -7.796875,-2.625 -4.015625,-0.890625 -8.5625,-0.890625 -12.359375,0 -19.640625,7.765625 -7.265625,7.765625 -7.265625,20.953125 0,13.375 7.34375,21.03125 Q 20.21875,56 33.015625,56 q 4.140625,0 8.09375,-0.859375 3.953125,-0.84375 7.671875,-2.546875 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-104" + d="M 54.890625,33.015625 V 0 H 45.90625 v 32.71875 q 0,7.765625 -3.03125,11.609375 -3.03125,3.859375 -9.078125,3.859375 -7.28125,0 -11.484375,-4.640625 -4.203125,-4.625 -4.203125,-12.640625 V 0 h -9.03125 v 75.984375 h 9.03125 V 46.1875 q 3.234375,4.9375 7.59375,7.375 4.375,2.4375 10.09375,2.4375 9.421875,0 14.25,-5.828125 4.84375,-5.828125 4.84375,-17.15625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="" + id="DejaVuSans-32" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-103" + d="m 45.40625,27.984375 q 0,9.765625 -4.03125,15.125 -4.015625,5.375 -11.296875,5.375 -7.21875,0 -11.25,-5.375 -4.03125,-5.359375 -4.03125,-15.125 0,-9.71875 4.03125,-15.09375 4.03125,-5.375 11.25,-5.375 7.28125,0 11.296875,5.375 4.03125,5.375 4.03125,15.09375 z M 54.390625,6.78125 q 0,-13.953125 -6.203125,-20.765625 -6.1875,-6.8125 -18.984375,-6.8125 -4.734375,0 -8.9375,0.703125 -4.203125,0.703125 -8.15625,2.171875 V -9.1875 q 3.953125,-2.140625 7.8125,-3.15625 3.859375,-1.03125 7.859375,-1.03125 8.84375,0 13.234375,4.609375 4.390625,4.609375 4.390625,13.9375 V 9.625 Q 42.625,4.78125 38.28125,2.390625 33.9375,0 27.875,0 17.828125,0 11.671875,7.65625 q -6.15625,7.671875 -6.15625,20.328125 0,12.6875 6.15625,20.34375 Q 17.828125,56 27.875,56 q 6.0625,0 10.40625,-2.390625 4.34375,-2.390625 7.125,-7.21875 V 54.6875 h 8.984375 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-111" + d="m 30.609375,48.390625 q -7.21875,0 -11.421875,-5.640625 -4.203125,-5.640625 -4.203125,-15.453125 0,-9.8125 4.171875,-15.453125 4.1875,-5.640625 11.453125,-5.640625 7.1875,0 11.375,5.65625 4.203125,5.671875 4.203125,15.4375 0,9.71875 -4.203125,15.40625 -4.1875,5.6875 -11.375,5.6875 z m 0,7.609375 q 11.71875,0 18.40625,-7.625 6.703125,-7.609375 6.703125,-21.078125 0,-13.421875 -6.703125,-21.078125 -6.6875,-7.640625 -18.40625,-7.640625 -11.765625,0 -18.4375,7.640625 -6.65625,7.65625 -6.65625,21.078125 0,13.46875 6.65625,21.078125 Q 18.84375,56 30.609375,56 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-117" + d="M 8.5,21.578125 V 54.6875 h 8.984375 V 21.921875 q 0,-7.765625 3.015625,-11.65625 3.03125,-3.875 9.09375,-3.875 7.265625,0 11.484375,4.640625 4.234375,4.640625 4.234375,12.65625 v 31 h 8.984375 V 0 H 45.3125 V 8.40625 Q 42.046875,3.421875 37.71875,1 33.40625,-1.421875 27.6875,-1.421875 18.265625,-1.421875 13.375,4.4375 8.5,10.296875 8.5,21.578125 Z M 31.109375,56 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-112" + d="m 18.109375,8.203125 v -29 H 9.078125 V 54.6875 h 9.03125 v -8.296875 q 2.84375,4.875 7.15625,7.234375 Q 29.59375,56 35.59375,56 q 9.96875,0 16.1875,-7.90625 6.234375,-7.90625 6.234375,-20.796875 0,-12.890625 -6.234375,-20.8125 -6.21875,-7.90625 -16.1875,-7.90625 -6,0 -10.328125,2.375 -4.3125,2.375 -7.15625,7.25 z M 48.6875,27.296875 q 0,9.90625 -4.078125,15.546875 -4.078125,5.640625 -11.203125,5.640625 -7.140625,0 -11.21875,-5.640625 -4.078125,-5.640625 -4.078125,-15.546875 0,-9.90625 4.078125,-15.546875 4.078125,-5.640625 11.21875,-5.640625 7.125,0 11.203125,5.640625 4.078125,5.640625 4.078125,15.546875 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use48" + xlink:href="#DejaVuSans-82" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use50" + xlink:href="#DejaVuSans-101" + x="64.982422" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use52" + xlink:href="#DejaVuSans-115" + x="126.50586" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use54" + xlink:href="#DejaVuSans-101" + x="178.60547" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use56" + xlink:href="#DejaVuSans-97" + x="240.12891" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use58" + xlink:href="#DejaVuSans-114" + x="301.4082" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use60" + xlink:href="#DejaVuSans-99" + x="340.27148" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use62" + xlink:href="#DejaVuSans-104" + x="395.25195" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use64" + xlink:href="#DejaVuSans-32" + x="458.63086" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use66" + xlink:href="#DejaVuSans-103" + x="490.41797" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use68" + xlink:href="#DejaVuSans-114" + x="553.89453" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use70" + xlink:href="#DejaVuSans-111" + x="592.75781" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use72" + xlink:href="#DejaVuSans-117" + x="653.93945" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use74" + xlink:href="#DejaVuSans-112" + x="717.31836" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g82"> + <use + height="100%" + width="100%" + id="use80" + y="380.55377" + xlink:href="#mead0c391e6" + x="216.82352" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_2"> + <!-- Research organization --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g133" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,143.55178,471.57131)"> + <defs + id="defs89"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-110" + d="M 54.890625,33.015625 V 0 H 45.90625 v 32.71875 q 0,7.765625 -3.03125,11.609375 -3.03125,3.859375 -9.078125,3.859375 -7.28125,0 -11.484375,-4.640625 -4.203125,-4.625 -4.203125,-12.640625 V 0 h -9.03125 v 54.6875 h 9.03125 v -8.5 q 3.234375,4.9375 7.59375,7.375 4.375,2.4375 10.09375,2.4375 9.421875,0 14.25,-5.828125 4.84375,-5.828125 4.84375,-17.15625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-105" + d="M 9.421875,54.6875 H 18.40625 V 0 H 9.421875 Z m 0,21.296875 H 18.40625 V 64.59375 H 9.421875 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-122" + d="M 5.515625,54.6875 H 48.1875 V 46.484375 L 14.40625,7.171875 H 48.1875 V 0 H 4.296875 v 8.203125 l 33.796875,39.3125 H 5.515625 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-116" + d="M 18.3125,70.21875 V 54.6875 h 18.5 v -6.984375 h -18.5 v -29.6875 q 0,-6.6875 1.828125,-8.59375 1.828125,-1.90625 7.453125,-1.90625 H 36.8125 V 0 H 27.59375 Q 17.1875,0 13.234375,3.875 9.28125,7.765625 9.28125,18.015625 v 29.6875 H 2.6875 V 54.6875 h 6.59375 v 15.53125 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use91" + xlink:href="#DejaVuSans-82" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use93" + xlink:href="#DejaVuSans-101" + x="64.982422" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use95" + xlink:href="#DejaVuSans-115" + x="126.50586" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use97" + xlink:href="#DejaVuSans-101" + x="178.60547" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use99" + xlink:href="#DejaVuSans-97" + x="240.12891" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use101" + xlink:href="#DejaVuSans-114" + x="301.4082" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use103" + xlink:href="#DejaVuSans-99" + x="340.27148" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use105" + xlink:href="#DejaVuSans-104" + x="395.25195" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use107" + xlink:href="#DejaVuSans-32" + x="458.63086" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use109" + xlink:href="#DejaVuSans-111" + x="490.41797" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use111" + xlink:href="#DejaVuSans-114" + x="551.59961" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use113" + xlink:href="#DejaVuSans-103" + x="590.96289" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use115" + xlink:href="#DejaVuSans-97" + x="654.43945" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use117" + xlink:href="#DejaVuSans-110" + x="715.71875" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use119" + xlink:href="#DejaVuSans-105" + x="779.09766" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use121" + xlink:href="#DejaVuSans-122" + x="806.88086" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use123" + xlink:href="#DejaVuSans-97" + x="859.37109" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use125" + xlink:href="#DejaVuSans-116" + x="920.65039" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use127" + xlink:href="#DejaVuSans-105" + x="959.85938" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use129" + xlink:href="#DejaVuSans-111" + x="987.64258" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use131" + xlink:href="#DejaVuSans-110" + x="1048.8242" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_3"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_3"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g139"> + <use + height="100%" + width="100%" + id="use137" + y="380.55377" + xlink:href="#mead0c391e6" + x="327.66211" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_3"> + <!-- Research field --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g175" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,283.09891,442.86278)"> + <defs + id="defs145"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-102" + d="M 37.109375,75.984375 V 68.5 h -8.59375 q -4.828125,0 -6.71875,-1.953125 -1.875,-1.953125 -1.875,-7.03125 V 54.6875 H 34.71875 V 47.703125 H 19.921875 V 0 h -9.03125 V 47.703125 H 2.296875 V 54.6875 h 8.59375 V 58.5 q 0,9.125 4.25,13.296875 4.25,4.1875 13.46875,4.1875 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-108" + d="M 9.421875,75.984375 H 18.40625 V 0 H 9.421875 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-100" + d="m 45.40625,46.390625 v 29.59375 h 8.984375 V 0 H 45.40625 v 8.203125 q -2.828125,-4.875 -7.15625,-7.25 -4.3125,-2.375 -10.375,-2.375 -9.90625,0 -16.140625,7.90625 -6.21875,7.921875 -6.21875,20.8125 0,12.890625 6.21875,20.796875 Q 17.96875,56 27.875,56 q 6.0625,0 10.375,-2.375 4.328125,-2.359375 7.15625,-7.234375 z M 14.796875,27.296875 q 0,-9.90625 4.078125,-15.546875 4.078125,-5.640625 11.203125,-5.640625 7.125,0 11.21875,5.640625 4.109375,5.640625 4.109375,15.546875 0,9.90625 -4.109375,15.546875 -4.09375,5.640625 -11.21875,5.640625 -7.125,0 -11.203125,-5.640625 -4.078125,-5.640625 -4.078125,-15.546875 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use147" + xlink:href="#DejaVuSans-82" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use149" + xlink:href="#DejaVuSans-101" + x="64.982422" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use151" + xlink:href="#DejaVuSans-115" + x="126.50586" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use153" + xlink:href="#DejaVuSans-101" + x="178.60547" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use155" + xlink:href="#DejaVuSans-97" + x="240.12891" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use157" + xlink:href="#DejaVuSans-114" + x="301.4082" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use159" + xlink:href="#DejaVuSans-99" + x="340.27148" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use161" + xlink:href="#DejaVuSans-104" + x="395.25195" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use163" + xlink:href="#DejaVuSans-32" + x="458.63086" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use165" + xlink:href="#DejaVuSans-102" + x="490.41797" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use167" + xlink:href="#DejaVuSans-105" + x="525.62305" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use169" + xlink:href="#DejaVuSans-101" + x="553.40625" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use171" + xlink:href="#DejaVuSans-108" + x="614.92969" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use173" + xlink:href="#DejaVuSans-100" + x="642.71289" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_4"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_4"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g181"> + <use + height="100%" + width="100%" + id="use179" + y="380.55377" + xlink:href="#mead0c391e6" + x="438.5007" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_4"> + <!-- General public --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g216" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,392.48352,444.31677)"> + <defs + id="defs186"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-71" + d="M 59.515625,10.40625 V 29.984375 H 43.40625 v 8.109375 h 25.875 V 6.78125 Q 63.578125,2.734375 56.6875,0.65625 49.8125,-1.421875 42,-1.421875 q -17.09375,0 -26.75,9.984375 -9.640625,10 -9.640625,27.8125 0,17.875 9.640625,27.859375 9.65625,9.984375 26.75,9.984375 7.125,0 13.546875,-1.765625 6.421875,-1.75 11.84375,-5.171875 v -10.5 q -5.46875,4.640625 -11.625,6.984375 -6.15625,2.34375 -12.9375,2.34375 -13.390625,0 -20.109375,-7.46875 -6.703125,-7.46875 -6.703125,-22.265625 0,-14.75 6.703125,-22.21875 6.71875,-7.46875 20.109375,-7.46875 5.21875,0 9.3125,0.90625 4.109375,0.90625 7.375,2.8125 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-98" + d="m 48.6875,27.296875 q 0,9.90625 -4.078125,15.546875 -4.078125,5.640625 -11.203125,5.640625 -7.140625,0 -11.21875,-5.640625 -4.078125,-5.640625 -4.078125,-15.546875 0,-9.90625 4.078125,-15.546875 4.078125,-5.640625 11.21875,-5.640625 7.125,0 11.203125,5.640625 4.078125,5.640625 4.078125,15.546875 z m -30.578125,19.09375 q 2.84375,4.875 7.15625,7.234375 Q 29.59375,56 35.59375,56 q 9.96875,0 16.1875,-7.90625 6.234375,-7.90625 6.234375,-20.796875 0,-12.890625 -6.234375,-20.8125 -6.21875,-7.90625 -16.1875,-7.90625 -6,0 -10.328125,2.375 -4.3125,2.375 -7.15625,7.25 V 0 h -9.03125 v 75.984375 h 9.03125 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use188" + xlink:href="#DejaVuSans-71" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use190" + xlink:href="#DejaVuSans-101" + x="77.490234" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use192" + xlink:href="#DejaVuSans-110" + x="139.01367" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use194" + xlink:href="#DejaVuSans-101" + x="202.39258" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use196" + xlink:href="#DejaVuSans-114" + x="263.91602" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use198" + xlink:href="#DejaVuSans-97" + x="305.0293" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use200" + xlink:href="#DejaVuSans-108" + x="366.30859" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use202" + xlink:href="#DejaVuSans-32" + x="394.0918" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use204" + xlink:href="#DejaVuSans-112" + x="425.87891" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use206" + xlink:href="#DejaVuSans-117" + x="489.35547" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use208" + xlink:href="#DejaVuSans-98" + x="552.73438" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use210" + xlink:href="#DejaVuSans-108" + x="616.21094" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use212" + xlink:href="#DejaVuSans-105" + x="643.99414" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use214" + xlink:href="#DejaVuSans-99" + x="671.77734" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_5"> + <!-- Amount of code share --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g264" + transform="matrix(0.1,0,0,-0.1,217.09203,484.64031)"> + <defs + id="defs222"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-65" + d="M 34.1875,63.1875 20.796875,26.90625 h 26.8125 z m -5.578125,9.71875 h 11.1875 L 67.578125,0 h -10.25 L 50.6875,18.703125 H 17.828125 L 11.1875,0 H 0.78125 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-109" + d="M 52,44.1875 Q 55.375,50.25 60.0625,53.125 64.75,56 71.09375,56 q 8.546875,0 13.1875,-5.984375 4.640625,-5.96875 4.640625,-17 V 0 h -9.03125 v 32.71875 q 0,7.859375 -2.796875,11.65625 -2.78125,3.8125 -8.484375,3.8125 -6.984375,0 -11.046875,-4.640625 -4.046875,-4.625 -4.046875,-12.640625 V 0 h -9.03125 v 32.71875 q 0,7.90625 -2.78125,11.6875 -2.78125,3.78125 -8.59375,3.78125 -6.890625,0 -10.953125,-4.65625 -4.046875,-4.65625 -4.046875,-12.625 V 0 h -9.03125 v 54.6875 h 9.03125 v -8.5 q 3.078125,5.03125 7.375,7.421875 Q 29.78125,56 35.6875,56 41.65625,56 45.828125,52.96875 50,49.953125 52,44.1875 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use224" + xlink:href="#DejaVuSans-65" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use226" + xlink:href="#DejaVuSans-109" + x="68.408203" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use228" + xlink:href="#DejaVuSans-111" + x="165.82031" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use230" + xlink:href="#DejaVuSans-117" + x="227.00195" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use232" + xlink:href="#DejaVuSans-110" + x="290.38086" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use234" + xlink:href="#DejaVuSans-116" + x="353.75977" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use236" + xlink:href="#DejaVuSans-32" + x="392.96875" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use238" + xlink:href="#DejaVuSans-111" + x="424.75586" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use240" + xlink:href="#DejaVuSans-102" + x="485.9375" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use242" + xlink:href="#DejaVuSans-32" + x="521.14258" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use244" + xlink:href="#DejaVuSans-99" + x="552.92969" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use246" + xlink:href="#DejaVuSans-111" + x="607.91016" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use248" + xlink:href="#DejaVuSans-100" + x="669.0918" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use250" + xlink:href="#DejaVuSans-101" + x="732.56836" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use252" + xlink:href="#DejaVuSans-32" + x="794.0918" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use254" + xlink:href="#DejaVuSans-115" + x="825.87891" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use256" + xlink:href="#DejaVuSans-104" + x="877.97852" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use258" + xlink:href="#DejaVuSans-97" + x="941.35742" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use260" + xlink:href="#DejaVuSans-114" + x="1002.6367" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use262" + xlink:href="#DejaVuSans-101" + x="1041.5" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="matplotlib.axis_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_5"> + <defs + id="defs269"> + <path + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + id="m6cb0e37c7f" + d="M 0,0 H -3.5" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g273"> + <use + height="100%" + width="100%" + id="use271" + y="380.55377" + xlink:href="#m6cb0e37c7f" + x="50.565624" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_6"> + <!-- 0 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g281" + transform="matrix(0.1,0,0,-0.1,37.203125,384.35299)"> + <defs + id="defs277"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-48" + d="m 31.78125,66.40625 q -7.609375,0 -11.453125,-7.5 Q 16.5,51.421875 16.5,36.375 q 0,-14.984375 3.828125,-22.484375 3.84375,-7.5 11.453125,-7.5 7.671875,0 11.5,7.5 3.84375,7.5 3.84375,22.484375 0,15.046875 -3.84375,22.53125 -3.828125,7.5 -11.5,7.5 z m 0,7.8125 q 12.265625,0 18.734375,-9.703125 6.46875,-9.6875 6.46875,-28.140625 0,-18.40625 -6.46875,-28.109375 -6.46875,-9.6875 -18.734375,-9.6875 -12.25,0 -18.71875,9.6875 Q 6.59375,17.96875 6.59375,36.375 q 0,18.453125 6.46875,28.140625 6.46875,9.703125 18.71875,9.703125 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use279" + xlink:href="#DejaVuSans-48" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_6"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g287"> + <use + height="100%" + width="100%" + id="use285" + y="312.89737" + xlink:href="#m6cb0e37c7f" + x="50.565624" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_7"> + <!-- 20 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g297" + transform="matrix(0.1,0,0,-0.1,30.840625,316.69658)"> + <defs + id="defs291"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-50" + d="M 19.1875,8.296875 H 53.609375 V 0 H 7.328125 v 8.296875 q 5.609375,5.8125 15.296875,15.59375 9.703125,9.796875 12.1875,12.640625 4.734375,5.3125 6.609375,9 1.890625,3.6875 1.890625,7.25 0,5.8125 -4.078125,9.46875 -4.078125,3.671875 -10.625,3.671875 -4.640625,0 -9.796875,-1.609375 -5.140625,-1.609375 -11,-4.890625 v 9.96875 Q 13.765625,71.78125 18.9375,73 q 5.1875,1.21875 9.484375,1.21875 11.328125,0 18.0625,-5.671875 6.734375,-5.65625 6.734375,-15.125 0,-4.5 -1.6875,-8.53125 Q 49.859375,40.875 45.40625,35.40625 44.1875,33.984375 37.640625,27.21875 31.109375,20.453125 19.1875,8.296875 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use293" + xlink:href="#DejaVuSans-50" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use295" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_3"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_7"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g303"> + <use + height="100%" + width="100%" + id="use301" + y="245.24095" + xlink:href="#m6cb0e37c7f" + x="50.565624" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_8"> + <!-- 40 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g313" + transform="matrix(0.1,0,0,-0.1,30.840625,249.04017)"> + <defs + id="defs307"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-52" + d="M 37.796875,64.3125 12.890625,25.390625 h 24.90625 z m -2.59375,8.59375 h 12.40625 V 25.390625 h 10.40625 V 17.1875 H 47.609375 V 0 h -9.8125 V 17.1875 H 4.890625 v 9.515625 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use309" + xlink:href="#DejaVuSans-52" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use311" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_4"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_8"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g319"> + <use + height="100%" + width="100%" + id="use317" + y="177.58455" + xlink:href="#m6cb0e37c7f" + x="50.565624" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_9"> + <!-- 60 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g329" + transform="matrix(0.1,0,0,-0.1,30.840625,181.38376)"> + <defs + id="defs323"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-54" + d="m 33.015625,40.375 q -6.640625,0 -10.53125,-4.546875 -3.875,-4.53125 -3.875,-12.4375 0,-7.859375 3.875,-12.4375 3.890625,-4.5625 10.53125,-4.5625 6.640625,0 10.515625,4.5625 3.875,4.578125 3.875,12.4375 0,7.90625 -3.875,12.4375 Q 39.65625,40.375 33.015625,40.375 Z M 52.59375,71.296875 V 62.3125 q -3.71875,1.75 -7.5,2.671875 -3.78125,0.9375 -7.5,0.9375 -9.765625,0 -14.921875,-6.59375 -5.140625,-6.59375 -5.875,-19.921875 2.875,4.25 7.21875,6.515625 4.359375,2.265625 9.578125,2.265625 10.984375,0 17.359375,-6.671875 6.375,-6.65625 6.375,-18.125 0,-11.234375 -6.640625,-18.03125 -6.640625,-6.78125 -17.671875,-6.78125 -12.65625,0 -19.34375,9.6875 -6.6875,9.703125 -6.6875,28.109375 0,17.28125 8.203125,27.5625 8.203125,10.28125 22.015625,10.28125 3.71875,0 7.5,-0.734375 3.78125,-0.734375 7.890625,-2.1875 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use325" + xlink:href="#DejaVuSans-54" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use327" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_5"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_9"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g335"> + <use + height="100%" + width="100%" + id="use333" + y="109.92813" + xlink:href="#m6cb0e37c7f" + x="50.565624" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_10"> + <!-- 80 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g345" + transform="matrix(0.1,0,0,-0.1,30.840625,113.72735)"> + <defs + id="defs339"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-56" + d="m 31.78125,34.625 q -7.03125,0 -11.0625,-3.765625 -4.015625,-3.765625 -4.015625,-10.34375 0,-6.59375 4.015625,-10.359375 4.03125,-3.765625 11.0625,-3.765625 7.03125,0 11.078125,3.78125 4.0625,3.796875 4.0625,10.34375 0,6.578125 -4.03125,10.34375 Q 38.875,34.625 31.78125,34.625 Z m -9.859375,4.1875 Q 15.578125,40.375 12.03125,44.71875 8.5,49.078125 8.5,55.328125 q 0,8.734375 6.21875,13.8125 6.234375,5.078125 17.0625,5.078125 10.890625,0 17.09375,-5.078125 6.203125,-5.078125 6.203125,-13.8125 0,-6.25 -3.546875,-10.609375 Q 48,40.375 41.703125,38.8125 q 7.125,-1.65625 11.09375,-6.5 3.984375,-4.828125 3.984375,-11.796875 0,-10.609375 -6.46875,-16.28125 -6.46875,-5.65625 -18.53125,-5.65625 -12.046875,0 -18.53125,5.65625 -6.46875,5.671875 -6.46875,16.28125 0,6.96875 4,11.796875 4.015625,4.84375 11.140625,6.5 z M 18.3125,54.390625 q 0,-5.65625 3.53125,-8.828125 3.546875,-3.171875 9.9375,-3.171875 6.359375,0 9.9375,3.171875 3.59375,3.171875 3.59375,8.828125 0,5.671875 -3.59375,8.84375 -3.578125,3.171875 -9.9375,3.171875 -6.390625,0 -9.9375,-3.171875 Q 18.3125,60.0625 18.3125,54.390625 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use341" + xlink:href="#DejaVuSans-56" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use343" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_6"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_10"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g351"> + <use + height="100%" + width="100%" + id="use349" + y="42.271725" + xlink:href="#m6cb0e37c7f" + x="50.565624" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_11"> + <!-- 100 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g363" + transform="matrix(0.1,0,0,-0.1,24.478125,46.070943)"> + <defs + id="defs355"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-49" + d="m 12.40625,8.296875 h 16.109375 v 55.625 L 10.984375,60.40625 v 8.984375 l 17.4375,3.515625 H 38.28125 V 8.296875 H 54.390625 V 0 H 12.40625 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use357" + xlink:href="#DejaVuSans-49" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use359" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use361" + xlink:href="#DejaVuSans-48" + x="127.24609" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_12"> + <!-- Percentage of VCS users --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g419" + transform="matrix(0,-0.1,-0.1,0,18.398438,271.2601)"> + <defs + id="defs371"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-80" + d="M 19.671875,64.796875 V 37.40625 h 12.40625 q 6.890625,0 10.640625,3.5625 3.765625,3.5625 3.765625,10.15625 0,6.546875 -3.765625,10.109375 -3.75,3.5625 -10.640625,3.5625 z M 9.8125,72.90625 h 22.265625 q 12.265625,0 18.53125,-5.546875 6.28125,-5.546875 6.28125,-16.234375 0,-10.796875 -6.28125,-16.3125 -6.265625,-5.515625 -18.53125,-5.515625 H 19.671875 V 0 H 9.8125 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-86" + d="M 28.609375,0 0.78125,72.90625 h 10.296875 l 23.109375,-61.375 23.140625,61.375 h 10.25 L 39.796875,0 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-67" + d="M 64.40625,67.28125 V 56.890625 q -4.984375,4.640625 -10.625,6.921875 -5.640625,2.296875 -11.984375,2.296875 -12.5,0 -19.140625,-7.640625 -6.640625,-7.640625 -6.640625,-22.09375 0,-14.40625 6.640625,-22.046875 Q 29.296875,6.6875 41.796875,6.6875 q 6.34375,0 11.984375,2.296875 5.640625,2.296875 10.625,6.9375 V 5.609375 Q 59.234375,2.09375 53.4375,0.328125 q -5.78125,-1.75 -12.21875,-1.75 -16.5625,0 -26.09375,10.125 Q 5.609375,18.84375 5.609375,36.375 q 0,17.578125 9.515625,27.703125 9.53125,10.140625 26.09375,10.140625 6.53125,0 12.3125,-1.734375 5.796875,-1.734375 10.875,-5.203125 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-83" + d="m 53.515625,70.515625 v -9.625 q -5.609375,2.6875 -10.59375,4 -4.984375,1.328125 -9.625,1.328125 -8.046875,0 -12.421875,-3.125 -4.375,-3.125 -4.375,-8.890625 0,-4.84375 2.90625,-7.3125 2.90625,-2.453125 11.015625,-3.96875 L 36.375,41.703125 Q 47.40625,39.59375 52.65625,34.296875 57.90625,29 57.90625,20.125 q 0,-10.609375 -7.109375,-16.078125 -7.09375,-5.46875 -20.8125,-5.46875 -5.171875,0 -11.015625,1.171875 Q 13.140625,0.921875 6.890625,3.21875 V 13.375 q 6,-3.359375 11.765625,-5.078125 5.765625,-1.703125 11.328125,-1.703125 8.4375,0 13.03125,3.3125 4.59375,3.328125 4.59375,9.484375 0,5.359375 -3.296875,8.390625 Q 41.015625,30.8125 33.5,32.328125 L 27.484375,33.5 q -11.03125,2.1875 -15.96875,6.875 -4.921875,4.6875 -4.921875,13.046875 0,9.671875 6.8125,15.234375 6.8125,5.5625 18.765625,5.5625 5.140625,0 10.453125,-0.9375 5.328125,-0.921875 10.890625,-2.765625 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use373" + xlink:href="#DejaVuSans-80" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use375" + xlink:href="#DejaVuSans-101" + x="56.677734" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use377" + xlink:href="#DejaVuSans-114" + x="118.20117" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use379" + xlink:href="#DejaVuSans-99" + x="157.06445" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use381" + xlink:href="#DejaVuSans-101" + x="212.04492" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use383" + xlink:href="#DejaVuSans-110" + x="273.56836" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use385" + xlink:href="#DejaVuSans-116" + x="336.94727" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use387" + xlink:href="#DejaVuSans-97" + x="376.15625" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use389" + xlink:href="#DejaVuSans-103" + x="437.43555" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use391" + xlink:href="#DejaVuSans-101" + x="500.91211" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use393" + xlink:href="#DejaVuSans-32" + x="562.43555" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use395" + xlink:href="#DejaVuSans-111" + x="594.22266" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use397" + xlink:href="#DejaVuSans-102" + x="655.4043" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use399" + xlink:href="#DejaVuSans-32" + x="690.60938" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use401" + xlink:href="#DejaVuSans-86" + x="722.39648" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use403" + xlink:href="#DejaVuSans-67" + x="790.80469" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use405" + xlink:href="#DejaVuSans-83" + x="860.62891" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use407" + xlink:href="#DejaVuSans-32" + x="924.10547" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use409" + xlink:href="#DejaVuSans-117" + x="955.89258" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use411" + xlink:href="#DejaVuSans-115" + x="1019.2715" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use413" + xlink:href="#DejaVuSans-101" + x="1071.3711" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use415" + xlink:href="#DejaVuSans-114" + x="1132.8945" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use417" + xlink:href="#DejaVuSans-115" + x="1174.0078" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_7"> + <path + id="path423" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + d="M 50.565625,380.55377 V 39.3555" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_8"> + <path + id="path426" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + d="M 493.92,380.55377 V 39.3555" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_9"> + <path + id="path429" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + d="M 50.565625,380.55377 H 493.92" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_10"> + <path + id="path432" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + d="M 50.565625,39.3555 H 493.92" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="text_13"> + <!-- 75.68 --> + <g + id="g450" + transform="matrix(0.1,0,0,-0.1,91.670859,350.81807)" + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1"> + <defs + id="defs438"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-55" + d="m 8.203125,72.90625 h 46.875 V 68.703125 L 28.609375,0 H 18.3125 L 43.21875,64.59375 H 8.203125 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-53" + d="m 10.796875,72.90625 h 38.71875 v -8.3125 h -29.6875 V 46.734375 q 2.140625,0.734375 4.28125,1.09375 2.15625,0.359375 4.3125,0.359375 Q 40.625,48.1875 47.75,41.5 54.890625,34.8125 54.890625,23.390625 54.890625,11.625 47.5625,5.09375 40.234375,-1.421875 26.90625,-1.421875 q -4.59375,0 -9.359375,0.78125 -4.75,0.78125 -9.828125,2.34375 V 11.625 q 4.390625,-2.390625 9.078125,-3.5625 4.6875,-1.171875 9.90625,-1.171875 8.453125,0 13.375,4.4375 4.9375,4.4375 4.9375,12.0625 0,7.609375 -4.9375,12.046875 -4.921875,4.453125 -13.375,4.453125 -3.953125,0 -7.890625,-0.875 -3.921875,-0.875 -8.015625,-2.734375 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-46" + d="M 10.6875,12.40625 H 21 V 0 H 10.6875 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use440" + xlink:href="#DejaVuSans-55" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use442" + xlink:href="#DejaVuSans-53" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use444" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use446" + xlink:href="#DejaVuSans-54" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use448" + xlink:href="#DejaVuSans-56" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="text_14"> + <!-- 90.48 --> + <g + id="g466" + transform="matrix(0.1,0,0,-0.1,202.50945,350.81807)" + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1"> + <defs + id="defs454"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-57" + d="M 10.984375,1.515625 V 10.5 Q 14.703125,8.734375 18.5,7.8125 q 3.8125,-0.921875 7.484375,-0.921875 9.765625,0 14.90625,6.5625 5.15625,6.5625 5.890625,19.953125 -2.828125,-4.203125 -7.1875,-6.453125 -4.34375,-2.25 -9.609375,-2.25 -10.9375,0 -17.3125,6.609375 -6.375,6.625 -6.375,18.109375 0,11.21875 6.640625,18 6.640625,6.796875 17.671875,6.796875 12.65625,0 19.3125,-9.703125 6.671875,-9.6875 6.671875,-28.140625 0,-17.234375 -8.1875,-27.515625 -8.171875,-10.28125 -21.984375,-10.28125 -3.71875,0 -7.53125,0.734375 -3.796875,0.734375 -7.90625,2.203125 z m 19.625,30.90625 q 6.640625,0 10.515625,4.53125 3.890625,4.546875 3.890625,12.46875 0,7.859375 -3.890625,12.421875 -3.875,4.5625 -10.515625,4.5625 -6.640625,0 -10.515625,-4.5625 -3.875,-4.5625 -3.875,-12.421875 0,-7.921875 3.875,-12.46875 3.875,-4.53125 10.515625,-4.53125 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use456" + xlink:href="#DejaVuSans-57" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use458" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use460" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use462" + xlink:href="#DejaVuSans-52" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use464" + xlink:href="#DejaVuSans-56" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="text_15"> + <!-- 92.75 --> + <g + id="g479" + transform="matrix(0.1,0,0,-0.1,313.34805,350.81807)" + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use469" + xlink:href="#DejaVuSans-57" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use471" + xlink:href="#DejaVuSans-50" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use473" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use475" + xlink:href="#DejaVuSans-55" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use477" + xlink:href="#DejaVuSans-53" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="text_16"> + <!-- 96.06 --> + <g + id="g492" + transform="matrix(0.1,0,0,-0.1,424.18664,350.81807)" + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use482" + xlink:href="#DejaVuSans-57" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use484" + xlink:href="#DejaVuSans-54" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use486" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use488" + xlink:href="#DejaVuSans-48" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use490" + xlink:href="#DejaVuSans-54" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_17"> + <!-- Which percentage of researchers use VCSs depending on how --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g613" + transform="matrix(0.12,0,0,-0.12,85.715,19.918125)"> + <defs + id="defs497"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-87" + d="m 3.328125,72.90625 h 9.953125 l 15.328125,-61.625 15.28125,61.625 h 11.09375 l 15.328125,-61.625 15.28125,61.625 H 95.609375 L 77.296875,0 H 64.890625 L 49.515625,63.28125 33.984375,0 h -12.40625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-119" + d="M 4.203125,54.6875 H 13.1875 L 24.421875,12.015625 35.59375,54.6875 H 46.1875 L 57.421875,12.015625 68.609375,54.6875 H 77.59375 L 63.28125,0 H 52.6875 L 40.921875,44.828125 29.109375,0 H 18.5 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use499" + xlink:href="#DejaVuSans-87" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use501" + xlink:href="#DejaVuSans-104" + x="98.876953" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use503" + xlink:href="#DejaVuSans-105" + x="162.25586" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use505" + xlink:href="#DejaVuSans-99" + x="190.03906" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use507" + xlink:href="#DejaVuSans-104" + x="245.01953" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use509" + xlink:href="#DejaVuSans-32" + x="308.39844" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use511" + xlink:href="#DejaVuSans-112" + x="340.18555" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use513" + xlink:href="#DejaVuSans-101" + x="403.66211" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use515" + xlink:href="#DejaVuSans-114" + x="465.18555" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use517" + xlink:href="#DejaVuSans-99" + x="504.04883" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use519" + xlink:href="#DejaVuSans-101" + x="559.0293" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use521" + xlink:href="#DejaVuSans-110" + x="620.55273" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use523" + xlink:href="#DejaVuSans-116" + x="683.93164" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use525" + xlink:href="#DejaVuSans-97" + x="723.14062" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use527" + xlink:href="#DejaVuSans-103" + x="784.41992" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use529" + xlink:href="#DejaVuSans-101" + x="847.89648" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use531" + xlink:href="#DejaVuSans-32" + x="909.41992" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use533" + xlink:href="#DejaVuSans-111" + x="941.20703" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use535" + xlink:href="#DejaVuSans-102" + x="1002.3887" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use537" + xlink:href="#DejaVuSans-32" + x="1037.5938" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use539" + xlink:href="#DejaVuSans-114" + x="1069.3809" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use541" + xlink:href="#DejaVuSans-101" + x="1108.2441" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use543" + xlink:href="#DejaVuSans-115" + x="1169.7676" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use545" + xlink:href="#DejaVuSans-101" + x="1221.8672" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use547" + xlink:href="#DejaVuSans-97" + x="1283.3906" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use549" + xlink:href="#DejaVuSans-114" + x="1344.6699" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use551" + xlink:href="#DejaVuSans-99" + x="1383.5332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use553" + xlink:href="#DejaVuSans-104" + x="1438.5137" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use555" + xlink:href="#DejaVuSans-101" + x="1501.8926" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use557" + xlink:href="#DejaVuSans-114" + x="1563.416" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use559" + xlink:href="#DejaVuSans-115" + x="1604.5293" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use561" + xlink:href="#DejaVuSans-32" + x="1656.6289" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use563" + xlink:href="#DejaVuSans-117" + x="1688.416" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use565" + xlink:href="#DejaVuSans-115" + x="1751.7949" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use567" + xlink:href="#DejaVuSans-101" + x="1803.8945" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use569" + xlink:href="#DejaVuSans-32" + x="1865.418" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use571" + xlink:href="#DejaVuSans-86" + x="1897.2051" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use573" + xlink:href="#DejaVuSans-67" + x="1965.6133" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use575" + xlink:href="#DejaVuSans-83" + x="2035.4375" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use577" + xlink:href="#DejaVuSans-115" + x="2098.9141" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use579" + xlink:href="#DejaVuSans-32" + x="2151.0137" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use581" + xlink:href="#DejaVuSans-100" + x="2182.8008" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use583" + xlink:href="#DejaVuSans-101" + x="2246.2773" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use585" + xlink:href="#DejaVuSans-112" + x="2307.8008" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use587" + xlink:href="#DejaVuSans-101" + x="2371.2773" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use589" + xlink:href="#DejaVuSans-110" + x="2432.8008" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use591" + xlink:href="#DejaVuSans-100" + x="2496.1797" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use593" + xlink:href="#DejaVuSans-105" + x="2559.6562" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use595" + xlink:href="#DejaVuSans-110" + x="2587.4395" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use597" + xlink:href="#DejaVuSans-103" + x="2650.8184" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use599" + xlink:href="#DejaVuSans-32" + x="2714.2949" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use601" + xlink:href="#DejaVuSans-111" + x="2746.082" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use603" + xlink:href="#DejaVuSans-110" + x="2807.2637" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use605" + xlink:href="#DejaVuSans-32" + x="2870.6426" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use607" + xlink:href="#DejaVuSans-104" + x="2902.4297" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use609" + xlink:href="#DejaVuSans-111" + x="2965.8086" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use611" + xlink:href="#DejaVuSans-119" + x="3026.9902" /> + </g> + <!-- much they share their source code? --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g687" + transform="matrix(0.12,0,0,-0.12,164.37594,33.3555)"> + <defs + id="defs617"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-121" + d="M 32.171875,-5.078125 Q 28.375,-14.84375 24.75,-17.8125 q -3.609375,-2.984375 -9.65625,-2.984375 h -7.1875 v 7.515625 h 5.28125 q 3.703125,0 5.75,1.765625 2.0625,1.75 4.546875,8.296875 L 25.09375,0.875 2.984375,54.6875 H 12.5 L 29.59375,11.921875 46.6875,54.6875 h 9.515625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-63" + d="M 19.09375,12.40625 H 29 V 0 h -9.90625 z m 9.625,7.171875 h -9.328125 v 7.515625 q 0,4.9375 1.359375,8.109375 1.375,3.171875 5.765625,7.375 l 4.390625,4.34375 q 2.78125,2.59375 4.03125,4.890625 1.25,2.296875 1.25,4.6875 0,4.34375 -3.203125,7.03125 -3.203125,2.6875 -8.46875,2.6875 -3.859375,0 -8.234375,-1.71875 -4.359375,-1.703125 -9.109375,-4.984375 v 9.1875 q 4.59375,2.78125 9.296875,4.140625 4.71875,1.375 9.75,1.375 8.984375,0 14.421875,-4.734375 5.453125,-4.734375 5.453125,-12.5 0,-3.71875 -1.765625,-7.0625 -1.75,-3.34375 -6.140625,-7.53125 L 33.890625,38.1875 q -2.296875,-2.296875 -3.25,-3.59375 Q 29.6875,33.296875 29.296875,32.078125 29,31.0625 28.859375,29.59375 q -0.140625,-1.46875 -0.140625,-4 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use619" + xlink:href="#DejaVuSans-109" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use621" + xlink:href="#DejaVuSans-117" + x="97.412109" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use623" + xlink:href="#DejaVuSans-99" + x="160.79102" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use625" + xlink:href="#DejaVuSans-104" + x="215.77148" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use627" + xlink:href="#DejaVuSans-32" + x="279.15039" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use629" + xlink:href="#DejaVuSans-116" + x="310.9375" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use631" + xlink:href="#DejaVuSans-104" + x="350.14648" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use633" + xlink:href="#DejaVuSans-101" + x="413.52539" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use635" + xlink:href="#DejaVuSans-121" + x="475.04883" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use637" + xlink:href="#DejaVuSans-32" + x="534.22852" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use639" + xlink:href="#DejaVuSans-115" + x="566.01562" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use641" + xlink:href="#DejaVuSans-104" + x="618.11523" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use643" + xlink:href="#DejaVuSans-97" + x="681.49414" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use645" + xlink:href="#DejaVuSans-114" + x="742.77344" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use647" + xlink:href="#DejaVuSans-101" + x="781.63672" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use649" + xlink:href="#DejaVuSans-32" + x="843.16016" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use651" + xlink:href="#DejaVuSans-116" + x="874.94727" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use653" + xlink:href="#DejaVuSans-104" + x="914.15625" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use655" + xlink:href="#DejaVuSans-101" + x="977.53516" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use657" + xlink:href="#DejaVuSans-105" + x="1039.0586" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use659" + xlink:href="#DejaVuSans-114" + x="1066.8418" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use661" + xlink:href="#DejaVuSans-32" + x="1107.9551" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use663" + xlink:href="#DejaVuSans-115" + x="1139.7422" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use665" + xlink:href="#DejaVuSans-111" + x="1191.8418" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use667" + xlink:href="#DejaVuSans-117" + x="1253.0234" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use669" + xlink:href="#DejaVuSans-114" + x="1316.4023" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use671" + xlink:href="#DejaVuSans-99" + x="1355.2656" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use673" + xlink:href="#DejaVuSans-101" + x="1410.2461" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use675" + xlink:href="#DejaVuSans-32" + x="1471.7695" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use677" + xlink:href="#DejaVuSans-99" + x="1503.5566" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use679" + xlink:href="#DejaVuSans-111" + x="1558.5371" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use681" + xlink:href="#DejaVuSans-100" + x="1619.7188" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use683" + xlink:href="#DejaVuSans-101" + x="1683.1953" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use685" + xlink:href="#DejaVuSans-63" + x="1744.7188" /> + </g> + </g> + </g> + </g> + <defs + id="defs695"> + <clipPath + id="p5c57cecdea"> + <rect + id="rect692" + y="39.3555" + x="50.565625" + width="443.354375" + height="341.19827" /> + </clipPath> + </defs> +</svg> diff --git a/assets/img/posts/2020-10-15-survey-technology/vcs_usage_per_field.svg b/assets/img/posts/2020-10-15-survey-technology/vcs_usage_per_field.svg new file mode 100644 index 0000000000000000000000000000000000000000..7824f531d518ebbecef58efd04b73de374b2c204 --- /dev/null +++ b/assets/img/posts/2020-10-15-survey-technology/vcs_usage_per_field.svg @@ -0,0 +1,3879 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<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" + id="svg1071" + width="760.32pt" + viewBox="0 0 760.32 516.24" + version="1.1" + height="516.24pt"> + <metadata + id="metadata2"> + <rdf:RDF> + <cc:Work> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:date>2020-11-04T16:20:15.933333</dc:date> + <dc:format>image/svg+xml</dc:format> + <dc:creator> + <cc:Agent> + <dc:title>Matplotlib v3.3.2, https://matplotlib.org/</dc:title> + </cc:Agent> + </dc:creator> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs6"> + <style + id="style4" + type="text/css">*{stroke-linecap:butt;stroke-linejoin:round;}</style> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="figure_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_1"> + <path + id="path8" + style="fill:none;stroke-linecap:butt;stroke-linejoin:round" + d="M 0,516.24 H 760.32 V 0 H 0 Z" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="axes_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_2"> + <path + id="path11" + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round" + d="M 50.565625,359.15761 H 638.17319 V 25.918125 H 50.565625 Z" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_3"> + <path + id="path14" + style="fill:#fbb4ae;stroke-linecap:butt;stroke-linejoin:round" + d="M 75.049273,359.15761 H 124.01657 V 307.08894 H 75.049273 Z" + clip-path="url(#p840e12c06e)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_4"> + <path + id="path17" + style="fill:#fbb4ae;stroke-linecap:butt;stroke-linejoin:round" + d="m 172.98387,359.15761 h 48.96729 V 253.3673 h -48.96729 z" + clip-path="url(#p840e12c06e)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_5"> + <path + id="path20" + style="fill:#fbb4ae;stroke-linecap:butt;stroke-linejoin:round" + d="m 270.91846,359.15761 h 48.9673 v -69.66679 h -48.9673 z" + clip-path="url(#p840e12c06e)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_6"> + <path + id="path23" + style="fill:#fbb4ae;stroke-linecap:butt;stroke-linejoin:round" + d="m 368.85305,359.15761 h 48.9673 v -37.65418 h -48.9673 z" + clip-path="url(#p840e12c06e)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_7"> + <path + id="path26" + style="fill:#fbb4ae;stroke-linecap:butt;stroke-linejoin:round" + d="m 466.78765,359.15761 h 48.96729 v -38.26458 h -48.96729 z" + clip-path="url(#p840e12c06e)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_8"> + <path + id="path29" + style="fill:#fbb4ae;stroke-linecap:butt;stroke-linejoin:round" + d="m 564.72224,359.15761 h 48.9673 v -33.05947 h -48.9673 z" + clip-path="url(#p840e12c06e)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_9"> + <path + id="path32" + style="fill:#b3cde3;stroke-linecap:butt;stroke-linejoin:round" + d="M 75.049273,307.08894 H 124.01657 V 69.060737 H 75.049273 Z" + clip-path="url(#p840e12c06e)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_10"> + <path + id="path35" + style="fill:#b3cde3;stroke-linecap:butt;stroke-linejoin:round" + d="m 172.98387,253.3673 h 48.96729 V 52.365703 h -48.96729 z" + clip-path="url(#p840e12c06e)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_11"> + <path + id="path38" + style="fill:#b3cde3;stroke-linecap:butt;stroke-linejoin:round" + d="m 270.91846,289.49082 h 48.9673 V 80.490445 h -48.9673 z" + clip-path="url(#p840e12c06e)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_12"> + <path + id="path41" + style="fill:#b3cde3;stroke-linecap:butt;stroke-linejoin:round" + d="m 368.85305,321.50343 h 48.9673 v -220.5459 h -48.9673 z" + clip-path="url(#p840e12c06e)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_13"> + <path + id="path44" + style="fill:#b3cde3;stroke-linecap:butt;stroke-linejoin:round" + d="m 466.78765,320.89303 h 48.96729 V 86.803827 h -48.96729 z" + clip-path="url(#p840e12c06e)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_14"> + <path + id="path47" + style="fill:#b3cde3;stroke-linecap:butt;stroke-linejoin:round" + d="m 564.72224,326.09814 h 48.9673 V 68.234251 h -48.9673 z" + clip-path="url(#p840e12c06e)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_15"> + <path + id="path50" + style="fill:#ccebc5;stroke-linecap:butt;stroke-linejoin:round" + d="M 75.049273,69.060737 H 124.01657 V 59.142895 H 75.049273 Z" + clip-path="url(#p840e12c06e)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_16"> + <path + id="path53" + style="fill:#ccebc5;stroke-linecap:butt;stroke-linejoin:round" + d="m 172.98387,52.365703 h 48.96729 v -7.052687 h -48.96729 z" + clip-path="url(#p840e12c06e)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_17"> + <path + id="path56" + style="fill:#ccebc5;stroke-linecap:butt;stroke-linejoin:round" + d="m 270.91846,80.490445 h 48.9673 v -7.740754 h -48.9673 z" + clip-path="url(#p840e12c06e)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_18"> + <path + id="path59" + style="fill:#ccebc5;stroke-linecap:butt;stroke-linejoin:round" + d="m 368.85305,100.95753 h 48.9673 V 84.82002 h -48.9673 z" + clip-path="url(#p840e12c06e)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_19"> + <path + id="path62" + style="fill:#ccebc5;stroke-linecap:butt;stroke-linejoin:round" + d="m 466.78765,86.803827 h 48.96729 v -4.501716 h -48.96729 z" + clip-path="url(#p840e12c06e)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_20"> + <path + id="path65" + style="fill:#ccebc5;stroke-linecap:butt;stroke-linejoin:round" + d="m 564.72224,68.234251 h 48.9673 v -6.611895 h -48.9673 z" + clip-path="url(#p840e12c06e)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_21"> + <path + id="path68" + style="fill:#decbe4;stroke-linecap:butt;stroke-linejoin:round" + d="M 75.049273,59.142895 H 124.01657 V 41.786672 H 75.049273 Z" + clip-path="url(#p840e12c06e)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_22"> + <path + id="path71" + style="fill:#decbe4;stroke-linecap:butt;stroke-linejoin:round" + d="m 172.98387,45.313016 h 48.96729 v -3.526344 h -48.96729 z" + clip-path="url(#p840e12c06e)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_23"> + <path + id="path74" + style="fill:#decbe4;stroke-linecap:butt;stroke-linejoin:round" + d="m 270.91846,72.749691 h 48.9673 V 41.786672 h -48.9673 z" + clip-path="url(#p840e12c06e)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_24"> + <path + id="path77" + style="fill:#decbe4;stroke-linecap:butt;stroke-linejoin:round" + d="m 368.85305,84.82002 h 48.9673 V 41.786672 h -48.9673 z" + clip-path="url(#p840e12c06e)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_25"> + <path + id="path80" + style="fill:#decbe4;stroke-linecap:butt;stroke-linejoin:round" + d="m 466.78765,82.302111 h 48.96729 V 41.786672 h -48.96729 z" + clip-path="url(#p840e12c06e)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_26"> + <path + id="path83" + style="fill:#decbe4;stroke-linecap:butt;stroke-linejoin:round" + d="m 564.72224,61.622356 h 48.9673 V 41.786672 h -48.9673 z" + clip-path="url(#p840e12c06e)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="matplotlib.axis_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_1"> + <defs + id="defs87"> + <path + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + id="m46675c41d2" + d="M 0,0 V 3.5" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g91"> + <use + height="100%" + width="100%" + id="use89" + y="359.15762" + xlink:href="#m46675c41d2" + x="99.532921" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_1"> + <!-- Earth and Environment --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g151" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,22.999661,453.43669)"> + <defs + id="defs107"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-69" + d="m 9.8125,72.90625 h 46.09375 v -8.3125 H 19.671875 V 43.015625 h 34.71875 V 34.71875 H 19.671875 V 8.296875 H 56.78125 V 0 H 9.8125 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-97" + d="m 34.28125,27.484375 q -10.890625,0 -15.09375,-2.484375 -4.203125,-2.484375 -4.203125,-8.5 0,-4.78125 3.15625,-7.59375 3.15625,-2.796875 8.5625,-2.796875 7.484375,0 12,5.296875 4.515625,5.296875 4.515625,14.078125 v 2 z m 17.921875,3.71875 V 0 H 43.21875 v 8.296875 q -3.078125,-4.96875 -7.671875,-7.34375 -4.59375,-2.375 -11.234375,-2.375 -8.390625,0 -13.359375,4.71875 Q 6,8.015625 6,15.921875 q 0,9.21875 6.171875,13.90625 6.1875,4.6875 18.4375,4.6875 H 43.21875 v 0.890625 q 0,6.203125 -4.078125,9.59375 -4.078125,3.390625 -11.453125,3.390625 -4.6875,0 -9.140625,-1.125 -4.4375,-1.125 -8.53125,-3.375 v 8.3125 q 4.921875,1.90625 9.5625,2.84375 Q 24.21875,56 28.609375,56 q 11.875,0 17.734375,-6.15625 5.859375,-6.140625 5.859375,-18.640625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-114" + d="m 41.109375,46.296875 q -1.515625,0.875 -3.296875,1.28125 Q 36.03125,48 33.890625,48 26.265625,48 22.1875,43.046875 18.109375,38.09375 18.109375,28.8125 V 0 h -9.03125 v 54.6875 h 9.03125 v -8.5 q 2.84375,4.984375 7.375,7.390625 Q 30.03125,56 36.53125,56 q 0.921875,0 2.046875,-0.125 1.125,-0.109375 2.484375,-0.359375 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-116" + d="M 18.3125,70.21875 V 54.6875 h 18.5 v -6.984375 h -18.5 v -29.6875 q 0,-6.6875 1.828125,-8.59375 1.828125,-1.90625 7.453125,-1.90625 H 36.8125 V 0 H 27.59375 Q 17.1875,0 13.234375,3.875 9.28125,7.765625 9.28125,18.015625 v 29.6875 H 2.6875 V 54.6875 h 6.59375 v 15.53125 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-104" + d="M 54.890625,33.015625 V 0 H 45.90625 v 32.71875 q 0,7.765625 -3.03125,11.609375 -3.03125,3.859375 -9.078125,3.859375 -7.28125,0 -11.484375,-4.640625 -4.203125,-4.625 -4.203125,-12.640625 V 0 h -9.03125 v 75.984375 h 9.03125 V 46.1875 q 3.234375,4.9375 7.59375,7.375 4.375,2.4375 10.09375,2.4375 9.421875,0 14.25,-5.828125 4.84375,-5.828125 4.84375,-17.15625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="" + id="DejaVuSans-32" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-110" + d="M 54.890625,33.015625 V 0 H 45.90625 v 32.71875 q 0,7.765625 -3.03125,11.609375 -3.03125,3.859375 -9.078125,3.859375 -7.28125,0 -11.484375,-4.640625 -4.203125,-4.625 -4.203125,-12.640625 V 0 h -9.03125 v 54.6875 h 9.03125 v -8.5 q 3.234375,4.9375 7.59375,7.375 4.375,2.4375 10.09375,2.4375 9.421875,0 14.25,-5.828125 4.84375,-5.828125 4.84375,-17.15625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-100" + d="m 45.40625,46.390625 v 29.59375 h 8.984375 V 0 H 45.40625 v 8.203125 q -2.828125,-4.875 -7.15625,-7.25 -4.3125,-2.375 -10.375,-2.375 -9.90625,0 -16.140625,7.90625 -6.21875,7.921875 -6.21875,20.8125 0,12.890625 6.21875,20.796875 Q 17.96875,56 27.875,56 q 6.0625,0 10.375,-2.375 4.328125,-2.359375 7.15625,-7.234375 z M 14.796875,27.296875 q 0,-9.90625 4.078125,-15.546875 4.078125,-5.640625 11.203125,-5.640625 7.125,0 11.21875,5.640625 4.109375,5.640625 4.109375,15.546875 0,9.90625 -4.109375,15.546875 -4.09375,5.640625 -11.21875,5.640625 -7.125,0 -11.203125,-5.640625 -4.078125,-5.640625 -4.078125,-15.546875 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-118" + d="M 2.984375,54.6875 H 12.5 L 29.59375,8.796875 46.6875,54.6875 h 9.515625 L 35.6875,0 H 23.484375 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-105" + d="M 9.421875,54.6875 H 18.40625 V 0 H 9.421875 Z m 0,21.296875 H 18.40625 V 64.59375 H 9.421875 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-111" + d="m 30.609375,48.390625 q -7.21875,0 -11.421875,-5.640625 -4.203125,-5.640625 -4.203125,-15.453125 0,-9.8125 4.171875,-15.453125 4.1875,-5.640625 11.453125,-5.640625 7.1875,0 11.375,5.65625 4.203125,5.671875 4.203125,15.4375 0,9.71875 -4.203125,15.40625 -4.1875,5.6875 -11.375,5.6875 z m 0,7.609375 q 11.71875,0 18.40625,-7.625 6.703125,-7.609375 6.703125,-21.078125 0,-13.421875 -6.703125,-21.078125 -6.6875,-7.640625 -18.40625,-7.640625 -11.765625,0 -18.4375,7.640625 -6.65625,7.65625 -6.65625,21.078125 0,13.46875 6.65625,21.078125 Q 18.84375,56 30.609375,56 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-109" + d="M 52,44.1875 Q 55.375,50.25 60.0625,53.125 64.75,56 71.09375,56 q 8.546875,0 13.1875,-5.984375 4.640625,-5.96875 4.640625,-17 V 0 h -9.03125 v 32.71875 q 0,7.859375 -2.796875,11.65625 -2.78125,3.8125 -8.484375,3.8125 -6.984375,0 -11.046875,-4.640625 -4.046875,-4.625 -4.046875,-12.640625 V 0 h -9.03125 v 32.71875 q 0,7.90625 -2.78125,11.6875 -2.78125,3.78125 -8.59375,3.78125 -6.890625,0 -10.953125,-4.65625 -4.046875,-4.65625 -4.046875,-12.625 V 0 h -9.03125 v 54.6875 h 9.03125 v -8.5 q 3.078125,5.03125 7.375,7.421875 Q 29.78125,56 35.6875,56 41.65625,56 45.828125,52.96875 50,49.953125 52,44.1875 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-101" + d="m 56.203125,29.59375 v -4.390625 h -41.3125 q 0.59375,-9.28125 5.59375,-14.140625 5,-4.859375 13.9375,-4.859375 5.171875,0 10.03125,1.265625 4.859375,1.265625 9.65625,3.8125 v -8.5 q -4.84375,-2.046875 -9.921875,-3.125 -5.078125,-1.078125 -10.296875,-1.078125 -13.09375,0 -20.734375,7.609375 -7.640625,7.625 -7.640625,20.625 0,13.421875 7.25,21.296875 Q 20.015625,56 32.328125,56 q 11.03125,0 17.453125,-7.109375 6.421875,-7.09375 6.421875,-19.296875 z m -8.984375,2.640625 q -0.09375,7.359375 -4.125,11.75 -4.03125,4.40625 -10.671875,4.40625 -7.515625,0 -12.03125,-4.25 -4.515625,-4.25 -5.203125,-11.96875 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use109" + xlink:href="#DejaVuSans-69" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use111" + xlink:href="#DejaVuSans-97" + x="63.183594" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use113" + xlink:href="#DejaVuSans-114" + x="124.46289" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use115" + xlink:href="#DejaVuSans-116" + x="165.57617" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use117" + xlink:href="#DejaVuSans-104" + x="204.78516" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use119" + xlink:href="#DejaVuSans-32" + x="268.16406" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use121" + xlink:href="#DejaVuSans-97" + x="299.95117" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use123" + xlink:href="#DejaVuSans-110" + x="361.23047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use125" + xlink:href="#DejaVuSans-100" + x="424.60938" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use127" + xlink:href="#DejaVuSans-32" + x="488.08594" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use129" + xlink:href="#DejaVuSans-69" + x="519.87305" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use131" + xlink:href="#DejaVuSans-110" + x="583.05664" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use133" + xlink:href="#DejaVuSans-118" + x="646.43555" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use135" + xlink:href="#DejaVuSans-105" + x="705.61523" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use137" + xlink:href="#DejaVuSans-114" + x="733.39844" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use139" + xlink:href="#DejaVuSans-111" + x="772.26172" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use141" + xlink:href="#DejaVuSans-110" + x="833.44336" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use143" + xlink:href="#DejaVuSans-109" + x="896.82227" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use145" + xlink:href="#DejaVuSans-101" + x="994.23438" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use147" + xlink:href="#DejaVuSans-110" + x="1055.7578" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use149" + xlink:href="#DejaVuSans-116" + x="1119.1367" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g157"> + <use + height="100%" + width="100%" + id="use155" + y="359.15762" + xlink:href="#m46675c41d2" + x="197.46751" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_2"> + <!-- Aeronautics, Space and Transport --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g234" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,84.079628,490.29131)"> + <defs + id="defs168"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-65" + d="M 34.1875,63.1875 20.796875,26.90625 h 26.8125 z m -5.578125,9.71875 h 11.1875 L 67.578125,0 h -10.25 L 50.6875,18.703125 H 17.828125 L 11.1875,0 H 0.78125 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-117" + d="M 8.5,21.578125 V 54.6875 h 8.984375 V 21.921875 q 0,-7.765625 3.015625,-11.65625 3.03125,-3.875 9.09375,-3.875 7.265625,0 11.484375,4.640625 4.234375,4.640625 4.234375,12.65625 v 31 h 8.984375 V 0 H 45.3125 V 8.40625 Q 42.046875,3.421875 37.71875,1 33.40625,-1.421875 27.6875,-1.421875 18.265625,-1.421875 13.375,4.4375 8.5,10.296875 8.5,21.578125 Z M 31.109375,56 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-99" + d="M 48.78125,52.59375 V 44.1875 q -3.8125,2.109375 -7.640625,3.15625 -3.828125,1.046875 -7.734375,1.046875 -8.75,0 -13.59375,-5.546875 -4.828125,-5.53125 -4.828125,-15.546875 0,-10.015625 4.828125,-15.5625 4.84375,-5.53125 13.59375,-5.53125 3.90625,0 7.734375,1.046875 3.828125,1.046875 7.640625,3.15625 v -8.3125 q -3.765625,-1.75 -7.796875,-2.625 -4.015625,-0.890625 -8.5625,-0.890625 -12.359375,0 -19.640625,7.765625 -7.265625,7.765625 -7.265625,20.953125 0,13.375 7.34375,21.03125 Q 20.21875,56 33.015625,56 q 4.140625,0 8.09375,-0.859375 3.953125,-0.84375 7.671875,-2.546875 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-115" + d="m 44.28125,53.078125 v -8.5 Q 40.484375,46.53125 36.375,47.5 q -4.09375,0.984375 -8.5,0.984375 -6.6875,0 -10.03125,-2.046875 Q 14.5,44.390625 14.5,40.28125 q 0,-3.125 2.390625,-4.90625 2.390625,-1.78125 9.625,-3.390625 l 3.078125,-0.6875 Q 39.15625,29.25 43.1875,25.515625 47.21875,21.78125 47.21875,15.09375 q 0,-7.625 -6.03125,-12.078125 -6.03125,-4.4375 -16.578125,-4.4375 -4.390625,0 -9.15625,0.859375 Q 10.6875,0.296875 5.421875,2 v 9.28125 q 4.984375,-2.59375 9.8125,-3.890625 4.828125,-1.28125 9.578125,-1.28125 6.34375,0 9.75,2.171875 3.421875,2.171875 3.421875,6.125 0,3.65625 -2.46875,5.609375 -2.453125,1.953125 -10.8125,3.765625 l -3.125,0.734375 q -8.34375,1.75 -12.0625,5.390625 -3.703125,3.640625 -3.703125,9.984375 0,7.71875 5.46875,11.90625 Q 16.75,56 26.8125,56 q 4.96875,0 9.359375,-0.734375 4.40625,-0.71875 8.109375,-2.1875 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-44" + d="M 11.71875,12.40625 H 22.015625 V 4 l -8,-15.625 H 7.71875 l 4,15.625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-83" + d="m 53.515625,70.515625 v -9.625 q -5.609375,2.6875 -10.59375,4 -4.984375,1.328125 -9.625,1.328125 -8.046875,0 -12.421875,-3.125 -4.375,-3.125 -4.375,-8.890625 0,-4.84375 2.90625,-7.3125 2.90625,-2.453125 11.015625,-3.96875 L 36.375,41.703125 Q 47.40625,39.59375 52.65625,34.296875 57.90625,29 57.90625,20.125 q 0,-10.609375 -7.109375,-16.078125 -7.09375,-5.46875 -20.8125,-5.46875 -5.171875,0 -11.015625,1.171875 Q 13.140625,0.921875 6.890625,3.21875 V 13.375 q 6,-3.359375 11.765625,-5.078125 5.765625,-1.703125 11.328125,-1.703125 8.4375,0 13.03125,3.3125 4.59375,3.328125 4.59375,9.484375 0,5.359375 -3.296875,8.390625 Q 41.015625,30.8125 33.5,32.328125 L 27.484375,33.5 q -11.03125,2.1875 -15.96875,6.875 -4.921875,4.6875 -4.921875,13.046875 0,9.671875 6.8125,15.234375 6.8125,5.5625 18.765625,5.5625 5.140625,0 10.453125,-0.9375 5.328125,-0.921875 10.890625,-2.765625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-112" + d="m 18.109375,8.203125 v -29 H 9.078125 V 54.6875 h 9.03125 v -8.296875 q 2.84375,4.875 7.15625,7.234375 Q 29.59375,56 35.59375,56 q 9.96875,0 16.1875,-7.90625 6.234375,-7.90625 6.234375,-20.796875 0,-12.890625 -6.234375,-20.8125 -6.21875,-7.90625 -16.1875,-7.90625 -6,0 -10.328125,2.375 -4.3125,2.375 -7.15625,7.25 z M 48.6875,27.296875 q 0,9.90625 -4.078125,15.546875 -4.078125,5.640625 -11.203125,5.640625 -7.140625,0 -11.21875,-5.640625 -4.078125,-5.640625 -4.078125,-15.546875 0,-9.90625 4.078125,-15.546875 4.078125,-5.640625 11.21875,-5.640625 7.125,0 11.203125,5.640625 4.078125,5.640625 4.078125,15.546875 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-84" + d="M -0.296875,72.90625 H 61.375 v -8.3125 H 35.5 V 0 H 25.59375 V 64.59375 H -0.296875 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use170" + xlink:href="#DejaVuSans-65" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use172" + xlink:href="#DejaVuSans-101" + x="66.658203" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use174" + xlink:href="#DejaVuSans-114" + x="128.18164" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use176" + xlink:href="#DejaVuSans-111" + x="167.04492" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use178" + xlink:href="#DejaVuSans-110" + x="228.22656" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use180" + xlink:href="#DejaVuSans-97" + x="291.60547" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use182" + xlink:href="#DejaVuSans-117" + x="352.88477" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use184" + xlink:href="#DejaVuSans-116" + x="416.26367" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use186" + xlink:href="#DejaVuSans-105" + x="455.47266" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use188" + xlink:href="#DejaVuSans-99" + x="483.25586" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use190" + xlink:href="#DejaVuSans-115" + x="538.23633" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use192" + xlink:href="#DejaVuSans-44" + x="590.33594" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use194" + xlink:href="#DejaVuSans-32" + x="622.12305" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use196" + xlink:href="#DejaVuSans-83" + x="653.91016" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use198" + xlink:href="#DejaVuSans-112" + x="717.38672" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use200" + xlink:href="#DejaVuSans-97" + x="780.86328" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use202" + xlink:href="#DejaVuSans-99" + x="842.14258" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use204" + xlink:href="#DejaVuSans-101" + x="897.12305" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use206" + xlink:href="#DejaVuSans-32" + x="958.64648" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use208" + xlink:href="#DejaVuSans-97" + x="990.43359" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use210" + xlink:href="#DejaVuSans-110" + x="1051.7129" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use212" + xlink:href="#DejaVuSans-100" + x="1115.0918" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use214" + xlink:href="#DejaVuSans-32" + x="1178.5684" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use216" + xlink:href="#DejaVuSans-84" + x="1210.3555" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use218" + xlink:href="#DejaVuSans-114" + x="1256.6895" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use220" + xlink:href="#DejaVuSans-97" + x="1297.8027" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use222" + xlink:href="#DejaVuSans-110" + x="1359.082" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use224" + xlink:href="#DejaVuSans-115" + x="1422.4609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use226" + xlink:href="#DejaVuSans-112" + x="1474.5605" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use228" + xlink:href="#DejaVuSans-111" + x="1538.0371" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use230" + xlink:href="#DejaVuSans-114" + x="1599.2188" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use232" + xlink:href="#DejaVuSans-116" + x="1640.332" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_3"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_3"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g240"> + <use + height="100%" + width="100%" + id="use238" + y="359.15762" + xlink:href="#m46675c41d2" + x="295.4021" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_3"> + <!-- Energy --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g259" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,276.01744,396.2881)"> + <defs + id="defs245"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-103" + d="m 45.40625,27.984375 q 0,9.765625 -4.03125,15.125 -4.015625,5.375 -11.296875,5.375 -7.21875,0 -11.25,-5.375 -4.03125,-5.359375 -4.03125,-15.125 0,-9.71875 4.03125,-15.09375 4.03125,-5.375 11.25,-5.375 7.28125,0 11.296875,5.375 4.03125,5.375 4.03125,15.09375 z M 54.390625,6.78125 q 0,-13.953125 -6.203125,-20.765625 -6.1875,-6.8125 -18.984375,-6.8125 -4.734375,0 -8.9375,0.703125 -4.203125,0.703125 -8.15625,2.171875 V -9.1875 q 3.953125,-2.140625 7.8125,-3.15625 3.859375,-1.03125 7.859375,-1.03125 8.84375,0 13.234375,4.609375 4.390625,4.609375 4.390625,13.9375 V 9.625 Q 42.625,4.78125 38.28125,2.390625 33.9375,0 27.875,0 17.828125,0 11.671875,7.65625 q -6.15625,7.671875 -6.15625,20.328125 0,12.6875 6.15625,20.34375 Q 17.828125,56 27.875,56 q 6.0625,0 10.40625,-2.390625 4.34375,-2.390625 7.125,-7.21875 V 54.6875 h 8.984375 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-121" + d="M 32.171875,-5.078125 Q 28.375,-14.84375 24.75,-17.8125 q -3.609375,-2.984375 -9.65625,-2.984375 h -7.1875 v 7.515625 h 5.28125 q 3.703125,0 5.75,1.765625 2.0625,1.75 4.546875,8.296875 L 25.09375,0.875 2.984375,54.6875 H 12.5 L 29.59375,11.921875 46.6875,54.6875 h 9.515625 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use247" + xlink:href="#DejaVuSans-69" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use249" + xlink:href="#DejaVuSans-110" + x="63.183594" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use251" + xlink:href="#DejaVuSans-101" + x="126.5625" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use253" + xlink:href="#DejaVuSans-114" + x="188.08594" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use255" + xlink:href="#DejaVuSans-103" + x="227.44922" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use257" + xlink:href="#DejaVuSans-121" + x="290.92578" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_4"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_4"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g265"> + <use + height="100%" + width="100%" + id="use263" + y="359.15762" + xlink:href="#m46675c41d2" + x="393.3367" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_4"> + <!-- Matter --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g283" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,375.47342,394.76671)"> + <defs + id="defs269"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-77" + d="M 9.8125,72.90625 H 24.515625 L 43.109375,23.296875 61.8125,72.90625 H 76.515625 V 0 h -9.625 v 64.015625 l -18.796875,-50 H 38.1875 l -18.796875,50 V 0 H 9.8125 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use271" + xlink:href="#DejaVuSans-77" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use273" + xlink:href="#DejaVuSans-97" + x="86.279297" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use275" + xlink:href="#DejaVuSans-116" + x="147.55859" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use277" + xlink:href="#DejaVuSans-116" + x="186.76758" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use279" + xlink:href="#DejaVuSans-101" + x="225.97656" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use281" + xlink:href="#DejaVuSans-114" + x="287.5" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_5"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_5"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g289"> + <use + height="100%" + width="100%" + id="use287" + y="359.15762" + xlink:href="#m46675c41d2" + x="491.2713" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_5"> + <!-- Health --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g308" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,473.42458,394.75014)"> + <defs + id="defs294"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-72" + d="m 9.8125,72.90625 h 9.859375 V 43.015625 h 35.84375 V 72.90625 H 65.375 V 0 H 55.515625 V 34.71875 H 19.671875 V 0 H 9.8125 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-108" + d="M 9.421875,75.984375 H 18.40625 V 0 H 9.421875 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use296" + xlink:href="#DejaVuSans-72" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use298" + xlink:href="#DejaVuSans-101" + x="75.195312" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use300" + xlink:href="#DejaVuSans-97" + x="136.71875" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use302" + xlink:href="#DejaVuSans-108" + x="197.99805" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use304" + xlink:href="#DejaVuSans-116" + x="225.78125" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use306" + xlink:href="#DejaVuSans-104" + x="264.99023" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_6"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_6"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g314"> + <use + height="100%" + width="100%" + id="use312" + y="359.15762" + xlink:href="#m46675c41d2" + x="589.20587" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_6"> + <!-- Key Technologies --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g352" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,534.08802,432.0213)"> + <defs + id="defs318"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-75" + d="m 9.8125,72.90625 h 9.859375 v -30.8125 l 32.71875,30.8125 H 65.09375 L 28.90625,38.921875 67.671875,0 H 54.6875 L 19.671875,35.109375 V 0 H 9.8125 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use320" + xlink:href="#DejaVuSans-75" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use322" + xlink:href="#DejaVuSans-101" + x="60.576172" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use324" + xlink:href="#DejaVuSans-121" + x="122.09961" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use326" + xlink:href="#DejaVuSans-32" + x="181.2793" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use328" + xlink:href="#DejaVuSans-84" + x="213.06641" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use330" + xlink:href="#DejaVuSans-101" + x="257.15039" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use332" + xlink:href="#DejaVuSans-99" + x="318.67383" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use334" + xlink:href="#DejaVuSans-104" + x="373.6543" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use336" + xlink:href="#DejaVuSans-110" + x="437.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use338" + xlink:href="#DejaVuSans-111" + x="500.41211" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use340" + xlink:href="#DejaVuSans-108" + x="561.59375" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use342" + xlink:href="#DejaVuSans-111" + x="589.37695" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use344" + xlink:href="#DejaVuSans-103" + x="650.55859" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use346" + xlink:href="#DejaVuSans-105" + x="714.03516" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use348" + xlink:href="#DejaVuSans-101" + x="741.81836" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use350" + xlink:href="#DejaVuSans-115" + x="803.3418" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_7"> + <!-- Research fields --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g390" + transform="matrix(0.1,0,0,-0.1,306.45456,503.36031)"> + <defs + id="defs358"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-82" + d="m 44.390625,34.1875 q 3.171875,-1.078125 6.171875,-4.59375 3,-3.515625 6.03125,-9.671875 L 66.609375,0 H 56 l -9.3125,18.703125 q -3.625,7.328125 -7.015625,9.71875 -3.390625,2.390625 -9.25,2.390625 h -10.75 V 0 H 9.8125 v 72.90625 h 22.265625 q 12.5,0 18.65625,-5.234375 6.15625,-5.21875 6.15625,-15.765625 0,-6.890625 -3.203125,-11.4375 -3.203125,-4.53125 -9.296875,-6.28125 z m -24.71875,30.609375 v -25.875 h 12.40625 q 7.125,0 10.765625,3.296875 3.640625,3.296875 3.640625,9.6875 0,6.390625 -3.640625,9.640625 -3.640625,3.25 -10.765625,3.25 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-102" + d="M 37.109375,75.984375 V 68.5 h -8.59375 q -4.828125,0 -6.71875,-1.953125 -1.875,-1.953125 -1.875,-7.03125 V 54.6875 H 34.71875 V 47.703125 H 19.921875 V 0 h -9.03125 V 47.703125 H 2.296875 V 54.6875 h 8.59375 V 58.5 q 0,9.125 4.25,13.296875 4.25,4.1875 13.46875,4.1875 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use360" + xlink:href="#DejaVuSans-82" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use362" + xlink:href="#DejaVuSans-101" + x="64.982422" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use364" + xlink:href="#DejaVuSans-115" + x="126.50586" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use366" + xlink:href="#DejaVuSans-101" + x="178.60547" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use368" + xlink:href="#DejaVuSans-97" + x="240.12891" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use370" + xlink:href="#DejaVuSans-114" + x="301.4082" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use372" + xlink:href="#DejaVuSans-99" + x="340.27148" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use374" + xlink:href="#DejaVuSans-104" + x="395.25195" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use376" + xlink:href="#DejaVuSans-32" + x="458.63086" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use378" + xlink:href="#DejaVuSans-102" + x="490.41797" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use380" + xlink:href="#DejaVuSans-105" + x="525.62305" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use382" + xlink:href="#DejaVuSans-101" + x="553.40625" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use384" + xlink:href="#DejaVuSans-108" + x="614.92969" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use386" + xlink:href="#DejaVuSans-100" + x="642.71289" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use388" + xlink:href="#DejaVuSans-115" + x="706.18945" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="matplotlib.axis_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_7"> + <defs + id="defs395"> + <path + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + id="m671ab0e02d" + d="M 0,0 H -3.5" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g399"> + <use + height="100%" + width="100%" + id="use397" + y="359.15762" + xlink:href="#m671ab0e02d" + x="50.565624" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_8"> + <!-- 0 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g407" + transform="matrix(0.1,0,0,-0.1,37.203125,362.95683)"> + <defs + id="defs403"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-48" + d="m 31.78125,66.40625 q -7.609375,0 -11.453125,-7.5 Q 16.5,51.421875 16.5,36.375 q 0,-14.984375 3.828125,-22.484375 3.84375,-7.5 11.453125,-7.5 7.671875,0 11.5,7.5 3.84375,7.5 3.84375,22.484375 0,15.046875 -3.84375,22.53125 -3.828125,7.5 -11.5,7.5 z m 0,7.8125 q 12.265625,0 18.734375,-9.703125 6.46875,-9.6875 6.46875,-28.140625 0,-18.40625 -6.46875,-28.109375 -6.46875,-9.6875 -18.734375,-9.6875 -12.25,0 -18.71875,9.6875 Q 6.59375,17.96875 6.59375,36.375 q 0,18.453125 6.46875,28.140625 6.46875,9.703125 18.71875,9.703125 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use405" + xlink:href="#DejaVuSans-48" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_8"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g413"> + <use + height="100%" + width="100%" + id="use411" + y="295.68341" + xlink:href="#m671ab0e02d" + x="50.565624" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_9"> + <!-- 20 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g423" + transform="matrix(0.1,0,0,-0.1,30.840625,299.48264)"> + <defs + id="defs417"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-50" + d="M 19.1875,8.296875 H 53.609375 V 0 H 7.328125 v 8.296875 q 5.609375,5.8125 15.296875,15.59375 9.703125,9.796875 12.1875,12.640625 4.734375,5.3125 6.609375,9 1.890625,3.6875 1.890625,7.25 0,5.8125 -4.078125,9.46875 -4.078125,3.671875 -10.625,3.671875 -4.640625,0 -9.796875,-1.609375 -5.140625,-1.609375 -11,-4.890625 v 9.96875 Q 13.765625,71.78125 18.9375,73 q 5.1875,1.21875 9.484375,1.21875 11.328125,0 18.0625,-5.671875 6.734375,-5.65625 6.734375,-15.125 0,-4.5 -1.6875,-8.53125 Q 49.859375,40.875 45.40625,35.40625 44.1875,33.984375 37.640625,27.21875 31.109375,20.453125 19.1875,8.296875 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use419" + xlink:href="#DejaVuSans-50" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use421" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_3"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_9"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g429"> + <use + height="100%" + width="100%" + id="use427" + y="232.20924" + xlink:href="#m671ab0e02d" + x="50.565624" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_10"> + <!-- 40 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g439" + transform="matrix(0.1,0,0,-0.1,30.840625,236.00846)"> + <defs + id="defs433"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-52" + d="M 37.796875,64.3125 12.890625,25.390625 h 24.90625 z m -2.59375,8.59375 h 12.40625 V 25.390625 h 10.40625 V 17.1875 H 47.609375 V 0 h -9.8125 V 17.1875 H 4.890625 v 9.515625 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use435" + xlink:href="#DejaVuSans-52" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use437" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_4"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_10"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g445"> + <use + height="100%" + width="100%" + id="use443" + y="168.73505" + xlink:href="#m671ab0e02d" + x="50.565624" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_11"> + <!-- 60 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g455" + transform="matrix(0.1,0,0,-0.1,30.840625,172.53427)"> + <defs + id="defs449"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-54" + d="m 33.015625,40.375 q -6.640625,0 -10.53125,-4.546875 -3.875,-4.53125 -3.875,-12.4375 0,-7.859375 3.875,-12.4375 3.890625,-4.5625 10.53125,-4.5625 6.640625,0 10.515625,4.5625 3.875,4.578125 3.875,12.4375 0,7.90625 -3.875,12.4375 Q 39.65625,40.375 33.015625,40.375 Z M 52.59375,71.296875 V 62.3125 q -3.71875,1.75 -7.5,2.671875 -3.78125,0.9375 -7.5,0.9375 -9.765625,0 -14.921875,-6.59375 -5.140625,-6.59375 -5.875,-19.921875 2.875,4.25 7.21875,6.515625 4.359375,2.265625 9.578125,2.265625 10.984375,0 17.359375,-6.671875 6.375,-6.65625 6.375,-18.125 0,-11.234375 -6.640625,-18.03125 -6.640625,-6.78125 -17.671875,-6.78125 -12.65625,0 -19.34375,9.6875 -6.6875,9.703125 -6.6875,28.109375 0,17.28125 8.203125,27.5625 8.203125,10.28125 22.015625,10.28125 3.71875,0 7.5,-0.734375 3.78125,-0.734375 7.890625,-2.1875 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use451" + xlink:href="#DejaVuSans-54" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use453" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_5"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_11"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g461"> + <use + height="100%" + width="100%" + id="use459" + y="105.26086" + xlink:href="#m671ab0e02d" + x="50.565624" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_12"> + <!-- 80 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g471" + transform="matrix(0.1,0,0,-0.1,30.840625,109.06008)"> + <defs + id="defs465"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-56" + d="m 31.78125,34.625 q -7.03125,0 -11.0625,-3.765625 -4.015625,-3.765625 -4.015625,-10.34375 0,-6.59375 4.015625,-10.359375 4.03125,-3.765625 11.0625,-3.765625 7.03125,0 11.078125,3.78125 4.0625,3.796875 4.0625,10.34375 0,6.578125 -4.03125,10.34375 Q 38.875,34.625 31.78125,34.625 Z m -9.859375,4.1875 Q 15.578125,40.375 12.03125,44.71875 8.5,49.078125 8.5,55.328125 q 0,8.734375 6.21875,13.8125 6.234375,5.078125 17.0625,5.078125 10.890625,0 17.09375,-5.078125 6.203125,-5.078125 6.203125,-13.8125 0,-6.25 -3.546875,-10.609375 Q 48,40.375 41.703125,38.8125 q 7.125,-1.65625 11.09375,-6.5 3.984375,-4.828125 3.984375,-11.796875 0,-10.609375 -6.46875,-16.28125 -6.46875,-5.65625 -18.53125,-5.65625 -12.046875,0 -18.53125,5.65625 -6.46875,5.671875 -6.46875,16.28125 0,6.96875 4,11.796875 4.015625,4.84375 11.140625,6.5 z M 18.3125,54.390625 q 0,-5.65625 3.53125,-8.828125 3.546875,-3.171875 9.9375,-3.171875 6.359375,0 9.9375,3.171875 3.59375,3.171875 3.59375,8.828125 0,5.671875 -3.59375,8.84375 -3.578125,3.171875 -9.9375,3.171875 -6.390625,0 -9.9375,-3.171875 Q 18.3125,60.0625 18.3125,54.390625 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use467" + xlink:href="#DejaVuSans-56" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use469" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_6"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_12"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g477"> + <use + height="100%" + width="100%" + id="use475" + y="41.786671" + xlink:href="#m671ab0e02d" + x="50.565624" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_13"> + <!-- 100 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g489" + transform="matrix(0.1,0,0,-0.1,24.478125,45.585891)"> + <defs + id="defs481"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-49" + d="m 12.40625,8.296875 h 16.109375 v 55.625 L 10.984375,60.40625 v 8.984375 l 17.4375,3.515625 H 38.28125 V 8.296875 H 54.390625 V 0 H 12.40625 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use483" + xlink:href="#DejaVuSans-49" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use485" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use487" + xlink:href="#DejaVuSans-48" + x="127.24609" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_14"> + <!-- Percentage --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g516" + transform="matrix(0,-0.1,-0.1,0,18.398437,220.66053)"> + <defs + id="defs494"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-80" + d="M 19.671875,64.796875 V 37.40625 h 12.40625 q 6.890625,0 10.640625,3.5625 3.765625,3.5625 3.765625,10.15625 0,6.546875 -3.765625,10.109375 -3.75,3.5625 -10.640625,3.5625 z M 9.8125,72.90625 h 22.265625 q 12.265625,0 18.53125,-5.546875 6.28125,-5.546875 6.28125,-16.234375 0,-10.796875 -6.28125,-16.3125 -6.265625,-5.515625 -18.53125,-5.515625 H 19.671875 V 0 H 9.8125 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use496" + xlink:href="#DejaVuSans-80" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use498" + xlink:href="#DejaVuSans-101" + x="56.677734" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use500" + xlink:href="#DejaVuSans-114" + x="118.20117" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use502" + xlink:href="#DejaVuSans-99" + x="157.06445" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use504" + xlink:href="#DejaVuSans-101" + x="212.04492" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use506" + xlink:href="#DejaVuSans-110" + x="273.56836" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use508" + xlink:href="#DejaVuSans-116" + x="336.94727" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use510" + xlink:href="#DejaVuSans-97" + x="376.15625" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use512" + xlink:href="#DejaVuSans-103" + x="437.43555" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use514" + xlink:href="#DejaVuSans-101" + x="500.91211" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_13"> + <path + id="path520" + style="fill:none;stroke:#ccebc5;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:round" + d="M 146.05185,64.101816 H 99.532922" + clip-path="url(#p840e12c06e)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_14"> + <path + id="path523" + style="fill:none;stroke:#decbe4;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:round" + d="M 53.01399,50.464784 H 99.532922" + clip-path="url(#p840e12c06e)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_15"> + <path + id="path526" + style="fill:none;stroke:#ccebc5;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:round" + d="M 243.98645,48.83936 H 197.46751" + clip-path="url(#p840e12c06e)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_16"> + <path + id="path529" + style="fill:none;stroke:#decbe4;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:round" + d="m 150.94858,43.549844 h 46.51893" + clip-path="url(#p840e12c06e)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_17"> + <path + id="path532" + style="fill:none;stroke:#ccebc5;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:round" + d="M 341.92104,76.620068 H 295.40211" + clip-path="url(#p840e12c06e)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_18"> + <path + id="path535" + style="fill:none;stroke:#ccebc5;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:round" + d="M 439.85563,92.888773 H 393.3367" + clip-path="url(#p840e12c06e)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_19"> + <path + id="path538" + style="fill:none;stroke:#ccebc5;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:round" + d="M 537.79023,84.552969 H 491.2713" + clip-path="url(#p840e12c06e)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_20"> + <path + id="path541" + style="fill:none;stroke:#ccebc5;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:round" + d="M 635.72482,64.928303 H 589.20589" + clip-path="url(#p840e12c06e)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_21"> + <path + id="path544" + style="fill:none;stroke:#decbe4;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:round" + d="m 542.68696,51.704514 h 46.51893" + clip-path="url(#p840e12c06e)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_27"> + <path + id="path547" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + d="M 50.565625,359.15761 V 25.918125" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_28"> + <path + id="path550" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + d="M 638.17319,359.15761 V 25.918125" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_29"> + <path + id="path553" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + d="M 50.565625,359.15761 H 638.17319" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_30"> + <path + id="path556" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + d="M 50.565625,25.918125 H 638.17319" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_15"> + <!-- 16.41 --> + <g + id="g572" + transform="matrix(0.1,0,0,-0.1,85.218859,335.88265)" + style="fill:#7e5a57;stroke-linecap:butt;stroke-linejoin:round"> + <defs + id="defs560"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-46" + d="M 10.6875,12.40625 H 21 V 0 H 10.6875 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use562" + xlink:href="#DejaVuSans-49" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use564" + xlink:href="#DejaVuSans-54" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use566" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use568" + xlink:href="#DejaVuSans-52" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use570" + xlink:href="#DejaVuSans-49" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_16"> + <!-- 75.0 --> + <g + id="g587" + transform="matrix(0.1,0,0,-0.1,88.400109,190.83421)" + style="fill:#5a6672;stroke-linecap:butt;stroke-linejoin:round"> + <defs + id="defs577"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-55" + d="m 8.203125,72.90625 h 46.875 V 68.703125 L 28.609375,0 H 18.3125 L 43.21875,64.59375 H 8.203125 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-53" + d="m 10.796875,72.90625 h 38.71875 v -8.3125 h -29.6875 V 46.734375 q 2.140625,0.734375 4.28125,1.09375 2.15625,0.359375 4.3125,0.359375 Q 40.625,48.1875 47.75,41.5 54.890625,34.8125 54.890625,23.390625 54.890625,11.625 47.5625,5.09375 40.234375,-1.421875 26.90625,-1.421875 q -4.59375,0 -9.359375,0.78125 -4.75,0.78125 -9.828125,2.34375 V 11.625 q 4.390625,-2.390625 9.078125,-3.5625 4.6875,-1.171875 9.90625,-1.171875 8.453125,0 13.375,4.4375 4.9375,4.4375 4.9375,12.0625 0,7.609375 -4.9375,12.046875 -4.921875,4.453125 -13.375,4.453125 -3.953125,0 -7.890625,-0.875 -3.921875,-0.875 -8.015625,-2.734375 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use579" + xlink:href="#DejaVuSans-55" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use581" + xlink:href="#DejaVuSans-53" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use583" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use585" + xlink:href="#DejaVuSans-48" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_17"> + <!-- 3.12 --> + <g + id="g601" + transform="matrix(0.1,0,0,-0.1,125.12558,61.571676)" + style="fill:#667662;stroke-linecap:butt;stroke-linejoin:round"> + <defs + id="defs591"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-51" + d="M 40.578125,39.3125 Q 47.65625,37.796875 51.625,33 q 3.984375,-4.78125 3.984375,-11.8125 0,-10.78125 -7.421875,-16.703125 -7.421875,-5.90625 -21.09375,-5.90625 -4.578125,0 -9.4375,0.90625 -4.859375,0.90625 -10.03125,2.71875 v 9.515625 q 4.09375,-2.390625 8.96875,-3.609375 4.890625,-1.21875 10.21875,-1.21875 9.265625,0 14.125,3.65625 4.859375,3.65625 4.859375,10.640625 0,6.453125 -4.515625,10.078125 -4.515625,3.640625 -12.5625,3.640625 h -8.5 v 8.109375 h 8.890625 q 7.265625,0 11.125,2.90625 3.859375,2.90625 3.859375,8.375 0,5.609375 -3.984375,8.609375 -3.96875,3.015625 -11.390625,3.015625 -4.0625,0 -8.703125,-0.890625 Q 15.375,64.15625 9.8125,62.3125 v 8.78125 q 5.625,1.5625 10.53125,2.34375 4.90625,0.78125 9.25,0.78125 11.234375,0 17.765625,-5.109375 6.546875,-5.09375 6.546875,-13.78125 0,-6.0625 -3.46875,-10.234375 -3.46875,-4.171875 -9.859375,-5.78125 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use593" + xlink:href="#DejaVuSans-51" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use595" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use597" + xlink:href="#DejaVuSans-49" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use599" + xlink:href="#DejaVuSans-50" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_18"> + <!-- 5.47 --> + <g + id="g612" + transform="matrix(0.1,0,0,-0.1,51.674637,47.934643)" + style="fill:#6f6672;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use604" + xlink:href="#DejaVuSans-53" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use606" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use608" + xlink:href="#DejaVuSans-52" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use610" + xlink:href="#DejaVuSans-55" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_19"> + <!-- 33.33 --> + <g + id="g625" + transform="matrix(0.1,0,0,-0.1,183.15345,309.02183)" + style="fill:#7e5a57;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use615" + xlink:href="#DejaVuSans-51" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use617" + xlink:href="#DejaVuSans-51" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use619" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use621" + xlink:href="#DejaVuSans-51" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use623" + xlink:href="#DejaVuSans-51" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_20"> + <!-- 63.33 --> + <g + id="g638" + transform="matrix(0.1,0,0,-0.1,183.15345,155.62588)" + style="fill:#5a6672;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use628" + xlink:href="#DejaVuSans-54" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use630" + xlink:href="#DejaVuSans-51" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use632" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use634" + xlink:href="#DejaVuSans-51" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use636" + xlink:href="#DejaVuSans-51" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_21"> + <!-- 2.22 --> + <g + id="g649" + transform="matrix(0.1,0,0,-0.1,223.06017,46.309219)" + style="fill:#667662;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use641" + xlink:href="#DejaVuSans-50" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use643" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use645" + xlink:href="#DejaVuSans-50" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use647" + xlink:href="#DejaVuSans-50" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_22"> + <!-- 1.11 --> + <g + id="g660" + transform="matrix(0.1,0,0,-0.1,149.60923,41.019703)" + style="fill:#6f6672;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use652" + xlink:href="#DejaVuSans-49" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use654" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use656" + xlink:href="#DejaVuSans-49" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use658" + xlink:href="#DejaVuSans-49" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_23"> + <!-- 21.95 --> + <g + id="g676" + transform="matrix(0.1,0,0,-0.1,281.08805,327.08359)" + style="fill:#7e5a57;stroke-linecap:butt;stroke-linejoin:round"> + <defs + id="defs664"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-57" + d="M 10.984375,1.515625 V 10.5 Q 14.703125,8.734375 18.5,7.8125 q 3.8125,-0.921875 7.484375,-0.921875 9.765625,0 14.90625,6.5625 5.15625,6.5625 5.890625,19.953125 -2.828125,-4.203125 -7.1875,-6.453125 -4.34375,-2.25 -9.609375,-2.25 -10.9375,0 -17.3125,6.609375 -6.375,6.625 -6.375,18.109375 0,11.21875 6.640625,18 6.640625,6.796875 17.671875,6.796875 12.65625,0 19.3125,-9.703125 6.671875,-9.6875 6.671875,-28.140625 0,-17.234375 -8.1875,-27.515625 -8.171875,-10.28125 -21.984375,-10.28125 -3.71875,0 -7.53125,0.734375 -3.796875,0.734375 -7.90625,2.203125 z m 19.625,30.90625 q 6.640625,0 10.515625,4.53125 3.890625,4.546875 3.890625,12.46875 0,7.859375 -3.890625,12.421875 -3.875,4.5625 -10.515625,4.5625 -6.640625,0 -10.515625,-4.5625 -3.875,-4.5625 -3.875,-12.421875 0,-7.921875 3.875,-12.46875 3.875,-4.53125 10.515625,-4.53125 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use666" + xlink:href="#DejaVuSans-50" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use668" + xlink:href="#DejaVuSans-49" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use670" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use672" + xlink:href="#DejaVuSans-57" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use674" + xlink:href="#DejaVuSans-53" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_24"> + <!-- 65.85 --> + <g + id="g689" + transform="matrix(0.1,0,0,-0.1,281.08805,187.75001)" + style="fill:#5a6672;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use679" + xlink:href="#DejaVuSans-54" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use681" + xlink:href="#DejaVuSans-53" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use683" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use685" + xlink:href="#DejaVuSans-56" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use687" + xlink:href="#DejaVuSans-53" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_25"> + <!-- 2.44 --> + <g + id="g700" + transform="matrix(0.1,0,0,-0.1,320.99477,74.089927)" + style="fill:#667662;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use692" + xlink:href="#DejaVuSans-50" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use694" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use696" + xlink:href="#DejaVuSans-52" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use698" + xlink:href="#DejaVuSans-52" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_26"> + <!-- 9.76 --> + <g + id="g711" + transform="matrix(0.1,0,0,-0.1,284.2693,60.027556)" + style="fill:#6f6672;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use703" + xlink:href="#DejaVuSans-57" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use705" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use707" + xlink:href="#DejaVuSans-55" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use709" + xlink:href="#DejaVuSans-54" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_27"> + <!-- 11.86 --> + <g + id="g724" + transform="matrix(0.1,0,0,-0.1,379.02264,343.0899)" + style="fill:#7e5a57;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use714" + xlink:href="#DejaVuSans-49" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use716" + xlink:href="#DejaVuSans-49" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use718" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use720" + xlink:href="#DejaVuSans-56" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use722" + xlink:href="#DejaVuSans-54" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_28"> + <!-- 69.49 --> + <g + id="g737" + transform="matrix(0.1,0,0,-0.1,379.02264,213.98985)" + style="fill:#5a6672;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use727" + xlink:href="#DejaVuSans-54" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use729" + xlink:href="#DejaVuSans-57" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use731" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use733" + xlink:href="#DejaVuSans-52" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use735" + xlink:href="#DejaVuSans-57" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_29"> + <!-- 5.08 --> + <g + id="g748" + transform="matrix(0.1,0,0,-0.1,418.92936,90.358632)" + style="fill:#667662;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use740" + xlink:href="#DejaVuSans-53" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use742" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use744" + xlink:href="#DejaVuSans-48" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use746" + xlink:href="#DejaVuSans-56" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_30"> + <!-- 13.56 --> + <g + id="g761" + transform="matrix(0.1,0,0,-0.1,379.02264,66.062721)" + style="fill:#6f6672;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use751" + xlink:href="#DejaVuSans-49" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use753" + xlink:href="#DejaVuSans-51" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use755" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use757" + xlink:href="#DejaVuSans-53" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use759" + xlink:href="#DejaVuSans-54" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_31"> + <!-- 12.06 --> + <g + id="g774" + transform="matrix(0.1,0,0,-0.1,476.95723,342.7847)" + style="fill:#7e5a57;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use764" + xlink:href="#DejaVuSans-49" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use766" + xlink:href="#DejaVuSans-50" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use768" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use770" + xlink:href="#DejaVuSans-48" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use772" + xlink:href="#DejaVuSans-54" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_32"> + <!-- 73.76 --> + <g + id="g787" + transform="matrix(0.1,0,0,-0.1,476.95723,206.6078)" + style="fill:#5a6672;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use777" + xlink:href="#DejaVuSans-55" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use779" + xlink:href="#DejaVuSans-51" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use781" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use783" + xlink:href="#DejaVuSans-55" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use785" + xlink:href="#DejaVuSans-54" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_33"> + <!-- 1.42 --> + <g + id="g798" + transform="matrix(0.1,0,0,-0.1,516.86396,82.022828)" + style="fill:#667662;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use790" + xlink:href="#DejaVuSans-49" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use792" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use794" + xlink:href="#DejaVuSans-52" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use796" + xlink:href="#DejaVuSans-50" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_34"> + <!-- 12.77 --> + <g + id="g811" + transform="matrix(0.1,0,0,-0.1,476.95723,64.803767)" + style="fill:#6f6672;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use801" + xlink:href="#DejaVuSans-49" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use803" + xlink:href="#DejaVuSans-50" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use805" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use807" + xlink:href="#DejaVuSans-55" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use809" + xlink:href="#DejaVuSans-55" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_35"> + <!-- 10.42 --> + <g + id="g824" + transform="matrix(0.1,0,0,-0.1,574.89183,345.38725)" + style="fill:#7e5a57;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use814" + xlink:href="#DejaVuSans-49" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use816" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use818" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use820" + xlink:href="#DejaVuSans-52" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use822" + xlink:href="#DejaVuSans-50" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_36"> + <!-- 81.25 --> + <g + id="g837" + transform="matrix(0.1,0,0,-0.1,574.89183,199.92557)" + style="fill:#5a6672;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use827" + xlink:href="#DejaVuSans-56" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use829" + xlink:href="#DejaVuSans-49" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use831" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use833" + xlink:href="#DejaVuSans-50" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use835" + xlink:href="#DejaVuSans-53" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_37"> + <!-- 2.08 --> + <g + id="g848" + transform="matrix(0.1,0,0,-0.1,614.79855,62.398163)" + style="fill:#667662;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use840" + xlink:href="#DejaVuSans-50" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use842" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use844" + xlink:href="#DejaVuSans-48" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use846" + xlink:href="#DejaVuSans-56" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_38"> + <!-- 6.25 --> + <g + id="g859" + transform="matrix(0.1,0,0,-0.1,541.3476,49.174373)" + style="fill:#6f6672;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use851" + xlink:href="#DejaVuSans-54" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use853" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use855" + xlink:href="#DejaVuSans-50" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use857" + xlink:href="#DejaVuSans-53" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_39"> + <!-- Portion of Version control systems used per research field --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g981" + transform="matrix(0.12,0,0,-0.12,171.33034,19.918125)"> + <defs + id="defs863"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-86" + d="M 28.609375,0 0.78125,72.90625 h 10.296875 l 23.109375,-61.375 23.140625,61.375 h 10.25 L 39.796875,0 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use865" + xlink:href="#DejaVuSans-80" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use867" + xlink:href="#DejaVuSans-111" + x="56.677734" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use869" + xlink:href="#DejaVuSans-114" + x="117.85938" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use871" + xlink:href="#DejaVuSans-116" + x="158.97266" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use873" + xlink:href="#DejaVuSans-105" + x="198.18164" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use875" + xlink:href="#DejaVuSans-111" + x="225.96484" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use877" + xlink:href="#DejaVuSans-110" + x="287.14648" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use879" + xlink:href="#DejaVuSans-32" + x="350.52539" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use881" + xlink:href="#DejaVuSans-111" + x="382.3125" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use883" + xlink:href="#DejaVuSans-102" + x="443.49414" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use885" + xlink:href="#DejaVuSans-32" + x="478.69922" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use887" + xlink:href="#DejaVuSans-86" + x="510.48633" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use889" + xlink:href="#DejaVuSans-101" + x="571.14453" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use891" + xlink:href="#DejaVuSans-114" + x="632.66797" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use893" + xlink:href="#DejaVuSans-115" + x="673.78125" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use895" + xlink:href="#DejaVuSans-105" + x="725.88086" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use897" + xlink:href="#DejaVuSans-111" + x="753.66406" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use899" + xlink:href="#DejaVuSans-110" + x="814.8457" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use901" + xlink:href="#DejaVuSans-32" + x="878.22461" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use903" + xlink:href="#DejaVuSans-99" + x="910.01172" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use905" + xlink:href="#DejaVuSans-111" + x="964.99219" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use907" + xlink:href="#DejaVuSans-110" + x="1026.1738" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use909" + xlink:href="#DejaVuSans-116" + x="1089.5527" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use911" + xlink:href="#DejaVuSans-114" + x="1128.7617" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use913" + xlink:href="#DejaVuSans-111" + x="1167.625" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use915" + xlink:href="#DejaVuSans-108" + x="1228.8066" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use917" + xlink:href="#DejaVuSans-32" + x="1256.5898" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use919" + xlink:href="#DejaVuSans-115" + x="1288.377" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use921" + xlink:href="#DejaVuSans-121" + x="1340.4766" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use923" + xlink:href="#DejaVuSans-115" + x="1399.6562" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use925" + xlink:href="#DejaVuSans-116" + x="1451.7559" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use927" + xlink:href="#DejaVuSans-101" + x="1490.9648" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use929" + xlink:href="#DejaVuSans-109" + x="1552.4883" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use931" + xlink:href="#DejaVuSans-115" + x="1649.9004" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use933" + xlink:href="#DejaVuSans-32" + x="1702" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use935" + xlink:href="#DejaVuSans-117" + x="1733.7871" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use937" + xlink:href="#DejaVuSans-115" + x="1797.166" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use939" + xlink:href="#DejaVuSans-101" + x="1849.2656" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use941" + xlink:href="#DejaVuSans-100" + x="1910.7891" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use943" + xlink:href="#DejaVuSans-32" + x="1974.2656" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use945" + xlink:href="#DejaVuSans-112" + x="2006.0527" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use947" + xlink:href="#DejaVuSans-101" + x="2069.5293" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use949" + xlink:href="#DejaVuSans-114" + x="2131.0527" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use951" + xlink:href="#DejaVuSans-32" + x="2172.166" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use953" + xlink:href="#DejaVuSans-114" + x="2203.9531" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use955" + xlink:href="#DejaVuSans-101" + x="2242.8164" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use957" + xlink:href="#DejaVuSans-115" + x="2304.3398" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use959" + xlink:href="#DejaVuSans-101" + x="2356.4395" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use961" + xlink:href="#DejaVuSans-97" + x="2417.9629" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use963" + xlink:href="#DejaVuSans-114" + x="2479.2422" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use965" + xlink:href="#DejaVuSans-99" + x="2518.1055" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use967" + xlink:href="#DejaVuSans-104" + x="2573.0859" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use969" + xlink:href="#DejaVuSans-32" + x="2636.4648" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use971" + xlink:href="#DejaVuSans-102" + x="2668.252" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use973" + xlink:href="#DejaVuSans-105" + x="2703.457" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use975" + xlink:href="#DejaVuSans-101" + x="2731.2402" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use977" + xlink:href="#DejaVuSans-108" + x="2792.7637" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use979" + xlink:href="#DejaVuSans-100" + x="2820.5469" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="legend_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:none" + id="patch_31"> + <path + id="path984" + style="opacity:0.8;fill:none;stroke:#cccccc;stroke-linecap:butt;stroke-linejoin:miter" + d="m 659.86338,123.42227 h 87.66093 q 2,0 2,-2 V 63.709773 q 0,-2 -2,-2 h -87.66093 q -2,0 -2,2 v 57.712497 q 0,2 2,2 z" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_32"> + <path + id="path987" + style="fill:#fbb4ae;stroke-linecap:butt;stroke-linejoin:round" + d="m 661.86338,73.30821 h 20 v -7 h -20 z" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_40"> + <!-- Subversion --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g1013" + transform="matrix(0.1,0,0,-0.1,689.86338,73.30821)"> + <defs + id="defs991"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-98" + d="m 48.6875,27.296875 q 0,9.90625 -4.078125,15.546875 -4.078125,5.640625 -11.203125,5.640625 -7.140625,0 -11.21875,-5.640625 -4.078125,-5.640625 -4.078125,-15.546875 0,-9.90625 4.078125,-15.546875 4.078125,-5.640625 11.21875,-5.640625 7.125,0 11.203125,5.640625 4.078125,5.640625 4.078125,15.546875 z m -30.578125,19.09375 q 2.84375,4.875 7.15625,7.234375 Q 29.59375,56 35.59375,56 q 9.96875,0 16.1875,-7.90625 6.234375,-7.90625 6.234375,-20.796875 0,-12.890625 -6.234375,-20.8125 -6.21875,-7.90625 -16.1875,-7.90625 -6,0 -10.328125,2.375 -4.3125,2.375 -7.15625,7.25 V 0 h -9.03125 v 75.984375 h 9.03125 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use993" + xlink:href="#DejaVuSans-83" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use995" + xlink:href="#DejaVuSans-117" + x="63.476562" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use997" + xlink:href="#DejaVuSans-98" + x="126.85547" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use999" + xlink:href="#DejaVuSans-118" + x="190.33203" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use1001" + xlink:href="#DejaVuSans-101" + x="249.51172" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use1003" + xlink:href="#DejaVuSans-114" + x="311.03516" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use1005" + xlink:href="#DejaVuSans-115" + x="352.14844" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use1007" + xlink:href="#DejaVuSans-105" + x="404.24805" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use1009" + xlink:href="#DejaVuSans-111" + x="432.03125" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use1011" + xlink:href="#DejaVuSans-110" + x="493.21289" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_33"> + <path + id="path1016" + style="fill:#b3cde3;stroke-linecap:butt;stroke-linejoin:round" + d="m 661.86338,87.986335 h 20 v -7 h -20 z" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_41"> + <!-- Git --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g1028" + transform="matrix(0.1,0,0,-0.1,689.86338,87.986335)"> + <defs + id="defs1020"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-71" + d="M 59.515625,10.40625 V 29.984375 H 43.40625 v 8.109375 h 25.875 V 6.78125 Q 63.578125,2.734375 56.6875,0.65625 49.8125,-1.421875 42,-1.421875 q -17.09375,0 -26.75,9.984375 -9.640625,10 -9.640625,27.8125 0,17.875 9.640625,27.859375 9.65625,9.984375 26.75,9.984375 7.125,0 13.546875,-1.765625 6.421875,-1.75 11.84375,-5.171875 v -10.5 q -5.46875,4.640625 -11.625,6.984375 -6.15625,2.34375 -12.9375,2.34375 -13.390625,0 -20.109375,-7.46875 -6.703125,-7.46875 -6.703125,-22.265625 0,-14.75 6.703125,-22.21875 6.71875,-7.46875 20.109375,-7.46875 5.21875,0 9.3125,0.90625 4.109375,0.90625 7.375,2.8125 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use1022" + xlink:href="#DejaVuSans-71" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use1024" + xlink:href="#DejaVuSans-105" + x="77.490234" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use1026" + xlink:href="#DejaVuSans-116" + x="105.27344" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_34"> + <path + id="path1031" + style="fill:#ccebc5;stroke-linecap:butt;stroke-linejoin:round" + d="m 661.86338,102.66446 h 20 v -7 h -20 z" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_42"> + <!-- CVS --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g1043" + transform="matrix(0.1,0,0,-0.1,689.86338,102.66446)"> + <defs + id="defs1035"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-67" + d="M 64.40625,67.28125 V 56.890625 q -4.984375,4.640625 -10.625,6.921875 -5.640625,2.296875 -11.984375,2.296875 -12.5,0 -19.140625,-7.640625 -6.640625,-7.640625 -6.640625,-22.09375 0,-14.40625 6.640625,-22.046875 Q 29.296875,6.6875 41.796875,6.6875 q 6.34375,0 11.984375,2.296875 5.640625,2.296875 10.625,6.9375 V 5.609375 Q 59.234375,2.09375 53.4375,0.328125 q -5.78125,-1.75 -12.21875,-1.75 -16.5625,0 -26.09375,10.125 Q 5.609375,18.84375 5.609375,36.375 q 0,17.578125 9.515625,27.703125 9.53125,10.140625 26.09375,10.140625 6.53125,0 12.3125,-1.734375 5.796875,-1.734375 10.875,-5.203125 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use1037" + xlink:href="#DejaVuSans-67" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use1039" + xlink:href="#DejaVuSans-86" + x="69.824219" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use1041" + xlink:href="#DejaVuSans-83" + x="138.23242" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_35"> + <path + id="path1046" + style="fill:#decbe4;stroke-linecap:butt;stroke-linejoin:round" + d="m 661.86338,117.34259 h 20 v -7 h -20 z" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_43"> + <!-- None --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g1060" + transform="matrix(0.1,0,0,-0.1,689.86338,117.34259)"> + <defs + id="defs1050"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-78" + d="M 9.8125,72.90625 H 23.09375 L 55.421875,11.921875 V 72.90625 h 9.5625 V 0 h -13.28125 l -32.3125,60.984375 V 0 H 9.8125 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use1052" + xlink:href="#DejaVuSans-78" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use1054" + xlink:href="#DejaVuSans-111" + x="74.804688" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use1056" + xlink:href="#DejaVuSans-110" + x="135.98633" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use1058" + xlink:href="#DejaVuSans-101" + x="199.36523" /> + </g> + </g> + </g> + </g> + </g> + <defs + id="defs1069"> + <clipPath + id="p840e12c06e"> + <rect + id="rect1066" + y="25.918125" + x="50.565625" + width="587.607561" + height="333.239489" /> + </clipPath> + </defs> +</svg> diff --git a/assets/img/posts/2020-10-15-survey-technology/vcs_usage_per_team_size.svg b/assets/img/posts/2020-10-15-survey-technology/vcs_usage_per_team_size.svg new file mode 100644 index 0000000000000000000000000000000000000000..cbc583afc71c3c2ce2787c1919d2e74fc5392648 --- /dev/null +++ b/assets/img/posts/2020-10-15-survey-technology/vcs_usage_per_team_size.svg @@ -0,0 +1,2935 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<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" + id="svg814" + width="731.52pt" + viewBox="0 0 731.52 527.04" + version="1.1" + height="527.04pt"> + <metadata + id="metadata2"> + <rdf:RDF> + <cc:Work> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:date>2020-11-04T16:21:25.311138</dc:date> + <dc:format>image/svg+xml</dc:format> + <dc:creator> + <cc:Agent> + <dc:title>Matplotlib v3.3.2, https://matplotlib.org/</dc:title> + </cc:Agent> + </dc:creator> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs6"> + <style + id="style4" + type="text/css">*{stroke-linecap:butt;stroke-linejoin:round;}</style> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="figure_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_1"> + <path + id="path8" + style="fill:none;stroke-linecap:butt;stroke-linejoin:round" + d="M 0,527.04 H 731.52 V 0 H 0 Z" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="axes_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_2"> + <path + id="path11" + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round" + d="M 50.565625,433.13208 H 610.07558 V 25.918125 H 50.565625 Z" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_3"> + <path + id="path14" + style="fill:#fbb4ae;stroke-linecap:butt;stroke-linejoin:round" + d="M 78.541123,433.13208 H 134.49212 V 394.93741 H 78.541123 Z" + clip-path="url(#p69169e277a)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_4"> + <path + id="path17" + style="fill:#fbb4ae;stroke-linecap:butt;stroke-linejoin:round" + d="m 190.44311,433.13208 h 55.951 v -77.56456 h -55.951 z" + clip-path="url(#p69169e277a)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_5"> + <path + id="path20" + style="fill:#fbb4ae;stroke-linecap:butt;stroke-linejoin:round" + d="m 302.34511,433.13208 h 55.95099 v -80.7233 h -55.95099 z" + clip-path="url(#p69169e277a)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_6"> + <path + id="path23" + style="fill:#fbb4ae;stroke-linecap:butt;stroke-linejoin:round" + d="m 414.2471,433.13208 h 55.95099 V 383.41121 H 414.2471 Z" + clip-path="url(#p69169e277a)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_7"> + <path + id="path26" + style="fill:#fbb4ae;stroke-linecap:butt;stroke-linejoin:round" + d="m 526.14909,433.13208 h 55.951 v -70.51324 h -55.951 z" + clip-path="url(#p69169e277a)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_8"> + <path + id="path29" + style="fill:#b3cde3;stroke-linecap:butt;stroke-linejoin:round" + d="M 78.541123,394.93741 H 134.49212 V 130.51276 H 78.541123 Z" + clip-path="url(#p69169e277a)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_9"> + <path + id="path32" + style="fill:#b3cde3;stroke-linecap:butt;stroke-linejoin:round" + d="m 190.44311,355.56752 h 55.951 V 66.463237 h -55.951 z" + clip-path="url(#p69169e277a)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_10"> + <path + id="path35" + style="fill:#b3cde3;stroke-linecap:butt;stroke-linejoin:round" + d="M 302.34511,352.40878 H 358.2961 V 64.612664 h -55.95099 z" + clip-path="url(#p69169e277a)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_11"> + <path + id="path38" + style="fill:#b3cde3;stroke-linecap:butt;stroke-linejoin:round" + d="m 414.2471,383.41121 h 55.95099 V 75.14179 H 414.2471 Z" + clip-path="url(#p69169e277a)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_12"> + <path + id="path41" + style="fill:#b3cde3;stroke-linecap:butt;stroke-linejoin:round" + d="m 526.14909,362.61884 h 55.951 V 45.309266 h -55.951 z" + clip-path="url(#p69169e277a)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_13"> + <path + id="path44" + style="fill:#ccebc5;stroke-linecap:butt;stroke-linejoin:round" + d="m 78.541123,130.51276 h 55.950997 v -5.8761 H 78.541123 Z" + clip-path="url(#p69169e277a)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_14"> + <path + id="path47" + style="fill:#ccebc5;stroke-linecap:butt;stroke-linejoin:round" + d="m 190.44311,433.13208 h 55.951 v 0 z" + clip-path="url(#p69169e277a)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_15"> + <path + id="path50" + style="fill:#ccebc5;stroke-linecap:butt;stroke-linejoin:round" + d="M 302.34511,64.612664 H 358.2961 V 48.818974 H 302.34511 Z" + clip-path="url(#p69169e277a)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_16"> + <path + id="path53" + style="fill:#ccebc5;stroke-linecap:butt;stroke-linejoin:round" + d="m 414.2471,75.14179 h 55.95099 V 45.309266 H 414.2471 Z" + clip-path="url(#p69169e277a)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_17"> + <path + id="path56" + style="fill:#ccebc5;stroke-linecap:butt;stroke-linejoin:round" + d="m 526.14909,433.13208 h 55.951 v 0 z" + clip-path="url(#p69169e277a)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_18"> + <path + id="path59" + style="fill:#decbe4;stroke-linecap:butt;stroke-linejoin:round" + d="M 78.541123,124.63666 H 134.49212 V 45.309266 H 78.541123 Z" + clip-path="url(#p69169e277a)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_19"> + <path + id="path62" + style="fill:#decbe4;stroke-linecap:butt;stroke-linejoin:round" + d="m 190.44311,66.463237 h 55.951 V 45.309266 h -55.951 z" + clip-path="url(#p69169e277a)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_20"> + <path + id="path65" + style="fill:#decbe4;stroke-linecap:butt;stroke-linejoin:round" + d="M 302.34511,48.818974 H 358.2961 V 45.309266 H 302.34511 Z" + clip-path="url(#p69169e277a)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_21"> + <path + id="path68" + style="fill:#decbe4;stroke-linecap:butt;stroke-linejoin:round" + d="m 414.2471,433.13208 h 55.95099 v 0 z" + clip-path="url(#p69169e277a)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_22"> + <path + id="path71" + style="fill:#decbe4;stroke-linecap:butt;stroke-linejoin:round" + d="m 526.14909,433.13208 h 55.951 v 0 z" + clip-path="url(#p69169e277a)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="matplotlib.axis_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_1"> + <defs + id="defs75"> + <path + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + id="m2d01a25091" + d="M 0,0 V 3.5" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g79"> + <use + height="100%" + width="100%" + id="use77" + y="433.13208" + xlink:href="#m2d01a25091" + x="106.51662" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_1"> + <!-- 0 (it is only me) --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g131" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,56.303201,501.09131)"> + <defs + id="defs95"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-48" + d="m 31.78125,66.40625 q -7.609375,0 -11.453125,-7.5 Q 16.5,51.421875 16.5,36.375 q 0,-14.984375 3.828125,-22.484375 3.84375,-7.5 11.453125,-7.5 7.671875,0 11.5,7.5 3.84375,7.5 3.84375,22.484375 0,15.046875 -3.84375,22.53125 -3.828125,7.5 -11.5,7.5 z m 0,7.8125 q 12.265625,0 18.734375,-9.703125 6.46875,-9.6875 6.46875,-28.140625 0,-18.40625 -6.46875,-28.109375 -6.46875,-9.6875 -18.734375,-9.6875 -12.25,0 -18.71875,9.6875 Q 6.59375,17.96875 6.59375,36.375 q 0,18.453125 6.46875,28.140625 6.46875,9.703125 18.71875,9.703125 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="" + id="DejaVuSans-32" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-40" + d="M 31,75.875 Q 24.46875,64.65625 21.28125,53.65625 18.109375,42.671875 18.109375,31.390625 18.109375,20.125 21.3125,9.0625 24.515625,-2 31,-13.1875 H 23.1875 Q 15.875,-1.703125 12.234375,9.375 8.59375,20.453125 8.59375,31.390625 q 0,10.890625 3.609375,21.921875 3.625,11.046875 10.984375,22.5625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-105" + d="M 9.421875,54.6875 H 18.40625 V 0 H 9.421875 Z m 0,21.296875 H 18.40625 V 64.59375 H 9.421875 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-116" + d="M 18.3125,70.21875 V 54.6875 h 18.5 v -6.984375 h -18.5 v -29.6875 q 0,-6.6875 1.828125,-8.59375 1.828125,-1.90625 7.453125,-1.90625 H 36.8125 V 0 H 27.59375 Q 17.1875,0 13.234375,3.875 9.28125,7.765625 9.28125,18.015625 v 29.6875 H 2.6875 V 54.6875 h 6.59375 v 15.53125 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-115" + d="m 44.28125,53.078125 v -8.5 Q 40.484375,46.53125 36.375,47.5 q -4.09375,0.984375 -8.5,0.984375 -6.6875,0 -10.03125,-2.046875 Q 14.5,44.390625 14.5,40.28125 q 0,-3.125 2.390625,-4.90625 2.390625,-1.78125 9.625,-3.390625 l 3.078125,-0.6875 Q 39.15625,29.25 43.1875,25.515625 47.21875,21.78125 47.21875,15.09375 q 0,-7.625 -6.03125,-12.078125 -6.03125,-4.4375 -16.578125,-4.4375 -4.390625,0 -9.15625,0.859375 Q 10.6875,0.296875 5.421875,2 v 9.28125 q 4.984375,-2.59375 9.8125,-3.890625 4.828125,-1.28125 9.578125,-1.28125 6.34375,0 9.75,2.171875 3.421875,2.171875 3.421875,6.125 0,3.65625 -2.46875,5.609375 -2.453125,1.953125 -10.8125,3.765625 l -3.125,0.734375 q -8.34375,1.75 -12.0625,5.390625 -3.703125,3.640625 -3.703125,9.984375 0,7.71875 5.46875,11.90625 Q 16.75,56 26.8125,56 q 4.96875,0 9.359375,-0.734375 4.40625,-0.71875 8.109375,-2.1875 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-111" + d="m 30.609375,48.390625 q -7.21875,0 -11.421875,-5.640625 -4.203125,-5.640625 -4.203125,-15.453125 0,-9.8125 4.171875,-15.453125 4.1875,-5.640625 11.453125,-5.640625 7.1875,0 11.375,5.65625 4.203125,5.671875 4.203125,15.4375 0,9.71875 -4.203125,15.40625 -4.1875,5.6875 -11.375,5.6875 z m 0,7.609375 q 11.71875,0 18.40625,-7.625 6.703125,-7.609375 6.703125,-21.078125 0,-13.421875 -6.703125,-21.078125 -6.6875,-7.640625 -18.40625,-7.640625 -11.765625,0 -18.4375,7.640625 -6.65625,7.65625 -6.65625,21.078125 0,13.46875 6.65625,21.078125 Q 18.84375,56 30.609375,56 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-110" + d="M 54.890625,33.015625 V 0 H 45.90625 v 32.71875 q 0,7.765625 -3.03125,11.609375 -3.03125,3.859375 -9.078125,3.859375 -7.28125,0 -11.484375,-4.640625 -4.203125,-4.625 -4.203125,-12.640625 V 0 h -9.03125 v 54.6875 h 9.03125 v -8.5 q 3.234375,4.9375 7.59375,7.375 4.375,2.4375 10.09375,2.4375 9.421875,0 14.25,-5.828125 4.84375,-5.828125 4.84375,-17.15625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-108" + d="M 9.421875,75.984375 H 18.40625 V 0 H 9.421875 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-121" + d="M 32.171875,-5.078125 Q 28.375,-14.84375 24.75,-17.8125 q -3.609375,-2.984375 -9.65625,-2.984375 h -7.1875 v 7.515625 h 5.28125 q 3.703125,0 5.75,1.765625 2.0625,1.75 4.546875,8.296875 L 25.09375,0.875 2.984375,54.6875 H 12.5 L 29.59375,11.921875 46.6875,54.6875 h 9.515625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-109" + d="M 52,44.1875 Q 55.375,50.25 60.0625,53.125 64.75,56 71.09375,56 q 8.546875,0 13.1875,-5.984375 4.640625,-5.96875 4.640625,-17 V 0 h -9.03125 v 32.71875 q 0,7.859375 -2.796875,11.65625 -2.78125,3.8125 -8.484375,3.8125 -6.984375,0 -11.046875,-4.640625 -4.046875,-4.625 -4.046875,-12.640625 V 0 h -9.03125 v 32.71875 q 0,7.90625 -2.78125,11.6875 -2.78125,3.78125 -8.59375,3.78125 -6.890625,0 -10.953125,-4.65625 -4.046875,-4.65625 -4.046875,-12.625 V 0 h -9.03125 v 54.6875 h 9.03125 v -8.5 q 3.078125,5.03125 7.375,7.421875 Q 29.78125,56 35.6875,56 41.65625,56 45.828125,52.96875 50,49.953125 52,44.1875 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-101" + d="m 56.203125,29.59375 v -4.390625 h -41.3125 q 0.59375,-9.28125 5.59375,-14.140625 5,-4.859375 13.9375,-4.859375 5.171875,0 10.03125,1.265625 4.859375,1.265625 9.65625,3.8125 v -8.5 q -4.84375,-2.046875 -9.921875,-3.125 -5.078125,-1.078125 -10.296875,-1.078125 -13.09375,0 -20.734375,7.609375 -7.640625,7.625 -7.640625,20.625 0,13.421875 7.25,21.296875 Q 20.015625,56 32.328125,56 q 11.03125,0 17.453125,-7.109375 6.421875,-7.09375 6.421875,-19.296875 z m -8.984375,2.640625 q -0.09375,7.359375 -4.125,11.75 -4.03125,4.40625 -10.671875,4.40625 -7.515625,0 -12.03125,-4.25 -4.515625,-4.25 -5.203125,-11.96875 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-41" + d="m 8.015625,75.875 h 7.8125 q 7.3125,-11.515625 10.953125,-22.5625 3.640625,-11.03125 3.640625,-21.921875 0,-10.9375 -3.640625,-22.015625 -3.640625,-11.078125 -10.953125,-22.5625 h -7.8125 Q 14.5,-2 17.703125,9.0625 20.90625,20.125 20.90625,31.390625 q 0,11.28125 -3.203125,22.265625 -3.203125,11 -9.6875,22.21875 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use97" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use99" + xlink:href="#DejaVuSans-32" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use101" + xlink:href="#DejaVuSans-40" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use103" + xlink:href="#DejaVuSans-105" + x="134.42383" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use105" + xlink:href="#DejaVuSans-116" + x="162.20703" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use107" + xlink:href="#DejaVuSans-32" + x="201.41602" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use109" + xlink:href="#DejaVuSans-105" + x="233.20312" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use111" + xlink:href="#DejaVuSans-115" + x="260.98633" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use113" + xlink:href="#DejaVuSans-32" + x="313.08594" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use115" + xlink:href="#DejaVuSans-111" + x="344.87305" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use117" + xlink:href="#DejaVuSans-110" + x="406.05469" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use119" + xlink:href="#DejaVuSans-108" + x="469.43359" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use121" + xlink:href="#DejaVuSans-121" + x="497.2168" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use123" + xlink:href="#DejaVuSans-32" + x="556.39648" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use125" + xlink:href="#DejaVuSans-109" + x="588.18359" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use127" + xlink:href="#DejaVuSans-101" + x="685.5957" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use129" + xlink:href="#DejaVuSans-41" + x="747.11914" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g137"> + <use + height="100%" + width="100%" + id="use135" + y="433.13208" + xlink:href="#m2d01a25091" + x="218.41861" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_2"> + <!-- 1 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g145" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,219.29255,450.00395)"> + <defs + id="defs141"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-49" + d="m 12.40625,8.296875 h 16.109375 v 55.625 L 10.984375,60.40625 v 8.984375 l 17.4375,3.515625 H 38.28125 V 8.296875 H 54.390625 V 0 H 12.40625 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use143" + xlink:href="#DejaVuSans-49" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_3"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_3"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g151"> + <use + height="100%" + width="100%" + id="use149" + y="433.13208" + xlink:href="#m2d01a25091" + x="330.32062" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_3"> + <!-- 2 - 5 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g169" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,319.64992,461.54858)"> + <defs + id="defs157"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-50" + d="M 19.1875,8.296875 H 53.609375 V 0 H 7.328125 v 8.296875 q 5.609375,5.8125 15.296875,15.59375 9.703125,9.796875 12.1875,12.640625 4.734375,5.3125 6.609375,9 1.890625,3.6875 1.890625,7.25 0,5.8125 -4.078125,9.46875 -4.078125,3.671875 -10.625,3.671875 -4.640625,0 -9.796875,-1.609375 -5.140625,-1.609375 -11,-4.890625 v 9.96875 Q 13.765625,71.78125 18.9375,73 q 5.1875,1.21875 9.484375,1.21875 11.328125,0 18.0625,-5.671875 6.734375,-5.65625 6.734375,-15.125 0,-4.5 -1.6875,-8.53125 Q 49.859375,40.875 45.40625,35.40625 44.1875,33.984375 37.640625,27.21875 31.109375,20.453125 19.1875,8.296875 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-45" + d="m 4.890625,31.390625 h 26.3125 v -8 h -26.3125 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-53" + d="m 10.796875,72.90625 h 38.71875 v -8.3125 h -29.6875 V 46.734375 q 2.140625,0.734375 4.28125,1.09375 2.15625,0.359375 4.3125,0.359375 Q 40.625,48.1875 47.75,41.5 54.890625,34.8125 54.890625,23.390625 54.890625,11.625 47.5625,5.09375 40.234375,-1.421875 26.90625,-1.421875 q -4.59375,0 -9.359375,0.78125 -4.75,0.78125 -9.828125,2.34375 V 11.625 q 4.390625,-2.390625 9.078125,-3.5625 4.6875,-1.171875 9.90625,-1.171875 8.453125,0 13.375,4.4375 4.9375,4.4375 4.9375,12.0625 0,7.609375 -4.9375,12.046875 -4.921875,4.453125 -13.375,4.453125 -3.953125,0 -7.890625,-0.875 -3.921875,-0.875 -8.015625,-2.734375 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use159" + xlink:href="#DejaVuSans-50" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use161" + xlink:href="#DejaVuSans-32" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use163" + xlink:href="#DejaVuSans-45" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use165" + xlink:href="#DejaVuSans-32" + x="131.49414" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use167" + xlink:href="#DejaVuSans-53" + x="163.28125" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_4"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_4"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g175"> + <use + height="100%" + width="100%" + id="use173" + y="433.13208" + xlink:href="#m2d01a25091" + x="442.2226" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_4"> + <!-- 6 - 10 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g193" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,427.05295,466.04754)"> + <defs + id="defs179"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-54" + d="m 33.015625,40.375 q -6.640625,0 -10.53125,-4.546875 -3.875,-4.53125 -3.875,-12.4375 0,-7.859375 3.875,-12.4375 3.890625,-4.5625 10.53125,-4.5625 6.640625,0 10.515625,4.5625 3.875,4.578125 3.875,12.4375 0,7.90625 -3.875,12.4375 Q 39.65625,40.375 33.015625,40.375 Z M 52.59375,71.296875 V 62.3125 q -3.71875,1.75 -7.5,2.671875 -3.78125,0.9375 -7.5,0.9375 -9.765625,0 -14.921875,-6.59375 -5.140625,-6.59375 -5.875,-19.921875 2.875,4.25 7.21875,6.515625 4.359375,2.265625 9.578125,2.265625 10.984375,0 17.359375,-6.671875 6.375,-6.65625 6.375,-18.125 0,-11.234375 -6.640625,-18.03125 -6.640625,-6.78125 -17.671875,-6.78125 -12.65625,0 -19.34375,9.6875 -6.6875,9.703125 -6.6875,28.109375 0,17.28125 8.203125,27.5625 8.203125,10.28125 22.015625,10.28125 3.71875,0 7.5,-0.734375 3.78125,-0.734375 7.890625,-2.1875 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use181" + xlink:href="#DejaVuSans-54" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use183" + xlink:href="#DejaVuSans-32" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use185" + xlink:href="#DejaVuSans-45" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use187" + xlink:href="#DejaVuSans-32" + x="131.49414" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use189" + xlink:href="#DejaVuSans-49" + x="163.28125" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use191" + xlink:href="#DejaVuSans-48" + x="226.9043" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_5"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_5"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g199"> + <use + height="100%" + width="100%" + id="use197" + y="433.13208" + xlink:href="#m2d01a25091" + x="554.12457" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_5"> + <!-- > 10 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g213" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,542.32695,462.67553)"> + <defs + id="defs203"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-62" + d="m 10.59375,49.21875 v 8.890625 L 73.1875,35.40625 V 27.296875 L 10.59375,4.59375 v 8.890625 l 50.296875,17.8125 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use205" + xlink:href="#DejaVuSans-62" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use207" + xlink:href="#DejaVuSans-32" + x="83.789062" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use209" + xlink:href="#DejaVuSans-49" + x="115.57617" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use211" + xlink:href="#DejaVuSans-48" + x="179.19922" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_6"> + <!-- Team size --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g240" + transform="matrix(0.1,0,0,-0.1,305.82217,514.16031)"> + <defs + id="defs220"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-84" + d="M -0.296875,72.90625 H 61.375 v -8.3125 H 35.5 V 0 H 25.59375 V 64.59375 H -0.296875 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-97" + d="m 34.28125,27.484375 q -10.890625,0 -15.09375,-2.484375 -4.203125,-2.484375 -4.203125,-8.5 0,-4.78125 3.15625,-7.59375 3.15625,-2.796875 8.5625,-2.796875 7.484375,0 12,5.296875 4.515625,5.296875 4.515625,14.078125 v 2 z m 17.921875,3.71875 V 0 H 43.21875 v 8.296875 q -3.078125,-4.96875 -7.671875,-7.34375 -4.59375,-2.375 -11.234375,-2.375 -8.390625,0 -13.359375,4.71875 Q 6,8.015625 6,15.921875 q 0,9.21875 6.171875,13.90625 6.1875,4.6875 18.4375,4.6875 H 43.21875 v 0.890625 q 0,6.203125 -4.078125,9.59375 -4.078125,3.390625 -11.453125,3.390625 -4.6875,0 -9.140625,-1.125 -4.4375,-1.125 -8.53125,-3.375 v 8.3125 q 4.921875,1.90625 9.5625,2.84375 Q 24.21875,56 28.609375,56 q 11.875,0 17.734375,-6.15625 5.859375,-6.140625 5.859375,-18.640625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-122" + d="M 5.515625,54.6875 H 48.1875 V 46.484375 L 14.40625,7.171875 H 48.1875 V 0 H 4.296875 v 8.203125 l 33.796875,39.3125 H 5.515625 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use222" + xlink:href="#DejaVuSans-84" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use224" + xlink:href="#DejaVuSans-101" + x="44.083984" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use226" + xlink:href="#DejaVuSans-97" + x="105.60742" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use228" + xlink:href="#DejaVuSans-109" + x="166.88672" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use230" + xlink:href="#DejaVuSans-32" + x="264.29883" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use232" + xlink:href="#DejaVuSans-115" + x="296.08594" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use234" + xlink:href="#DejaVuSans-105" + x="348.18555" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use236" + xlink:href="#DejaVuSans-122" + x="375.96875" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use238" + xlink:href="#DejaVuSans-101" + x="428.45898" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="matplotlib.axis_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_6"> + <defs + id="defs245"> + <path + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + id="m4a9cd15879" + d="M 0,0 H -3.5" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g249"> + <use + height="100%" + width="100%" + id="use247" + y="433.13208" + xlink:href="#m4a9cd15879" + x="50.565624" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_7"> + <!-- 0 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g254" + transform="matrix(0.1,0,0,-0.1,37.203125,436.9313)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use252" + xlink:href="#DejaVuSans-48" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_7"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g260"> + <use + height="100%" + width="100%" + id="use258" + y="355.5675" + xlink:href="#m4a9cd15879" + x="50.565624" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_8"> + <!-- 20 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g267" + transform="matrix(0.1,0,0,-0.1,30.840625,359.36674)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use263" + xlink:href="#DejaVuSans-50" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use265" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_3"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_8"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g273"> + <use + height="100%" + width="100%" + id="use271" + y="278.00296" + xlink:href="#m4a9cd15879" + x="50.565624" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_9"> + <!-- 40 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g283" + transform="matrix(0.1,0,0,-0.1,30.840625,281.80217)"> + <defs + id="defs277"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-52" + d="M 37.796875,64.3125 12.890625,25.390625 h 24.90625 z m -2.59375,8.59375 h 12.40625 V 25.390625 h 10.40625 V 17.1875 H 47.609375 V 0 h -9.8125 V 17.1875 H 4.890625 v 9.515625 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use279" + xlink:href="#DejaVuSans-52" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use281" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_4"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_9"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g289"> + <use + height="100%" + width="100%" + id="use287" + y="200.43839" + xlink:href="#m4a9cd15879" + x="50.565624" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_10"> + <!-- 60 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g296" + transform="matrix(0.1,0,0,-0.1,30.840625,204.23761)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use292" + xlink:href="#DejaVuSans-54" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use294" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_5"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_10"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g302"> + <use + height="100%" + width="100%" + id="use300" + y="122.87383" + xlink:href="#m4a9cd15879" + x="50.565624" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_11"> + <!-- 80 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g312" + transform="matrix(0.1,0,0,-0.1,30.840625,126.67305)"> + <defs + id="defs306"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-56" + d="m 31.78125,34.625 q -7.03125,0 -11.0625,-3.765625 -4.015625,-3.765625 -4.015625,-10.34375 0,-6.59375 4.015625,-10.359375 4.03125,-3.765625 11.0625,-3.765625 7.03125,0 11.078125,3.78125 4.0625,3.796875 4.0625,10.34375 0,6.578125 -4.03125,10.34375 Q 38.875,34.625 31.78125,34.625 Z m -9.859375,4.1875 Q 15.578125,40.375 12.03125,44.71875 8.5,49.078125 8.5,55.328125 q 0,8.734375 6.21875,13.8125 6.234375,5.078125 17.0625,5.078125 10.890625,0 17.09375,-5.078125 6.203125,-5.078125 6.203125,-13.8125 0,-6.25 -3.546875,-10.609375 Q 48,40.375 41.703125,38.8125 q 7.125,-1.65625 11.09375,-6.5 3.984375,-4.828125 3.984375,-11.796875 0,-10.609375 -6.46875,-16.28125 -6.46875,-5.65625 -18.53125,-5.65625 -12.046875,0 -18.53125,5.65625 -6.46875,5.671875 -6.46875,16.28125 0,6.96875 4,11.796875 4.015625,4.84375 11.140625,6.5 z M 18.3125,54.390625 q 0,-5.65625 3.53125,-8.828125 3.546875,-3.171875 9.9375,-3.171875 6.359375,0 9.9375,3.171875 3.59375,3.171875 3.59375,8.828125 0,5.671875 -3.59375,8.84375 -3.578125,3.171875 -9.9375,3.171875 -6.390625,0 -9.9375,-3.171875 Q 18.3125,60.0625 18.3125,54.390625 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use308" + xlink:href="#DejaVuSans-56" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use310" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_6"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_11"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g318"> + <use + height="100%" + width="100%" + id="use316" + y="45.309265" + xlink:href="#m4a9cd15879" + x="50.565624" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_12"> + <!-- 100 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g327" + transform="matrix(0.1,0,0,-0.1,24.478125,49.108484)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use321" + xlink:href="#DejaVuSans-49" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use323" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use325" + xlink:href="#DejaVuSans-48" + x="127.24609" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_13"> + <!-- Percentage --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g357" + transform="matrix(0,-0.1,-0.1,0,18.398438,257.64776)"> + <defs + id="defs335"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-80" + d="M 19.671875,64.796875 V 37.40625 h 12.40625 q 6.890625,0 10.640625,3.5625 3.765625,3.5625 3.765625,10.15625 0,6.546875 -3.765625,10.109375 -3.75,3.5625 -10.640625,3.5625 z M 9.8125,72.90625 h 22.265625 q 12.265625,0 18.53125,-5.546875 6.28125,-5.546875 6.28125,-16.234375 0,-10.796875 -6.28125,-16.3125 -6.265625,-5.515625 -18.53125,-5.515625 H 19.671875 V 0 H 9.8125 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-114" + d="m 41.109375,46.296875 q -1.515625,0.875 -3.296875,1.28125 Q 36.03125,48 33.890625,48 26.265625,48 22.1875,43.046875 18.109375,38.09375 18.109375,28.8125 V 0 h -9.03125 v 54.6875 h 9.03125 v -8.5 q 2.84375,4.984375 7.375,7.390625 Q 30.03125,56 36.53125,56 q 0.921875,0 2.046875,-0.125 1.125,-0.109375 2.484375,-0.359375 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-99" + d="M 48.78125,52.59375 V 44.1875 q -3.8125,2.109375 -7.640625,3.15625 -3.828125,1.046875 -7.734375,1.046875 -8.75,0 -13.59375,-5.546875 -4.828125,-5.53125 -4.828125,-15.546875 0,-10.015625 4.828125,-15.5625 4.84375,-5.53125 13.59375,-5.53125 3.90625,0 7.734375,1.046875 3.828125,1.046875 7.640625,3.15625 v -8.3125 q -3.765625,-1.75 -7.796875,-2.625 -4.015625,-0.890625 -8.5625,-0.890625 -12.359375,0 -19.640625,7.765625 -7.265625,7.765625 -7.265625,20.953125 0,13.375 7.34375,21.03125 Q 20.21875,56 33.015625,56 q 4.140625,0 8.09375,-0.859375 3.953125,-0.84375 7.671875,-2.546875 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-103" + d="m 45.40625,27.984375 q 0,9.765625 -4.03125,15.125 -4.015625,5.375 -11.296875,5.375 -7.21875,0 -11.25,-5.375 -4.03125,-5.359375 -4.03125,-15.125 0,-9.71875 4.03125,-15.09375 4.03125,-5.375 11.25,-5.375 7.28125,0 11.296875,5.375 4.03125,5.375 4.03125,15.09375 z M 54.390625,6.78125 q 0,-13.953125 -6.203125,-20.765625 -6.1875,-6.8125 -18.984375,-6.8125 -4.734375,0 -8.9375,0.703125 -4.203125,0.703125 -8.15625,2.171875 V -9.1875 q 3.953125,-2.140625 7.8125,-3.15625 3.859375,-1.03125 7.859375,-1.03125 8.84375,0 13.234375,4.609375 4.390625,4.609375 4.390625,13.9375 V 9.625 Q 42.625,4.78125 38.28125,2.390625 33.9375,0 27.875,0 17.828125,0 11.671875,7.65625 q -6.15625,7.671875 -6.15625,20.328125 0,12.6875 6.15625,20.34375 Q 17.828125,56 27.875,56 q 6.0625,0 10.40625,-2.390625 4.34375,-2.390625 7.125,-7.21875 V 54.6875 h 8.984375 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use337" + xlink:href="#DejaVuSans-80" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use339" + xlink:href="#DejaVuSans-101" + x="56.677734" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use341" + xlink:href="#DejaVuSans-114" + x="118.20117" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use343" + xlink:href="#DejaVuSans-99" + x="157.06445" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use345" + xlink:href="#DejaVuSans-101" + x="212.04492" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use347" + xlink:href="#DejaVuSans-110" + x="273.56836" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use349" + xlink:href="#DejaVuSans-116" + x="336.94727" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use351" + xlink:href="#DejaVuSans-97" + x="376.15625" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use353" + xlink:href="#DejaVuSans-103" + x="437.43555" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use355" + xlink:href="#DejaVuSans-101" + x="500.91211" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_12"> + <path + id="path361" + style="fill:none;stroke:#ccebc5;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:round" + d="M 159.67007,127.57471 H 106.51662" + clip-path="url(#p69169e277a)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_13"> + <path + id="path364" + style="fill:none;stroke:#decbe4;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:round" + d="m 165.26517,55.886252 h 53.15344" + clip-path="url(#p69169e277a)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_14"> + <path + id="path367" + style="fill:none;stroke:#ccebc5;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:round" + d="M 383.47405,56.715819 H 330.3206" + clip-path="url(#p69169e277a)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_15"> + <path + id="path370" + style="fill:none;stroke:#decbe4;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:round" + d="M 277.16716,47.06412 H 330.3206" + clip-path="url(#p69169e277a)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_23"> + <path + id="path373" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + d="M 50.565625,433.13208 V 25.918125" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_24"> + <path + id="path376" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + d="M 610.07558,433.13208 V 25.918125" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_25"> + <path + id="path379" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + d="M 50.565625,433.13208 H 610.07558" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_26"> + <path + id="path382" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + d="M 50.565625,25.918125 H 610.07558" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_14"> + <!-- 9.85 --> + <g + id="g397" + transform="matrix(0.1,0,0,-0.1,95.383808,416.79412)" + style="fill:#7e5a57;stroke-linecap:butt;stroke-linejoin:round"> + <defs + id="defs387"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-57" + d="M 10.984375,1.515625 V 10.5 Q 14.703125,8.734375 18.5,7.8125 q 3.8125,-0.921875 7.484375,-0.921875 9.765625,0 14.90625,6.5625 5.15625,6.5625 5.890625,19.953125 -2.828125,-4.203125 -7.1875,-6.453125 -4.34375,-2.25 -9.609375,-2.25 -10.9375,0 -17.3125,6.609375 -6.375,6.625 -6.375,18.109375 0,11.21875 6.640625,18 6.640625,6.796875 17.671875,6.796875 12.65625,0 19.3125,-9.703125 6.671875,-9.6875 6.671875,-28.140625 0,-17.234375 -8.1875,-27.515625 -8.171875,-10.28125 -21.984375,-10.28125 -3.71875,0 -7.53125,0.734375 -3.796875,0.734375 -7.90625,2.203125 z m 19.625,30.90625 q 6.640625,0 10.515625,4.53125 3.890625,4.546875 3.890625,12.46875 0,7.859375 -3.890625,12.421875 -3.875,4.5625 -10.515625,4.5625 -6.640625,0 -10.515625,-4.5625 -3.875,-4.5625 -3.875,-12.421875 0,-7.921875 3.875,-12.46875 3.875,-4.53125 10.515625,-4.53125 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-46" + d="M 10.6875,12.40625 H 21 V 0 H 10.6875 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use389" + xlink:href="#DejaVuSans-57" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use391" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use393" + xlink:href="#DejaVuSans-56" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use395" + xlink:href="#DejaVuSans-53" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_15"> + <!-- 68.18 --> + <g + id="g410" + transform="matrix(0.1,0,0,-0.1,92.202558,265.48446)" + style="fill:#5a6672;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use400" + xlink:href="#DejaVuSans-54" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use402" + xlink:href="#DejaVuSans-56" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use404" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use406" + xlink:href="#DejaVuSans-49" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use408" + xlink:href="#DejaVuSans-56" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_16"> + <!-- 1.52 --> + <g + id="g421" + transform="matrix(0.1,0,0,-0.1,137.34705,123.87037)" + style="fill:#667662;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use413" + xlink:href="#DejaVuSans-49" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use415" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use417" + xlink:href="#DejaVuSans-53" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use419" + xlink:href="#DejaVuSans-50" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_17"> + <!-- 20.45 --> + <g + id="g434" + transform="matrix(0.1,0,0,-0.1,92.202558,87.732338)" + style="fill:#6f6672;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use424" + xlink:href="#DejaVuSans-50" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use426" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use428" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use430" + xlink:href="#DejaVuSans-52" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use432" + xlink:href="#DejaVuSans-53" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_18"> + <!-- 20.0 --> + <g + id="g445" + transform="matrix(0.1,0,0,-0.1,207.2858,397.10917)" + style="fill:#7e5a57;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use437" + xlink:href="#DejaVuSans-50" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use439" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use441" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use443" + xlink:href="#DejaVuSans-48" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_19"> + <!-- 74.55 --> + <g + id="g461" + transform="matrix(0.1,0,0,-0.1,204.10455,213.77475)" + style="fill:#5a6672;stroke-linecap:butt;stroke-linejoin:round"> + <defs + id="defs449"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-55" + d="m 8.203125,72.90625 h 46.875 V 68.703125 L 28.609375,0 H 18.3125 L 43.21875,64.59375 H 8.203125 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use451" + xlink:href="#DejaVuSans-55" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use453" + xlink:href="#DejaVuSans-52" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use455" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use457" + xlink:href="#DejaVuSans-53" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use459" + xlink:href="#DejaVuSans-53" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_20"> + <!-- 5.45 --> + <g + id="g472" + transform="matrix(0.1,0,0,-0.1,165.32255,52.181913)" + style="fill:#6f6672;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use464" + xlink:href="#DejaVuSans-53" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use466" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use468" + xlink:href="#DejaVuSans-52" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use470" + xlink:href="#DejaVuSans-53" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_21"> + <!-- 20.81 --> + <g + id="g485" + transform="matrix(0.1,0,0,-0.1,316.00654,395.5298)" + style="fill:#7e5a57;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use475" + xlink:href="#DejaVuSans-50" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use477" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use479" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use481" + xlink:href="#DejaVuSans-56" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use483" + xlink:href="#DejaVuSans-49" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_22"> + <!-- 74.21 --> + <g + id="g498" + transform="matrix(0.1,0,0,-0.1,316.00654,211.2701)" + style="fill:#5a6672;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use488" + xlink:href="#DejaVuSans-55" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use490" + xlink:href="#DejaVuSans-52" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use492" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use494" + xlink:href="#DejaVuSans-50" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use496" + xlink:href="#DejaVuSans-49" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_23"> + <!-- 4.07 --> + <g + id="g509" + transform="matrix(0.1,0,0,-0.1,361.15104,53.011481)" + style="fill:#667662;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use501" + xlink:href="#DejaVuSans-52" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use503" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use505" + xlink:href="#DejaVuSans-48" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use507" + xlink:href="#DejaVuSans-55" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_24"> + <!-- 0.9 --> + <g + id="g518" + transform="matrix(0.1,0,0,-0.1,280.40579,43.359782)" + style="fill:#6f6672;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use512" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use514" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use516" + xlink:href="#DejaVuSans-57" + x="95.410156" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_25"> + <!-- 12.82 --> + <g + id="g531" + transform="matrix(0.1,0,0,-0.1,427.90853,411.03102)" + style="fill:#7e5a57;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use521" + xlink:href="#DejaVuSans-49" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use523" + xlink:href="#DejaVuSans-50" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use525" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use527" + xlink:href="#DejaVuSans-56" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use529" + xlink:href="#DejaVuSans-50" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_26"> + <!-- 79.49 --> + <g + id="g544" + transform="matrix(0.1,0,0,-0.1,427.90853,232.03587)" + style="fill:#5a6672;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use534" + xlink:href="#DejaVuSans-55" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use536" + xlink:href="#DejaVuSans-57" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use538" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use540" + xlink:href="#DejaVuSans-52" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use542" + xlink:href="#DejaVuSans-57" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_27"> + <!-- 7.69 --> + <g + id="g555" + transform="matrix(0.1,0,0,-0.1,431.08978,62.984903)" + style="fill:#667662;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use547" + xlink:href="#DejaVuSans-55" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use549" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use551" + xlink:href="#DejaVuSans-54" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use553" + xlink:href="#DejaVuSans-57" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_28"> + <!-- 18.18 --> + <g + id="g568" + transform="matrix(0.1,0,0,-0.1,539.81052,400.63484)" + style="fill:#7e5a57;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use558" + xlink:href="#DejaVuSans-49" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use560" + xlink:href="#DejaVuSans-56" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use562" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use564" + xlink:href="#DejaVuSans-49" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use566" + xlink:href="#DejaVuSans-56" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_29"> + <!-- 81.82 --> + <g + id="g581" + transform="matrix(0.1,0,0,-0.1,539.81052,206.72343)" + style="fill:#5a6672;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use571" + xlink:href="#DejaVuSans-56" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use573" + xlink:href="#DejaVuSans-49" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use575" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use577" + xlink:href="#DejaVuSans-56" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use579" + xlink:href="#DejaVuSans-50" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_30"> + <!-- Portion of Version control systems used compared to the team size --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g722" + transform="matrix(0.12,0,0,-0.12,129.13123,19.918125)"> + <defs + id="defs590"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-102" + d="M 37.109375,75.984375 V 68.5 h -8.59375 q -4.828125,0 -6.71875,-1.953125 -1.875,-1.953125 -1.875,-7.03125 V 54.6875 H 34.71875 V 47.703125 H 19.921875 V 0 h -9.03125 V 47.703125 H 2.296875 V 54.6875 h 8.59375 V 58.5 q 0,9.125 4.25,13.296875 4.25,4.1875 13.46875,4.1875 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-86" + d="M 28.609375,0 0.78125,72.90625 h 10.296875 l 23.109375,-61.375 23.140625,61.375 h 10.25 L 39.796875,0 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-117" + d="M 8.5,21.578125 V 54.6875 h 8.984375 V 21.921875 q 0,-7.765625 3.015625,-11.65625 3.03125,-3.875 9.09375,-3.875 7.265625,0 11.484375,4.640625 4.234375,4.640625 4.234375,12.65625 v 31 h 8.984375 V 0 H 45.3125 V 8.40625 Q 42.046875,3.421875 37.71875,1 33.40625,-1.421875 27.6875,-1.421875 18.265625,-1.421875 13.375,4.4375 8.5,10.296875 8.5,21.578125 Z M 31.109375,56 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-100" + d="m 45.40625,46.390625 v 29.59375 h 8.984375 V 0 H 45.40625 v 8.203125 q -2.828125,-4.875 -7.15625,-7.25 -4.3125,-2.375 -10.375,-2.375 -9.90625,0 -16.140625,7.90625 -6.21875,7.921875 -6.21875,20.8125 0,12.890625 6.21875,20.796875 Q 17.96875,56 27.875,56 q 6.0625,0 10.375,-2.375 4.328125,-2.359375 7.15625,-7.234375 z M 14.796875,27.296875 q 0,-9.90625 4.078125,-15.546875 4.078125,-5.640625 11.203125,-5.640625 7.125,0 11.21875,5.640625 4.109375,5.640625 4.109375,15.546875 0,9.90625 -4.109375,15.546875 -4.09375,5.640625 -11.21875,5.640625 -7.125,0 -11.203125,-5.640625 -4.078125,-5.640625 -4.078125,-15.546875 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-112" + d="m 18.109375,8.203125 v -29 H 9.078125 V 54.6875 h 9.03125 v -8.296875 q 2.84375,4.875 7.15625,7.234375 Q 29.59375,56 35.59375,56 q 9.96875,0 16.1875,-7.90625 6.234375,-7.90625 6.234375,-20.796875 0,-12.890625 -6.234375,-20.8125 -6.21875,-7.90625 -16.1875,-7.90625 -6,0 -10.328125,2.375 -4.3125,2.375 -7.15625,7.25 z M 48.6875,27.296875 q 0,9.90625 -4.078125,15.546875 -4.078125,5.640625 -11.203125,5.640625 -7.140625,0 -11.21875,-5.640625 -4.078125,-5.640625 -4.078125,-15.546875 0,-9.90625 4.078125,-15.546875 4.078125,-5.640625 11.21875,-5.640625 7.125,0 11.203125,5.640625 4.078125,5.640625 4.078125,15.546875 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-104" + d="M 54.890625,33.015625 V 0 H 45.90625 v 32.71875 q 0,7.765625 -3.03125,11.609375 -3.03125,3.859375 -9.078125,3.859375 -7.28125,0 -11.484375,-4.640625 -4.203125,-4.625 -4.203125,-12.640625 V 0 h -9.03125 v 75.984375 h 9.03125 V 46.1875 q 3.234375,4.9375 7.59375,7.375 4.375,2.4375 10.09375,2.4375 9.421875,0 14.25,-5.828125 4.84375,-5.828125 4.84375,-17.15625 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use592" + xlink:href="#DejaVuSans-80" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use594" + xlink:href="#DejaVuSans-111" + x="56.677734" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use596" + xlink:href="#DejaVuSans-114" + x="117.85938" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use598" + xlink:href="#DejaVuSans-116" + x="158.97266" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use600" + xlink:href="#DejaVuSans-105" + x="198.18164" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use602" + xlink:href="#DejaVuSans-111" + x="225.96484" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use604" + xlink:href="#DejaVuSans-110" + x="287.14648" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use606" + xlink:href="#DejaVuSans-32" + x="350.52539" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use608" + xlink:href="#DejaVuSans-111" + x="382.3125" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use610" + xlink:href="#DejaVuSans-102" + x="443.49414" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use612" + xlink:href="#DejaVuSans-32" + x="478.69922" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use614" + xlink:href="#DejaVuSans-86" + x="510.48633" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use616" + xlink:href="#DejaVuSans-101" + x="571.14453" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use618" + xlink:href="#DejaVuSans-114" + x="632.66797" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use620" + xlink:href="#DejaVuSans-115" + x="673.78125" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use622" + xlink:href="#DejaVuSans-105" + x="725.88086" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use624" + xlink:href="#DejaVuSans-111" + x="753.66406" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use626" + xlink:href="#DejaVuSans-110" + x="814.8457" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use628" + xlink:href="#DejaVuSans-32" + x="878.22461" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use630" + xlink:href="#DejaVuSans-99" + x="910.01172" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use632" + xlink:href="#DejaVuSans-111" + x="964.99219" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use634" + xlink:href="#DejaVuSans-110" + x="1026.1738" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use636" + xlink:href="#DejaVuSans-116" + x="1089.5527" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use638" + xlink:href="#DejaVuSans-114" + x="1128.7617" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use640" + xlink:href="#DejaVuSans-111" + x="1167.625" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use642" + xlink:href="#DejaVuSans-108" + x="1228.8066" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use644" + xlink:href="#DejaVuSans-32" + x="1256.5898" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use646" + xlink:href="#DejaVuSans-115" + x="1288.377" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use648" + xlink:href="#DejaVuSans-121" + x="1340.4766" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use650" + xlink:href="#DejaVuSans-115" + x="1399.6562" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use652" + xlink:href="#DejaVuSans-116" + x="1451.7559" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use654" + xlink:href="#DejaVuSans-101" + x="1490.9648" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use656" + xlink:href="#DejaVuSans-109" + x="1552.4883" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use658" + xlink:href="#DejaVuSans-115" + x="1649.9004" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use660" + xlink:href="#DejaVuSans-32" + x="1702" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use662" + xlink:href="#DejaVuSans-117" + x="1733.7871" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use664" + xlink:href="#DejaVuSans-115" + x="1797.166" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use666" + xlink:href="#DejaVuSans-101" + x="1849.2656" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use668" + xlink:href="#DejaVuSans-100" + x="1910.7891" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use670" + xlink:href="#DejaVuSans-32" + x="1974.2656" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use672" + xlink:href="#DejaVuSans-99" + x="2006.0527" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use674" + xlink:href="#DejaVuSans-111" + x="2061.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use676" + xlink:href="#DejaVuSans-109" + x="2122.2148" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use678" + xlink:href="#DejaVuSans-112" + x="2219.627" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use680" + xlink:href="#DejaVuSans-97" + x="2283.1035" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use682" + xlink:href="#DejaVuSans-114" + x="2344.3828" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use684" + xlink:href="#DejaVuSans-101" + x="2383.2461" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use686" + xlink:href="#DejaVuSans-100" + x="2444.7695" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use688" + xlink:href="#DejaVuSans-32" + x="2508.2461" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use690" + xlink:href="#DejaVuSans-116" + x="2540.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use692" + xlink:href="#DejaVuSans-111" + x="2579.2422" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use694" + xlink:href="#DejaVuSans-32" + x="2640.4238" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use696" + xlink:href="#DejaVuSans-116" + x="2672.2109" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use698" + xlink:href="#DejaVuSans-104" + x="2711.4199" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use700" + xlink:href="#DejaVuSans-101" + x="2774.7988" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use702" + xlink:href="#DejaVuSans-32" + x="2836.3223" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use704" + xlink:href="#DejaVuSans-116" + x="2868.1094" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use706" + xlink:href="#DejaVuSans-101" + x="2907.3184" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use708" + xlink:href="#DejaVuSans-97" + x="2968.8418" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use710" + xlink:href="#DejaVuSans-109" + x="3030.1211" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use712" + xlink:href="#DejaVuSans-32" + x="3127.5332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use714" + xlink:href="#DejaVuSans-115" + x="3159.3203" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use716" + xlink:href="#DejaVuSans-105" + x="3211.4199" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use718" + xlink:href="#DejaVuSans-122" + x="3239.2031" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use720" + xlink:href="#DejaVuSans-101" + x="3291.6934" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="legend_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:none" + id="patch_27"> + <path + id="path725" + style="opacity:0.8;fill:none;stroke:#cccccc;stroke-linecap:butt;stroke-linejoin:miter" + d="m 631.06333,138.21717 h 87.66094 q 2,0 2,-2 V 78.504666 q 0,-2 -2,-2 h -87.66094 q -2,0 -2,2 v 57.712504 q 0,2 2,2 z" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_28"> + <path + id="path728" + style="fill:#fbb4ae;stroke-linecap:butt;stroke-linejoin:round" + d="m 633.06333,88.103104 h 20 v -7 h -20 z" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_31"> + <!-- Subversion --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g756" + transform="matrix(0.1,0,0,-0.1,661.06333,88.103104)"> + <defs + id="defs734"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-83" + d="m 53.515625,70.515625 v -9.625 q -5.609375,2.6875 -10.59375,4 -4.984375,1.328125 -9.625,1.328125 -8.046875,0 -12.421875,-3.125 -4.375,-3.125 -4.375,-8.890625 0,-4.84375 2.90625,-7.3125 2.90625,-2.453125 11.015625,-3.96875 L 36.375,41.703125 Q 47.40625,39.59375 52.65625,34.296875 57.90625,29 57.90625,20.125 q 0,-10.609375 -7.109375,-16.078125 -7.09375,-5.46875 -20.8125,-5.46875 -5.171875,0 -11.015625,1.171875 Q 13.140625,0.921875 6.890625,3.21875 V 13.375 q 6,-3.359375 11.765625,-5.078125 5.765625,-1.703125 11.328125,-1.703125 8.4375,0 13.03125,3.3125 4.59375,3.328125 4.59375,9.484375 0,5.359375 -3.296875,8.390625 Q 41.015625,30.8125 33.5,32.328125 L 27.484375,33.5 q -11.03125,2.1875 -15.96875,6.875 -4.921875,4.6875 -4.921875,13.046875 0,9.671875 6.8125,15.234375 6.8125,5.5625 18.765625,5.5625 5.140625,0 10.453125,-0.9375 5.328125,-0.921875 10.890625,-2.765625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-98" + d="m 48.6875,27.296875 q 0,9.90625 -4.078125,15.546875 -4.078125,5.640625 -11.203125,5.640625 -7.140625,0 -11.21875,-5.640625 -4.078125,-5.640625 -4.078125,-15.546875 0,-9.90625 4.078125,-15.546875 4.078125,-5.640625 11.21875,-5.640625 7.125,0 11.203125,5.640625 4.078125,5.640625 4.078125,15.546875 z m -30.578125,19.09375 q 2.84375,4.875 7.15625,7.234375 Q 29.59375,56 35.59375,56 q 9.96875,0 16.1875,-7.90625 6.234375,-7.90625 6.234375,-20.796875 0,-12.890625 -6.234375,-20.8125 -6.21875,-7.90625 -16.1875,-7.90625 -6,0 -10.328125,2.375 -4.3125,2.375 -7.15625,7.25 V 0 h -9.03125 v 75.984375 h 9.03125 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-118" + d="M 2.984375,54.6875 H 12.5 L 29.59375,8.796875 46.6875,54.6875 h 9.515625 L 35.6875,0 H 23.484375 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use736" + xlink:href="#DejaVuSans-83" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use738" + xlink:href="#DejaVuSans-117" + x="63.476562" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use740" + xlink:href="#DejaVuSans-98" + x="126.85547" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use742" + xlink:href="#DejaVuSans-118" + x="190.33203" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use744" + xlink:href="#DejaVuSans-101" + x="249.51172" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use746" + xlink:href="#DejaVuSans-114" + x="311.03516" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use748" + xlink:href="#DejaVuSans-115" + x="352.14844" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use750" + xlink:href="#DejaVuSans-105" + x="404.24805" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use752" + xlink:href="#DejaVuSans-111" + x="432.03125" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use754" + xlink:href="#DejaVuSans-110" + x="493.21289" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_29"> + <path + id="path759" + style="fill:#b3cde3;stroke-linecap:butt;stroke-linejoin:round" + d="m 633.06333,102.78123 h 20 v -7.000001 h -20 z" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_32"> + <!-- Git --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g771" + transform="matrix(0.1,0,0,-0.1,661.06333,102.78123)"> + <defs + id="defs763"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-71" + d="M 59.515625,10.40625 V 29.984375 H 43.40625 v 8.109375 h 25.875 V 6.78125 Q 63.578125,2.734375 56.6875,0.65625 49.8125,-1.421875 42,-1.421875 q -17.09375,0 -26.75,9.984375 -9.640625,10 -9.640625,27.8125 0,17.875 9.640625,27.859375 9.65625,9.984375 26.75,9.984375 7.125,0 13.546875,-1.765625 6.421875,-1.75 11.84375,-5.171875 v -10.5 q -5.46875,4.640625 -11.625,6.984375 -6.15625,2.34375 -12.9375,2.34375 -13.390625,0 -20.109375,-7.46875 -6.703125,-7.46875 -6.703125,-22.265625 0,-14.75 6.703125,-22.21875 6.71875,-7.46875 20.109375,-7.46875 5.21875,0 9.3125,0.90625 4.109375,0.90625 7.375,2.8125 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use765" + xlink:href="#DejaVuSans-71" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use767" + xlink:href="#DejaVuSans-105" + x="77.490234" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use769" + xlink:href="#DejaVuSans-116" + x="105.27344" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_30"> + <path + id="path774" + style="fill:#ccebc5;stroke-linecap:butt;stroke-linejoin:round" + d="m 633.06333,117.45935 h 20 v -7 h -20 z" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_33"> + <!-- CVS --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g786" + transform="matrix(0.1,0,0,-0.1,661.06333,117.45935)"> + <defs + id="defs778"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-67" + d="M 64.40625,67.28125 V 56.890625 q -4.984375,4.640625 -10.625,6.921875 -5.640625,2.296875 -11.984375,2.296875 -12.5,0 -19.140625,-7.640625 -6.640625,-7.640625 -6.640625,-22.09375 0,-14.40625 6.640625,-22.046875 Q 29.296875,6.6875 41.796875,6.6875 q 6.34375,0 11.984375,2.296875 5.640625,2.296875 10.625,6.9375 V 5.609375 Q 59.234375,2.09375 53.4375,0.328125 q -5.78125,-1.75 -12.21875,-1.75 -16.5625,0 -26.09375,10.125 Q 5.609375,18.84375 5.609375,36.375 q 0,17.578125 9.515625,27.703125 9.53125,10.140625 26.09375,10.140625 6.53125,0 12.3125,-1.734375 5.796875,-1.734375 10.875,-5.203125 z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use780" + xlink:href="#DejaVuSans-67" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use782" + xlink:href="#DejaVuSans-86" + x="69.824219" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use784" + xlink:href="#DejaVuSans-83" + x="138.23242" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_31"> + <path + id="path789" + style="fill:#decbe4;stroke-linecap:butt;stroke-linejoin:round" + d="m 633.06333,132.13748 h 20 v -7 h -20 z" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_34"> + <!-- None --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g803" + transform="matrix(0.1,0,0,-0.1,661.06333,132.13748)"> + <defs + id="defs793"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-78" + d="M 9.8125,72.90625 H 23.09375 L 55.421875,11.921875 V 72.90625 h 9.5625 V 0 h -13.28125 l -32.3125,60.984375 V 0 H 9.8125 Z" /> + </defs> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use795" + xlink:href="#DejaVuSans-78" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use797" + xlink:href="#DejaVuSans-111" + x="74.804688" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use799" + xlink:href="#DejaVuSans-110" + x="135.98633" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use801" + xlink:href="#DejaVuSans-101" + x="199.36523" /> + </g> + </g> + </g> + </g> + </g> + <defs + id="defs812"> + <clipPath + id="p69169e277a"> + <rect + id="rect809" + y="25.918125" + x="50.565625" + width="559.509958" + height="407.213955" /> + </clipPath> + </defs> +</svg> diff --git a/assets/img/posts/2020-11-07-survey-results-language-vcs/plot_ci_service_usage.svg b/assets/img/posts/2020-11-07-survey-results-language-vcs/plot_ci_service_usage.svg new file mode 100644 index 0000000000000000000000000000000000000000..a6837ecbef5019eff8f6e888a39571136c92dff9 --- /dev/null +++ b/assets/img/posts/2020-11-07-survey-results-language-vcs/plot_ci_service_usage.svg @@ -0,0 +1,2843 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<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" + id="svg776" + width="526.32pt" + viewBox="0 0 526.32 368.64" + version="1.1" + height="368.64pt"> + <metadata + id="metadata780"> + <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> + <defs + id="defs4"> + <style + id="style2" + type="text/css"> +*{stroke-linecap:butt;stroke-linejoin:round;} + </style> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="figure_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:none" + id="patch_1"> + <path + id="path6" + style="fill:none;stroke-linecap:butt;stroke-linejoin:round" + d="M 0,368.64 H 526.32 V 0 H 0 Z" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="axes_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:none" + id="patch_2"> + <path + id="path9" + style="fill:none;stroke-linecap:butt;stroke-linejoin:round" + d="M 44.203125,278.13396 H 515.52 V 39.3555 H 44.203125 Z" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aac;fill-opacity:1" + id="patch_3"> + <path + id="path12" + style="fill:#005aac;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1" + d="M 58.931777,278.13396 H 88.389082 V 50.725903 H 58.931777 Z" + clip-path="url(#p949d27d9b9)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aac;fill-opacity:1" + id="patch_4"> + <path + id="path15" + style="fill:#005aac;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1" + d="m 117.84639,278.13396 h 29.4573 v -56.1159 h -29.4573 z" + clip-path="url(#p949d27d9b9)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aac;fill-opacity:1" + id="patch_5"> + <path + id="path18" + style="fill:#005aac;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1" + d="m 176.761,278.13396 h 29.4573 V 211.34964 H 176.761 Z" + clip-path="url(#p949d27d9b9)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aac;fill-opacity:1" + id="patch_6"> + <path + id="path21" + style="fill:#005aac;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1" + d="m 235.6756,278.13396 h 29.45731 V 156.21524 H 235.6756 Z" + clip-path="url(#p949d27d9b9)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aac;fill-opacity:1" + id="patch_7"> + <path + id="path24" + style="fill:#005aac;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1" + d="m 294.59021,278.13396 h 29.45731 v -3.88331 h -29.45731 z" + clip-path="url(#p949d27d9b9)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aac;fill-opacity:1" + id="patch_8"> + <path + id="path27" + style="fill:#005aac;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1" + d="m 353.50482,278.13396 h 29.45731 v -0.9815 h -29.45731 z" + clip-path="url(#p949d27d9b9)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aac;fill-opacity:1" + id="patch_9"> + <path + id="path30" + style="fill:#005aac;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1" + d="m 412.41943,278.13396 h 29.45731 v 0 z" + clip-path="url(#p949d27d9b9)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#005aac;fill-opacity:1" + id="patch_10"> + <path + id="path33" + style="fill:#005aac;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1" + d="m 471.33404,278.13396 h 29.45731 v -20.31268 h -29.45731 z" + clip-path="url(#p949d27d9b9)" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="matplotlib.axis_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_1"> + <defs + id="defs37"> + <path + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + id="mb520e89714" + d="M 0,0 V 3.5" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g41"> + <use + height="100%" + width="100%" + id="use39" + y="278.13394" + xlink:href="#mb520e89714" + x="73.660431" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_1"> + <!-- None --> + <defs + id="defs48"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-78" + d="M 9.8125,72.90625 H 23.09375 L 55.421875,11.921875 V 72.90625 h 9.5625 V 0 h -13.28125 l -32.3125,60.984375 V 0 H 9.8125 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-111" + d="m 30.609375,48.390625 q -7.21875,0 -11.421875,-5.640625 -4.203125,-5.640625 -4.203125,-15.453125 0,-9.8125 4.171875,-15.453125 4.1875,-5.640625 11.453125,-5.640625 7.1875,0 11.375,5.65625 4.203125,5.671875 4.203125,15.4375 0,9.71875 -4.203125,15.40625 -4.1875,5.6875 -11.375,5.6875 z m 0,7.609375 q 11.71875,0 18.40625,-7.625 6.703125,-7.609375 6.703125,-21.078125 0,-13.421875 -6.703125,-21.078125 -6.6875,-7.640625 -18.40625,-7.640625 -11.765625,0 -18.4375,7.640625 -6.65625,7.65625 -6.65625,21.078125 0,13.46875 6.65625,21.078125 Q 18.84375,56 30.609375,56 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-110" + d="M 54.890625,33.015625 V 0 H 45.90625 v 32.71875 q 0,7.765625 -3.03125,11.609375 -3.03125,3.859375 -9.078125,3.859375 -7.28125,0 -11.484375,-4.640625 -4.203125,-4.625 -4.203125,-12.640625 V 0 h -9.03125 v 54.6875 h 9.03125 v -8.5 q 3.234375,4.9375 7.59375,7.375 4.375,2.4375 10.09375,2.4375 9.421875,0 14.25,-5.828125 4.84375,-5.828125 4.84375,-17.15625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-101" + d="m 56.203125,29.59375 v -4.390625 h -41.3125 q 0.59375,-9.28125 5.59375,-14.140625 5,-4.859375 13.9375,-4.859375 5.171875,0 10.03125,1.265625 4.859375,1.265625 9.65625,3.8125 v -8.5 q -4.84375,-2.046875 -9.921875,-3.125 -5.078125,-1.078125 -10.296875,-1.078125 -13.09375,0 -20.734375,7.609375 -7.640625,7.625 -7.640625,20.625 0,13.421875 7.25,21.296875 Q 20.015625,56 32.328125,56 q 11.03125,0 17.453125,-7.109375 6.421875,-7.09375 6.421875,-19.296875 z m -8.984375,2.640625 q -0.09375,7.359375 -4.125,11.75 -4.03125,4.40625 -10.671875,4.40625 -7.515625,0 -12.03125,-4.25 -4.515625,-4.25 -5.203125,-11.96875 z" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g58" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,60.584479,308.95572)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use50" + xlink:href="#DejaVuSans-78" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use52" + xlink:href="#DejaVuSans-111" + x="74.804688" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use54" + xlink:href="#DejaVuSans-110" + x="135.98633" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use56" + xlink:href="#DejaVuSans-101" + x="199.36523" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g64"> + <use + height="100%" + width="100%" + id="use62" + y="278.13394" + xlink:href="#mb520e89714" + x="132.57504" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_2"> + <!-- Travis CI --> + <defs + id="defs76"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-84" + d="M -0.296875,72.90625 H 61.375 v -8.3125 H 35.5 V 0 H 25.59375 V 64.59375 H -0.296875 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-114" + d="m 41.109375,46.296875 q -1.515625,0.875 -3.296875,1.28125 Q 36.03125,48 33.890625,48 26.265625,48 22.1875,43.046875 18.109375,38.09375 18.109375,28.8125 V 0 h -9.03125 v 54.6875 h 9.03125 v -8.5 q 2.84375,4.984375 7.375,7.390625 Q 30.03125,56 36.53125,56 q 0.921875,0 2.046875,-0.125 1.125,-0.109375 2.484375,-0.359375 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-97" + d="m 34.28125,27.484375 q -10.890625,0 -15.09375,-2.484375 -4.203125,-2.484375 -4.203125,-8.5 0,-4.78125 3.15625,-7.59375 3.15625,-2.796875 8.5625,-2.796875 7.484375,0 12,5.296875 4.515625,5.296875 4.515625,14.078125 v 2 z m 17.921875,3.71875 V 0 H 43.21875 v 8.296875 q -3.078125,-4.96875 -7.671875,-7.34375 -4.59375,-2.375 -11.234375,-2.375 -8.390625,0 -13.359375,4.71875 Q 6,8.015625 6,15.921875 q 0,9.21875 6.171875,13.90625 6.1875,4.6875 18.4375,4.6875 H 43.21875 v 0.890625 q 0,6.203125 -4.078125,9.59375 -4.078125,3.390625 -11.453125,3.390625 -4.6875,0 -9.140625,-1.125 -4.4375,-1.125 -8.53125,-3.375 v 8.3125 q 4.921875,1.90625 9.5625,2.84375 Q 24.21875,56 28.609375,56 q 11.875,0 17.734375,-6.15625 5.859375,-6.140625 5.859375,-18.640625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-118" + d="M 2.984375,54.6875 H 12.5 L 29.59375,8.796875 46.6875,54.6875 h 9.515625 L 35.6875,0 H 23.484375 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-105" + d="M 9.421875,54.6875 H 18.40625 V 0 H 9.421875 Z m 0,21.296875 H 18.40625 V 64.59375 H 9.421875 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-115" + d="m 44.28125,53.078125 v -8.5 Q 40.484375,46.53125 36.375,47.5 q -4.09375,0.984375 -8.5,0.984375 -6.6875,0 -10.03125,-2.046875 Q 14.5,44.390625 14.5,40.28125 q 0,-3.125 2.390625,-4.90625 2.390625,-1.78125 9.625,-3.390625 l 3.078125,-0.6875 Q 39.15625,29.25 43.1875,25.515625 47.21875,21.78125 47.21875,15.09375 q 0,-7.625 -6.03125,-12.078125 -6.03125,-4.4375 -16.578125,-4.4375 -4.390625,0 -9.15625,0.859375 Q 10.6875,0.296875 5.421875,2 v 9.28125 q 4.984375,-2.59375 9.8125,-3.890625 4.828125,-1.28125 9.578125,-1.28125 6.34375,0 9.75,2.171875 3.421875,2.171875 3.421875,6.125 0,3.65625 -2.46875,5.609375 -2.453125,1.953125 -10.8125,3.765625 l -3.125,0.734375 q -8.34375,1.75 -12.0625,5.390625 -3.703125,3.640625 -3.703125,9.984375 0,7.71875 5.46875,11.90625 Q 16.75,56 26.8125,56 q 4.96875,0 9.359375,-0.734375 4.40625,-0.71875 8.109375,-2.1875 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="" + id="DejaVuSans-32" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-67" + d="M 64.40625,67.28125 V 56.890625 q -4.984375,4.640625 -10.625,6.921875 -5.640625,2.296875 -11.984375,2.296875 -12.5,0 -19.140625,-7.640625 -6.640625,-7.640625 -6.640625,-22.09375 0,-14.40625 6.640625,-22.046875 Q 29.296875,6.6875 41.796875,6.6875 q 6.34375,0 11.984375,2.296875 5.640625,2.296875 10.625,6.9375 V 5.609375 Q 59.234375,2.09375 53.4375,0.328125 q -5.78125,-1.75 -12.21875,-1.75 -16.5625,0 -26.09375,10.125 Q 5.609375,18.84375 5.609375,36.375 q 0,17.578125 9.515625,27.703125 9.53125,10.140625 26.09375,10.140625 6.53125,0 12.3125,-1.734375 5.796875,-1.734375 10.875,-5.203125 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-73" + d="m 9.8125,72.90625 h 9.859375 V 0 H 9.8125 Z" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g96" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,108.32791,320.1269)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use78" + xlink:href="#DejaVuSans-84" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use80" + xlink:href="#DejaVuSans-114" + x="46.333984" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use82" + xlink:href="#DejaVuSans-97" + x="87.447266" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use84" + xlink:href="#DejaVuSans-118" + x="148.72656" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use86" + xlink:href="#DejaVuSans-105" + x="207.90625" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use88" + xlink:href="#DejaVuSans-115" + x="235.68945" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use90" + xlink:href="#DejaVuSans-32" + x="287.78906" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use92" + xlink:href="#DejaVuSans-67" + x="319.57617" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use94" + xlink:href="#DejaVuSans-73" + x="389.40039" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_3"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_3"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g102"> + <use + height="100%" + width="100%" + id="use100" + y="278.13394" + xlink:href="#mb520e89714" + x="191.48965" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_3"> + <!-- Jenkins --> + <defs + id="defs107"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-74" + d="m 9.8125,72.90625 h 9.859375 V 5.078125 q 0,-13.1875 -5,-19.140625 -5,-5.953125 -16.09375,-5.953125 h -3.75 v 8.296875 h 3.078125 q 6.53125,0 9.21875,3.671875 2.6875,3.65625 2.6875,13.125 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-107" + d="m 9.078125,75.984375 h 9.03125 v -44.875 l 26.8125,23.578125 h 11.46875 l -29,-25.578125 L 57.625,0 H 45.90625 L 18.109375,26.703125 V 0 h -9.03125 z" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g123" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,171.72049,315.64893)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use109" + xlink:href="#DejaVuSans-74" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use111" + xlink:href="#DejaVuSans-101" + x="29.492188" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use113" + xlink:href="#DejaVuSans-110" + x="91.015625" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use115" + xlink:href="#DejaVuSans-107" + x="154.39453" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use117" + xlink:href="#DejaVuSans-105" + x="212.30469" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use119" + xlink:href="#DejaVuSans-110" + x="240.08789" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use121" + xlink:href="#DejaVuSans-115" + x="303.4668" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_4"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_4"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g129"> + <use + height="100%" + width="100%" + id="use127" + y="278.13394" + xlink:href="#mb520e89714" + x="250.40425" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_4"> + <!-- GitLab CI --> + <defs + id="defs136"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-71" + d="M 59.515625,10.40625 V 29.984375 H 43.40625 v 8.109375 h 25.875 V 6.78125 Q 63.578125,2.734375 56.6875,0.65625 49.8125,-1.421875 42,-1.421875 q -17.09375,0 -26.75,9.984375 -9.640625,10 -9.640625,27.8125 0,17.875 9.640625,27.859375 9.65625,9.984375 26.75,9.984375 7.125,0 13.546875,-1.765625 6.421875,-1.75 11.84375,-5.171875 v -10.5 q -5.46875,4.640625 -11.625,6.984375 -6.15625,2.34375 -12.9375,2.34375 -13.390625,0 -20.109375,-7.46875 -6.703125,-7.46875 -6.703125,-22.265625 0,-14.75 6.703125,-22.21875 6.71875,-7.46875 20.109375,-7.46875 5.21875,0 9.3125,0.90625 4.109375,0.90625 7.375,2.8125 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-116" + d="M 18.3125,70.21875 V 54.6875 h 18.5 v -6.984375 h -18.5 v -29.6875 q 0,-6.6875 1.828125,-8.59375 1.828125,-1.90625 7.453125,-1.90625 H 36.8125 V 0 H 27.59375 Q 17.1875,0 13.234375,3.875 9.28125,7.765625 9.28125,18.015625 v 29.6875 H 2.6875 V 54.6875 h 6.59375 v 15.53125 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-76" + d="m 9.8125,72.90625 h 9.859375 V 8.296875 h 35.5 V 0 H 9.8125 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-98" + d="m 48.6875,27.296875 q 0,9.90625 -4.078125,15.546875 -4.078125,5.640625 -11.203125,5.640625 -7.140625,0 -11.21875,-5.640625 -4.078125,-5.640625 -4.078125,-15.546875 0,-9.90625 4.078125,-15.546875 4.078125,-5.640625 11.21875,-5.640625 7.125,0 11.203125,5.640625 4.078125,5.640625 4.078125,15.546875 z m -30.578125,19.09375 q 2.84375,4.875 7.15625,7.234375 Q 29.59375,56 35.59375,56 q 9.96875,0 16.1875,-7.90625 6.234375,-7.90625 6.234375,-20.796875 0,-12.890625 -6.234375,-20.8125 -6.21875,-7.90625 -16.1875,-7.90625 -6,0 -10.328125,2.375 -4.3125,2.375 -7.15625,7.25 V 0 h -9.03125 v 75.984375 h 9.03125 z" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g156" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,223.52868,322.75535)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use138" + xlink:href="#DejaVuSans-71" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use140" + xlink:href="#DejaVuSans-105" + x="77.490234" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use142" + xlink:href="#DejaVuSans-116" + x="105.27344" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use144" + xlink:href="#DejaVuSans-76" + x="144.48242" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use146" + xlink:href="#DejaVuSans-97" + x="200.19531" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use148" + xlink:href="#DejaVuSans-98" + x="261.47461" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use150" + xlink:href="#DejaVuSans-32" + x="324.95117" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use152" + xlink:href="#DejaVuSans-67" + x="356.73828" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use154" + xlink:href="#DejaVuSans-73" + x="426.5625" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_5"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_5"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g162"> + <use + height="100%" + width="100%" + id="use160" + y="278.13394" + xlink:href="#mb520e89714" + x="309.31888" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_5"> + <!-- Circle CI --> + <defs + id="defs167"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-99" + d="M 48.78125,52.59375 V 44.1875 q -3.8125,2.109375 -7.640625,3.15625 -3.828125,1.046875 -7.734375,1.046875 -8.75,0 -13.59375,-5.546875 -4.828125,-5.53125 -4.828125,-15.546875 0,-10.015625 4.828125,-15.5625 4.84375,-5.53125 13.59375,-5.53125 3.90625,0 7.734375,1.046875 3.828125,1.046875 7.640625,3.15625 v -8.3125 q -3.765625,-1.75 -7.796875,-2.625 -4.015625,-0.890625 -8.5625,-0.890625 -12.359375,0 -19.640625,7.765625 -7.265625,7.765625 -7.265625,20.953125 0,13.375 7.34375,21.03125 Q 20.21875,56 33.015625,56 q 4.140625,0 8.09375,-0.859375 3.953125,-0.84375 7.671875,-2.546875 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-108" + d="M 9.421875,75.984375 H 18.40625 V 0 H 9.421875 Z" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g187" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,285.56781,319.63082)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use169" + xlink:href="#DejaVuSans-67" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use171" + xlink:href="#DejaVuSans-105" + x="69.824219" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use173" + xlink:href="#DejaVuSans-114" + x="97.607422" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use175" + xlink:href="#DejaVuSans-99" + x="136.4707" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use177" + xlink:href="#DejaVuSans-108" + x="191.45117" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use179" + xlink:href="#DejaVuSans-101" + x="219.23438" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use181" + xlink:href="#DejaVuSans-32" + x="280.75781" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use183" + xlink:href="#DejaVuSans-67" + x="312.54492" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use185" + xlink:href="#DejaVuSans-73" + x="382.36914" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_6"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_6"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g193"> + <use + height="100%" + width="100%" + id="use191" + y="278.13394" + xlink:href="#mb520e89714" + x="368.23349" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_6"> + <!-- Atlassian Bamboo --> + <defs + id="defs199"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-65" + d="M 34.1875,63.1875 20.796875,26.90625 h 26.8125 z m -5.578125,9.71875 h 11.1875 L 67.578125,0 h -10.25 L 50.6875,18.703125 H 17.828125 L 11.1875,0 H 0.78125 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-66" + d="M 19.671875,34.8125 V 8.109375 H 35.5 q 7.953125,0 11.78125,3.296875 3.84375,3.296875 3.84375,10.078125 0,6.84375 -3.84375,10.078125 -3.828125,3.25 -11.78125,3.25 z m 0,29.984375 V 42.828125 H 34.28125 q 7.21875,0 10.75,2.703125 3.546875,2.71875 3.546875,8.28125 0,5.515625 -3.546875,8.25 -3.53125,2.734375 -10.75,2.734375 z M 9.8125,72.90625 h 25.203125 q 11.28125,0 17.375,-4.6875 Q 58.5,63.53125 58.5,54.890625 58.5,48.1875 55.375,44.234375 52.25,40.28125 46.1875,39.3125 53.46875,37.75 57.5,32.78125 q 4.03125,-4.953125 4.03125,-12.375 0,-9.765625 -6.640625,-15.09375 Q 48.25,0 35.984375,0 H 9.8125 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-109" + d="M 52,44.1875 Q 55.375,50.25 60.0625,53.125 64.75,56 71.09375,56 q 8.546875,0 13.1875,-5.984375 4.640625,-5.96875 4.640625,-17 V 0 h -9.03125 v 32.71875 q 0,7.859375 -2.796875,11.65625 -2.78125,3.8125 -8.484375,3.8125 -6.984375,0 -11.046875,-4.640625 -4.046875,-4.625 -4.046875,-12.640625 V 0 h -9.03125 v 32.71875 q 0,7.90625 -2.78125,11.6875 -2.78125,3.78125 -8.59375,3.78125 -6.890625,0 -10.953125,-4.65625 -4.046875,-4.65625 -4.046875,-12.625 V 0 h -9.03125 v 54.6875 h 9.03125 v -8.5 q 3.078125,5.03125 7.375,7.421875 Q 29.78125,56 35.6875,56 41.65625,56 45.828125,52.96875 50,49.953125 52,44.1875 Z" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g233" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,310.21537,353.89788)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use201" + xlink:href="#DejaVuSans-65" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use203" + xlink:href="#DejaVuSans-116" + x="66.658203" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use205" + xlink:href="#DejaVuSans-108" + x="105.86719" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use207" + xlink:href="#DejaVuSans-97" + x="133.65039" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use209" + xlink:href="#DejaVuSans-115" + x="194.92969" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use211" + xlink:href="#DejaVuSans-115" + x="247.0293" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use213" + xlink:href="#DejaVuSans-105" + x="299.12891" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use215" + xlink:href="#DejaVuSans-97" + x="326.91211" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use217" + xlink:href="#DejaVuSans-110" + x="388.19141" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use219" + xlink:href="#DejaVuSans-32" + x="451.57031" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use221" + xlink:href="#DejaVuSans-66" + x="483.35742" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use223" + xlink:href="#DejaVuSans-97" + x="551.96094" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use225" + xlink:href="#DejaVuSans-109" + x="613.24023" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use227" + xlink:href="#DejaVuSans-98" + x="710.65234" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use229" + xlink:href="#DejaVuSans-111" + x="774.12891" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use231" + xlink:href="#DejaVuSans-111" + x="835.31055" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_7"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_7"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g239"> + <use + height="100%" + width="100%" + id="use237" + y="278.13394" + xlink:href="#mb520e89714" + x="427.14807" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_7"> + <!-- Jetbrains TeamCity --> + <defs + id="defs243"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-121" + d="M 32.171875,-5.078125 Q 28.375,-14.84375 24.75,-17.8125 q -3.609375,-2.984375 -9.65625,-2.984375 h -7.1875 v 7.515625 h 5.28125 q 3.703125,0 5.75,1.765625 2.0625,1.75 4.546875,8.296875 L 25.09375,0.875 2.984375,54.6875 H 12.5 L 29.59375,11.921875 46.6875,54.6875 h 9.515625 z" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g281" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,366.65841,356.36944)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use245" + xlink:href="#DejaVuSans-74" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use247" + xlink:href="#DejaVuSans-101" + x="29.492188" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use249" + xlink:href="#DejaVuSans-116" + x="91.015625" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use251" + xlink:href="#DejaVuSans-98" + x="130.22461" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use253" + xlink:href="#DejaVuSans-114" + x="193.70117" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use255" + xlink:href="#DejaVuSans-97" + x="234.81445" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use257" + xlink:href="#DejaVuSans-105" + x="296.09375" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use259" + xlink:href="#DejaVuSans-110" + x="323.87695" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use261" + xlink:href="#DejaVuSans-115" + x="387.25586" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use263" + xlink:href="#DejaVuSans-32" + x="439.35547" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use265" + xlink:href="#DejaVuSans-84" + x="471.14258" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use267" + xlink:href="#DejaVuSans-101" + x="515.22656" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use269" + xlink:href="#DejaVuSans-97" + x="576.75" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use271" + xlink:href="#DejaVuSans-109" + x="638.0293" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use273" + xlink:href="#DejaVuSans-67" + x="735.44141" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use275" + xlink:href="#DejaVuSans-105" + x="805.26562" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use277" + xlink:href="#DejaVuSans-116" + x="833.04883" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use279" + xlink:href="#DejaVuSans-121" + x="872.25781" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_8"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_8"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g287"> + <use + height="100%" + width="100%" + id="use285" + y="278.13394" + xlink:href="#mb520e89714" + x="486.06268" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_8"> + <!-- Other CI Services --> + <defs + id="defs293"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-79" + d="m 39.40625,66.21875 q -10.75,0 -17.078125,-8.015625 -6.3125,-8 -6.3125,-21.828125 0,-13.765625 6.3125,-21.78125 6.328125,-8 17.078125,-8 10.734375,0 17.015625,8 6.28125,8.015625 6.28125,21.78125 0,13.828125 -6.28125,21.828125 -6.28125,8.015625 -17.015625,8.015625 z m 0,8 q 15.328125,0 24.5,-10.28125 9.1875,-10.28125 9.1875,-27.5625 0,-17.234375 -9.1875,-27.515625 -9.171875,-10.28125 -24.5,-10.28125 -15.375,0 -24.59375,10.25 Q 5.609375,19.09375 5.609375,36.375 q 0,17.28125 9.203125,27.5625 9.21875,10.28125 24.59375,10.28125 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-104" + d="M 54.890625,33.015625 V 0 H 45.90625 v 32.71875 q 0,7.765625 -3.03125,11.609375 -3.03125,3.859375 -9.078125,3.859375 -7.28125,0 -11.484375,-4.640625 -4.203125,-4.625 -4.203125,-12.640625 V 0 h -9.03125 v 75.984375 h 9.03125 V 46.1875 q 3.234375,4.9375 7.59375,7.375 4.375,2.4375 10.09375,2.4375 9.421875,0 14.25,-5.828125 4.84375,-5.828125 4.84375,-17.15625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-83" + d="m 53.515625,70.515625 v -9.625 q -5.609375,2.6875 -10.59375,4 -4.984375,1.328125 -9.625,1.328125 -8.046875,0 -12.421875,-3.125 -4.375,-3.125 -4.375,-8.890625 0,-4.84375 2.90625,-7.3125 2.90625,-2.453125 11.015625,-3.96875 L 36.375,41.703125 Q 47.40625,39.59375 52.65625,34.296875 57.90625,29 57.90625,20.125 q 0,-10.609375 -7.109375,-16.078125 -7.09375,-5.46875 -20.8125,-5.46875 -5.171875,0 -11.015625,1.171875 Q 13.140625,0.921875 6.890625,3.21875 V 13.375 q 6,-3.359375 11.765625,-5.078125 5.765625,-1.703125 11.328125,-1.703125 8.4375,0 13.03125,3.3125 4.59375,3.328125 4.59375,9.484375 0,5.359375 -3.296875,8.390625 Q 41.015625,30.8125 33.5,32.328125 L 27.484375,33.5 q -11.03125,2.1875 -15.96875,6.875 -4.921875,4.6875 -4.921875,13.046875 0,9.671875 6.8125,15.234375 6.8125,5.5625 18.765625,5.5625 5.140625,0 10.453125,-0.9375 5.328125,-0.921875 10.890625,-2.765625 z" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g329" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,430.02117,351.92129)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use295" + xlink:href="#DejaVuSans-79" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use297" + xlink:href="#DejaVuSans-116" + x="78.710938" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use299" + xlink:href="#DejaVuSans-104" + x="117.91992" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use301" + xlink:href="#DejaVuSans-101" + x="181.29883" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use303" + xlink:href="#DejaVuSans-114" + x="242.82227" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use305" + xlink:href="#DejaVuSans-32" + x="283.93555" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use307" + xlink:href="#DejaVuSans-67" + x="315.72266" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use309" + xlink:href="#DejaVuSans-73" + x="385.54688" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use311" + xlink:href="#DejaVuSans-32" + x="415.03906" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use313" + xlink:href="#DejaVuSans-83" + x="446.82617" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use315" + xlink:href="#DejaVuSans-101" + x="510.30273" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use317" + xlink:href="#DejaVuSans-114" + x="571.82617" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use319" + xlink:href="#DejaVuSans-118" + x="612.93945" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use321" + xlink:href="#DejaVuSans-105" + x="672.11914" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use323" + xlink:href="#DejaVuSans-99" + x="699.90234" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use325" + xlink:href="#DejaVuSans-101" + x="754.88281" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use327" + xlink:href="#DejaVuSans-115" + x="816.40625" /> + </g> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="matplotlib.axis_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_9"> + <defs + id="defs335"> + <path + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + id="m421e176abf" + d="M 0,0 H -3.5" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g339"> + <use + height="100%" + width="100%" + id="use337" + y="278.13394" + xlink:href="#m421e176abf" + x="44.203125" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_9"> + <!-- 0 --> + <defs + id="defs343"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-48" + d="m 31.78125,66.40625 q -7.609375,0 -11.453125,-7.5 Q 16.5,51.421875 16.5,36.375 q 0,-14.984375 3.828125,-22.484375 3.84375,-7.5 11.453125,-7.5 7.671875,0 11.5,7.5 3.84375,7.5 3.84375,22.484375 0,15.046875 -3.84375,22.53125 -3.828125,7.5 -11.5,7.5 z m 0,7.8125 q 12.265625,0 18.734375,-9.703125 6.46875,-9.6875 6.46875,-28.140625 0,-18.40625 -6.46875,-28.109375 -6.46875,-9.6875 -18.734375,-9.6875 -12.25,0 -18.71875,9.6875 Q 6.59375,17.96875 6.59375,36.375 q 0,18.453125 6.46875,28.140625 6.46875,9.703125 18.71875,9.703125 z" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g347" + transform="matrix(0.1,0,0,-0.1,30.840625,281.93317)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use345" + xlink:href="#DejaVuSans-48" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_10"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g353"> + <use + height="100%" + width="100%" + id="use351" + y="235.46027" + xlink:href="#m421e176abf" + x="44.203125" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_10"> + <!-- 10 --> + <defs + id="defs357"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-49" + d="m 12.40625,8.296875 h 16.109375 v 55.625 L 10.984375,60.40625 v 8.984375 l 17.4375,3.515625 H 38.28125 V 8.296875 H 54.390625 V 0 H 12.40625 Z" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g363" + transform="matrix(0.1,0,0,-0.1,24.478125,239.25949)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use359" + xlink:href="#DejaVuSans-49" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use361" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_3"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_11"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g369"> + <use + height="100%" + width="100%" + id="use367" + y="192.78659" + xlink:href="#m421e176abf" + x="44.203125" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_11"> + <!-- 20 --> + <defs + id="defs373"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-50" + d="M 19.1875,8.296875 H 53.609375 V 0 H 7.328125 v 8.296875 q 5.609375,5.8125 15.296875,15.59375 9.703125,9.796875 12.1875,12.640625 4.734375,5.3125 6.609375,9 1.890625,3.6875 1.890625,7.25 0,5.8125 -4.078125,9.46875 -4.078125,3.671875 -10.625,3.671875 -4.640625,0 -9.796875,-1.609375 -5.140625,-1.609375 -11,-4.890625 v 9.96875 Q 13.765625,71.78125 18.9375,73 q 5.1875,1.21875 9.484375,1.21875 11.328125,0 18.0625,-5.671875 6.734375,-5.65625 6.734375,-15.125 0,-4.5 -1.6875,-8.53125 Q 49.859375,40.875 45.40625,35.40625 44.1875,33.984375 37.640625,27.21875 31.109375,20.453125 19.1875,8.296875 Z" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g379" + transform="matrix(0.1,0,0,-0.1,24.478125,196.58581)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use375" + xlink:href="#DejaVuSans-50" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use377" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_4"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_12"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g385"> + <use + height="100%" + width="100%" + id="use383" + y="150.11292" + xlink:href="#m421e176abf" + x="44.203125" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_12"> + <!-- 30 --> + <defs + id="defs389"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-51" + d="M 40.578125,39.3125 Q 47.65625,37.796875 51.625,33 q 3.984375,-4.78125 3.984375,-11.8125 0,-10.78125 -7.421875,-16.703125 -7.421875,-5.90625 -21.09375,-5.90625 -4.578125,0 -9.4375,0.90625 -4.859375,0.90625 -10.03125,2.71875 v 9.515625 q 4.09375,-2.390625 8.96875,-3.609375 4.890625,-1.21875 10.21875,-1.21875 9.265625,0 14.125,3.65625 4.859375,3.65625 4.859375,10.640625 0,6.453125 -4.515625,10.078125 -4.515625,3.640625 -12.5625,3.640625 h -8.5 v 8.109375 h 8.890625 q 7.265625,0 11.125,2.90625 3.859375,2.90625 3.859375,8.375 0,5.609375 -3.984375,8.609375 -3.96875,3.015625 -11.390625,3.015625 -4.0625,0 -8.703125,-0.890625 Q 15.375,64.15625 9.8125,62.3125 v 8.78125 q 5.625,1.5625 10.53125,2.34375 4.90625,0.78125 9.25,0.78125 11.234375,0 17.765625,-5.109375 6.546875,-5.09375 6.546875,-13.78125 0,-6.0625 -3.46875,-10.234375 -3.46875,-4.171875 -9.859375,-5.78125 z" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g395" + transform="matrix(0.1,0,0,-0.1,24.478125,153.91213)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use391" + xlink:href="#DejaVuSans-51" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use393" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_5"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_13"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g401"> + <use + height="100%" + width="100%" + id="use399" + y="107.43922" + xlink:href="#m421e176abf" + x="44.203125" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_13"> + <!-- 40 --> + <defs + id="defs405"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-52" + d="M 37.796875,64.3125 12.890625,25.390625 h 24.90625 z m -2.59375,8.59375 h 12.40625 V 25.390625 h 10.40625 V 17.1875 H 47.609375 V 0 h -9.8125 V 17.1875 H 4.890625 v 9.515625 z" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g411" + transform="matrix(0.1,0,0,-0.1,24.478125,111.23845)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use407" + xlink:href="#DejaVuSans-52" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use409" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_6"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_14"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g417"> + <use + height="100%" + width="100%" + id="use415" + y="64.765541" + xlink:href="#m421e176abf" + x="44.203125" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_14"> + <!-- 50 --> + <defs + id="defs421"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-53" + d="m 10.796875,72.90625 h 38.71875 v -8.3125 h -29.6875 V 46.734375 q 2.140625,0.734375 4.28125,1.09375 2.15625,0.359375 4.3125,0.359375 Q 40.625,48.1875 47.75,41.5 54.890625,34.8125 54.890625,23.390625 54.890625,11.625 47.5625,5.09375 40.234375,-1.421875 26.90625,-1.421875 q -4.59375,0 -9.359375,0.78125 -4.75,0.78125 -9.828125,2.34375 V 11.625 q 4.390625,-2.390625 9.078125,-3.5625 4.6875,-1.171875 9.90625,-1.171875 8.453125,0 13.375,4.4375 4.9375,4.4375 4.9375,12.0625 0,7.609375 -4.9375,12.046875 -4.921875,4.453125 -13.375,4.453125 -3.953125,0 -7.890625,-0.875 -3.921875,-0.875 -8.015625,-2.734375 z" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g427" + transform="matrix(0.1,0,0,-0.1,24.478125,68.564763)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use423" + xlink:href="#DejaVuSans-53" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use425" + xlink:href="#DejaVuSans-48" + x="63.623047" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_15"> + <!-- Percentage --> + <defs + id="defs433"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-80" + d="M 19.671875,64.796875 V 37.40625 h 12.40625 q 6.890625,0 10.640625,3.5625 3.765625,3.5625 3.765625,10.15625 0,6.546875 -3.765625,10.109375 -3.75,3.5625 -10.640625,3.5625 z M 9.8125,72.90625 h 22.265625 q 12.265625,0 18.53125,-5.546875 6.28125,-5.546875 6.28125,-16.234375 0,-10.796875 -6.28125,-16.3125 -6.265625,-5.515625 -18.53125,-5.515625 H 19.671875 V 0 H 9.8125 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-103" + d="m 45.40625,27.984375 q 0,9.765625 -4.03125,15.125 -4.015625,5.375 -11.296875,5.375 -7.21875,0 -11.25,-5.375 -4.03125,-5.359375 -4.03125,-15.125 0,-9.71875 4.03125,-15.09375 4.03125,-5.375 11.25,-5.375 7.28125,0 11.296875,5.375 4.03125,5.375 4.03125,15.09375 z M 54.390625,6.78125 q 0,-13.953125 -6.203125,-20.765625 -6.1875,-6.8125 -18.984375,-6.8125 -4.734375,0 -8.9375,0.703125 -4.203125,0.703125 -8.15625,2.171875 V -9.1875 q 3.953125,-2.140625 7.8125,-3.15625 3.859375,-1.03125 7.859375,-1.03125 8.84375,0 13.234375,4.609375 4.390625,4.609375 4.390625,13.9375 V 9.625 Q 42.625,4.78125 38.28125,2.390625 33.9375,0 27.875,0 17.828125,0 11.671875,7.65625 q -6.15625,7.671875 -6.15625,20.328125 0,12.6875 6.15625,20.34375 Q 17.828125,56 27.875,56 q 6.0625,0 10.40625,-2.390625 4.34375,-2.390625 7.125,-7.21875 V 54.6875 h 8.984375 z" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g455" + transform="matrix(0,-0.1,-0.1,0,18.398438,186.86738)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use435" + xlink:href="#DejaVuSans-80" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use437" + xlink:href="#DejaVuSans-101" + x="56.677734" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use439" + xlink:href="#DejaVuSans-114" + x="118.20117" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use441" + xlink:href="#DejaVuSans-99" + x="157.06445" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use443" + xlink:href="#DejaVuSans-101" + x="212.04492" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use445" + xlink:href="#DejaVuSans-110" + x="273.56836" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use447" + xlink:href="#DejaVuSans-116" + x="336.94727" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use449" + xlink:href="#DejaVuSans-97" + x="376.15625" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use451" + xlink:href="#DejaVuSans-103" + x="437.43555" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use453" + xlink:href="#DejaVuSans-101" + x="500.91211" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_11"> + <path + id="path459" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + d="M 44.203125,278.13396 V 39.3555" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_12"> + <path + id="path462" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + d="M 515.52,278.13396 V 39.3555" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_13"> + <path + id="path465" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + d="M 44.203125,278.13396 H 515.52" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_14"> + <path + id="path468" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + d="M 44.203125,39.3555 H 515.52" /> + </g> + <g + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="text_16"> + <!-- 53.29 --> + <defs + id="defs473"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-46" + d="M 10.6875,12.40625 H 21 V 0 H 10.6875 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-57" + d="M 10.984375,1.515625 V 10.5 Q 14.703125,8.734375 18.5,7.8125 q 3.8125,-0.921875 7.484375,-0.921875 9.765625,0 14.90625,6.5625 5.15625,6.5625 5.890625,19.953125 -2.828125,-4.203125 -7.1875,-6.453125 -4.34375,-2.25 -9.609375,-2.25 -10.9375,0 -17.3125,6.609375 -6.375,6.625 -6.375,18.109375 0,11.21875 6.640625,18 6.640625,6.796875 17.671875,6.796875 12.65625,0 19.3125,-9.703125 6.671875,-9.6875 6.671875,-28.140625 0,-17.234375 -8.1875,-27.515625 -8.171875,-10.28125 -21.984375,-10.28125 -3.71875,0 -7.53125,0.734375 -3.796875,0.734375 -7.90625,2.203125 z m 19.625,30.90625 q 6.640625,0 10.515625,4.53125 3.890625,4.546875 3.890625,12.46875 0,7.859375 -3.890625,12.421875 -3.875,4.5625 -10.515625,4.5625 -6.640625,0 -10.515625,-4.5625 -3.875,-4.5625 -3.875,-12.421875 0,-7.921875 3.875,-12.46875 3.875,-4.53125 10.515625,-4.53125 z" /> + </defs> + <g + id="g485" + transform="matrix(0.1,0,0,-0.1,59.346367,258.15253)" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use475" + xlink:href="#DejaVuSans-53" /> + <use + height="100%" + width="100%" + y="0" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use477" + xlink:href="#DejaVuSans-51" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use479" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use481" + xlink:href="#DejaVuSans-50" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use483" + xlink:href="#DejaVuSans-57" + x="222.65625" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="text_17"> + <!-- 13.15 --> + <g + id="g498" + transform="matrix(0.1,0,0,-0.1,118.26098,258.15253)" + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round;fill-opacity:1"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use488" + xlink:href="#DejaVuSans-49" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use490" + xlink:href="#DejaVuSans-51" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use492" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use494" + xlink:href="#DejaVuSans-49" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round;fill:#ffffff;fill-opacity:1" + id="use496" + xlink:href="#DejaVuSans-53" + x="222.65625" /> + </g> + </g> + <g + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="text_18"> + <!-- 15.65 --> + <defs + id="defs502"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-54" + d="m 33.015625,40.375 q -6.640625,0 -10.53125,-4.546875 -3.875,-4.53125 -3.875,-12.4375 0,-7.859375 3.875,-12.4375 3.890625,-4.5625 10.53125,-4.5625 6.640625,0 10.515625,4.5625 3.875,4.578125 3.875,12.4375 0,7.90625 -3.875,12.4375 Q 39.65625,40.375 33.015625,40.375 Z M 52.59375,71.296875 V 62.3125 q -3.71875,1.75 -7.5,2.671875 -3.78125,0.9375 -7.5,0.9375 -9.765625,0 -14.921875,-6.59375 -5.140625,-6.59375 -5.875,-19.921875 2.875,4.25 7.21875,6.515625 4.359375,2.265625 9.578125,2.265625 10.984375,0 17.359375,-6.671875 6.375,-6.65625 6.375,-18.125 0,-11.234375 -6.640625,-18.03125 -6.640625,-6.78125 -17.671875,-6.78125 -12.65625,0 -19.34375,9.6875 -6.6875,9.703125 -6.6875,28.109375 0,17.28125 8.203125,27.5625 8.203125,10.28125 22.015625,10.28125 3.71875,0 7.5,-0.734375 3.78125,-0.734375 7.890625,-2.1875 z" /> + </defs> + <g + id="g514" + transform="matrix(0.1,0,0,-0.1,177.17559,258.15253)" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use504" + xlink:href="#DejaVuSans-49" /> + <use + transform="matrix(1.0968533,0,0,1.0968533,-6.9096857,-3.4617474)" + height="100%" + width="100%" + y="0" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use506" + xlink:href="#DejaVuSans-53" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use508" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use510" + xlink:href="#DejaVuSans-54" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use512" + xlink:href="#DejaVuSans-53" + x="222.65625" /> + </g> + </g> + <g + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="text_19"> + <!-- 28.57 --> + <defs + id="defs519"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-56" + d="m 31.78125,34.625 q -7.03125,0 -11.0625,-3.765625 -4.015625,-3.765625 -4.015625,-10.34375 0,-6.59375 4.015625,-10.359375 4.03125,-3.765625 11.0625,-3.765625 7.03125,0 11.078125,3.78125 4.0625,3.796875 4.0625,10.34375 0,6.578125 -4.03125,10.34375 Q 38.875,34.625 31.78125,34.625 Z m -9.859375,4.1875 Q 15.578125,40.375 12.03125,44.71875 8.5,49.078125 8.5,55.328125 q 0,8.734375 6.21875,13.8125 6.234375,5.078125 17.0625,5.078125 10.890625,0 17.09375,-5.078125 6.203125,-5.078125 6.203125,-13.8125 0,-6.25 -3.546875,-10.609375 Q 48,40.375 41.703125,38.8125 q 7.125,-1.65625 11.09375,-6.5 3.984375,-4.828125 3.984375,-11.796875 0,-10.609375 -6.46875,-16.28125 -6.46875,-5.65625 -18.53125,-5.65625 -12.046875,0 -18.53125,5.65625 -6.46875,5.671875 -6.46875,16.28125 0,6.96875 4,11.796875 4.015625,4.84375 11.140625,6.5 z M 18.3125,54.390625 q 0,-5.65625 3.53125,-8.828125 3.546875,-3.171875 9.9375,-3.171875 6.359375,0 9.9375,3.171875 3.59375,3.171875 3.59375,8.828125 0,5.671875 -3.59375,8.84375 -3.578125,3.171875 -9.9375,3.171875 -6.390625,0 -9.9375,-3.171875 Q 18.3125,60.0625 18.3125,54.390625 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-55" + d="m 8.203125,72.90625 h 46.875 V 68.703125 L 28.609375,0 H 18.3125 L 43.21875,64.59375 H 8.203125 Z" /> + </defs> + <g + id="g531" + transform="matrix(0.1,0,0,-0.1,236.09019,258.15253)" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use521" + xlink:href="#DejaVuSans-50" /> + <use + height="100%" + width="100%" + y="0" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use523" + xlink:href="#DejaVuSans-56" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use525" + xlink:href="#DejaVuSans-46" + x="127.24609" /> + <use + height="100%" + width="100%" + y="0" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use527" + xlink:href="#DejaVuSans-53" + x="159.0332" /> + <use + height="100%" + width="100%" + y="0" + style="fill:#ffffff;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use529" + xlink:href="#DejaVuSans-55" + x="222.65625" /> + </g> + </g> + <g + style="fill:#005aac;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="text_20"> + <!-- 0.91 --> + <g + id="g542" + transform="matrix(0.1,0,0,-0.1,298.18605,258.15253)" + style="fill:#005aac;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="fill:#005aac;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use534" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="fill:#005aac;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use536" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="fill:#005aac;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use538" + xlink:href="#DejaVuSans-57" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="fill:#005aac;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use540" + xlink:href="#DejaVuSans-49" + x="159.0332" /> + </g> + </g> + <g + style="fill:#005aac;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="text_21"> + <!-- 0.23 --> + <g + id="g553" + transform="matrix(0.1,0,0,-0.1,357.10066,258.15253)" + style="fill:#005aac;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="fill:#005aac;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use545" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="fill:#005aac;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use547" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="fill:#005aac;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use549" + xlink:href="#DejaVuSans-50" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="fill:#005aac;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use551" + xlink:href="#DejaVuSans-51" + x="159.0332" /> + </g> + </g> + <g + style="fill:#005aac;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="text_22"> + <!-- 0.0 --> + <g + id="g562" + transform="matrix(0.1,0,0,-0.1,419.19652,258.15253)" + style="fill:#005aac;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="fill:#005aac;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use556" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="fill:#005aac;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use558" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="fill:#005aac;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use560" + xlink:href="#DejaVuSans-48" + x="95.410156" /> + </g> + </g> + <g + style="fill:#005aac;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="text_23"> + <!-- 4.76 --> + <g + id="g573" + transform="matrix(0.1,0,0,-0.1,474.92988,258.15253)" + style="fill:#005aac;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="fill:#005aac;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use565" + xlink:href="#DejaVuSans-52" /> + <use + height="100%" + width="100%" + y="0" + style="fill:#005aac;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use567" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="fill:#005aac;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use569" + xlink:href="#DejaVuSans-55" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="fill:#005aac;fill-opacity:1;stroke-linecap:butt;stroke-linejoin:round" + id="use571" + xlink:href="#DejaVuSans-54" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_24"> + <!-- Which Continuous Integration service do you use to automate --> + <defs + id="defs579"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-87" + d="m 3.328125,72.90625 h 9.953125 l 15.328125,-61.625 15.28125,61.625 h 11.09375 l 15.328125,-61.625 15.28125,61.625 H 95.609375 L 77.296875,0 H 64.890625 L 49.515625,63.28125 33.984375,0 h -12.40625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-117" + d="M 8.5,21.578125 V 54.6875 h 8.984375 V 21.921875 q 0,-7.765625 3.015625,-11.65625 3.03125,-3.875 9.09375,-3.875 7.265625,0 11.484375,4.640625 4.234375,4.640625 4.234375,12.65625 v 31 h 8.984375 V 0 H 45.3125 V 8.40625 Q 42.046875,3.421875 37.71875,1 33.40625,-1.421875 27.6875,-1.421875 18.265625,-1.421875 13.375,4.4375 8.5,10.296875 8.5,21.578125 Z M 31.109375,56 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-100" + d="m 45.40625,46.390625 v 29.59375 h 8.984375 V 0 H 45.40625 v 8.203125 q -2.828125,-4.875 -7.15625,-7.25 -4.3125,-2.375 -10.375,-2.375 -9.90625,0 -16.140625,7.90625 -6.21875,7.921875 -6.21875,20.8125 0,12.890625 6.21875,20.796875 Q 17.96875,56 27.875,56 q 6.0625,0 10.375,-2.375 4.328125,-2.359375 7.15625,-7.234375 z M 14.796875,27.296875 q 0,-9.90625 4.078125,-15.546875 4.078125,-5.640625 11.203125,-5.640625 7.125,0 11.21875,5.640625 4.109375,5.640625 4.109375,15.546875 0,9.90625 -4.109375,15.546875 -4.09375,5.640625 -11.21875,5.640625 -7.125,0 -11.203125,-5.640625 -4.078125,-5.640625 -4.078125,-15.546875 z" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g699" + transform="matrix(0.12,0,0,-0.12,93.444375,19.918125)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use581" + xlink:href="#DejaVuSans-87" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use583" + xlink:href="#DejaVuSans-104" + x="98.876953" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use585" + xlink:href="#DejaVuSans-105" + x="162.25586" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use587" + xlink:href="#DejaVuSans-99" + x="190.03906" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use589" + xlink:href="#DejaVuSans-104" + x="245.01953" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use591" + xlink:href="#DejaVuSans-32" + x="308.39844" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use593" + xlink:href="#DejaVuSans-67" + x="340.18555" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use595" + xlink:href="#DejaVuSans-111" + x="410.00977" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use597" + xlink:href="#DejaVuSans-110" + x="471.19141" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use599" + xlink:href="#DejaVuSans-116" + x="534.57031" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use601" + xlink:href="#DejaVuSans-105" + x="573.7793" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use603" + xlink:href="#DejaVuSans-110" + x="601.5625" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use605" + xlink:href="#DejaVuSans-117" + x="664.94141" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use607" + xlink:href="#DejaVuSans-111" + x="728.32031" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use609" + xlink:href="#DejaVuSans-117" + x="789.50195" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use611" + xlink:href="#DejaVuSans-115" + x="852.88086" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use613" + xlink:href="#DejaVuSans-32" + x="904.98047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use615" + xlink:href="#DejaVuSans-73" + x="936.76758" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use617" + xlink:href="#DejaVuSans-110" + x="966.25977" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use619" + xlink:href="#DejaVuSans-116" + x="1029.6387" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use621" + xlink:href="#DejaVuSans-101" + x="1068.8477" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use623" + xlink:href="#DejaVuSans-103" + x="1130.3711" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use625" + xlink:href="#DejaVuSans-114" + x="1193.8477" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use627" + xlink:href="#DejaVuSans-97" + x="1234.9609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use629" + xlink:href="#DejaVuSans-116" + x="1296.2402" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use631" + xlink:href="#DejaVuSans-105" + x="1335.4492" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use633" + xlink:href="#DejaVuSans-111" + x="1363.2324" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use635" + xlink:href="#DejaVuSans-110" + x="1424.4141" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use637" + xlink:href="#DejaVuSans-32" + x="1487.793" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use639" + xlink:href="#DejaVuSans-115" + x="1519.5801" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use641" + xlink:href="#DejaVuSans-101" + x="1571.6797" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use643" + xlink:href="#DejaVuSans-114" + x="1633.2031" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use645" + xlink:href="#DejaVuSans-118" + x="1674.3164" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use647" + xlink:href="#DejaVuSans-105" + x="1733.4961" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use649" + xlink:href="#DejaVuSans-99" + x="1761.2793" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use651" + xlink:href="#DejaVuSans-101" + x="1816.2598" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use653" + xlink:href="#DejaVuSans-32" + x="1877.7832" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use655" + xlink:href="#DejaVuSans-100" + x="1909.5703" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use657" + xlink:href="#DejaVuSans-111" + x="1973.0469" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use659" + xlink:href="#DejaVuSans-32" + x="2034.2285" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use661" + xlink:href="#DejaVuSans-121" + x="2066.0156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use663" + xlink:href="#DejaVuSans-111" + x="2125.1953" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use665" + xlink:href="#DejaVuSans-117" + x="2186.377" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use667" + xlink:href="#DejaVuSans-32" + x="2249.7559" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use669" + xlink:href="#DejaVuSans-117" + x="2281.543" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use671" + xlink:href="#DejaVuSans-115" + x="2344.9219" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use673" + xlink:href="#DejaVuSans-101" + x="2397.0215" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use675" + xlink:href="#DejaVuSans-32" + x="2458.5449" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use677" + xlink:href="#DejaVuSans-116" + x="2490.332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use679" + xlink:href="#DejaVuSans-111" + x="2529.541" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use681" + xlink:href="#DejaVuSans-32" + x="2590.7227" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use683" + xlink:href="#DejaVuSans-97" + x="2622.5098" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use685" + xlink:href="#DejaVuSans-117" + x="2683.7891" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use687" + xlink:href="#DejaVuSans-116" + x="2747.168" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use689" + xlink:href="#DejaVuSans-111" + x="2786.377" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use691" + xlink:href="#DejaVuSans-109" + x="2847.5586" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use693" + xlink:href="#DejaVuSans-97" + x="2944.9707" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use695" + xlink:href="#DejaVuSans-116" + x="3006.25" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use697" + xlink:href="#DejaVuSans-101" + x="3045.459" /> + </g> + <!-- building and testing your code? --> + <defs + id="defs702"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-63" + d="M 19.09375,12.40625 H 29 V 0 h -9.90625 z m 9.625,7.171875 h -9.328125 v 7.515625 q 0,4.9375 1.359375,8.109375 1.375,3.171875 5.765625,7.375 l 4.390625,4.34375 q 2.78125,2.59375 4.03125,4.890625 1.25,2.296875 1.25,4.6875 0,4.34375 -3.203125,7.03125 -3.203125,2.6875 -8.46875,2.6875 -3.859375,0 -8.234375,-1.71875 -4.359375,-1.703125 -9.109375,-4.984375 v 9.1875 q 4.59375,2.78125 9.296875,4.140625 4.71875,1.375 9.75,1.375 8.984375,0 14.421875,-4.734375 5.453125,-4.734375 5.453125,-12.5 0,-3.71875 -1.765625,-7.0625 -1.75,-3.34375 -6.140625,-7.53125 L 33.890625,38.1875 q -2.296875,-2.296875 -3.25,-3.59375 Q 29.6875,33.296875 29.296875,32.078125 29,31.0625 28.859375,29.59375 q -0.140625,-1.46875 -0.140625,-4 z" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g766" + transform="matrix(0.12,0,0,-0.12,184.965,33.3555)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use704" + xlink:href="#DejaVuSans-98" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use706" + xlink:href="#DejaVuSans-117" + x="63.476562" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use708" + xlink:href="#DejaVuSans-105" + x="126.85547" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use710" + xlink:href="#DejaVuSans-108" + x="154.63867" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use712" + xlink:href="#DejaVuSans-100" + x="182.42188" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use714" + xlink:href="#DejaVuSans-105" + x="245.89844" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use716" + xlink:href="#DejaVuSans-110" + x="273.68164" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use718" + xlink:href="#DejaVuSans-103" + x="337.06055" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use720" + xlink:href="#DejaVuSans-32" + x="400.53711" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use722" + xlink:href="#DejaVuSans-97" + x="432.32422" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use724" + xlink:href="#DejaVuSans-110" + x="493.60352" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use726" + xlink:href="#DejaVuSans-100" + x="556.98242" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use728" + xlink:href="#DejaVuSans-32" + x="620.45898" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use730" + xlink:href="#DejaVuSans-116" + x="652.24609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use732" + xlink:href="#DejaVuSans-101" + x="691.45508" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use734" + xlink:href="#DejaVuSans-115" + x="752.97852" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use736" + xlink:href="#DejaVuSans-116" + x="805.07812" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use738" + xlink:href="#DejaVuSans-105" + x="844.28711" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use740" + xlink:href="#DejaVuSans-110" + x="872.07031" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use742" + xlink:href="#DejaVuSans-103" + x="935.44922" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use744" + xlink:href="#DejaVuSans-32" + x="998.92578" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use746" + xlink:href="#DejaVuSans-121" + x="1030.7129" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use748" + xlink:href="#DejaVuSans-111" + x="1089.8926" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use750" + xlink:href="#DejaVuSans-117" + x="1151.0742" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use752" + xlink:href="#DejaVuSans-114" + x="1214.4531" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use754" + xlink:href="#DejaVuSans-32" + x="1255.5664" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use756" + xlink:href="#DejaVuSans-99" + x="1287.3535" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use758" + xlink:href="#DejaVuSans-111" + x="1342.334" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use760" + xlink:href="#DejaVuSans-100" + x="1403.5156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use762" + xlink:href="#DejaVuSans-101" + x="1466.9922" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use764" + xlink:href="#DejaVuSans-63" + x="1528.5156" /> + </g> + </g> + </g> + </g> + <defs + id="defs774"> + <clipPath + id="p949d27d9b9"> + <rect + id="rect771" + y="39.3555" + x="44.203125" + width="471.316875" + height="238.778455" /> + </clipPath> + </defs> +</svg> diff --git a/assets/img/posts/2020-11-07-survey-results-language-vcs/plot_language_by_field_normalized.svg b/assets/img/posts/2020-11-07-survey-results-language-vcs/plot_language_by_field_normalized.svg new file mode 100644 index 0000000000000000000000000000000000000000..903a230ca02f07cbe1877765d5ec918c71623912 --- /dev/null +++ b/assets/img/posts/2020-11-07-survey-results-language-vcs/plot_language_by_field_normalized.svg @@ -0,0 +1,3815 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<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" + height="345.6pt" + version="1.1" + viewBox="0 0 460.8 345.6" + width="460.8pt" + id="svg1032"> + <metadata + id="metadata1036"> + <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> + <defs + id="defs4"> + <style + type="text/css" + id="style2"> +*{stroke-linecap:butt;stroke-linejoin:round;} + </style> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="figure_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:none" + id="patch_1"> + <path + d="M 0,345.6 H 460.8 V 0 H 0 Z" + style="fill:none;stroke-linecap:butt;stroke-linejoin:round" + id="path6" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="axes_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_2"> + <path + d="M 58.1,245.25125 H 450 V 25.918125 H 58.1 Z" + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round" + id="path9" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + clip-path="url(#pe97fb85018)" + id="g13"> + <image + style="stroke-linecap:butt;stroke-linejoin:round" + height="219.60001" + id="image6bf17a07e9" + transform="matrix(1,0,0,-1,0,219.6)" + width="392.39999" + x="58.099998" + xlink:href="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAiEAAAExCAYAAACqKXKBAAAABHNCSVQICAgIfAhkiAAABlZJREFUeJzt2L9qH2QYhuH+2tg2lIBICsUhELCbuIgoTYdCT6HQwcHRucfQLSfgCUgKXZ0duoiDZBILOklCbDSQNqQp2PzxJCT38F7XETzDB9/Nu3i5d3xxhUtx68ZSPWGM7d3DesIIX6x9VE8YY+/wXT1hjHO/4qW5Wg8AAGYSIQBAQoQAAAkRAgAkRAgAkBAhAEBChAAACRECACRECACQECEAQEKEAAAJEQIAJEQIAJAQIQBAQoQAAAkRAgAkRAgAkBAhAEBChAAACRECACRECACQECEAQEKEAAAJEQIAJEQIAJAQIQBAQoQAAAkRAgAkRAgAkBAhAEBChAAACRECACRECACQECEAQEKEAAAJEQIAJEQIAJAQIQBAQoQAAAkRAgAkRAgAkBAhAEBChAAAiaVf99/UG8Y4OT2rJ4zxYP12PWGEl6+O6gljbHyyWk8Y48+Dk3rCGC4hAEBChAAACRECACRECACQECEAQEKEAAAJEQIAJEQIAJAQIQBAQoQAAAkRAgAkRAgAkBAhAEBChAAACRECACRECACQECEAQEKEAAAJEQIAJEQIAJAQIQBAQoQAAAkRAgAkRAgAkBAhAEBChAAACRECACRECACQECEAQEKEAAAJEQIAJEQIAJAQIQBAQoQAAAkRAgAkRAgAkBAhAEBChAAACRECACRECACQECEAQEKEAACJpR9+O6g3jPHk/no9YYzf/z6uJ4zw4c0P6glj/PHKm74sp2fn9YQxXEIAgIQIAQASIgQASIgQACAhQgCAhAgBABIiBABIiBAAICFCAICECAEAEiIEAEiIEAAgIUIAgIQIAQASIgQASIgQACAhQgCAhAgBABIiBABIiBAAICFCAICECAEAEiIEAEiIEAAgIUIAgIQIAQASIgQASIgQACAhQgCAhAgBABIiBABIiBAAICFCAICECAEAEiIEAEiIEAAgIUIAgIQIAQASIgQASIgQACAhQgCAhAgBABIiBABILD3+7E69YYzTs/N6whhv35/WE0b45a839YQxHn36cT1hjO9+3q0njOESAgAkRAgAkBAhAEBChAAACRECACRECACQECEAQEKEAAAJEQIAJEQIAJAQIQBAQoQAAAkRAgAkRAgAkBAhAEBChAAACRECACRECACQECEAQEKEAAAJEQIAJEQIAJAQIQBAQoQAAAkRAgAkRAgAkBAhAEBChAAACRECACRECACQECEAQEKEAAAJEQIAJEQIAJAQIQBAQoQAAAkRAgAkRAgAkBAhAEBChAAACRECACRECACQWOwf/XtRj5ji++2desIY33y+Vk8YYfn6tXrCGF8+/bGeMMazb7+qJ4zhEgIAJEQIAJAQIQBAQoQAAAkRAgAkRAgAkBAhAEBChAAACRECACRECACQECEAQEKEAAAJEQIAJEQIAJAQIQBAQoQAAAkRAgAkRAgAkBAhAEBChAAACRECACRECACQECEAQEKEAAAJEQIAJEQIAJAQIQBAQoQAAAkRAgAkRAgAkBAhAEBChAAACRECACRECACQECEAQEKEAAAJEQIAJEQIAJAQIQBAQoQAAAkRAgAkRAgAkBAhAEBicW/zxUU9YoqvN9bqCWNs/bRTTxhhZ+d1PWGMRw/v1hPgf+cSAgAkRAgAkBAhAEBChAAACRECACRECACQECEAQEKEAAAJEQIAJEQIAJAQIQBAQoQAAAkRAgAkRAgAkBAhAEBChAAACRECACRECACQECEAQEKEAAAJEQIAJEQIAJAQIQBAQoQAAAkRAgAkRAgAkBAhAEBChAAACRECACRECACQECEAQEKEAAAJEQIAJEQIAJAQIQBAQoQAAAkRAgAkRAgAkBAhAEBChAAACRECACRECACQECEAQGJxb/PFRT1iiu2t5/WEOZZX6gUzrKzWC+Y4+qdeMMdiUS8YwyUEAEiIEAAgIUIAgIQIAQASIgQASIgQACAhQgCAhAgBABIiBABIiBAAICFCAICECAEAEiIEAEiIEAAgIUIAgIQIAQASIgQASIgQACAhQgCAhAgBABIiBABIiBAAICFCAICECAEAEiIEAEiIEAAgIUIAgIQIAQASIgQASIgQACAhQgCAhAgBABIiBABIiBAAICFCAICECAEAEiIEAEiIEAAgIUIAgIQIAQASIgQASIgQACDxH7SPSxRnndOsAAAAAElFTkSuQmCC" + y="-25.651251" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="matplotlib.axis_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_1"> + <defs + id="defs16"> + <path + d="M 0,0 V 3.5" + id="m64bdb7301c" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g20"> + <use + height="100%" + width="100%" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + x="90.758331" + xlink:href="#m64bdb7301c" + y="245.25125" + id="use18" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_1"> + <!-- Energy --> + <defs + id="defs29"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="m 9.8125,72.90625 h 46.09375 v -8.3125 H 19.671875 V 43.015625 h 34.71875 V 34.71875 H 19.671875 V 8.296875 H 56.78125 V 0 H 9.8125 Z" + id="DejaVuSans-69" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="M 54.890625,33.015625 V 0 H 45.90625 v 32.71875 q 0,7.765625 -3.03125,11.609375 -3.03125,3.859375 -9.078125,3.859375 -7.28125,0 -11.484375,-4.640625 -4.203125,-4.625 -4.203125,-12.640625 V 0 h -9.03125 v 54.6875 h 9.03125 v -8.5 q 3.234375,4.9375 7.59375,7.375 4.375,2.4375 10.09375,2.4375 9.421875,0 14.25,-5.828125 4.84375,-5.828125 4.84375,-17.15625 z" + id="DejaVuSans-110" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="m 56.203125,29.59375 v -4.390625 h -41.3125 q 0.59375,-9.28125 5.59375,-14.140625 5,-4.859375 13.9375,-4.859375 5.171875,0 10.03125,1.265625 4.859375,1.265625 9.65625,3.8125 v -8.5 q -4.84375,-2.046875 -9.921875,-3.125 -5.078125,-1.078125 -10.296875,-1.078125 -13.09375,0 -20.734375,7.609375 -7.640625,7.625 -7.640625,20.625 0,13.421875 7.25,21.296875 Q 20.015625,56 32.328125,56 q 11.03125,0 17.453125,-7.109375 6.421875,-7.09375 6.421875,-19.296875 z m -8.984375,2.640625 q -0.09375,7.359375 -4.125,11.75 -4.03125,4.40625 -10.671875,4.40625 -7.515625,0 -12.03125,-4.25 -4.515625,-4.25 -5.203125,-11.96875 z" + id="DejaVuSans-101" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="m 41.109375,46.296875 q -1.515625,0.875 -3.296875,1.28125 Q 36.03125,48 33.890625,48 26.265625,48 22.1875,43.046875 18.109375,38.09375 18.109375,28.8125 V 0 h -9.03125 v 54.6875 h 9.03125 v -8.5 q 2.84375,4.984375 7.375,7.390625 Q 30.03125,56 36.53125,56 q 0.921875,0 2.046875,-0.125 1.125,-0.109375 2.484375,-0.359375 z" + id="DejaVuSans-114" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="m 45.40625,27.984375 q 0,9.765625 -4.03125,15.125 -4.015625,5.375 -11.296875,5.375 -7.21875,0 -11.25,-5.375 -4.03125,-5.359375 -4.03125,-15.125 0,-9.71875 4.03125,-15.09375 4.03125,-5.375 11.25,-5.375 7.28125,0 11.296875,5.375 4.03125,5.375 4.03125,15.09375 z M 54.390625,6.78125 q 0,-13.953125 -6.203125,-20.765625 -6.1875,-6.8125 -18.984375,-6.8125 -4.734375,0 -8.9375,0.703125 -4.203125,0.703125 -8.15625,2.171875 V -9.1875 q 3.953125,-2.140625 7.8125,-3.15625 3.859375,-1.03125 7.859375,-1.03125 8.84375,0 13.234375,4.609375 4.390625,4.609375 4.390625,13.9375 V 9.625 Q 42.625,4.78125 38.28125,2.390625 33.9375,0 27.875,0 17.828125,0 11.671875,7.65625 q -6.15625,7.671875 -6.15625,20.328125 0,12.6875 6.15625,20.34375 Q 17.828125,56 27.875,56 q 6.0625,0 10.40625,-2.390625 4.34375,-2.390625 7.125,-7.21875 V 54.6875 h 8.984375 z" + id="DejaVuSans-103" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="M 32.171875,-5.078125 Q 28.375,-14.84375 24.75,-17.8125 q -3.609375,-2.984375 -9.65625,-2.984375 h -7.1875 v 7.515625 h 5.28125 q 3.703125,0 5.75,1.765625 2.0625,1.75 4.546875,8.296875 L 25.09375,0.875 2.984375,54.6875 H 12.5 L 29.59375,11.921875 46.6875,54.6875 h 9.515625 z" + id="DejaVuSans-121" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,71.373664,282.38173)" + id="g43"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-69" + id="use31" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.183594" + xlink:href="#DejaVuSans-110" + id="use33" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="126.5625" + xlink:href="#DejaVuSans-101" + id="use35" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="188.08594" + xlink:href="#DejaVuSans-114" + id="use37" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="227.44922" + xlink:href="#DejaVuSans-103" + id="use39" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="290.92578" + xlink:href="#DejaVuSans-121" + id="use41" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g49"> + <use + height="100%" + width="100%" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + x="156.075" + xlink:href="#m64bdb7301c" + y="245.25125" + id="use47" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_2"> + <!-- Earth and --> + <defs + id="defs57"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="m 34.28125,27.484375 q -10.890625,0 -15.09375,-2.484375 -4.203125,-2.484375 -4.203125,-8.5 0,-4.78125 3.15625,-7.59375 3.15625,-2.796875 8.5625,-2.796875 7.484375,0 12,5.296875 4.515625,5.296875 4.515625,14.078125 v 2 z m 17.921875,3.71875 V 0 H 43.21875 v 8.296875 q -3.078125,-4.96875 -7.671875,-7.34375 -4.59375,-2.375 -11.234375,-2.375 -8.390625,0 -13.359375,4.71875 Q 6,8.015625 6,15.921875 q 0,9.21875 6.171875,13.90625 6.1875,4.6875 18.4375,4.6875 H 43.21875 v 0.890625 q 0,6.203125 -4.078125,9.59375 -4.078125,3.390625 -11.453125,3.390625 -4.6875,0 -9.140625,-1.125 -4.4375,-1.125 -8.53125,-3.375 v 8.3125 q 4.921875,1.90625 9.5625,2.84375 Q 24.21875,56 28.609375,56 q 11.875,0 17.734375,-6.15625 5.859375,-6.140625 5.859375,-18.640625 z" + id="DejaVuSans-97" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="M 18.3125,70.21875 V 54.6875 h 18.5 v -6.984375 h -18.5 v -29.6875 q 0,-6.6875 1.828125,-8.59375 1.828125,-1.90625 7.453125,-1.90625 H 36.8125 V 0 H 27.59375 Q 17.1875,0 13.234375,3.875 9.28125,7.765625 9.28125,18.015625 v 29.6875 H 2.6875 V 54.6875 h 6.59375 v 15.53125 z" + id="DejaVuSans-116" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="M 54.890625,33.015625 V 0 H 45.90625 v 32.71875 q 0,7.765625 -3.03125,11.609375 -3.03125,3.859375 -9.078125,3.859375 -7.28125,0 -11.484375,-4.640625 -4.203125,-4.625 -4.203125,-12.640625 V 0 h -9.03125 v 75.984375 h 9.03125 V 46.1875 q 3.234375,4.9375 7.59375,7.375 4.375,2.4375 10.09375,2.4375 9.421875,0 14.25,-5.828125 4.84375,-5.828125 4.84375,-17.15625 z" + id="DejaVuSans-104" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="" + id="DejaVuSans-32" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="m 45.40625,46.390625 v 29.59375 h 8.984375 V 0 H 45.40625 v 8.203125 q -2.828125,-4.875 -7.15625,-7.25 -4.3125,-2.375 -10.375,-2.375 -9.90625,0 -16.140625,7.90625 -6.21875,7.921875 -6.21875,20.8125 0,12.890625 6.21875,20.796875 Q 17.96875,56 27.875,56 q 6.0625,0 10.375,-2.375 4.328125,-2.359375 7.15625,-7.234375 z M 14.796875,27.296875 q 0,-9.90625 4.078125,-15.546875 4.078125,-5.640625 11.203125,-5.640625 7.125,0 11.21875,5.640625 4.109375,5.640625 4.109375,15.546875 0,9.90625 -4.109375,15.546875 -4.09375,5.640625 -11.21875,5.640625 -7.125,0 -11.203125,-5.640625 -4.078125,-5.640625 -4.078125,-15.546875 z" + id="DejaVuSans-100" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,126.93557,292.13649)" + id="g77"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-69" + id="use59" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.183594" + xlink:href="#DejaVuSans-97" + id="use61" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="124.46289" + xlink:href="#DejaVuSans-114" + id="use63" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="165.57617" + xlink:href="#DejaVuSans-116" + id="use65" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="204.78516" + xlink:href="#DejaVuSans-104" + id="use67" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="268.16406" + xlink:href="#DejaVuSans-32" + id="use69" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="299.95117" + xlink:href="#DejaVuSans-97" + id="use71" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="361.23047" + xlink:href="#DejaVuSans-110" + id="use73" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="424.60938" + xlink:href="#DejaVuSans-100" + id="use75" /> + </g> + <!-- Environment --> + <defs + id="defs83"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="M 2.984375,54.6875 H 12.5 L 29.59375,8.796875 46.6875,54.6875 h 9.515625 L 35.6875,0 H 23.484375 Z" + id="DejaVuSans-118" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="M 9.421875,54.6875 H 18.40625 V 0 H 9.421875 Z m 0,21.296875 H 18.40625 V 64.59375 H 9.421875 Z" + id="DejaVuSans-105" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="m 30.609375,48.390625 q -7.21875,0 -11.421875,-5.640625 -4.203125,-5.640625 -4.203125,-15.453125 0,-9.8125 4.171875,-15.453125 4.1875,-5.640625 11.453125,-5.640625 7.1875,0 11.375,5.65625 4.203125,5.671875 4.203125,15.4375 0,9.71875 -4.203125,15.40625 -4.1875,5.6875 -11.375,5.6875 z m 0,7.609375 q 11.71875,0 18.40625,-7.625 6.703125,-7.609375 6.703125,-21.078125 0,-13.421875 -6.703125,-21.078125 -6.6875,-7.640625 -18.40625,-7.640625 -11.765625,0 -18.4375,7.640625 -6.65625,7.65625 -6.65625,21.078125 0,13.46875 6.65625,21.078125 Q 18.84375,56 30.609375,56 Z" + id="DejaVuSans-111" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="M 52,44.1875 Q 55.375,50.25 60.0625,53.125 64.75,56 71.09375,56 q 8.546875,0 13.1875,-5.984375 4.640625,-5.96875 4.640625,-17 V 0 h -9.03125 v 32.71875 q 0,7.859375 -2.796875,11.65625 -2.78125,3.8125 -8.484375,3.8125 -6.984375,0 -11.046875,-4.640625 -4.046875,-4.625 -4.046875,-12.640625 V 0 h -9.03125 v 32.71875 q 0,7.90625 -2.78125,11.6875 -2.78125,3.78125 -8.59375,3.78125 -6.890625,0 -10.953125,-4.65625 -4.046875,-4.65625 -4.046875,-12.625 V 0 h -9.03125 v 54.6875 h 9.03125 v -8.5 q 3.078125,5.03125 7.375,7.421875 Q 29.78125,56 35.6875,56 41.65625,56 45.828125,52.96875 50,49.953125 52,44.1875 Z" + id="DejaVuSans-109" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,124.2194,310.68876)" + id="g107"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-69" + id="use85" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.183594" + xlink:href="#DejaVuSans-110" + id="use87" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="126.5625" + xlink:href="#DejaVuSans-118" + id="use89" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="185.74219" + xlink:href="#DejaVuSans-105" + id="use91" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="213.52539" + xlink:href="#DejaVuSans-114" + id="use93" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="252.38867" + xlink:href="#DejaVuSans-111" + id="use95" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="313.57031" + xlink:href="#DejaVuSans-110" + id="use97" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="376.94922" + xlink:href="#DejaVuSans-109" + id="use99" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="474.36133" + xlink:href="#DejaVuSans-101" + id="use101" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="535.88477" + xlink:href="#DejaVuSans-110" + id="use103" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="599.26367" + xlink:href="#DejaVuSans-116" + id="use105" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_3"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_3"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g113"> + <use + height="100%" + width="100%" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + x="221.39166" + xlink:href="#m64bdb7301c" + y="245.25125" + id="use111" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_3"> + <!-- Aeronautics, Space --> + <defs + id="defs123"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="M 34.1875,63.1875 20.796875,26.90625 h 26.8125 z m -5.578125,9.71875 h 11.1875 L 67.578125,0 h -10.25 L 50.6875,18.703125 H 17.828125 L 11.1875,0 H 0.78125 Z" + id="DejaVuSans-65" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="M 8.5,21.578125 V 54.6875 h 8.984375 V 21.921875 q 0,-7.765625 3.015625,-11.65625 3.03125,-3.875 9.09375,-3.875 7.265625,0 11.484375,4.640625 4.234375,4.640625 4.234375,12.65625 v 31 h 8.984375 V 0 H 45.3125 V 8.40625 Q 42.046875,3.421875 37.71875,1 33.40625,-1.421875 27.6875,-1.421875 18.265625,-1.421875 13.375,4.4375 8.5,10.296875 8.5,21.578125 Z M 31.109375,56 Z" + id="DejaVuSans-117" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="M 48.78125,52.59375 V 44.1875 q -3.8125,2.109375 -7.640625,3.15625 -3.828125,1.046875 -7.734375,1.046875 -8.75,0 -13.59375,-5.546875 -4.828125,-5.53125 -4.828125,-15.546875 0,-10.015625 4.828125,-15.5625 4.84375,-5.53125 13.59375,-5.53125 3.90625,0 7.734375,1.046875 3.828125,1.046875 7.640625,3.15625 v -8.3125 q -3.765625,-1.75 -7.796875,-2.625 -4.015625,-0.890625 -8.5625,-0.890625 -12.359375,0 -19.640625,7.765625 -7.265625,7.765625 -7.265625,20.953125 0,13.375 7.34375,21.03125 Q 20.21875,56 33.015625,56 q 4.140625,0 8.09375,-0.859375 3.953125,-0.84375 7.671875,-2.546875 z" + id="DejaVuSans-99" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="m 44.28125,53.078125 v -8.5 Q 40.484375,46.53125 36.375,47.5 q -4.09375,0.984375 -8.5,0.984375 -6.6875,0 -10.03125,-2.046875 Q 14.5,44.390625 14.5,40.28125 q 0,-3.125 2.390625,-4.90625 2.390625,-1.78125 9.625,-3.390625 l 3.078125,-0.6875 Q 39.15625,29.25 43.1875,25.515625 47.21875,21.78125 47.21875,15.09375 q 0,-7.625 -6.03125,-12.078125 -6.03125,-4.4375 -16.578125,-4.4375 -4.390625,0 -9.15625,0.859375 Q 10.6875,0.296875 5.421875,2 v 9.28125 q 4.984375,-2.59375 9.8125,-3.890625 4.828125,-1.28125 9.578125,-1.28125 6.34375,0 9.75,2.171875 3.421875,2.171875 3.421875,6.125 0,3.65625 -2.46875,5.609375 -2.453125,1.953125 -10.8125,3.765625 l -3.125,0.734375 q -8.34375,1.75 -12.0625,5.390625 -3.703125,3.640625 -3.703125,9.984375 0,7.71875 5.46875,11.90625 Q 16.75,56 26.8125,56 q 4.96875,0 9.359375,-0.734375 4.40625,-0.71875 8.109375,-2.1875 z" + id="DejaVuSans-115" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="M 11.71875,12.40625 H 22.015625 V 4 l -8,-15.625 H 7.71875 l 4,15.625 z" + id="DejaVuSans-44" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="m 53.515625,70.515625 v -9.625 q -5.609375,2.6875 -10.59375,4 -4.984375,1.328125 -9.625,1.328125 -8.046875,0 -12.421875,-3.125 -4.375,-3.125 -4.375,-8.890625 0,-4.84375 2.90625,-7.3125 2.90625,-2.453125 11.015625,-3.96875 L 36.375,41.703125 Q 47.40625,39.59375 52.65625,34.296875 57.90625,29 57.90625,20.125 q 0,-10.609375 -7.109375,-16.078125 -7.09375,-5.46875 -20.8125,-5.46875 -5.171875,0 -11.015625,1.171875 Q 13.140625,0.921875 6.890625,3.21875 V 13.375 q 6,-3.359375 11.765625,-5.078125 5.765625,-1.703125 11.328125,-1.703125 8.4375,0 13.03125,3.3125 4.59375,3.328125 4.59375,9.484375 0,5.359375 -3.296875,8.390625 Q 41.015625,30.8125 33.5,32.328125 L 27.484375,33.5 q -11.03125,2.1875 -15.96875,6.875 -4.921875,4.6875 -4.921875,13.046875 0,9.671875 6.8125,15.234375 6.8125,5.5625 18.765625,5.5625 5.140625,0 10.453125,-0.9375 5.328125,-0.921875 10.890625,-2.765625 z" + id="DejaVuSans-83" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="m 18.109375,8.203125 v -29 H 9.078125 V 54.6875 h 9.03125 v -8.296875 q 2.84375,4.875 7.15625,7.234375 Q 29.59375,56 35.59375,56 q 9.96875,0 16.1875,-7.90625 6.234375,-7.90625 6.234375,-20.796875 0,-12.890625 -6.234375,-20.8125 -6.21875,-7.90625 -16.1875,-7.90625 -6,0 -10.328125,2.375 -4.3125,2.375 -7.15625,7.25 z M 48.6875,27.296875 q 0,9.90625 -4.078125,15.546875 -4.078125,5.640625 -11.203125,5.640625 -7.140625,0 -11.21875,-5.640625 -4.078125,-5.640625 -4.078125,-15.546875 0,-9.90625 4.078125,-15.546875 4.078125,-5.640625 11.21875,-5.640625 7.125,0 11.203125,5.640625 4.078125,5.640625 4.078125,15.546875 z" + id="DejaVuSans-112" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,158.97734,325.41139)" + id="g161"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-65" + id="use125" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="66.658203" + xlink:href="#DejaVuSans-101" + id="use127" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="128.18164" + xlink:href="#DejaVuSans-114" + id="use129" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="167.04492" + xlink:href="#DejaVuSans-111" + id="use131" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="228.22656" + xlink:href="#DejaVuSans-110" + id="use133" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="291.60547" + xlink:href="#DejaVuSans-97" + id="use135" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="352.88477" + xlink:href="#DejaVuSans-117" + id="use137" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="416.26367" + xlink:href="#DejaVuSans-116" + id="use139" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="455.47266" + xlink:href="#DejaVuSans-105" + id="use141" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="483.25586" + xlink:href="#DejaVuSans-99" + id="use143" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="538.23633" + xlink:href="#DejaVuSans-115" + id="use145" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="590.33594" + xlink:href="#DejaVuSans-44" + id="use147" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="622.12305" + xlink:href="#DejaVuSans-32" + id="use149" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="653.91016" + xlink:href="#DejaVuSans-83" + id="use151" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="717.38672" + xlink:href="#DejaVuSans-112" + id="use153" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="780.86328" + xlink:href="#DejaVuSans-97" + id="use155" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="842.14258" + xlink:href="#DejaVuSans-99" + id="use157" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="897.12305" + xlink:href="#DejaVuSans-101" + id="use159" /> + </g> + <!-- and Transport --> + <defs + id="defs164"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="M -0.296875,72.90625 H 61.375 v -8.3125 H 35.5 V 0 H 25.59375 V 64.59375 H -0.296875 Z" + id="DejaVuSans-84" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,185.95634,314.26849)" + id="g192"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-97" + id="use166" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="61.279297" + xlink:href="#DejaVuSans-110" + id="use168" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="124.6582" + xlink:href="#DejaVuSans-100" + id="use170" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="188.13477" + xlink:href="#DejaVuSans-32" + id="use172" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="219.92188" + xlink:href="#DejaVuSans-84" + id="use174" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="266.25586" + xlink:href="#DejaVuSans-114" + id="use176" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="307.36914" + xlink:href="#DejaVuSans-97" + id="use178" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="368.64844" + xlink:href="#DejaVuSans-110" + id="use180" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="432.02734" + xlink:href="#DejaVuSans-115" + id="use182" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="484.12695" + xlink:href="#DejaVuSans-112" + id="use184" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="547.60352" + xlink:href="#DejaVuSans-111" + id="use186" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="608.78516" + xlink:href="#DejaVuSans-114" + id="use188" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="649.89844" + xlink:href="#DejaVuSans-116" + id="use190" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_4"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_4"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g198"> + <use + height="100%" + width="100%" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + x="286.70834" + xlink:href="#m64bdb7301c" + y="245.25125" + id="use196" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_4"> + <!-- Matter --> + <defs + id="defs202"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="M 9.8125,72.90625 H 24.515625 L 43.109375,23.296875 61.8125,72.90625 H 76.515625 V 0 h -9.625 v 64.015625 l -18.796875,-50 H 38.1875 l -18.796875,50 V 0 H 9.8125 Z" + id="DejaVuSans-77" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,268.84505,280.86035)" + id="g216"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-77" + id="use204" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="86.279297" + xlink:href="#DejaVuSans-97" + id="use206" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="147.55859" + xlink:href="#DejaVuSans-116" + id="use208" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="186.76758" + xlink:href="#DejaVuSans-116" + id="use210" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="225.97656" + xlink:href="#DejaVuSans-101" + id="use212" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="287.5" + xlink:href="#DejaVuSans-114" + id="use214" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_5"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_5"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g222"> + <use + height="100%" + width="100%" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + x="352.02499" + xlink:href="#m64bdb7301c" + y="245.25125" + id="use220" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_5"> + <!-- Health --> + <defs + id="defs227"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="m 9.8125,72.90625 h 9.859375 V 43.015625 h 35.84375 V 72.90625 H 65.375 V 0 H 55.515625 V 34.71875 H 19.671875 V 0 H 9.8125 Z" + id="DejaVuSans-72" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="M 9.421875,75.984375 H 18.40625 V 0 H 9.421875 Z" + id="DejaVuSans-108" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,334.17829,280.84377)" + id="g241"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-72" + id="use229" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="75.195312" + xlink:href="#DejaVuSans-101" + id="use231" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="136.71875" + xlink:href="#DejaVuSans-97" + id="use233" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="197.99805" + xlink:href="#DejaVuSans-108" + id="use235" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="225.78125" + xlink:href="#DejaVuSans-116" + id="use237" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="264.99023" + xlink:href="#DejaVuSans-104" + id="use239" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_6"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_6"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g247"> + <use + height="100%" + width="100%" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + x="417.34167" + xlink:href="#m64bdb7301c" + y="245.25125" + id="use245" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_6"> + <!-- Key Technologies --> + <defs + id="defs251"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="m 9.8125,72.90625 h 9.859375 v -30.8125 l 32.71875,30.8125 H 65.09375 L 28.90625,38.921875 67.671875,0 H 54.6875 L 19.671875,35.109375 V 0 H 9.8125 Z" + id="DejaVuSans-75" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,362.2238,318.11493)" + id="g285"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-75" + id="use253" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="60.576172" + xlink:href="#DejaVuSans-101" + id="use255" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="122.09961" + xlink:href="#DejaVuSans-121" + id="use257" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="181.2793" + xlink:href="#DejaVuSans-32" + id="use259" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="213.06641" + xlink:href="#DejaVuSans-84" + id="use261" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="257.15039" + xlink:href="#DejaVuSans-101" + id="use263" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="318.67383" + xlink:href="#DejaVuSans-99" + id="use265" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="373.6543" + xlink:href="#DejaVuSans-104" + id="use267" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="437.0332" + xlink:href="#DejaVuSans-110" + id="use269" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="500.41211" + xlink:href="#DejaVuSans-111" + id="use271" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="561.59375" + xlink:href="#DejaVuSans-108" + id="use273" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="589.37695" + xlink:href="#DejaVuSans-111" + id="use275" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="650.55859" + xlink:href="#DejaVuSans-103" + id="use277" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="714.03516" + xlink:href="#DejaVuSans-105" + id="use279" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="741.81836" + xlink:href="#DejaVuSans-101" + id="use281" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="803.3418" + xlink:href="#DejaVuSans-115" + id="use283" /> + </g> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="matplotlib.axis_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_7"> + <defs + id="defs291"> + <path + d="M 0,0 H -3.5" + id="m909ba4efba" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g295"> + <use + height="100%" + width="100%" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + x="58.099998" + xlink:href="#m909ba4efba" + y="41.584778" + id="use293" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_7"> + <!-- Python --> + <defs + id="defs299"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="M 19.671875,64.796875 V 37.40625 h 12.40625 q 6.890625,0 10.640625,3.5625 3.765625,3.5625 3.765625,10.15625 0,6.546875 -3.765625,10.109375 -3.75,3.5625 -10.640625,3.5625 z M 9.8125,72.90625 h 22.265625 q 12.265625,0 18.53125,-5.546875 6.28125,-5.546875 6.28125,-16.234375 0,-10.796875 -6.28125,-16.3125 -6.265625,-5.515625 -18.53125,-5.515625 H 19.671875 V 0 H 9.8125 Z" + id="DejaVuSans-80" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,16.4375,45.383996)" + id="g313"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-80" + id="use301" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="60.302734" + xlink:href="#DejaVuSans-121" + id="use303" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="119.48242" + xlink:href="#DejaVuSans-116" + id="use305" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="158.69141" + xlink:href="#DejaVuSans-104" + id="use307" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="222.07031" + xlink:href="#DejaVuSans-111" + id="use309" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="283.25195" + xlink:href="#DejaVuSans-110" + id="use311" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_8"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g319"> + <use + height="100%" + width="100%" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + x="58.099998" + xlink:href="#m909ba4efba" + y="72.918083" + id="use317" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_8"> + <!-- C++ --> + <defs + id="defs324"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="M 64.40625,67.28125 V 56.890625 q -4.984375,4.640625 -10.625,6.921875 -5.640625,2.296875 -11.984375,2.296875 -12.5,0 -19.140625,-7.640625 -6.640625,-7.640625 -6.640625,-22.09375 0,-14.40625 6.640625,-22.046875 Q 29.296875,6.6875 41.796875,6.6875 q 6.34375,0 11.984375,2.296875 5.640625,2.296875 10.625,6.9375 V 5.609375 Q 59.234375,2.09375 53.4375,0.328125 q -5.78125,-1.75 -12.21875,-1.75 -16.5625,0 -26.09375,10.125 Q 5.609375,18.84375 5.609375,36.375 q 0,17.578125 9.515625,27.703125 9.53125,10.140625 26.09375,10.140625 6.53125,0 12.3125,-1.734375 5.796875,-1.734375 10.875,-5.203125 z" + id="DejaVuSans-67" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="M 46,62.703125 V 35.5 H 73.1875 V 27.203125 H 46 V 0 H 37.796875 V 27.203125 H 10.59375 V 35.5 h 27.203125 v 27.203125 z" + id="DejaVuSans-43" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,27.357813,76.717299)" + id="g332"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-67" + id="use326" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="69.824219" + xlink:href="#DejaVuSans-43" + id="use328" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="153.61328" + xlink:href="#DejaVuSans-43" + id="use330" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_3"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_9"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g338"> + <use + height="100%" + width="100%" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + x="58.099998" + xlink:href="#m909ba4efba" + y="104.25138" + id="use336" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_9"> + <!-- R --> + <defs + id="defs342"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="m 44.390625,34.1875 q 3.171875,-1.078125 6.171875,-4.59375 3,-3.515625 6.03125,-9.671875 L 66.609375,0 H 56 l -9.3125,18.703125 q -3.625,7.328125 -7.015625,9.71875 -3.390625,2.390625 -9.25,2.390625 h -10.75 V 0 H 9.8125 v 72.90625 h 22.265625 q 12.5,0 18.65625,-5.234375 6.15625,-5.21875 6.15625,-15.765625 0,-6.890625 -3.203125,-11.4375 -3.203125,-4.53125 -9.296875,-6.28125 z m -24.71875,30.609375 v -25.875 h 12.40625 q 7.125,0 10.765625,3.296875 3.640625,3.296875 3.640625,9.6875 0,6.390625 -3.640625,9.640625 -3.640625,3.25 -10.765625,3.25 z" + id="DejaVuSans-82" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,44.151562,108.0506)" + id="g346"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-82" + id="use344" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_4"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_10"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g352"> + <use + height="100%" + width="100%" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + x="58.099998" + xlink:href="#m909ba4efba" + y="135.58469" + id="use350" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_10"> + <!-- C --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,44.117188,139.38391)" + id="g357"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-67" + id="use355" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_5"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_11"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g363"> + <use + height="100%" + width="100%" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + x="58.099998" + xlink:href="#m909ba4efba" + y="166.91798" + id="use361" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_11"> + <!-- MATLAB --> + <defs + id="defs368"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="m 9.8125,72.90625 h 9.859375 V 8.296875 h 35.5 V 0 H 9.8125 Z" + id="DejaVuSans-76" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="M 19.671875,34.8125 V 8.109375 H 35.5 q 7.953125,0 11.78125,3.296875 3.84375,3.296875 3.84375,10.078125 0,6.84375 -3.84375,10.078125 -3.828125,3.25 -11.78125,3.25 z m 0,29.984375 V 42.828125 H 34.28125 q 7.21875,0 10.75,2.703125 3.546875,2.71875 3.546875,8.28125 0,5.515625 -3.546875,8.25 -3.53125,2.734375 -10.75,2.734375 z M 9.8125,72.90625 h 25.203125 q 11.28125,0 17.375,-4.6875 Q 58.5,63.53125 58.5,54.890625 58.5,48.1875 55.375,44.234375 52.25,40.28125 46.1875,39.3125 53.46875,37.75 57.5,32.78125 q 4.03125,-4.953125 4.03125,-12.375 0,-9.765625 -6.640625,-15.09375 Q 48.25,0 35.984375,0 H 9.8125 Z" + id="DejaVuSans-66" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,10.8,170.71721)" + id="g382"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-77" + id="use370" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="86.279297" + xlink:href="#DejaVuSans-65" + id="use372" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="146.9375" + xlink:href="#DejaVuSans-84" + id="use374" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="208.02148" + xlink:href="#DejaVuSans-76" + id="use376" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="265.98438" + xlink:href="#DejaVuSans-65" + id="use378" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="334.39258" + xlink:href="#DejaVuSans-66" + id="use380" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_6"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_12"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g388"> + <use + height="100%" + width="100%" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + x="58.099998" + xlink:href="#m909ba4efba" + y="198.2513" + id="use386" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_12"> + <!-- Fortran --> + <defs + id="defs392"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="m 9.8125,72.90625 h 41.890625 v -8.3125 H 19.671875 V 43.109375 h 28.90625 V 34.8125 H 19.671875 V 0 H 9.8125 Z" + id="DejaVuSans-70" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,14.984375,202.05051)" + id="g408"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-70" + id="use394" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="53.894531" + xlink:href="#DejaVuSans-111" + id="use396" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="115.07617" + xlink:href="#DejaVuSans-114" + id="use398" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="156.18945" + xlink:href="#DejaVuSans-116" + id="use400" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="195.39844" + xlink:href="#DejaVuSans-114" + id="use402" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="236.51172" + xlink:href="#DejaVuSans-97" + id="use404" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="297.79102" + xlink:href="#DejaVuSans-110" + id="use406" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_7"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_13"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g414"> + <use + height="100%" + width="100%" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + x="58.099998" + xlink:href="#m909ba4efba" + y="229.58459" + id="use412" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_13"> + <!-- Java --> + <defs + id="defs418"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="m 9.8125,72.90625 h 9.859375 V 5.078125 q 0,-13.1875 -5,-19.140625 -5,-5.953125 -16.09375,-5.953125 h -3.75 v 8.296875 h 3.078125 q 6.53125,0 9.21875,3.671875 2.6875,3.65625 2.6875,13.125 z" + id="DejaVuSans-74" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,29.975,233.38382)" + id="g428"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-74" + id="use420" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="29.492188" + xlink:href="#DejaVuSans-97" + id="use422" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="90.771484" + xlink:href="#DejaVuSans-118" + id="use424" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="149.95117" + xlink:href="#DejaVuSans-97" + id="use426" /> + </g> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_3"> + <path + d="M 58.1,245.25125 V 25.918125" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + id="path433" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_4"> + <path + d="M 450,245.25125 V 25.918125" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + id="path436" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_5"> + <path + d="M 58.1,245.25125 H 450" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + id="path439" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_6"> + <path + d="M 58.1,25.918125 H 450" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + id="path442" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_14"> + <!-- 0.23 --> + <defs + id="defs449"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="m 31.78125,66.40625 q -7.609375,0 -11.453125,-7.5 Q 16.5,51.421875 16.5,36.375 q 0,-14.984375 3.828125,-22.484375 3.84375,-7.5 11.453125,-7.5 7.671875,0 11.5,7.5 3.84375,7.5 3.84375,22.484375 0,15.046875 -3.84375,22.53125 -3.828125,7.5 -11.5,7.5 z m 0,7.8125 q 12.265625,0 18.734375,-9.703125 6.46875,-9.6875 6.46875,-28.140625 0,-18.40625 -6.46875,-28.109375 -6.46875,-9.6875 -18.734375,-9.6875 -12.25,0 -18.71875,9.6875 Q 6.59375,17.96875 6.59375,36.375 q 0,18.453125 6.46875,28.140625 6.46875,9.703125 18.71875,9.703125 z" + id="DejaVuSans-48" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="M 10.6875,12.40625 H 21 V 0 H 10.6875 Z" + id="DejaVuSans-46" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="M 19.1875,8.296875 H 53.609375 V 0 H 7.328125 v 8.296875 q 5.609375,5.8125 15.296875,15.59375 9.703125,9.796875 12.1875,12.640625 4.734375,5.3125 6.609375,9 1.890625,3.6875 1.890625,7.25 0,5.8125 -4.078125,9.46875 -4.078125,3.671875 -10.625,3.671875 -4.640625,0 -9.796875,-1.609375 -5.140625,-1.609375 -11,-4.890625 v 9.96875 Q 13.765625,71.78125 18.9375,73 q 5.1875,1.21875 9.484375,1.21875 11.328125,0 18.0625,-5.671875 6.734375,-5.65625 6.734375,-15.125 0,-4.5 -1.6875,-8.53125 Q 49.859375,40.875 45.40625,35.40625 44.1875,33.984375 37.640625,27.21875 31.109375,20.453125 19.1875,8.296875 Z" + id="DejaVuSans-50" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="M 40.578125,39.3125 Q 47.65625,37.796875 51.625,33 q 3.984375,-4.78125 3.984375,-11.8125 0,-10.78125 -7.421875,-16.703125 -7.421875,-5.90625 -21.09375,-5.90625 -4.578125,0 -9.4375,0.90625 -4.859375,0.90625 -10.03125,2.71875 v 9.515625 q 4.09375,-2.390625 8.96875,-3.609375 4.890625,-1.21875 10.21875,-1.21875 9.265625,0 14.125,3.65625 4.859375,3.65625 4.859375,10.640625 0,6.453125 -4.515625,10.078125 -4.515625,3.640625 -12.5625,3.640625 h -8.5 v 8.109375 h 8.890625 q 7.265625,0 11.125,2.90625 3.859375,2.90625 3.859375,8.375 0,5.609375 -3.984375,8.609375 -3.96875,3.015625 -11.390625,3.015625 -4.0625,0 -8.703125,-0.890625 Q 15.375,64.15625 9.8125,62.3125 v 8.78125 q 5.625,1.5625 10.53125,2.34375 4.90625,0.78125 9.25,0.78125 11.234375,0 17.765625,-5.109375 6.546875,-5.09375 6.546875,-13.78125 0,-6.0625 -3.46875,-10.234375 -3.46875,-4.171875 -9.859375,-5.78125 z" + id="DejaVuSans-51" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,79.625521,44.344152)" + id="g459"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use451" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use453" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-50" + id="use455" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-51" + id="use457" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_15"> + <!-- 0.35 --> + <defs + id="defs463"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="m 10.796875,72.90625 h 38.71875 v -8.3125 h -29.6875 V 46.734375 q 2.140625,0.734375 4.28125,1.09375 2.15625,0.359375 4.3125,0.359375 Q 40.625,48.1875 47.75,41.5 54.890625,34.8125 54.890625,23.390625 54.890625,11.625 47.5625,5.09375 40.234375,-1.421875 26.90625,-1.421875 q -4.59375,0 -9.359375,0.78125 -4.75,0.78125 -9.828125,2.34375 V 11.625 q 4.390625,-2.390625 9.078125,-3.5625 4.6875,-1.171875 9.90625,-1.171875 8.453125,0 13.375,4.4375 4.9375,4.4375 4.9375,12.0625 0,7.609375 -4.9375,12.046875 -4.921875,4.453125 -13.375,4.453125 -3.953125,0 -7.890625,-0.875 -3.921875,-0.875 -8.015625,-2.734375 z" + id="DejaVuSans-53" /> + </defs> + <g + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,144.94219,44.344152)" + id="g473"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use465" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use467" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-51" + id="use469" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-53" + id="use471" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_16"> + <!-- 0.33 --> + <g + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,210.25885,44.344152)" + id="g484"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use476" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use478" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-51" + id="use480" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-51" + id="use482" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_17"> + <!-- 0.32 --> + <g + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,275.57552,44.344152)" + id="g495"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use487" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use489" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-51" + id="use491" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-50" + id="use493" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_18"> + <!-- 0.33 --> + <g + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,340.89219,44.344152)" + id="g506"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use498" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use500" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-51" + id="use502" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-51" + id="use504" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_19"> + <!-- 0.33 --> + <g + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,406.20885,44.344152)" + id="g517"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use509" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use511" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-51" + id="use513" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-51" + id="use515" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_20"> + <!-- 0.23 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,79.625521,75.677455)" + id="g528"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use520" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use522" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-50" + id="use524" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-51" + id="use526" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_21"> + <!-- 0.15 --> + <defs + id="defs532"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="m 12.40625,8.296875 h 16.109375 v 55.625 L 10.984375,60.40625 v 8.984375 l 17.4375,3.515625 H 38.28125 V 8.296875 H 54.390625 V 0 H 12.40625 Z" + id="DejaVuSans-49" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,144.94219,75.677455)" + id="g542"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use534" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use536" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-49" + id="use538" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-53" + id="use540" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_22"> + <!-- 0.23 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,210.25885,75.677455)" + id="g553"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use545" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use547" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-50" + id="use549" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-51" + id="use551" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_23"> + <!-- 0.27 --> + <defs + id="defs557"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="m 8.203125,72.90625 h 46.875 V 68.703125 L 28.609375,0 H 18.3125 L 43.21875,64.59375 H 8.203125 Z" + id="DejaVuSans-55" /> + </defs> + <g + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,275.57552,75.677455)" + id="g567"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use559" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use561" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-50" + id="use563" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-55" + id="use565" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_24"> + <!-- 0.17 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,340.89219,75.677455)" + id="g578"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use570" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use572" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-49" + id="use574" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-55" + id="use576" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_25"> + <!-- 0.18 --> + <defs + id="defs582"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="m 31.78125,34.625 q -7.03125,0 -11.0625,-3.765625 -4.015625,-3.765625 -4.015625,-10.34375 0,-6.59375 4.015625,-10.359375 4.03125,-3.765625 11.0625,-3.765625 7.03125,0 11.078125,3.78125 4.0625,3.796875 4.0625,10.34375 0,6.578125 -4.03125,10.34375 Q 38.875,34.625 31.78125,34.625 Z m -9.859375,4.1875 Q 15.578125,40.375 12.03125,44.71875 8.5,49.078125 8.5,55.328125 q 0,8.734375 6.21875,13.8125 6.234375,5.078125 17.0625,5.078125 10.890625,0 17.09375,-5.078125 6.203125,-5.078125 6.203125,-13.8125 0,-6.25 -3.546875,-10.609375 Q 48,40.375 41.703125,38.8125 q 7.125,-1.65625 11.09375,-6.5 3.984375,-4.828125 3.984375,-11.796875 0,-10.609375 -6.46875,-16.28125 -6.46875,-5.65625 -18.53125,-5.65625 -12.046875,0 -18.53125,5.65625 -6.46875,5.671875 -6.46875,16.28125 0,6.96875 4,11.796875 4.015625,4.84375 11.140625,6.5 z M 18.3125,54.390625 q 0,-5.65625 3.53125,-8.828125 3.546875,-3.171875 9.9375,-3.171875 6.359375,0 9.9375,3.171875 3.59375,3.171875 3.59375,8.828125 0,5.671875 -3.59375,8.84375 -3.578125,3.171875 -9.9375,3.171875 -6.390625,0 -9.9375,-3.171875 Q 18.3125,60.0625 18.3125,54.390625 Z" + id="DejaVuSans-56" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,406.20885,75.677455)" + id="g592"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use584" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use586" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-49" + id="use588" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-56" + id="use590" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_26"> + <!-- 0.04 --> + <defs + id="defs596"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="M 37.796875,64.3125 12.890625,25.390625 h 24.90625 z m -2.59375,8.59375 h 12.40625 V 25.390625 h 10.40625 V 17.1875 H 47.609375 V 0 h -9.8125 V 17.1875 H 4.890625 v 9.515625 z" + id="DejaVuSans-52" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,79.625521,107.01076)" + id="g606"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use598" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use600" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-48" + id="use602" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-52" + id="use604" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_27"> + <!-- 0.15 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,144.94219,107.01076)" + id="g617"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use611" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-49" + id="use613" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-53" + id="use615" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_28"> + <!-- 0.03 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,210.25885,107.01076)" + id="g628"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use620" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use622" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-48" + id="use624" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-51" + id="use626" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_29"> + <!-- 0.02 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,275.57552,107.01076)" + id="g639"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use631" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use633" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-48" + id="use635" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-50" + id="use637" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_30"> + <!-- 0.25 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,340.89219,107.01076)" + id="g650"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use642" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use644" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-50" + id="use646" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-53" + id="use648" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_31"> + <!-- 0.08 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,406.20885,107.01076)" + id="g661"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use653" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use655" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-48" + id="use657" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-56" + id="use659" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_32"> + <!-- 0.12 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,79.625521,138.34406)" + id="g672"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use664" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use666" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-49" + id="use668" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-50" + id="use670" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_33"> + <!-- 0.09 --> + <defs + id="defs676"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="M 10.984375,1.515625 V 10.5 Q 14.703125,8.734375 18.5,7.8125 q 3.8125,-0.921875 7.484375,-0.921875 9.765625,0 14.90625,6.5625 5.15625,6.5625 5.890625,19.953125 -2.828125,-4.203125 -7.1875,-6.453125 -4.34375,-2.25 -9.609375,-2.25 -10.9375,0 -17.3125,6.609375 -6.375,6.625 -6.375,18.109375 0,11.21875 6.640625,18 6.640625,6.796875 17.671875,6.796875 12.65625,0 19.3125,-9.703125 6.671875,-9.6875 6.671875,-28.140625 0,-17.234375 -8.1875,-27.515625 -8.171875,-10.28125 -21.984375,-10.28125 -3.71875,0 -7.53125,0.734375 -3.796875,0.734375 -7.90625,2.203125 z m 19.625,30.90625 q 6.640625,0 10.515625,4.53125 3.890625,4.546875 3.890625,12.46875 0,7.859375 -3.890625,12.421875 -3.875,4.5625 -10.515625,4.5625 -6.640625,0 -10.515625,-4.5625 -3.875,-4.5625 -3.875,-12.421875 0,-7.921875 3.875,-12.46875 3.875,-4.53125 10.515625,-4.53125 z" + id="DejaVuSans-57" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,144.94219,138.34406)" + id="g686"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use678" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use680" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-48" + id="use682" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-57" + id="use684" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_34"> + <!-- 0.12 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,210.25885,138.34406)" + id="g697"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use689" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use691" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-49" + id="use693" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-50" + id="use695" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_35"> + <!-- 0.16 --> + <defs + id="defs701"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="m 33.015625,40.375 q -6.640625,0 -10.53125,-4.546875 -3.875,-4.53125 -3.875,-12.4375 0,-7.859375 3.875,-12.4375 3.890625,-4.5625 10.53125,-4.5625 6.640625,0 10.515625,4.5625 3.875,4.578125 3.875,12.4375 0,7.90625 -3.875,12.4375 Q 39.65625,40.375 33.015625,40.375 Z M 52.59375,71.296875 V 62.3125 q -3.71875,1.75 -7.5,2.671875 -3.78125,0.9375 -7.5,0.9375 -9.765625,0 -14.921875,-6.59375 -5.140625,-6.59375 -5.875,-19.921875 2.875,4.25 7.21875,6.515625 4.359375,2.265625 9.578125,2.265625 10.984375,0 17.359375,-6.671875 6.375,-6.65625 6.375,-18.125 0,-11.234375 -6.640625,-18.03125 -6.640625,-6.78125 -17.671875,-6.78125 -12.65625,0 -19.34375,9.6875 -6.6875,9.703125 -6.6875,28.109375 0,17.28125 8.203125,27.5625 8.203125,10.28125 22.015625,10.28125 3.71875,0 7.5,-0.734375 3.78125,-0.734375 7.890625,-2.1875 z" + id="DejaVuSans-54" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,275.57552,138.34406)" + id="g711"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use703" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use705" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-49" + id="use707" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-54" + id="use709" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_36"> + <!-- 0.06 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,340.89219,138.34406)" + id="g722"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use714" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use716" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-48" + id="use718" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-54" + id="use720" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_37"> + <!-- 0.18 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,406.20885,138.34406)" + id="g733"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use725" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use727" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-49" + id="use729" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-56" + id="use731" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_38"> + <!-- 0.19 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,79.625521,169.67737)" + id="g744"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use736" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use738" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-49" + id="use740" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-57" + id="use742" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_39"> + <!-- 0.08 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,144.94219,169.67737)" + id="g755"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use747" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use749" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-48" + id="use751" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-56" + id="use753" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_40"> + <!-- 0.11 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,210.25885,169.67737)" + id="g766"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use758" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use760" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-49" + id="use762" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-49" + id="use764" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_41"> + <!-- 0.09 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,275.57552,169.67737)" + id="g777"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use769" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use771" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-48" + id="use773" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-57" + id="use775" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_42"> + <!-- 0.08 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,340.89219,169.67737)" + id="g788"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use780" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use782" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-48" + id="use784" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-56" + id="use786" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_43"> + <!-- 0.08 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,406.20885,169.67737)" + id="g799"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use791" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use793" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-48" + id="use795" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-56" + id="use797" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_44"> + <!-- 0.12 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,79.625521,201.01067)" + id="g810"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use802" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use804" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-49" + id="use806" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-50" + id="use808" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_45"> + <!-- 0.14 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,144.94219,201.01067)" + id="g821"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use813" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use815" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-49" + id="use817" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-52" + id="use819" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_46"> + <!-- 0.05 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,210.25885,201.01067)" + id="g832"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use824" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use826" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-48" + id="use828" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-53" + id="use830" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_47"> + <!-- 0.11 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,275.57552,201.01067)" + id="g843"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use835" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use837" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-49" + id="use839" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-49" + id="use841" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_48"> + <!-- 0.02 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,340.89219,201.01067)" + id="g854"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use846" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use848" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-48" + id="use850" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-50" + id="use852" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_49"> + <!-- 0.07 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,406.20885,201.01067)" + id="g865"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use857" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use859" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-48" + id="use861" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-55" + id="use863" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_50"> + <!-- 0.07 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,79.625521,232.34397)" + id="g876"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use868" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use870" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-48" + id="use872" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-55" + id="use874" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_51"> + <!-- 0.05 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,144.94219,232.34397)" + id="g887"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use879" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use881" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-48" + id="use883" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-53" + id="use885" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_52"> + <!-- 0.12 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,210.25885,232.34397)" + id="g898"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use890" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use892" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-49" + id="use894" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-50" + id="use896" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_53"> + <!-- 0.04 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,275.57552,232.34397)" + id="g909"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use901" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use903" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-48" + id="use905" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-52" + id="use907" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_54"> + <!-- 0.09 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,340.89219,232.34397)" + id="g920"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use912" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use914" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-48" + id="use916" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-57" + id="use918" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_55"> + <!-- 0.09 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.1,0,0,-0.1,406.20885,232.34397)" + id="g931"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-48" + id="use923" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="63.623047" + xlink:href="#DejaVuSans-46" + id="use925" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="95.410156" + xlink:href="#DejaVuSans-48" + id="use927" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="159.0332" + xlink:href="#DejaVuSans-57" + id="use929" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_56"> + <!-- Programming Languages per Field (Relative) --> + <defs + id="defs936"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="M 31,75.875 Q 24.46875,64.65625 21.28125,53.65625 18.109375,42.671875 18.109375,31.390625 18.109375,20.125 21.3125,9.0625 24.515625,-2 31,-13.1875 H 23.1875 Q 15.875,-1.703125 12.234375,9.375 8.59375,20.453125 8.59375,31.390625 q 0,10.890625 3.609375,21.921875 3.625,11.046875 10.984375,22.5625 z" + id="DejaVuSans-40" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + d="m 8.015625,75.875 h 7.8125 q 7.3125,-11.515625 10.953125,-22.5625 3.640625,-11.03125 3.640625,-21.921875 0,-10.9375 -3.640625,-22.015625 -3.640625,-11.078125 -10.953125,-22.5625 h -7.8125 Q 14.5,-2 17.703125,9.0625 20.90625,20.125 20.90625,31.390625 q 0,11.28125 -3.203125,22.265625 -3.203125,11 -9.6875,22.21875 z" + id="DejaVuSans-41" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + transform="matrix(0.12,0,0,-0.12,120.55281,19.918125)" + id="g1022"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + xlink:href="#DejaVuSans-80" + id="use938" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="58.552734" + xlink:href="#DejaVuSans-114" + id="use940" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="97.416016" + xlink:href="#DejaVuSans-111" + id="use942" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="158.59766" + xlink:href="#DejaVuSans-103" + id="use944" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="222.07422" + xlink:href="#DejaVuSans-114" + id="use946" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="263.1875" + xlink:href="#DejaVuSans-97" + id="use948" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="324.4668" + xlink:href="#DejaVuSans-109" + id="use950" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="421.87891" + xlink:href="#DejaVuSans-109" + id="use952" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="519.29102" + xlink:href="#DejaVuSans-105" + id="use954" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="547.07422" + xlink:href="#DejaVuSans-110" + id="use956" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="610.45312" + xlink:href="#DejaVuSans-103" + id="use958" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="673.92969" + xlink:href="#DejaVuSans-32" + id="use960" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="705.7168" + xlink:href="#DejaVuSans-76" + id="use962" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="761.42969" + xlink:href="#DejaVuSans-97" + id="use964" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="822.70898" + xlink:href="#DejaVuSans-110" + id="use966" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="886.08789" + xlink:href="#DejaVuSans-103" + id="use968" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="949.56445" + xlink:href="#DejaVuSans-117" + id="use970" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="1012.9434" + xlink:href="#DejaVuSans-97" + id="use972" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="1074.2227" + xlink:href="#DejaVuSans-103" + id="use974" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="1137.6992" + xlink:href="#DejaVuSans-101" + id="use976" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="1199.2227" + xlink:href="#DejaVuSans-115" + id="use978" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="1251.3223" + xlink:href="#DejaVuSans-32" + id="use980" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="1283.1094" + xlink:href="#DejaVuSans-112" + id="use982" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="1346.5859" + xlink:href="#DejaVuSans-101" + id="use984" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="1408.1094" + xlink:href="#DejaVuSans-114" + id="use986" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="1449.2227" + xlink:href="#DejaVuSans-32" + id="use988" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="1481.0098" + xlink:href="#DejaVuSans-70" + id="use990" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="1531.2793" + xlink:href="#DejaVuSans-105" + id="use992" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="1559.0625" + xlink:href="#DejaVuSans-101" + id="use994" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="1620.5859" + xlink:href="#DejaVuSans-108" + id="use996" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="1648.3691" + xlink:href="#DejaVuSans-100" + id="use998" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="1711.8457" + xlink:href="#DejaVuSans-32" + id="use1000" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="1743.6328" + xlink:href="#DejaVuSans-40" + id="use1002" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="1782.6465" + xlink:href="#DejaVuSans-82" + id="use1004" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="1847.6289" + xlink:href="#DejaVuSans-101" + id="use1006" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="1909.1523" + xlink:href="#DejaVuSans-108" + id="use1008" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="1936.9355" + xlink:href="#DejaVuSans-97" + id="use1010" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="1998.2148" + xlink:href="#DejaVuSans-116" + id="use1012" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="2037.4238" + xlink:href="#DejaVuSans-105" + id="use1014" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="2065.207" + xlink:href="#DejaVuSans-118" + id="use1016" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="2124.3867" + xlink:href="#DejaVuSans-101" + id="use1018" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + x="2185.9102" + xlink:href="#DejaVuSans-41" + id="use1020" /> + </g> + </g> + </g> + </g> + <defs + id="defs1030"> + <clipPath + id="pe97fb85018"> + <rect + height="219.333125" + width="391.9" + x="58.1" + y="25.918125" + id="rect1027" /> + </clipPath> + </defs> +</svg> diff --git a/assets/img/posts/2020-11-07-survey-results-language-vcs/plot_vcs_per_field.svg b/assets/img/posts/2020-11-07-survey-results-language-vcs/plot_vcs_per_field.svg new file mode 100644 index 0000000000000000000000000000000000000000..53b7d306637706082e89c83a852995f0924357b0 --- /dev/null +++ b/assets/img/posts/2020-11-07-survey-results-language-vcs/plot_vcs_per_field.svg @@ -0,0 +1,2758 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<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" + id="svg751" + width="460.8pt" + viewBox="0 0 460.8 345.6" + version="1.1" + height="345.6pt"> + <metadata + id="metadata755"> + <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> + <defs + id="defs4"> + <style + id="style2" + type="text/css"> +*{stroke-linecap:butt;stroke-linejoin:round;} + </style> + </defs> + <g + id="figure_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round;fill:none" + id="patch_1"> + <path + id="path6" + style="fill:none;stroke-linecap:butt;stroke-linejoin:round" + d="M 0,345.6 H 460.8 V 0 H 0 Z" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="axes_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_2"> + <path + id="path9" + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round" + d="M 73.460938,245.25125 H 450 V 25.918125 H 73.460938 Z" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g13" + clip-path="url(#pe57f36a509)"> + <image + style="stroke-linecap:butt;stroke-linejoin:round" + y="-25.651251" + xlink:href="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAgsAAAExCAYAAADyVuGYAAAABHNCSVQICAgIfAhkiAAABYtJREFUeJzt2MFpW0EYRtE8RcHG3ghCFqnA2/SQ5lJXOnAB3nhnYwIRBsWK5ZcO7iIgxgznVPAthuHyL0/Pf9cPnMX1xXb0hGk97l9GT5jW4XgaPWFqm2X0gnntrj6NnjCtzegBAMD7JhYAgCQWAIAkFgCAJBYAgCQWAIAkFgCAJBYAgCQWAIAkFgCAJBYAgCQWAIAkFgCAJBYAgCQWAIAkFgCAJBYAgCQWAIAkFgCAJBYAgCQWAIAkFgCAJBYAgCQWAIAkFgCAJBYAgCQWAIAkFgCAJBYAgCQWAIAkFgCAJBYAgCQWAIAkFgCAJBYAgCQWAIAkFgCAJBYAgCQWAIAkFgCAJBYAgCQWAIAkFgCAJBYAgCQWAIAkFgCAJBYAgCQWAIAkFgCAJBYAgCQWAIAkFgCAJBYAgCQWAIAkFgCAJBYAgCQWAIAkFgCAJBYAgCQWAIAkFgCAJBYAgCQWAIAkFgCAJBYAgCQWAIAkFgCAJBYAgCQWAIAkFgCAJBYAgCQWAIAkFgCAJBYAgCQWAIC07A+ndfSIWW02y+gJ01pXz/Zcjq9voydM7epiO3rCtE5v/oVzcVkAAJJYAACSWAAAklgAAJJYAACSWAAAklgAAJJYAACSWAAAklgAAJJYAACSWAAAklgAAJJYAACSWAAAklgAAJJYAACSWAAAklgAAJJYAACSWAAAklgAAJJYAACSWAAAklgAAJJYAACSWAAAklgAAJJYAACSWAAAklgAAJJYAACSWAAAklgAAJJYAACSWAAAklgAAJJYAACSWAAAklgAAJJYAACSWAAAklgAAJJYAACSWAAAklgAAJJYAACSWAAAklgAAJJYAACSWAAAklgAAJJYAACSWAAAklgAAJJYAACSWAAAklgAAJJYAACSWAAAklgAAJJYAACSWAAAklgAAJJYAACSWAAAklgAAJJYAACSWAAAklgAAJJYAACSWAAAklgAAJJYAACSWAAAklgAANJy+f3HOnrErD7f3IyeMK3jn+PoCdM6PB9GT5ja6+9foyfM6+Fu9IJpuSwAAEksAABJLAAASSwAAEksAABJLAAASSwAAEksAABJLAAASSwAAEksAABJLAAASSwAAEksAABJLAAASSwAAEksAABJLAAASSwAAEksAABJLAAASSwAAEksAABJLAAASSwAAEksAABJLAAASSwAAEksAABJLAAASSwAAEksAABJLAAASSwAAEksAABJLAAASSwAAEksAABJLAAASSwAAEksAABJLAAASSwAAEksAABJLAAASSwAAEksAABJLAAASSwAAEksAABJLAAASSwAAEksAABJLAAASSwAAEksAABJLAAASSwAAEksAABJLAAASSwAAEksAABJLAAASSwAAEksAABJLAAASSwAAEksAABJLAAASSwAAEksAABJLAAASSwAAEksAABJLAAAabm936+jR8zq5/3T6AnT+vZlN3rCtL7uLkdPgP+y/biMnjAtlwUAIIkFACCJBQAgiQUAIIkFACCJBQAgiQUAIIkFACCJBQAgiQUAIIkFACCJBQAgiQUAIIkFACCJBQAgiQUAIIkFACCJBQAgiQUAIIkFACCJBQAgiQUAIIkFACCJBQAgiQUAIIkFACCJBQAgiQUAIIkFACCJBQAgiQUAIIkFACCJBQAgiQUAIIkFACCJBQAgiQUAIIkFACCJBQAgiQUAIIkFACCJBQAgiQUAIIkFACCJBQAgiQUAIIkFACCJBQAgiQUAIIkFACCJBQAgiQUAIIkFACCJBQAgiQUAIIkFACCJBQAgiQUAIIkFACCJBQAgiQUAIIkFACCJBQAgiQUAIIkFACCJBQAgiQUAIIkFACCJBQAgiQUAIIkFACCJBQAgiQUAIIkFACCJBQAg/QP46iyCOCfzuwAAAABJRU5ErkJggg==" + x="73.460938" + width="376.56" + transform="matrix(1,0,0,-1,0,219.6)" + id="imagea966f9c5c9" + height="219.60001" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="matplotlib.axis_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_1"> + <defs + id="defs16"> + <path + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + id="m1e23e2491b" + d="M 0,0 V 3.5" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g20"> + <use + height="100%" + width="100%" + id="use18" + y="245.25125" + xlink:href="#m1e23e2491b" + x="104.8392" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_1"> + <!-- Earth and --> + <defs + id="defs31"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-69" + d="m 9.8125,72.90625 h 46.09375 v -8.3125 H 19.671875 V 43.015625 h 34.71875 V 34.71875 H 19.671875 V 8.296875 H 56.78125 V 0 H 9.8125 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-97" + d="m 34.28125,27.484375 q -10.890625,0 -15.09375,-2.484375 -4.203125,-2.484375 -4.203125,-8.5 0,-4.78125 3.15625,-7.59375 3.15625,-2.796875 8.5625,-2.796875 7.484375,0 12,5.296875 4.515625,5.296875 4.515625,14.078125 v 2 z m 17.921875,3.71875 V 0 H 43.21875 v 8.296875 q -3.078125,-4.96875 -7.671875,-7.34375 -4.59375,-2.375 -11.234375,-2.375 -8.390625,0 -13.359375,4.71875 Q 6,8.015625 6,15.921875 q 0,9.21875 6.171875,13.90625 6.1875,4.6875 18.4375,4.6875 H 43.21875 v 0.890625 q 0,6.203125 -4.078125,9.59375 -4.078125,3.390625 -11.453125,3.390625 -4.6875,0 -9.140625,-1.125 -4.4375,-1.125 -8.53125,-3.375 v 8.3125 q 4.921875,1.90625 9.5625,2.84375 Q 24.21875,56 28.609375,56 q 11.875,0 17.734375,-6.15625 5.859375,-6.140625 5.859375,-18.640625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-114" + d="m 41.109375,46.296875 q -1.515625,0.875 -3.296875,1.28125 Q 36.03125,48 33.890625,48 26.265625,48 22.1875,43.046875 18.109375,38.09375 18.109375,28.8125 V 0 h -9.03125 v 54.6875 h 9.03125 v -8.5 q 2.84375,4.984375 7.375,7.390625 Q 30.03125,56 36.53125,56 q 0.921875,0 2.046875,-0.125 1.125,-0.109375 2.484375,-0.359375 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-116" + d="M 18.3125,70.21875 V 54.6875 h 18.5 v -6.984375 h -18.5 v -29.6875 q 0,-6.6875 1.828125,-8.59375 1.828125,-1.90625 7.453125,-1.90625 H 36.8125 V 0 H 27.59375 Q 17.1875,0 13.234375,3.875 9.28125,7.765625 9.28125,18.015625 v 29.6875 H 2.6875 V 54.6875 h 6.59375 v 15.53125 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-104" + d="M 54.890625,33.015625 V 0 H 45.90625 v 32.71875 q 0,7.765625 -3.03125,11.609375 -3.03125,3.859375 -9.078125,3.859375 -7.28125,0 -11.484375,-4.640625 -4.203125,-4.625 -4.203125,-12.640625 V 0 h -9.03125 v 75.984375 h 9.03125 V 46.1875 q 3.234375,4.9375 7.59375,7.375 4.375,2.4375 10.09375,2.4375 9.421875,0 14.25,-5.828125 4.84375,-5.828125 4.84375,-17.15625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-32" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-110" + d="M 54.890625,33.015625 V 0 H 45.90625 v 32.71875 q 0,7.765625 -3.03125,11.609375 -3.03125,3.859375 -9.078125,3.859375 -7.28125,0 -11.484375,-4.640625 -4.203125,-4.625 -4.203125,-12.640625 V 0 h -9.03125 v 54.6875 h 9.03125 v -8.5 q 3.234375,4.9375 7.59375,7.375 4.375,2.4375 10.09375,2.4375 9.421875,0 14.25,-5.828125 4.84375,-5.828125 4.84375,-17.15625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-100" + d="m 45.40625,46.390625 v 29.59375 h 8.984375 V 0 H 45.40625 v 8.203125 q -2.828125,-4.875 -7.15625,-7.25 -4.3125,-2.375 -10.375,-2.375 -9.90625,0 -16.140625,7.90625 -6.21875,7.921875 -6.21875,20.8125 0,12.890625 6.21875,20.796875 Q 17.96875,56 27.875,56 q 6.0625,0 10.375,-2.375 4.328125,-2.359375 7.15625,-7.234375 z M 14.796875,27.296875 q 0,-9.90625 4.078125,-15.546875 4.078125,-5.640625 11.203125,-5.640625 7.125,0 11.21875,5.640625 4.109375,5.640625 4.109375,15.546875 0,9.90625 -4.109375,15.546875 -4.09375,5.640625 -11.21875,5.640625 -7.125,0 -11.203125,-5.640625 -4.078125,-5.640625 -4.078125,-15.546875 z" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g51" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,75.699764,292.13649)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use33" + xlink:href="#DejaVuSans-69" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use35" + xlink:href="#DejaVuSans-97" + x="63.183594" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use37" + xlink:href="#DejaVuSans-114" + x="124.46289" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use39" + xlink:href="#DejaVuSans-116" + x="165.57617" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use41" + xlink:href="#DejaVuSans-104" + x="204.78516" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use43" + xlink:href="#DejaVuSans-32" + x="268.16406" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use45" + xlink:href="#DejaVuSans-97" + x="299.95117" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use47" + xlink:href="#DejaVuSans-110" + x="361.23047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use49" + xlink:href="#DejaVuSans-100" + x="424.60938" /> + </g> + <!-- Environment --> + <defs + id="defs58"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-118" + d="M 2.984375,54.6875 H 12.5 L 29.59375,8.796875 46.6875,54.6875 h 9.515625 L 35.6875,0 H 23.484375 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-105" + d="M 9.421875,54.6875 H 18.40625 V 0 H 9.421875 Z m 0,21.296875 H 18.40625 V 64.59375 H 9.421875 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-111" + d="m 30.609375,48.390625 q -7.21875,0 -11.421875,-5.640625 -4.203125,-5.640625 -4.203125,-15.453125 0,-9.8125 4.171875,-15.453125 4.1875,-5.640625 11.453125,-5.640625 7.1875,0 11.375,5.65625 4.203125,5.671875 4.203125,15.4375 0,9.71875 -4.203125,15.40625 -4.1875,5.6875 -11.375,5.6875 z m 0,7.609375 q 11.71875,0 18.40625,-7.625 6.703125,-7.609375 6.703125,-21.078125 0,-13.421875 -6.703125,-21.078125 -6.6875,-7.640625 -18.40625,-7.640625 -11.765625,0 -18.4375,7.640625 -6.65625,7.65625 -6.65625,21.078125 0,13.46875 6.65625,21.078125 Q 18.84375,56 30.609375,56 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-109" + d="M 52,44.1875 Q 55.375,50.25 60.0625,53.125 64.75,56 71.09375,56 q 8.546875,0 13.1875,-5.984375 4.640625,-5.96875 4.640625,-17 V 0 h -9.03125 v 32.71875 q 0,7.859375 -2.796875,11.65625 -2.78125,3.8125 -8.484375,3.8125 -6.984375,0 -11.046875,-4.640625 -4.046875,-4.625 -4.046875,-12.640625 V 0 h -9.03125 v 32.71875 q 0,7.90625 -2.78125,11.6875 -2.78125,3.78125 -8.59375,3.78125 -6.890625,0 -10.953125,-4.65625 -4.046875,-4.65625 -4.046875,-12.625 V 0 h -9.03125 v 54.6875 h 9.03125 v -8.5 q 3.078125,5.03125 7.375,7.421875 Q 29.78125,56 35.6875,56 41.65625,56 45.828125,52.96875 50,49.953125 52,44.1875 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-101" + d="m 56.203125,29.59375 v -4.390625 h -41.3125 q 0.59375,-9.28125 5.59375,-14.140625 5,-4.859375 13.9375,-4.859375 5.171875,0 10.03125,1.265625 4.859375,1.265625 9.65625,3.8125 v -8.5 q -4.84375,-2.046875 -9.921875,-3.125 -5.078125,-1.078125 -10.296875,-1.078125 -13.09375,0 -20.734375,7.609375 -7.640625,7.625 -7.640625,20.625 0,13.421875 7.25,21.296875 Q 20.015625,56 32.328125,56 q 11.03125,0 17.453125,-7.109375 6.421875,-7.09375 6.421875,-19.296875 z m -8.984375,2.640625 q -0.09375,7.359375 -4.125,11.75 -4.03125,4.40625 -10.671875,4.40625 -7.515625,0 -12.03125,-4.25 -4.515625,-4.25 -5.203125,-11.96875 z" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g82" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,72.98359,310.68876)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use60" + xlink:href="#DejaVuSans-69" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use62" + xlink:href="#DejaVuSans-110" + x="63.183594" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use64" + xlink:href="#DejaVuSans-118" + x="126.5625" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use66" + xlink:href="#DejaVuSans-105" + x="185.74219" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use68" + xlink:href="#DejaVuSans-114" + x="213.52539" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use70" + xlink:href="#DejaVuSans-111" + x="252.38867" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use72" + xlink:href="#DejaVuSans-110" + x="313.57031" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use74" + xlink:href="#DejaVuSans-109" + x="376.94922" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use76" + xlink:href="#DejaVuSans-101" + x="474.36133" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use78" + xlink:href="#DejaVuSans-110" + x="535.88477" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use80" + xlink:href="#DejaVuSans-116" + x="599.26367" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g88"> + <use + height="100%" + width="100%" + id="use86" + y="245.25125" + xlink:href="#m1e23e2491b" + x="167.5957" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_2"> + <!-- Aeronautics, Space --> + <defs + id="defs98"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-65" + d="M 34.1875,63.1875 20.796875,26.90625 h 26.8125 z m -5.578125,9.71875 h 11.1875 L 67.578125,0 h -10.25 L 50.6875,18.703125 H 17.828125 L 11.1875,0 H 0.78125 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-117" + d="M 8.5,21.578125 V 54.6875 h 8.984375 V 21.921875 q 0,-7.765625 3.015625,-11.65625 3.03125,-3.875 9.09375,-3.875 7.265625,0 11.484375,4.640625 4.234375,4.640625 4.234375,12.65625 v 31 h 8.984375 V 0 H 45.3125 V 8.40625 Q 42.046875,3.421875 37.71875,1 33.40625,-1.421875 27.6875,-1.421875 18.265625,-1.421875 13.375,4.4375 8.5,10.296875 8.5,21.578125 Z M 31.109375,56 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-99" + d="M 48.78125,52.59375 V 44.1875 q -3.8125,2.109375 -7.640625,3.15625 -3.828125,1.046875 -7.734375,1.046875 -8.75,0 -13.59375,-5.546875 -4.828125,-5.53125 -4.828125,-15.546875 0,-10.015625 4.828125,-15.5625 4.84375,-5.53125 13.59375,-5.53125 3.90625,0 7.734375,1.046875 3.828125,1.046875 7.640625,3.15625 v -8.3125 q -3.765625,-1.75 -7.796875,-2.625 -4.015625,-0.890625 -8.5625,-0.890625 -12.359375,0 -19.640625,7.765625 -7.265625,7.765625 -7.265625,20.953125 0,13.375 7.34375,21.03125 Q 20.21875,56 33.015625,56 q 4.140625,0 8.09375,-0.859375 3.953125,-0.84375 7.671875,-2.546875 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-115" + d="m 44.28125,53.078125 v -8.5 Q 40.484375,46.53125 36.375,47.5 q -4.09375,0.984375 -8.5,0.984375 -6.6875,0 -10.03125,-2.046875 Q 14.5,44.390625 14.5,40.28125 q 0,-3.125 2.390625,-4.90625 2.390625,-1.78125 9.625,-3.390625 l 3.078125,-0.6875 Q 39.15625,29.25 43.1875,25.515625 47.21875,21.78125 47.21875,15.09375 q 0,-7.625 -6.03125,-12.078125 -6.03125,-4.4375 -16.578125,-4.4375 -4.390625,0 -9.15625,0.859375 Q 10.6875,0.296875 5.421875,2 v 9.28125 q 4.984375,-2.59375 9.8125,-3.890625 4.828125,-1.28125 9.578125,-1.28125 6.34375,0 9.75,2.171875 3.421875,2.171875 3.421875,6.125 0,3.65625 -2.46875,5.609375 -2.453125,1.953125 -10.8125,3.765625 l -3.125,0.734375 q -8.34375,1.75 -12.0625,5.390625 -3.703125,3.640625 -3.703125,9.984375 0,7.71875 5.46875,11.90625 Q 16.75,56 26.8125,56 q 4.96875,0 9.359375,-0.734375 4.40625,-0.71875 8.109375,-2.1875 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-44" + d="M 11.71875,12.40625 H 22.015625 V 4 l -8,-15.625 H 7.71875 l 4,15.625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-83" + d="m 53.515625,70.515625 v -9.625 q -5.609375,2.6875 -10.59375,4 -4.984375,1.328125 -9.625,1.328125 -8.046875,0 -12.421875,-3.125 -4.375,-3.125 -4.375,-8.890625 0,-4.84375 2.90625,-7.3125 2.90625,-2.453125 11.015625,-3.96875 L 36.375,41.703125 Q 47.40625,39.59375 52.65625,34.296875 57.90625,29 57.90625,20.125 q 0,-10.609375 -7.109375,-16.078125 -7.09375,-5.46875 -20.8125,-5.46875 -5.171875,0 -11.015625,1.171875 Q 13.140625,0.921875 6.890625,3.21875 V 13.375 q 6,-3.359375 11.765625,-5.078125 5.765625,-1.703125 11.328125,-1.703125 8.4375,0 13.03125,3.3125 4.59375,3.328125 4.59375,9.484375 0,5.359375 -3.296875,8.390625 Q 41.015625,30.8125 33.5,32.328125 L 27.484375,33.5 q -11.03125,2.1875 -15.96875,6.875 -4.921875,4.6875 -4.921875,13.046875 0,9.671875 6.8125,15.234375 6.8125,5.5625 18.765625,5.5625 5.140625,0 10.453125,-0.9375 5.328125,-0.921875 10.890625,-2.765625 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-112" + d="m 18.109375,8.203125 v -29 H 9.078125 V 54.6875 h 9.03125 v -8.296875 q 2.84375,4.875 7.15625,7.234375 Q 29.59375,56 35.59375,56 q 9.96875,0 16.1875,-7.90625 6.234375,-7.90625 6.234375,-20.796875 0,-12.890625 -6.234375,-20.8125 -6.21875,-7.90625 -16.1875,-7.90625 -6,0 -10.328125,2.375 -4.3125,2.375 -7.15625,7.25 z M 48.6875,27.296875 q 0,9.90625 -4.078125,15.546875 -4.078125,5.640625 -11.203125,5.640625 -7.140625,0 -11.21875,-5.640625 -4.078125,-5.640625 -4.078125,-15.546875 0,-9.90625 4.078125,-15.546875 4.078125,-5.640625 11.21875,-5.640625 7.125,0 11.203125,5.640625 4.078125,5.640625 4.078125,15.546875 z" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g136" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,105.18138,325.41139)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use100" + xlink:href="#DejaVuSans-65" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use102" + xlink:href="#DejaVuSans-101" + x="66.658203" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use104" + xlink:href="#DejaVuSans-114" + x="128.18164" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use106" + xlink:href="#DejaVuSans-111" + x="167.04492" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use108" + xlink:href="#DejaVuSans-110" + x="228.22656" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use110" + xlink:href="#DejaVuSans-97" + x="291.60547" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use112" + xlink:href="#DejaVuSans-117" + x="352.88477" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use114" + xlink:href="#DejaVuSans-116" + x="416.26367" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use116" + xlink:href="#DejaVuSans-105" + x="455.47266" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use118" + xlink:href="#DejaVuSans-99" + x="483.25586" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use120" + xlink:href="#DejaVuSans-115" + x="538.23633" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use122" + xlink:href="#DejaVuSans-44" + x="590.33594" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use124" + xlink:href="#DejaVuSans-32" + x="622.12305" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use126" + xlink:href="#DejaVuSans-83" + x="653.91016" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use128" + xlink:href="#DejaVuSans-112" + x="717.38672" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use130" + xlink:href="#DejaVuSans-97" + x="780.86328" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use132" + xlink:href="#DejaVuSans-99" + x="842.14258" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use134" + xlink:href="#DejaVuSans-101" + x="897.12305" /> + </g> + <!-- and Transport --> + <defs + id="defs139"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-84" + d="M -0.296875,72.90625 H 61.375 v -8.3125 H 35.5 V 0 H 25.59375 V 64.59375 H -0.296875 Z" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g167" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,132.16037,314.26849)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use141" + xlink:href="#DejaVuSans-97" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use143" + xlink:href="#DejaVuSans-110" + x="61.279297" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use145" + xlink:href="#DejaVuSans-100" + x="124.6582" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use147" + xlink:href="#DejaVuSans-32" + x="188.13477" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use149" + xlink:href="#DejaVuSans-84" + x="219.92188" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use151" + xlink:href="#DejaVuSans-114" + x="266.25586" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use153" + xlink:href="#DejaVuSans-97" + x="307.36914" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use155" + xlink:href="#DejaVuSans-110" + x="368.64844" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use157" + xlink:href="#DejaVuSans-115" + x="432.02734" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use159" + xlink:href="#DejaVuSans-112" + x="484.12695" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use161" + xlink:href="#DejaVuSans-111" + x="547.60352" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use163" + xlink:href="#DejaVuSans-114" + x="608.78516" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use165" + xlink:href="#DejaVuSans-116" + x="649.89844" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_3"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_3"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g173"> + <use + height="100%" + width="100%" + id="use171" + y="245.25125" + xlink:href="#m1e23e2491b" + x="230.35222" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_3"> + <!-- Energy --> + <defs + id="defs178"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-103" + d="m 45.40625,27.984375 q 0,9.765625 -4.03125,15.125 -4.015625,5.375 -11.296875,5.375 -7.21875,0 -11.25,-5.375 -4.03125,-5.359375 -4.03125,-15.125 0,-9.71875 4.03125,-15.09375 4.03125,-5.375 11.25,-5.375 7.28125,0 11.296875,5.375 4.03125,5.375 4.03125,15.09375 z M 54.390625,6.78125 q 0,-13.953125 -6.203125,-20.765625 -6.1875,-6.8125 -18.984375,-6.8125 -4.734375,0 -8.9375,0.703125 -4.203125,0.703125 -8.15625,2.171875 V -9.1875 q 3.953125,-2.140625 7.8125,-3.15625 3.859375,-1.03125 7.859375,-1.03125 8.84375,0 13.234375,4.609375 4.390625,4.609375 4.390625,13.9375 V 9.625 Q 42.625,4.78125 38.28125,2.390625 33.9375,0 27.875,0 17.828125,0 11.671875,7.65625 q -6.15625,7.671875 -6.15625,20.328125 0,12.6875 6.15625,20.34375 Q 17.828125,56 27.875,56 q 6.0625,0 10.40625,-2.390625 4.34375,-2.390625 7.125,-7.21875 V 54.6875 h 8.984375 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-121" + d="M 32.171875,-5.078125 Q 28.375,-14.84375 24.75,-17.8125 q -3.609375,-2.984375 -9.65625,-2.984375 h -7.1875 v 7.515625 h 5.28125 q 3.703125,0 5.75,1.765625 2.0625,1.75 4.546875,8.296875 L 25.09375,0.875 2.984375,54.6875 H 12.5 L 29.59375,11.921875 46.6875,54.6875 h 9.515625 z" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g192" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,210.96754,282.38173)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use180" + xlink:href="#DejaVuSans-69" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use182" + xlink:href="#DejaVuSans-110" + x="63.183594" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use184" + xlink:href="#DejaVuSans-101" + x="126.5625" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use186" + xlink:href="#DejaVuSans-114" + x="188.08594" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use188" + xlink:href="#DejaVuSans-103" + x="227.44922" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use190" + xlink:href="#DejaVuSans-121" + x="290.92578" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_4"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_4"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g198"> + <use + height="100%" + width="100%" + id="use196" + y="245.25125" + xlink:href="#m1e23e2491b" + x="293.10873" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_4"> + <!-- Matter --> + <defs + id="defs202"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-77" + d="M 9.8125,72.90625 H 24.515625 L 43.109375,23.296875 61.8125,72.90625 H 76.515625 V 0 h -9.625 v 64.015625 l -18.796875,-50 H 38.1875 l -18.796875,50 V 0 H 9.8125 Z" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g216" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,275.24544,280.86035)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use204" + xlink:href="#DejaVuSans-77" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use206" + xlink:href="#DejaVuSans-97" + x="86.279297" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use208" + xlink:href="#DejaVuSans-116" + x="147.55859" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use210" + xlink:href="#DejaVuSans-116" + x="186.76758" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use212" + xlink:href="#DejaVuSans-101" + x="225.97656" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use214" + xlink:href="#DejaVuSans-114" + x="287.5" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_5"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_5"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g222"> + <use + height="100%" + width="100%" + id="use220" + y="245.25125" + xlink:href="#m1e23e2491b" + x="355.86523" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_5"> + <!-- Health --> + <defs + id="defs227"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-72" + d="m 9.8125,72.90625 h 9.859375 V 43.015625 h 35.84375 V 72.90625 H 65.375 V 0 H 55.515625 V 34.71875 H 19.671875 V 0 H 9.8125 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-108" + d="M 9.421875,75.984375 H 18.40625 V 0 H 9.421875 Z" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g241" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,338.01852,280.84377)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use229" + xlink:href="#DejaVuSans-72" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use231" + xlink:href="#DejaVuSans-101" + x="75.195312" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use233" + xlink:href="#DejaVuSans-97" + x="136.71875" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use235" + xlink:href="#DejaVuSans-108" + x="197.99805" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use237" + xlink:href="#DejaVuSans-116" + x="225.78125" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use239" + xlink:href="#DejaVuSans-104" + x="264.99023" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="xtick_6"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_6"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g247"> + <use + height="100%" + width="100%" + id="use245" + y="245.25125" + xlink:href="#m1e23e2491b" + x="418.62173" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_6"> + <!-- Key Technologies --> + <defs + id="defs251"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-75" + d="m 9.8125,72.90625 h 9.859375 v -30.8125 l 32.71875,30.8125 H 65.09375 L 28.90625,38.921875 67.671875,0 H 54.6875 L 19.671875,35.109375 V 0 H 9.8125 Z" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g285" + transform="matrix(0.07071068,-0.07071068,-0.07071068,-0.07071068,363.50388,318.11493)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use253" + xlink:href="#DejaVuSans-75" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use255" + xlink:href="#DejaVuSans-101" + x="60.576172" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use257" + xlink:href="#DejaVuSans-121" + x="122.09961" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use259" + xlink:href="#DejaVuSans-32" + x="181.2793" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use261" + xlink:href="#DejaVuSans-84" + x="213.06641" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use263" + xlink:href="#DejaVuSans-101" + x="257.15039" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use265" + xlink:href="#DejaVuSans-99" + x="318.67383" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use267" + xlink:href="#DejaVuSans-104" + x="373.6543" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use269" + xlink:href="#DejaVuSans-110" + x="437.0332" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use271" + xlink:href="#DejaVuSans-111" + x="500.41211" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use273" + xlink:href="#DejaVuSans-108" + x="561.59375" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use275" + xlink:href="#DejaVuSans-111" + x="589.37695" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use277" + xlink:href="#DejaVuSans-103" + x="650.55859" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use279" + xlink:href="#DejaVuSans-105" + x="714.03516" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use281" + xlink:href="#DejaVuSans-101" + x="741.81836" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use283" + xlink:href="#DejaVuSans-115" + x="803.3418" /> + </g> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="matplotlib.axis_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_1"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_7"> + <defs + id="defs291"> + <path + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" + id="m7404c679d7" + d="M 0,0 H -3.5" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g295"> + <use + height="100%" + width="100%" + id="use293" + y="53.334766" + xlink:href="#m7404c679d7" + x="73.460938" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_7"> + <!-- Subversion --> + <defs + id="defs299"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-98" + d="m 48.6875,27.296875 q 0,9.90625 -4.078125,15.546875 -4.078125,5.640625 -11.203125,5.640625 -7.140625,0 -11.21875,-5.640625 -4.078125,-5.640625 -4.078125,-15.546875 0,-9.90625 4.078125,-15.546875 4.078125,-5.640625 11.21875,-5.640625 7.125,0 11.203125,5.640625 4.078125,5.640625 4.078125,15.546875 z m -30.578125,19.09375 q 2.84375,4.875 7.15625,7.234375 Q 29.59375,56 35.59375,56 q 9.96875,0 16.1875,-7.90625 6.234375,-7.90625 6.234375,-20.796875 0,-12.890625 -6.234375,-20.8125 -6.21875,-7.90625 -16.1875,-7.90625 -6,0 -10.328125,2.375 -4.3125,2.375 -7.15625,7.25 V 0 h -9.03125 v 75.984375 h 9.03125 z" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g321" + transform="matrix(0.1,0,0,-0.1,10.8,57.133984)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use301" + xlink:href="#DejaVuSans-83" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use303" + xlink:href="#DejaVuSans-117" + x="63.476562" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use305" + xlink:href="#DejaVuSans-98" + x="126.85547" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use307" + xlink:href="#DejaVuSans-118" + x="190.33203" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use309" + xlink:href="#DejaVuSans-101" + x="249.51172" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use311" + xlink:href="#DejaVuSans-114" + x="311.03516" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use313" + xlink:href="#DejaVuSans-115" + x="352.14844" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use315" + xlink:href="#DejaVuSans-105" + x="404.24805" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use317" + xlink:href="#DejaVuSans-111" + x="432.03125" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use319" + xlink:href="#DejaVuSans-110" + x="493.21289" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_2"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_8"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g327"> + <use + height="100%" + width="100%" + id="use325" + y="108.16805" + xlink:href="#m7404c679d7" + x="73.460938" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_8"> + <!-- Git --> + <defs + id="defs331"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-71" + d="M 59.515625,10.40625 V 29.984375 H 43.40625 v 8.109375 h 25.875 V 6.78125 Q 63.578125,2.734375 56.6875,0.65625 49.8125,-1.421875 42,-1.421875 q -17.09375,0 -26.75,9.984375 -9.640625,10 -9.640625,27.8125 0,17.875 9.640625,27.859375 9.65625,9.984375 26.75,9.984375 7.125,0 13.546875,-1.765625 6.421875,-1.75 11.84375,-5.171875 v -10.5 q -5.46875,4.640625 -11.625,6.984375 -6.15625,2.34375 -12.9375,2.34375 -13.390625,0 -20.109375,-7.46875 -6.703125,-7.46875 -6.703125,-22.265625 0,-14.75 6.703125,-22.21875 6.71875,-7.46875 20.109375,-7.46875 5.21875,0 9.3125,0.90625 4.109375,0.90625 7.375,2.8125 z" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g339" + transform="matrix(0.1,0,0,-0.1,52.014063,111.96726)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use333" + xlink:href="#DejaVuSans-71" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use335" + xlink:href="#DejaVuSans-105" + x="77.490234" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use337" + xlink:href="#DejaVuSans-116" + x="105.27344" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_3"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_9"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g345"> + <use + height="100%" + width="100%" + id="use343" + y="163.00133" + xlink:href="#m7404c679d7" + x="73.460938" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_9"> + <!-- CVS --> + <defs + id="defs350"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-67" + d="M 64.40625,67.28125 V 56.890625 q -4.984375,4.640625 -10.625,6.921875 -5.640625,2.296875 -11.984375,2.296875 -12.5,0 -19.140625,-7.640625 -6.640625,-7.640625 -6.640625,-22.09375 0,-14.40625 6.640625,-22.046875 Q 29.296875,6.6875 41.796875,6.6875 q 6.34375,0 11.984375,2.296875 5.640625,2.296875 10.625,6.9375 V 5.609375 Q 59.234375,2.09375 53.4375,0.328125 q -5.78125,-1.75 -12.21875,-1.75 -16.5625,0 -26.09375,10.125 Q 5.609375,18.84375 5.609375,36.375 q 0,17.578125 9.515625,27.703125 9.53125,10.140625 26.09375,10.140625 6.53125,0 12.3125,-1.734375 5.796875,-1.734375 10.875,-5.203125 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-86" + d="M 28.609375,0 0.78125,72.90625 h 10.296875 l 23.109375,-61.375 23.140625,61.375 h 10.25 L 39.796875,0 Z" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g358" + transform="matrix(0.1,0,0,-0.1,46.289062,166.80055)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use352" + xlink:href="#DejaVuSans-67" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use354" + xlink:href="#DejaVuSans-86" + x="69.824219" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use356" + xlink:href="#DejaVuSans-83" + x="138.23242" /> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="ytick_4"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="line2d_10"> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g364"> + <use + height="100%" + width="100%" + id="use362" + y="217.83461" + xlink:href="#m7404c679d7" + x="73.460938" + style="stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:round" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_10"> + <!-- None --> + <defs + id="defs368"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-78" + d="M 9.8125,72.90625 H 23.09375 L 55.421875,11.921875 V 72.90625 h 9.5625 V 0 h -13.28125 l -32.3125,60.984375 V 0 H 9.8125 Z" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g378" + transform="matrix(0.1,0,0,-0.1,40.370312,221.63383)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use370" + xlink:href="#DejaVuSans-78" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use372" + xlink:href="#DejaVuSans-111" + x="74.804688" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use374" + xlink:href="#DejaVuSans-110" + x="135.98633" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use376" + xlink:href="#DejaVuSans-101" + x="199.36523" /> + </g> + </g> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_3"> + <path + id="path383" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + d="M 73.460938,245.25125 V 25.918125" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_4"> + <path + id="path386" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + d="M 450,245.25125 V 25.918125" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_5"> + <path + id="path389" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + d="M 73.460938,245.25125 H 450" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="patch_6"> + <path + id="path392" + style="fill:none;stroke:#000000;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:miter" + d="M 73.460938,25.918125 H 450" /> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_11"> + <!-- 0.16 --> + <defs + id="defs399"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-48" + d="m 31.78125,66.40625 q -7.609375,0 -11.453125,-7.5 Q 16.5,51.421875 16.5,36.375 q 0,-14.984375 3.828125,-22.484375 3.84375,-7.5 11.453125,-7.5 7.671875,0 11.5,7.5 3.84375,7.5 3.84375,22.484375 0,15.046875 -3.84375,22.53125 -3.828125,7.5 -11.5,7.5 z m 0,7.8125 q 12.265625,0 18.734375,-9.703125 6.46875,-9.6875 6.46875,-28.140625 0,-18.40625 -6.46875,-28.109375 -6.46875,-9.6875 -18.734375,-9.6875 -12.25,0 -18.71875,9.6875 Q 6.59375,17.96875 6.59375,36.375 q 0,18.453125 6.46875,28.140625 6.46875,9.703125 18.71875,9.703125 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-46" + d="M 10.6875,12.40625 H 21 V 0 H 10.6875 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-49" + d="m 12.40625,8.296875 h 16.109375 v 55.625 L 10.984375,60.40625 v 8.984375 l 17.4375,3.515625 H 38.28125 V 8.296875 H 54.390625 V 0 H 12.40625 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-54" + d="m 33.015625,40.375 q -6.640625,0 -10.53125,-4.546875 -3.875,-4.53125 -3.875,-12.4375 0,-7.859375 3.875,-12.4375 3.890625,-4.5625 10.53125,-4.5625 6.640625,0 10.515625,4.5625 3.875,4.578125 3.875,12.4375 0,7.90625 -3.875,12.4375 Q 39.65625,40.375 33.015625,40.375 Z M 52.59375,71.296875 V 62.3125 q -3.71875,1.75 -7.5,2.671875 -3.78125,0.9375 -7.5,0.9375 -9.765625,0 -14.921875,-6.59375 -5.140625,-6.59375 -5.875,-19.921875 2.875,4.25 7.21875,6.515625 4.359375,2.265625 9.578125,2.265625 10.984375,0 17.359375,-6.671875 6.375,-6.65625 6.375,-18.125 0,-11.234375 -6.640625,-18.03125 -6.640625,-6.78125 -17.671875,-6.78125 -12.65625,0 -19.34375,9.6875 -6.6875,9.703125 -6.6875,28.109375 0,17.28125 8.203125,27.5625 8.203125,10.28125 22.015625,10.28125 3.71875,0 7.5,-0.734375 3.78125,-0.734375 7.890625,-2.1875 z" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g409" + transform="matrix(0.1,0,0,-0.1,93.70638,56.094141)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use401" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use403" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use405" + xlink:href="#DejaVuSans-49" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use407" + xlink:href="#DejaVuSans-54" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_12"> + <!-- 0.33 --> + <defs + id="defs413"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-51" + d="M 40.578125,39.3125 Q 47.65625,37.796875 51.625,33 q 3.984375,-4.78125 3.984375,-11.8125 0,-10.78125 -7.421875,-16.703125 -7.421875,-5.90625 -21.09375,-5.90625 -4.578125,0 -9.4375,0.90625 -4.859375,0.90625 -10.03125,2.71875 v 9.515625 q 4.09375,-2.390625 8.96875,-3.609375 4.890625,-1.21875 10.21875,-1.21875 9.265625,0 14.125,3.65625 4.859375,3.65625 4.859375,10.640625 0,6.453125 -4.515625,10.078125 -4.515625,3.640625 -12.5625,3.640625 h -8.5 v 8.109375 h 8.890625 q 7.265625,0 11.125,2.90625 3.859375,2.90625 3.859375,8.375 0,5.609375 -3.984375,8.609375 -3.96875,3.015625 -11.390625,3.015625 -4.0625,0 -8.703125,-0.890625 Q 15.375,64.15625 9.8125,62.3125 v 8.78125 q 5.625,1.5625 10.53125,2.34375 4.90625,0.78125 9.25,0.78125 11.234375,0 17.765625,-5.109375 6.546875,-5.09375 6.546875,-13.78125 0,-6.0625 -3.46875,-10.234375 -3.46875,-4.171875 -9.859375,-5.78125 z" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g423" + transform="matrix(0.1,0,0,-0.1,156.46289,56.094141)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use415" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use417" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use419" + xlink:href="#DejaVuSans-51" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use421" + xlink:href="#DejaVuSans-51" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_13"> + <!-- 0.22 --> + <defs + id="defs427"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-50" + d="M 19.1875,8.296875 H 53.609375 V 0 H 7.328125 v 8.296875 q 5.609375,5.8125 15.296875,15.59375 9.703125,9.796875 12.1875,12.640625 4.734375,5.3125 6.609375,9 1.890625,3.6875 1.890625,7.25 0,5.8125 -4.078125,9.46875 -4.078125,3.671875 -10.625,3.671875 -4.640625,0 -9.796875,-1.609375 -5.140625,-1.609375 -11,-4.890625 v 9.96875 Q 13.765625,71.78125 18.9375,73 q 5.1875,1.21875 9.484375,1.21875 11.328125,0 18.0625,-5.671875 6.734375,-5.65625 6.734375,-15.125 0,-4.5 -1.6875,-8.53125 Q 49.859375,40.875 45.40625,35.40625 44.1875,33.984375 37.640625,27.21875 31.109375,20.453125 19.1875,8.296875 Z" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g437" + transform="matrix(0.1,0,0,-0.1,219.2194,56.094141)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use429" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use431" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use433" + xlink:href="#DejaVuSans-50" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use435" + xlink:href="#DejaVuSans-50" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_14"> + <!-- 0.12 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g448" + transform="matrix(0.1,0,0,-0.1,281.97591,56.094141)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use440" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use442" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use444" + xlink:href="#DejaVuSans-49" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use446" + xlink:href="#DejaVuSans-50" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_15"> + <!-- 0.12 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g459" + transform="matrix(0.1,0,0,-0.1,344.73242,56.094141)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use451" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use453" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use455" + xlink:href="#DejaVuSans-49" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use457" + xlink:href="#DejaVuSans-50" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_16"> + <!-- 0.1 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g468" + transform="matrix(0.1,0,0,-0.1,410.67018,56.094141)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use462" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use464" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use466" + xlink:href="#DejaVuSans-49" + x="95.410156" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_17"> + <!-- 0.75 --> + <defs + id="defs473"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-55" + d="m 8.203125,72.90625 h 46.875 V 68.703125 L 28.609375,0 H 18.3125 L 43.21875,64.59375 H 8.203125 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-53" + d="m 10.796875,72.90625 h 38.71875 v -8.3125 h -29.6875 V 46.734375 q 2.140625,0.734375 4.28125,1.09375 2.15625,0.359375 4.3125,0.359375 Q 40.625,48.1875 47.75,41.5 54.890625,34.8125 54.890625,23.390625 54.890625,11.625 47.5625,5.09375 40.234375,-1.421875 26.90625,-1.421875 q -4.59375,0 -9.359375,0.78125 -4.75,0.78125 -9.828125,2.34375 V 11.625 q 4.390625,-2.390625 9.078125,-3.5625 4.6875,-1.171875 9.90625,-1.171875 8.453125,0 13.375,4.4375 4.9375,4.4375 4.9375,12.0625 0,7.609375 -4.9375,12.046875 -4.921875,4.453125 -13.375,4.453125 -3.953125,0 -7.890625,-0.875 -3.921875,-0.875 -8.015625,-2.734375 z" /> + </defs> + <g + id="g483" + transform="matrix(0.1,0,0,-0.1,93.70638,110.92742)" + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use475" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use477" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use479" + xlink:href="#DejaVuSans-55" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use481" + xlink:href="#DejaVuSans-53" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_18"> + <!-- 0.63 --> + <g + id="g494" + transform="matrix(0.1,0,0,-0.1,156.46289,110.92742)" + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use486" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use488" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use490" + xlink:href="#DejaVuSans-54" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use492" + xlink:href="#DejaVuSans-51" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_19"> + <!-- 0.66 --> + <g + id="g505" + transform="matrix(0.1,0,0,-0.1,219.2194,110.92742)" + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use497" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use499" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use501" + xlink:href="#DejaVuSans-54" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use503" + xlink:href="#DejaVuSans-54" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_20"> + <!-- 0.69 --> + <defs + id="defs509"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-57" + d="M 10.984375,1.515625 V 10.5 Q 14.703125,8.734375 18.5,7.8125 q 3.8125,-0.921875 7.484375,-0.921875 9.765625,0 14.90625,6.5625 5.15625,6.5625 5.890625,19.953125 -2.828125,-4.203125 -7.1875,-6.453125 -4.34375,-2.25 -9.609375,-2.25 -10.9375,0 -17.3125,6.609375 -6.375,6.625 -6.375,18.109375 0,11.21875 6.640625,18 6.640625,6.796875 17.671875,6.796875 12.65625,0 19.3125,-9.703125 6.671875,-9.6875 6.671875,-28.140625 0,-17.234375 -8.1875,-27.515625 -8.171875,-10.28125 -21.984375,-10.28125 -3.71875,0 -7.53125,0.734375 -3.796875,0.734375 -7.90625,2.203125 z m 19.625,30.90625 q 6.640625,0 10.515625,4.53125 3.890625,4.546875 3.890625,12.46875 0,7.859375 -3.890625,12.421875 -3.875,4.5625 -10.515625,4.5625 -6.640625,0 -10.515625,-4.5625 -3.875,-4.5625 -3.875,-12.421875 0,-7.921875 3.875,-12.46875 3.875,-4.53125 10.515625,-4.53125 z" /> + </defs> + <g + id="g519" + transform="matrix(0.1,0,0,-0.1,281.97591,110.92742)" + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use511" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use513" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use515" + xlink:href="#DejaVuSans-54" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use517" + xlink:href="#DejaVuSans-57" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_21"> + <!-- 0.74 --> + <defs + id="defs523"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-52" + d="M 37.796875,64.3125 12.890625,25.390625 h 24.90625 z m -2.59375,8.59375 h 12.40625 V 25.390625 h 10.40625 V 17.1875 H 47.609375 V 0 h -9.8125 V 17.1875 H 4.890625 v 9.515625 z" /> + </defs> + <g + id="g533" + transform="matrix(0.1,0,0,-0.1,344.73242,110.92742)" + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use525" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use527" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use529" + xlink:href="#DejaVuSans-55" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use531" + xlink:href="#DejaVuSans-52" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_22"> + <!-- 0.81 --> + <defs + id="defs537"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-56" + d="m 31.78125,34.625 q -7.03125,0 -11.0625,-3.765625 -4.015625,-3.765625 -4.015625,-10.34375 0,-6.59375 4.015625,-10.359375 4.03125,-3.765625 11.0625,-3.765625 7.03125,0 11.078125,3.78125 4.0625,3.796875 4.0625,10.34375 0,6.578125 -4.03125,10.34375 Q 38.875,34.625 31.78125,34.625 Z m -9.859375,4.1875 Q 15.578125,40.375 12.03125,44.71875 8.5,49.078125 8.5,55.328125 q 0,8.734375 6.21875,13.8125 6.234375,5.078125 17.0625,5.078125 10.890625,0 17.09375,-5.078125 6.203125,-5.078125 6.203125,-13.8125 0,-6.25 -3.546875,-10.609375 Q 48,40.375 41.703125,38.8125 q 7.125,-1.65625 11.09375,-6.5 3.984375,-4.828125 3.984375,-11.796875 0,-10.609375 -6.46875,-16.28125 -6.46875,-5.65625 -18.53125,-5.65625 -12.046875,0 -18.53125,5.65625 -6.46875,5.671875 -6.46875,16.28125 0,6.96875 4,11.796875 4.015625,4.84375 11.140625,6.5 z M 18.3125,54.390625 q 0,-5.65625 3.53125,-8.828125 3.546875,-3.171875 9.9375,-3.171875 6.359375,0 9.9375,3.171875 3.59375,3.171875 3.59375,8.828125 0,5.671875 -3.59375,8.84375 -3.578125,3.171875 -9.9375,3.171875 -6.390625,0 -9.9375,-3.171875 Q 18.3125,60.0625 18.3125,54.390625 Z" /> + </defs> + <g + id="g547" + transform="matrix(0.1,0,0,-0.1,407.48893,110.92742)" + style="fill:#ffffff;stroke-linecap:butt;stroke-linejoin:round"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use539" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use541" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use543" + xlink:href="#DejaVuSans-56" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use545" + xlink:href="#DejaVuSans-49" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_23"> + <!-- 0.03 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g558" + transform="matrix(0.1,0,0,-0.1,93.70638,165.7607)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use550" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use552" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use554" + xlink:href="#DejaVuSans-48" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use556" + xlink:href="#DejaVuSans-51" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_24"> + <!-- 0.02 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g569" + transform="matrix(0.1,0,0,-0.1,156.46289,165.7607)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use561" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use563" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use565" + xlink:href="#DejaVuSans-48" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use567" + xlink:href="#DejaVuSans-50" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_25"> + <!-- 0.02 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g580" + transform="matrix(0.1,0,0,-0.1,219.2194,165.7607)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use572" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use574" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use576" + xlink:href="#DejaVuSans-48" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use578" + xlink:href="#DejaVuSans-50" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_26"> + <!-- 0.05 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g591" + transform="matrix(0.1,0,0,-0.1,281.97591,165.7607)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use583" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use585" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use587" + xlink:href="#DejaVuSans-48" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use589" + xlink:href="#DejaVuSans-53" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_27"> + <!-- 0.01 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g602" + transform="matrix(0.1,0,0,-0.1,344.73242,165.7607)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use594" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use596" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use598" + xlink:href="#DejaVuSans-48" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use600" + xlink:href="#DejaVuSans-49" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_28"> + <!-- 0.02 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g613" + transform="matrix(0.1,0,0,-0.1,407.48893,165.7607)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use605" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use607" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use609" + xlink:href="#DejaVuSans-48" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use611" + xlink:href="#DejaVuSans-50" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_29"> + <!-- 0.05 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g624" + transform="matrix(0.1,0,0,-0.1,93.70638,220.59398)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use616" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use618" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use620" + xlink:href="#DejaVuSans-48" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use622" + xlink:href="#DejaVuSans-53" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_30"> + <!-- 0.01 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g635" + transform="matrix(0.1,0,0,-0.1,156.46289,220.59398)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use627" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use629" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use631" + xlink:href="#DejaVuSans-48" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use633" + xlink:href="#DejaVuSans-49" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_31"> + <!-- 0.1 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g644" + transform="matrix(0.1,0,0,-0.1,222.40065,220.59398)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use638" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use640" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use642" + xlink:href="#DejaVuSans-49" + x="95.410156" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_32"> + <!-- 0.14 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g655" + transform="matrix(0.1,0,0,-0.1,281.97591,220.59398)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use647" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use649" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use651" + xlink:href="#DejaVuSans-49" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use653" + xlink:href="#DejaVuSans-52" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_33"> + <!-- 0.13 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g666" + transform="matrix(0.1,0,0,-0.1,344.73242,220.59398)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use658" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use660" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use662" + xlink:href="#DejaVuSans-49" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use664" + xlink:href="#DejaVuSans-51" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_34"> + <!-- 0.06 --> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g677" + transform="matrix(0.1,0,0,-0.1,407.48893,220.59398)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use669" + xlink:href="#DejaVuSans-48" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use671" + xlink:href="#DejaVuSans-46" + x="63.623047" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use673" + xlink:href="#DejaVuSans-48" + x="95.410156" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use675" + xlink:href="#DejaVuSans-54" + x="159.0332" /> + </g> + </g> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="text_35"> + <!-- VCS Usage per Research Field --> + <defs + id="defs683"> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-85" + d="m 8.6875,72.90625 h 9.921875 V 28.609375 q 0,-11.71875 4.234375,-16.875 4.25,-5.140625 13.78125,-5.140625 9.46875,0 13.71875,5.140625 4.25,5.15625 4.25,16.875 V 72.90625 H 64.5 V 27.390625 q 0,-14.25 -7.0625,-21.53125 -7.046875,-7.28125 -20.8125,-7.28125 -13.828125,0 -20.890625,7.28125 Q 8.6875,13.140625 8.6875,27.390625 Z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-82" + d="m 44.390625,34.1875 q 3.171875,-1.078125 6.171875,-4.59375 3,-3.515625 6.03125,-9.671875 L 66.609375,0 H 56 l -9.3125,18.703125 q -3.625,7.328125 -7.015625,9.71875 -3.390625,2.390625 -9.25,2.390625 h -10.75 V 0 H 9.8125 v 72.90625 h 22.265625 q 12.5,0 18.65625,-5.234375 6.15625,-5.21875 6.15625,-15.765625 0,-6.890625 -3.203125,-11.4375 -3.203125,-4.53125 -9.296875,-6.28125 z m -24.71875,30.609375 v -25.875 h 12.40625 q 7.125,0 10.765625,3.296875 3.640625,3.296875 3.640625,9.6875 0,6.390625 -3.640625,9.640625 -3.640625,3.25 -10.765625,3.25 z" /> + <path + style="stroke-linecap:butt;stroke-linejoin:round" + id="DejaVuSans-70" + d="m 9.8125,72.90625 h 41.890625 v -8.3125 H 19.671875 V 43.109375 h 28.90625 V 34.8125 H 19.671875 V 0 H 9.8125 Z" /> + </defs> + <g + style="stroke-linecap:butt;stroke-linejoin:round" + id="g741" + transform="matrix(0.12,0,0,-0.12,171.96859,19.918125)"> + <use + height="100%" + width="100%" + y="0" + x="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use685" + xlink:href="#DejaVuSans-86" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use687" + xlink:href="#DejaVuSans-67" + x="68.408203" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use689" + xlink:href="#DejaVuSans-83" + x="138.23242" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use691" + xlink:href="#DejaVuSans-32" + x="201.70898" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use693" + xlink:href="#DejaVuSans-85" + x="233.49609" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use695" + xlink:href="#DejaVuSans-115" + x="306.68945" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use697" + xlink:href="#DejaVuSans-97" + x="358.78906" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use699" + xlink:href="#DejaVuSans-103" + x="420.06836" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use701" + xlink:href="#DejaVuSans-101" + x="483.54492" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use703" + xlink:href="#DejaVuSans-32" + x="545.06836" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use705" + xlink:href="#DejaVuSans-112" + x="576.85547" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use707" + xlink:href="#DejaVuSans-101" + x="640.33203" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use709" + xlink:href="#DejaVuSans-114" + x="701.85547" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use711" + xlink:href="#DejaVuSans-32" + x="742.96875" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use713" + xlink:href="#DejaVuSans-82" + x="774.75586" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use715" + xlink:href="#DejaVuSans-101" + x="839.73828" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use717" + xlink:href="#DejaVuSans-115" + x="901.26172" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use719" + xlink:href="#DejaVuSans-101" + x="953.36133" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use721" + xlink:href="#DejaVuSans-97" + x="1014.8848" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use723" + xlink:href="#DejaVuSans-114" + x="1076.1641" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use725" + xlink:href="#DejaVuSans-99" + x="1115.0273" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use727" + xlink:href="#DejaVuSans-104" + x="1170.0078" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use729" + xlink:href="#DejaVuSans-32" + x="1233.3867" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use731" + xlink:href="#DejaVuSans-70" + x="1265.1738" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use733" + xlink:href="#DejaVuSans-105" + x="1315.4434" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use735" + xlink:href="#DejaVuSans-101" + x="1343.2266" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use737" + xlink:href="#DejaVuSans-108" + x="1404.75" /> + <use + height="100%" + width="100%" + y="0" + style="stroke-linecap:butt;stroke-linejoin:round" + id="use739" + xlink:href="#DejaVuSans-100" + x="1432.5332" /> + </g> + </g> + </g> + </g> + <defs + id="defs749"> + <clipPath + id="pe57f36a509"> + <rect + id="rect746" + y="25.918125" + x="73.460938" + width="376.539062" + height="219.333125" /> + </clipPath> + </defs> +</svg>