Repository: konflux-ci/architecture
Pull request #227: Update documentation for build-service controllers
Author: login: rcerven
Created: 2025-04-04T15:14:47Z | Merged: 2025-04-25T12:08:39Z

STONEBLD-1916


Diff:
diff --git a/architecture/build-service.md b/architecture/build-service.md
index ddfffdab7..a10af9771 100644
--- a/architecture/build-service.md
+++ b/architecture/build-service.md
@@ -3,9 +3,9 @@
 
 ## Overview
 
-The Build Service is composed of controllers that create and configure build pipelines. The main input for the Build Service is a Component CR managed by the [Hybrid Application Service (HAS)](hybrid-application-service.md).
+The Build Service is composed of controllers that create and configure build pipelines. The main input for the Build Service is a Component CR managed by the Konflux UI or created manually via `kubectl`.
 
-![](../diagrams/build-service/build-service.drawio.svg)
+![](../diagrams/build-service/build-service-diagram.svg)
 
 ### Dependencies
 
@@ -19,170 +19,117 @@ The Build Service is dependent on the following services:
 
 The Build Service contains these controllers:
 - Component Build Controller
-  - Monitors Component CRs and creates PipelineRuns - directly or via [Pipelines As Code (PaC)](https://pipelinesascode.com) provided by Pipeline Service.
+  - Monitors Component CRs and creates PipelineRun definitions which will be used by [Pipelines As Code (PaC)](https://pipelinesascode.com) provided by Pipeline Service.
 - PaC PipelineRun Pruner Controller
-  - Deletes PipelineRuns managed by Pipelines As Code for Components that were deleted.
-- Git Tekton Resources Renovater
-  - Provides updates for the .tekton directory in the user repository which has been created by Component Build Controller in Custom Mode.
+  - Deletes PipelineRuns for Components that were deleted.
+- Component dependency update (nudging) controller
+  - Monitors push PipelineRuns and based on set relationships runs renovate which updates
+    SHA for image from PipelineRun in user's repository.
 
 ### Component Build Controller
 
-Component Build Controller is managed by Component CR changes. It's using Component CR annotations and `.status.devfile` for selecting a mode and configuration of the PipelineRuns.
+Component Build Controller is managed by Component CR changes (creation or update).
+It's using Component CR annotations and configuration of the PipelineRuns.
 
 #### Modes
+The prerequisite is to have installed GitHub App which is used by the Build Service in the user's repository, or have gitlab/github secret created for usage via webhook
+([creating GitLab secrets](https://konflux.pages.redhat.com/docs/users/building/creating-secrets.html#gitlab-source-secret)).
+
+Component Build Controller is working in multiple ways based on a request annotation `build.appstudio.openshift.io/request`:
+- PaC provision, annotation value `configure-pac` (default when request annotation isn't set)
+    - Sets up webhook if GitHub App isn't used.
+    - Integrates with Pipelines As Code, creates PipelineRun definitions in the user code repository.
+- PaC provision without MR creation, annotation value `configure-pac-no-mr`
+    - Sets up webhook if GitHub App isn't used.
+    - Integrates with Pipelines As Code, doesn't create PipelineRun definitions in the user code repository.
+- PaC unprovision, annotation value `unconfigure-pac`
+    - Removes webhook created during provisioning if GitHub App wasn't used.
+    - Creates PR removing PipelineRuns definitions from the user code repository.
+- Trigger PaC build, annotation value `trigger-pac-build`
+    - Re-runs push pipeline runs (used for re-running failed push pipelines).
+
+All those requests first wait for `.spec.containerImage` to be set, either manually or
+by image-controller via
+[ImageRepository CR](https://github.com/konflux-ci/architecture/blob/main/architecture/image-controller.md#to-create-an-image-repository-for-a-component-apply-this-yaml-code).
+
+PaC provision:
+1. Sets up webhook in the respository if GitHub App isn't used.
+1. Creates or reuses Repository CR (Component CR is set as the owner).
+1. Creates merge request in the user code repository with PipelineRun definitions.
+1. Sets `build.appstudio.openshift.io/status` annotation with either error, or state `enabled` and merge request link.
+1. Sets finalizer `pac.component.appstudio.openshift.io/finalizer`.
+1. Removes `build.appstudio.openshift.io/request` annotation.
+
+PaC provision without MR creation:
+1. Sets up webhook in the repository if GitHub App isn't used.
+1. Creates or reuses Repository CR (Component CR is set as the owner).
+1. Doesn't create merge request in the user code repository with PipelineRun definitions, that is up to user.
+1. Sets `build.appstudio.openshift.io/status` annotation with either error, or state `enabled`.
+1. Sets finalizer `pac.component.appstudio.openshift.io/finalizer`.
+1. Removes `build.appstudio.openshift.io/request` annotation.
+
+PaC unprovision:
+1. Removes finalizer `pac.component.appstudio.openshift.io/finalizer`.
+1. Removes webhook from repository if GitHub App isn't used and the repository isn't used in another component.
+1. Creates merge request in the user code repository removing PipelineRun definitions.
+1. Sets `build.appstudio.openshift.io/status` annotation with either error, or state `disabled` and merge request link.
+1. Removes `build.appstudio.openshift.io/request` annotation.
+
+Trigger PaC build:
+1. Triggers push pipeline via PaC incoming webhook, requires pipeline run name to be the same as it was named during provisioning `$COMPONENT_NAME-on-push`.
+1. Sets `build.appstudio.openshift.io/status` annotation when error occures.
+1. Removes `build.appstudio.openshift.io/request` annotation.
 
-Component Build Controller is working in two modes:
-- Default Mode
-  - Mode where PipelineRuns are created **directly** by the Build Service.
-- Custom Mode
-  - Integrates with Pipelines As Code, the Component Build Controller creates PipelineRuns definitions in the user code repository.
-  - The prerequisite is to have installed GitHub App which is used by the Build Service in the user's repository.
-
-Default mode:
-1. Wait until the component has `.status.devfile` set
-1. Get data from `.status.devfile` and use them for creating PipelineRun
-1. Set annotation on the component - `appstudio.openshift.io/component-initial-build: processed`
-
-Delete annotation `appstudio.openshift.io/component-initial-build` on Component to retrigger PipelineRun in Default mode.
-
-For the selection of Custom mode the Component CR must have set annotation `appstudio.openshift.io/pac-provision` to `request`.
+#### PipelineRun selection
+Available and default pipelines are in the config map present on the cluster in controller's namespace
+[build pipelines config](https://github.com/redhat-appstudio/infra-deployments/blob/main/components/build-service/base/build-pipeline-config/build-pipeline-config.yaml).
 
-Custom Mode:
-1. Wait until the component has `.status.devfile` set
-1. Get data from `.status.devfile`, use them for creating `.tekton` folder in the user's repository and create Repository CR so that Pipelines as Code is configured to monitor the user's repository.
-1. Change the value of `appstudio.openshift.io/pac-provision` annotation to `done` in case the previous step was successful, in case of an issue the annotation is set to `error` and annotation `appstudio.openshift.io/pac-provision-error` with more details about the error is added.
+Build pipeline is selected based on `build.appstudio.openshift.io/pipeline` annotation,
+when annotation is missing, annotation with default pipeline (based on config map) will be added.
 
-#### PipelineRun selection
+Annotation value is json in string eg. `'{"name":"docker-build","bundle":"latest"}`.
+Name is the name of the pipeline, and the bundle is either `latest` which will use the tag from config map
+or specific tag for the bundle (used mostly for testing).
 
-The Build Service owns [BuildPipelineSelector CRD](https://redhat-appstudio.github.io/architecture/ref/build-service.html#buildpipelineselector) which defines which PipelineRun to select for the Component CR. By default global BuildPipelineSelector `build-pipeline-selector` in `build-service` namespace is used. BuildPipelineSelector CR contains selectors, the first matching selector is used for the Component CR. The list of selectors can be extended by creating BuildPipelineSelector CR with the same name as the Application CR in the user's namespace. This will ensure that it is applied to Component CRs under the corresponding Application CR. The list of selectors can be also extended for the whole user namespace by creating BuildPipelineSelector CR named `build-pipeline-selector` in the user's namespace.
-
-Selectors are processed in this order:
-- BuildPipelineSelector CR with the same name as Application CR in the user's namespace
-- BuildPipelineSelector CR named `build-pipeline-selector` in the user's namespace
-- BuildPipelineSelector CR named `build-pipeline-selector` in `build-service` namespace
-
-If there is no match then the default pipeline hardcoded in the Build Service is used.
-
-Example of BuildPipelineSelector:
-```yaml
-apiVersion: appstudio.redhat.com/v1alpha1
-kind: BuildPipelineSelector
-metadata:
-  name: build-pipeline-selector
-  namespace: my-tenant
-spec:
-  selectors:
-  - name: my-component
-    pipelineRef:
-      resolver: bundles
-      params:
-      - name: bundle
-        value: quay.io/my-user/my-bundle:v1.0
-      - name: name
-        value: my-bundle
-      - name: kind
-        value: pipeline
-    pipelineParams:
-    - name: test
-      value: fbc
-    when:
-      language: java
-      componentName: my-component
-      projectType: springboot
-  - name: Label section
-    pipelineRef:
-      resolver: bundles
-      params:
-      - name: bundle
-        value: quay.io/my-user/my-bundle:v1.0
-      - name: name
-        value: labelled
-      - name: kind
-        value: pipeline
-    when:
-      labels:
-        mylabel: test
-  - name: Docker build
-    pipelineRef:
-      resolver: bundles
-      params:
-      - name: bundle
-        value: quay.io/redhat-appstudio-tekton-catalog/pipeline-docker-build:3649b8ca452e7f97e016310fccdfb815e4c0aa7e
-      - name: name
-        value: docker-build
-      - name: kind
-        value: pipeline
-    when:
-      dockerfile: true
-  - name: NodeJS
-    pipelineRef:
-      resolver: bundles
-      params:
-      - name: bundle
-        value: quay.io/redhat-appstudio-tekton-catalog/pipeline-nodejs-builder:3649b8ca452e7f97e016310fccdfb815e4c0aa7e
-      - name: name
-        value: nodejs-builder
-      - name: kind
-        value: pipeline
-    when:
-      language: nodejs,node
-  - name: Fallback
-    pipelineRef:
-      resolver: bundles
-      params:
-      - name: bundle
-        value: quay.io/my-user/my-fallback:v1.0
-      - name: name
-        value: fallback
-      - name: kind
-        value: pipeline
-```
-
-In the example the first selector will match only when the component CR name is `my-component` and it's defined in the devfile or detected with `language: java` and `projectType: springboot` if all requests are matching then PipelineRun is generated based on `pipelineRef` and pipelineRun parameters are set to pipelineParams. If any of `when` condition does not match then it's checking the next selector. The `Fallback` sector does not contain `when` so it will be processed in case previous selectors do not match.
-
-`when` element could contain:
-- language
-  - Name of language from devfile .metadata.language, multiple languages can be defined: `java,nodejs,node`
-- componentName
-  - Name of Component CR
-- projectType
-  - projectType from devfile .metadata.projectType, can contain multiple values separated by a comma.
-- dockerfile
-  - if the Docker file is defined in generated devfile. Boolean value.
-- annotations
-  - match by Component CR annotations, expects map.
-- labels
-  - match by Component CR labels, expects map.
+When specified pipeline doesn't exist in config map, it will result with error.
 
+#### PipelineRun parameters
 There are a few parameters that are set in PipelineRun created by the Build Service:
-- git-url - taken from Component CR's spec.source.gitSource.url
-- revision - taken from Component CR's spec.source.gitSource.revision when it's defined, otherwise it's using the default branch of the git repository
-- output-image - generated by the Build Service the image repository is taken from Component CR's.
-  - for Default mode, the tag is `initial-build-$TIMESTAMP-$RANDOM_NUMBER"`
-  - for Custom mode, the tag is `{{ revision }}` which is evaluated by Pipelines As Code to commit SHA.
-- docker-file - path to Dockerfile, only used when dockerfile is detected in Component's devfile
-- path-context - context path for docker build, only used when dockerfile is detected in Component's devfile
-- skip-checks - set to 'true' when Component contains annotation `skip-initial-checks: true`. This parameter is handled in pipelines so that when it's set to 'true' then testing task are skipped.
+- git-url - set to `'{{source_url}}'` (evaluated by PaC to git url)
+- revision - set to `'{{revision}}'` (evaluated by PaC to git commit SHA)
+- output-image - taken from Component CR's `spec.containerImage`,
+  for push pipeline appended tag `:{{revision}}`
+  and for pull pipeline appended tag `:on-pr-{{revision}}`
+- image-expires-after - set only for pull pipelines, value hadcoded in the code or from ENV variable `IMAGE_TAG_ON_PR_EXPIRATION`
+- dockerfile - path to Dockerfile, taken from Component CR's `spec.source.git.dockerfileUrl`,
+  default is `Dockerfile`
+- path-context - path to subdirectory with context, when used taken from Component CR's `spec.source.git.context`
+
+Additionally in [build pipelines config](https://github.com/redhat-appstudio/infra-deployments/blob/main/components/build-service/base/build-pipeline-config/build-pipeline-config.yaml)
+pipelines may have specified `additional-params` which will be added with default values from pipeline itself.
 
 ### PaC PipelineRun Pruner Controller
-
-In Default mode the PipelineRuns are connected to Component CR using OwnerRef, which handles the deletion of the PipelineRun CR when Component CR is deleted.
-
-In Custom mode the PipelineRuns creation is handled by Pipelines as Code and there is no cleanup of the PipelineRuns when the Repository CR which manages the git repository is deleted.
-
 The purpose of the PaC PipelineRun Pruner Controller is to remove the PipelineRun CRs created for Component CR which is being deleted.
 
-### Git Tekton Resources Renovater
+It will remove all PipelineRuns based on `appstudio.openshift.io/component` label in PipelineRun.
 
-In Custom mode the PipelineRun definition is created in the user's git repository under `.tekton` folder, this file is generated by Component Build Controller during Component CR creation. Git Tekton Resources Renovater is taking care of updating content of `.tekton` folder during the lifetime of the Component CR.
+### Component dependency update controller (nudging)
+Monitors push PipelineRuns and based on defined relationships runs renovate,
+which updates SHA for the image produced by PipelineRun in user's repository.
 
-Git Tekton Resources Renovater triggers the creation of Job CRs when BuildPipelineSelector `build-pipeline-selector` in `build-service` namespace is updated.
+Relationships can be set in a Component CR via `spec.build-nudges-ref` (list of components to be nudged)
 
-Workflow:
-1. Get repositories installed for the GitHub Application matching to Components CRs and get tokens to access them.
-1. Split the workload into multiple jobs where each job:
-    - Runs [renovate](https://www.mend.io/free-developer-tools/renovate/) for 20 GitHub users/organizations.
+1. When PipelineRun is for a component which has set `spec.build-nudges-ref`, it will add finalizer to it
+`build.appstudio.openshift.io/build-nudge-finalizer`.
+1. It will wait for PipelineRun to successfully finish.
+1. When PipelineRun successfully finishes, it will run renovate on user's repositories
+   (for components specified in `spec.build-nudges-ref`),
+   updating files with SHA of the image which was built by PipelineRun.
+1. Renovate will create merge request in user's repository if it finds matches.
+1. Removes `build.appstudio.openshift.io/build-nudge-finalizer` finalizer from PipelineRun.
 
-Renovate config is scoped only to `.tekton` folder.
+Default files which will be nudged are: `.*Dockerfile.*, .*.yaml, .*Containerfile.*`.
 
-When a new version of the task bundle or pipeline bundle is detected then a new pull-request is created in the user repository.
+Users can modify list via:
+- `build.appstudio.openshift.io/build-nudge-files` annotation in push PipelineRun definition.
+- [custom nudging config map](https://konflux.pages.redhat.com/docs/users/building/component-nudges.html#customizing-nudging-prs) with `fileMatch` (takes precedence over annotation).
diff --git a/diagrams/build-service/build-service-diagram.svg b/diagrams/build-service/build-service-diagram.svg
new file mode 100644
index 000000000..cc441678f
--- /dev/null
+++ b/diagrams/build-service/build-service-diagram.svg
@@ -0,0 +1,859 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="2682" height="1813" viewBox="0 0 2682 1813">
+<defs>
+<g>
+<g id="glyph-0-0">
+<path d="M 14.109375 0 L 1.265625 0 L 1.265625 -3.390625 L 4.703125 -4.984375 L 4.703125 -23.234375 L 1.265625 -24.8125 L 1.265625 -28.21875 L 14.109375 -28.21875 L 14.109375 -24.8125 L 10.671875 -23.234375 L 10.671875 -4.984375 L 14.109375 -3.390625 Z M 14.109375 0 "/>
+</g>
+<g id="glyph-0-1">
+<path d="M 15.328125 -21.96875 C 17.648438 -21.96875 19.507812 -21.34375 20.90625 -20.09375 C 22.300781 -18.84375 23 -16.832031 23 -14.0625 L 23 0 L 17.109375 0 L 17.109375 -12.609375 C 17.109375 -14.160156 16.832031 -15.320312 16.28125 -16.09375 C 15.726562 -16.875 14.847656 -17.265625 13.640625 -17.265625 C 11.847656 -17.265625 10.617188 -16.648438 9.953125 -15.421875 C 9.296875 -14.203125 8.96875 -12.445312 8.96875 -10.15625 L 8.96875 0 L 3.078125 0 L 3.078125 -21.578125 L 7.59375 -21.578125 L 8.375 -18.8125 L 8.6875 -18.8125 C 9.375 -19.914062 10.316406 -20.71875 11.515625 -21.21875 C 12.710938 -21.71875 13.984375 -21.96875 15.328125 -21.96875 Z M 15.328125 -21.96875 "/>
+</g>
+<g id="glyph-0-2">
+<path d="M 12.171875 -4.3125 C 12.828125 -4.3125 13.457031 -4.375 14.0625 -4.5 C 14.664062 -4.632812 15.273438 -4.796875 15.890625 -4.984375 L 15.890625 -0.59375 C 15.253906 -0.332031 14.46875 -0.101562 13.53125 0.09375 C 12.59375 0.289062 11.570312 0.390625 10.46875 0.390625 C 9.175781 0.390625 8.023438 0.179688 7.015625 -0.234375 C 6.003906 -0.660156 5.203125 -1.390625 4.609375 -2.421875 C 4.015625 -3.460938 3.71875 -4.90625 3.71875 -6.75 L 3.71875 -17.15625 L 0.90625 -17.15625 L 0.90625 -19.640625 L 4.15625 -21.609375 L 5.84375 -26.15625 L 9.609375 -26.15625 L 9.609375 -21.578125 L 15.640625 -21.578125 L 15.640625 -17.15625 L 9.609375 -17.15625 L 9.609375 -6.75 C 9.609375 -5.9375 9.84375 -5.328125 10.3125 -4.921875 C 10.789062 -4.515625 11.410156 -4.3125 12.171875 -4.3125 Z M 12.171875 -4.3125 "/>
+</g>
+<g id="glyph-0-3">
+<path d="M 11.96875 -21.96875 C 14.945312 -21.96875 17.304688 -21.117188 19.046875 -19.421875 C 20.785156 -17.722656 21.65625 -15.304688 21.65625 -12.171875 L 21.65625 -9.328125 L 7.75 -9.328125 C 7.800781 -7.671875 8.289062 -6.363281 9.21875 -5.40625 C 10.15625 -4.457031 11.457031 -3.984375 13.125 -3.984375 C 14.519531 -3.984375 15.78125 -4.125 16.90625 -4.40625 C 18.039062 -4.6875 19.210938 -5.113281 20.421875 -5.6875 L 20.421875 -1.140625 C 19.367188 -0.617188 18.253906 -0.234375 17.078125 0.015625 C 15.910156 0.265625 14.5 0.390625 12.84375 0.390625 C 10.6875 0.390625 8.773438 -0.0078125 7.109375 -0.8125 C 5.453125 -1.613281 4.148438 -2.832031 3.203125 -4.46875 C 2.253906 -6.101562 1.78125 -8.15625 1.78125 -10.625 C 1.78125 -13.15625 2.207031 -15.253906 3.0625 -16.921875 C 3.914062 -18.597656 5.109375 -19.859375 6.640625 -20.703125 C 8.171875 -21.546875 9.945312 -21.96875 11.96875 -21.96875 Z M 12.015625 -17.78125 C 10.878906 -17.78125 9.9375 -17.410156 9.1875 -16.671875 C 8.4375 -15.929688 7.992188 -14.785156 7.859375 -13.234375 L 16.125 -13.234375 C 16.09375 -14.554688 15.75 -15.644531 15.09375 -16.5 C 14.4375 -17.351562 13.410156 -17.78125 12.015625 -17.78125 Z M 12.015625 -17.78125 "/>
+</g>
+<g id="glyph-0-4">
+<path d="M 15.140625 -21.96875 C 15.421875 -21.96875 15.757812 -21.953125 16.15625 -21.921875 C 16.550781 -21.898438 16.867188 -21.863281 17.109375 -21.8125 L 16.671875 -16.28125 C 16.492188 -16.332031 16.222656 -16.378906 15.859375 -16.421875 C 15.503906 -16.460938 15.195312 -16.484375 14.9375 -16.484375 C 13.9375 -16.484375 12.972656 -16.300781 12.046875 -15.9375 C 11.128906 -15.582031 10.382812 -15.007812 9.8125 -14.21875 C 9.25 -13.4375 8.96875 -12.359375 8.96875 -10.984375 L 8.96875 0 L 3.078125 0 L 3.078125 -21.578125 L 7.546875 -21.578125 L 8.421875 -17.9375 L 8.6875 -17.9375 C 9.320312 -19.039062 10.191406 -19.988281 11.296875 -20.78125 C 12.410156 -21.570312 13.691406 -21.96875 15.140625 -21.96875 Z M 15.140625 -21.96875 "/>
+</g>
+<g id="glyph-0-5">
+<path d="M 26.515625 -9.953125 C 26.515625 -8.003906 26.085938 -6.242188 25.234375 -4.671875 C 24.378906 -3.109375 23.085938 -1.875 21.359375 -0.96875 C 19.628906 -0.0625 17.445312 0.390625 14.8125 0.390625 C 11.070312 0.390625 8.226562 -0.5625 6.28125 -2.46875 C 4.332031 -4.375 3.359375 -6.894531 3.359375 -10.03125 L 3.359375 -28.21875 L 9.328125 -28.21875 L 9.328125 -10.953125 C 9.328125 -8.628906 9.800781 -6.992188 10.75 -6.046875 C 11.695312 -5.097656 13.101562 -4.625 14.96875 -4.625 C 16.925781 -4.625 18.34375 -5.132812 19.21875 -6.15625 C 20.101562 -7.1875 20.546875 -8.796875 20.546875 -10.984375 L 20.546875 -28.21875 L 26.515625 -28.21875 Z M 26.515625 -9.953125 "/>
+</g>
+<g id="glyph-0-6">
+<path d="M 18.140625 -6.40625 C 18.140625 -4.21875 17.367188 -2.535156 15.828125 -1.359375 C 14.285156 -0.191406 11.988281 0.390625 8.9375 0.390625 C 7.425781 0.390625 6.128906 0.289062 5.046875 0.09375 C 3.972656 -0.101562 2.894531 -0.425781 1.8125 -0.875 L 1.8125 -5.734375 C 2.976562 -5.203125 4.234375 -4.765625 5.578125 -4.421875 C 6.921875 -4.078125 8.101562 -3.90625 9.125 -3.90625 C 10.28125 -3.90625 11.101562 -4.078125 11.59375 -4.421875 C 12.082031 -4.765625 12.328125 -5.210938 12.328125 -5.765625 C 12.328125 -6.140625 12.226562 -6.46875 12.03125 -6.75 C 11.832031 -7.039062 11.40625 -7.367188 10.75 -7.734375 C 10.09375 -8.109375 9.066406 -8.585938 7.671875 -9.171875 C 6.328125 -9.742188 5.21875 -10.3125 4.34375 -10.875 C 3.476562 -11.445312 2.832031 -12.132812 2.40625 -12.9375 C 1.988281 -13.738281 1.78125 -14.75 1.78125 -15.96875 C 1.78125 -17.96875 2.554688 -19.46875 4.109375 -20.46875 C 5.660156 -21.46875 7.726562 -21.96875 10.3125 -21.96875 C 11.65625 -21.96875 12.929688 -21.835938 14.140625 -21.578125 C 15.359375 -21.316406 16.613281 -20.878906 17.90625 -20.265625 L 16.125 -16.046875 C 15.070312 -16.492188 14.070312 -16.867188 13.125 -17.171875 C 12.175781 -17.472656 11.210938 -17.625 10.234375 -17.625 C 8.492188 -17.625 7.625 -17.148438 7.625 -16.203125 C 7.625 -15.859375 7.734375 -15.546875 7.953125 -15.265625 C 8.179688 -14.992188 8.617188 -14.695312 9.265625 -14.375 C 9.910156 -14.0625 10.863281 -13.644531 12.125 -13.125 C 13.363281 -12.625 14.429688 -12.101562 15.328125 -11.5625 C 16.222656 -11.019531 16.914062 -10.347656 17.40625 -9.546875 C 17.894531 -8.742188 18.140625 -7.695312 18.140625 -6.40625 Z M 18.140625 -6.40625 "/>
+</g>
+<g id="glyph-0-7">
+<path d="M 29.15625 -14.140625 C 29.15625 -10.984375 28.585938 -8.25 27.453125 -5.9375 C 26.328125 -3.632812 24.578125 -1.945312 22.203125 -0.875 L 29 6.71875 L 21.34375 6.71875 L 16.15625 0.390625 L 15.734375 0.390625 C 12.671875 0.390625 10.144531 -0.210938 8.15625 -1.421875 C 6.164062 -2.628906 4.691406 -4.328125 3.734375 -6.515625 C 2.773438 -8.703125 2.296875 -11.257812 2.296875 -14.1875 C 2.296875 -17.113281 2.773438 -19.65625 3.734375 -21.8125 C 4.691406 -23.96875 6.164062 -25.644531 8.15625 -26.84375 C 10.144531 -28.050781 12.679688 -28.65625 15.765625 -28.65625 C 18.816406 -28.65625 21.332031 -28.050781 23.3125 -26.84375 C 25.289062 -25.644531 26.757812 -23.957031 27.71875 -21.78125 C 28.675781 -19.613281 29.15625 -17.066406 29.15625 -14.140625 Z M 8.578125 -14.140625 C 8.578125 -11.191406 9.140625 -8.867188 10.265625 -7.171875 C 11.398438 -5.472656 13.222656 -4.625 15.734375 -4.625 C 18.285156 -4.625 20.113281 -5.472656 21.21875 -7.171875 C 22.320312 -8.867188 22.875 -11.191406 22.875 -14.140625 C 22.875 -17.117188 22.320312 -19.453125 21.21875 -21.140625 C 20.113281 -22.828125 18.296875 -23.671875 15.765625 -23.671875 C 13.234375 -23.671875 11.398438 -22.828125 10.265625 -21.140625 C 9.140625 -19.453125 8.578125 -17.117188 8.578125 -14.140625 Z M 8.578125 -14.140625 "/>
+</g>
+<g id="glyph-0-8">
+<path d="M 22.875 -21.578125 L 22.875 0 L 18.375 0 L 17.578125 -2.765625 L 17.265625 -2.765625 C 16.578125 -1.660156 15.632812 -0.859375 14.4375 -0.359375 C 13.238281 0.140625 11.96875 0.390625 10.625 0.390625 C 8.3125 0.390625 6.457031 -0.234375 5.0625 -1.484375 C 3.664062 -2.734375 2.96875 -4.742188 2.96875 -7.515625 L 2.96875 -21.578125 L 8.84375 -21.578125 L 8.84375 -8.96875 C 8.84375 -7.4375 9.117188 -6.273438 9.671875 -5.484375 C 10.234375 -4.703125 11.117188 -4.3125 12.328125 -4.3125 C 14.117188 -4.3125 15.34375 -4.921875 16 -6.140625 C 16.65625 -7.367188 16.984375 -9.128906 16.984375 -11.421875 L 16.984375 -21.578125 Z M 22.875 -21.578125 "/>
+</g>
+<g id="glyph-0-9">
+<path d="M 11.9375 -22.015625 C 14.832031 -22.015625 17.050781 -21.382812 18.59375 -20.125 C 20.132812 -18.875 20.90625 -16.960938 20.90625 -14.390625 L 20.90625 0 L 16.796875 0 L 15.640625 -2.921875 L 15.484375 -2.921875 C 14.566406 -1.765625 13.59375 -0.921875 12.5625 -0.390625 C 11.539062 0.128906 10.132812 0.390625 8.34375 0.390625 C 6.414062 0.390625 4.816406 -0.164062 3.546875 -1.28125 C 2.285156 -2.40625 1.65625 -4.125 1.65625 -6.4375 C 1.65625 -8.726562 2.457031 -10.421875 4.0625 -11.515625 C 5.675781 -12.609375 8.085938 -13.207031 11.296875 -13.3125 L 15.0625 -13.4375 L 15.0625 -14.390625 C 15.0625 -15.515625 14.765625 -16.335938 14.171875 -16.859375 C 13.578125 -17.390625 12.753906 -17.65625 11.703125 -17.65625 C 10.640625 -17.65625 9.609375 -17.503906 8.609375 -17.203125 C 7.609375 -16.898438 6.609375 -16.523438 5.609375 -16.078125 L 3.671875 -20.078125 C 4.828125 -20.679688 6.109375 -21.15625 7.515625 -21.5 C 8.929688 -21.84375 10.40625 -22.015625 11.9375 -22.015625 Z M 12.765625 -9.921875 C 10.867188 -9.867188 9.550781 -9.523438 8.8125 -8.890625 C 8.070312 -8.253906 7.703125 -7.425781 7.703125 -6.40625 C 7.703125 -5.507812 7.960938 -4.867188 8.484375 -4.484375 C 9.015625 -4.097656 9.703125 -3.90625 10.546875 -3.90625 C 11.816406 -3.90625 12.882812 -4.28125 13.75 -5.03125 C 14.625 -5.789062 15.0625 -6.851562 15.0625 -8.21875 L 15.0625 -10 Z M 12.765625 -9.921875 "/>
+</g>
+<g id="glyph-0-10">
+<path d="M 0 -21.578125 L 6.4375 -21.578125 L 10.515625 -9.4375 C 10.722656 -8.863281 10.878906 -8.265625 10.984375 -7.640625 C 11.085938 -7.023438 11.164062 -6.375 11.21875 -5.6875 L 11.34375 -5.6875 C 11.414062 -6.375 11.523438 -7.023438 11.671875 -7.640625 C 11.816406 -8.265625 11.984375 -8.863281 12.171875 -9.4375 L 16.15625 -21.578125 L 22.484375 -21.578125 L 13.359375 2.765625 C 12.535156 5.003906 11.335938 6.679688 9.765625 7.796875 C 8.203125 8.921875 6.394531 9.484375 4.34375 9.484375 C 3.6875 9.484375 3.113281 9.445312 2.625 9.375 C 2.132812 9.3125 1.707031 9.242188 1.34375 9.171875 L 1.34375 4.5 C 1.632812 4.550781 1.984375 4.601562 2.390625 4.65625 C 2.796875 4.707031 3.222656 4.734375 3.671875 4.734375 C 4.910156 4.734375 5.890625 4.359375 6.609375 3.609375 C 7.335938 2.859375 7.875 1.957031 8.21875 0.90625 L 8.578125 -0.15625 Z M 0 -21.578125 "/>
+</g>
+<g id="glyph-0-11">
+<path d="M 11.78125 -28.21875 C 15.625 -28.21875 18.457031 -27.519531 20.28125 -26.125 C 22.113281 -24.726562 23.03125 -22.609375 23.03125 -19.765625 C 23.03125 -18.472656 22.785156 -17.34375 22.296875 -16.375 C 21.816406 -15.414062 21.175781 -14.597656 20.375 -13.921875 C 19.570312 -13.253906 18.707031 -12.710938 17.78125 -12.296875 L 26.078125 0 L 19.4375 0 L 12.71875 -10.828125 L 9.515625 -10.828125 L 9.515625 0 L 3.5625 0 L 3.5625 -28.21875 Z M 11.34375 -23.3125 L 9.515625 -23.3125 L 9.515625 -15.6875 L 11.453125 -15.6875 C 13.429688 -15.6875 14.847656 -16.015625 15.703125 -16.671875 C 16.554688 -17.328125 16.984375 -18.300781 16.984375 -19.59375 C 16.984375 -20.9375 16.53125 -21.890625 15.625 -22.453125 C 14.71875 -23.023438 13.289062 -23.3125 11.34375 -23.3125 Z M 11.34375 -23.3125 "/>
+</g>
+<g id="glyph-0-12">
+<path d="M 15.09375 -21.96875 C 17.519531 -21.96875 19.484375 -21.023438 20.984375 -19.140625 C 22.484375 -17.253906 23.234375 -14.484375 23.234375 -10.828125 C 23.234375 -7.160156 22.457031 -4.375 20.90625 -2.46875 C 19.351562 -0.5625 17.363281 0.390625 14.9375 0.390625 C 13.382812 0.390625 12.144531 0.109375 11.21875 -0.453125 C 10.300781 -1.015625 9.550781 -1.65625 8.96875 -2.375 L 8.65625 -2.375 C 8.863281 -1.269531 8.96875 -0.210938 8.96875 0.796875 L 8.96875 9.484375 L 3.078125 9.484375 L 3.078125 -21.578125 L 7.859375 -21.578125 L 8.6875 -18.765625 L 8.96875 -18.765625 C 9.550781 -19.640625 10.328125 -20.390625 11.296875 -21.015625 C 12.273438 -21.648438 13.539062 -21.96875 15.09375 -21.96875 Z M 13.203125 -17.265625 C 11.671875 -17.265625 10.59375 -16.789062 9.96875 -15.84375 C 9.351562 -14.894531 9.019531 -13.445312 8.96875 -11.5 L 8.96875 -10.859375 C 8.96875 -8.785156 9.273438 -7.1875 9.890625 -6.0625 C 10.515625 -4.945312 11.644531 -4.390625 13.28125 -4.390625 C 14.625 -4.390625 15.617188 -4.945312 16.265625 -6.0625 C 16.910156 -7.1875 17.234375 -8.800781 17.234375 -10.90625 C 17.234375 -15.144531 15.890625 -17.265625 13.203125 -17.265625 Z M 13.203125 -17.265625 "/>
+</g>
+<g id="glyph-0-13">
+<path d="M 22.6875 -10.828125 C 22.6875 -7.242188 21.742188 -4.476562 19.859375 -2.53125 C 17.972656 -0.582031 15.410156 0.390625 12.171875 0.390625 C 10.171875 0.390625 8.382812 -0.0390625 6.8125 -0.90625 C 5.25 -1.78125 4.019531 -3.050781 3.125 -4.71875 C 2.226562 -6.394531 1.78125 -8.429688 1.78125 -10.828125 C 1.78125 -14.410156 2.710938 -17.160156 4.578125 -19.078125 C 6.453125 -21.003906 9.023438 -21.96875 12.296875 -21.96875 C 14.316406 -21.96875 16.101562 -21.53125 17.65625 -20.65625 C 19.21875 -19.789062 20.445312 -18.535156 21.34375 -16.890625 C 22.238281 -15.242188 22.6875 -13.222656 22.6875 -10.828125 Z M 7.78125 -10.828125 C 7.78125 -8.691406 8.128906 -7.078125 8.828125 -5.984375 C 9.523438 -4.890625 10.664062 -4.34375 12.25 -4.34375 C 13.800781 -4.34375 14.925781 -4.890625 15.625 -5.984375 C 16.320312 -7.078125 16.671875 -8.691406 16.671875 -10.828125 C 16.671875 -12.960938 16.320312 -14.5625 15.625 -15.625 C 14.925781 -16.695312 13.785156 -17.234375 12.203125 -17.234375 C 10.648438 -17.234375 9.523438 -16.695312 8.828125 -15.625 C 8.128906 -14.5625 7.78125 -12.960938 7.78125 -10.828125 Z M 7.78125 -10.828125 "/>
+</g>
+<g id="glyph-0-14">
+<path d="M 6.046875 -30.03125 C 6.910156 -30.03125 7.660156 -29.828125 8.296875 -29.421875 C 8.929688 -29.015625 9.25 -28.253906 9.25 -27.140625 C 9.25 -26.066406 8.929688 -25.316406 8.296875 -24.890625 C 7.660156 -24.472656 6.910156 -24.265625 6.046875 -24.265625 C 5.148438 -24.265625 4.390625 -24.472656 3.765625 -24.890625 C 3.148438 -25.316406 2.84375 -26.066406 2.84375 -27.140625 C 2.84375 -28.253906 3.148438 -29.015625 3.765625 -29.421875 C 4.390625 -29.828125 5.148438 -30.03125 6.046875 -30.03125 Z M 8.96875 -21.578125 L 8.96875 0 L 3.078125 0 L 3.078125 -21.578125 Z M 8.96875 -21.578125 "/>
+</g>
+<g id="glyph-0-15">
+<path d="M 8.96875 -23.03125 C 8.96875 -22.21875 8.941406 -21.414062 8.890625 -20.625 C 8.835938 -19.832031 8.785156 -19.210938 8.734375 -18.765625 L 8.96875 -18.765625 C 9.550781 -19.660156 10.328125 -20.414062 11.296875 -21.03125 C 12.273438 -21.65625 13.539062 -21.96875 15.09375 -21.96875 C 17.519531 -21.96875 19.484375 -21.023438 20.984375 -19.140625 C 22.484375 -17.253906 23.234375 -14.484375 23.234375 -10.828125 C 23.234375 -7.140625 22.46875 -4.347656 20.9375 -2.453125 C 19.414062 -0.554688 17.414062 0.390625 14.9375 0.390625 C 13.351562 0.390625 12.109375 0.109375 11.203125 -0.453125 C 10.296875 -1.015625 9.550781 -1.65625 8.96875 -2.375 L 8.578125 -2.375 L 7.59375 0 L 3.078125 0 L 3.078125 -30.03125 L 8.96875 -30.03125 Z M 13.203125 -17.265625 C 11.671875 -17.265625 10.59375 -16.789062 9.96875 -15.84375 C 9.351562 -14.894531 9.019531 -13.445312 8.96875 -11.5 L 8.96875 -10.859375 C 8.96875 -8.785156 9.273438 -7.1875 9.890625 -6.0625 C 10.515625 -4.945312 11.644531 -4.390625 13.28125 -4.390625 C 14.488281 -4.390625 15.445312 -4.945312 16.15625 -6.0625 C 16.875 -7.1875 17.234375 -8.800781 17.234375 -10.90625 C 17.234375 -13.007812 16.867188 -14.59375 16.140625 -15.65625 C 15.421875 -16.726562 14.441406 -17.265625 13.203125 -17.265625 Z M 13.203125 -17.265625 "/>
+</g>
+<g id="glyph-0-16">
+</g>
+<g id="glyph-0-17">
+<path d="M 20.828125 0 L 18.765625 -6.71875 L 8.5 -6.71875 L 6.4375 0 L 0 0 L 9.953125 -28.328125 L 17.265625 -28.328125 L 27.265625 0 Z M 15.296875 -18.296875 C 15.160156 -18.742188 14.988281 -19.304688 14.78125 -19.984375 C 14.570312 -20.671875 14.359375 -21.367188 14.140625 -22.078125 C 13.929688 -22.796875 13.765625 -23.421875 13.640625 -23.953125 C 13.503906 -23.421875 13.320312 -22.765625 13.09375 -21.984375 C 12.875 -21.210938 12.664062 -20.476562 12.46875 -19.78125 C 12.269531 -19.082031 12.117188 -18.585938 12.015625 -18.296875 L 10 -11.734375 L 17.34375 -11.734375 Z M 15.296875 -18.296875 "/>
+</g>
+<g id="glyph-0-18">
+<path d="M 11.859375 0.390625 C 8.640625 0.390625 6.15625 -0.492188 4.40625 -2.265625 C 2.65625 -4.046875 1.78125 -6.847656 1.78125 -10.671875 C 1.78125 -13.304688 2.226562 -15.453125 3.125 -17.109375 C 4.019531 -18.765625 5.265625 -19.988281 6.859375 -20.78125 C 8.453125 -21.570312 10.289062 -21.96875 12.375 -21.96875 C 13.84375 -21.96875 15.125 -21.820312 16.21875 -21.53125 C 17.3125 -21.238281 18.269531 -20.898438 19.09375 -20.515625 L 17.34375 -15.96875 C 16.425781 -16.332031 15.5625 -16.632812 14.75 -16.875 C 13.945312 -17.113281 13.15625 -17.234375 12.375 -17.234375 C 9.3125 -17.234375 7.78125 -15.054688 7.78125 -10.703125 C 7.78125 -8.546875 8.179688 -6.953125 8.984375 -5.921875 C 9.785156 -4.898438 10.914062 -4.390625 12.375 -4.390625 C 13.601562 -4.390625 14.691406 -4.550781 15.640625 -4.875 C 16.597656 -5.207031 17.523438 -5.664062 18.421875 -6.25 L 18.421875 -1.21875 C 17.523438 -0.644531 16.582031 -0.234375 15.59375 0.015625 C 14.601562 0.265625 13.359375 0.390625 11.859375 0.390625 Z M 11.859375 0.390625 "/>
+</g>
+<g id="glyph-0-19">
+<path d="M 14.265625 -15.84375 L 25.453125 -15.84375 L 25.453125 -1.21875 C 23.972656 -0.71875 22.4375 -0.320312 20.84375 -0.03125 C 19.25 0.25 17.4375 0.390625 15.40625 0.390625 C 11.195312 0.390625 7.957031 -0.84375 5.6875 -3.3125 C 3.425781 -5.789062 2.296875 -9.398438 2.296875 -14.140625 C 2.296875 -17.097656 2.867188 -19.65625 4.015625 -21.8125 C 5.160156 -23.96875 6.828125 -25.640625 9.015625 -26.828125 C 11.203125 -28.015625 13.875 -28.609375 17.03125 -28.609375 C 18.53125 -28.609375 20.003906 -28.445312 21.453125 -28.125 C 22.898438 -27.8125 24.21875 -27.394531 25.40625 -26.875 L 23.4375 -22.09375 C 22.5625 -22.539062 21.570312 -22.90625 20.46875 -23.1875 C 19.363281 -23.476562 18.203125 -23.625 16.984375 -23.625 C 15.253906 -23.625 13.75 -23.226562 12.46875 -22.4375 C 11.1875 -21.65625 10.195312 -20.546875 9.5 -19.109375 C 8.800781 -17.671875 8.453125 -15.976562 8.453125 -14.03125 C 8.453125 -12.1875 8.703125 -10.550781 9.203125 -9.125 C 9.703125 -7.707031 10.492188 -6.59375 11.578125 -5.78125 C 12.660156 -4.976562 14.070312 -4.578125 15.8125 -4.578125 C 16.65625 -4.578125 17.367188 -4.617188 17.953125 -4.703125 C 18.546875 -4.785156 19.09375 -4.878906 19.59375 -4.984375 L 19.59375 -10.859375 L 14.265625 -10.859375 Z M 14.265625 -15.84375 "/>
+</g>
+<g id="glyph-0-20">
+<path d="M 26.671875 0 L 20.703125 0 L 20.703125 -12.171875 L 9.515625 -12.171875 L 9.515625 0 L 3.5625 0 L 3.5625 -28.21875 L 9.515625 -28.21875 L 9.515625 -17.15625 L 20.703125 -17.15625 L 20.703125 -28.21875 L 26.671875 -28.21875 Z M 26.671875 0 "/>
+</g>
+<g id="glyph-0-21">
+<path d="M 16.125 -28.21875 L 5.609375 0 L 0.28125 0 L 10.78125 -28.21875 Z M 16.125 -28.21875 "/>
+</g>
+<g id="glyph-0-22">
+<path d="M 8.96875 0 L 3.078125 0 L 3.078125 -30.03125 L 8.96875 -30.03125 Z M 8.96875 0 "/>
+</g>
+<g id="glyph-0-23">
+<path d="M 15.53125 -23.625 C 13.238281 -23.625 11.484375 -22.769531 10.265625 -21.0625 C 9.054688 -19.351562 8.453125 -17.007812 8.453125 -14.03125 C 8.453125 -11.019531 9.007812 -8.691406 10.125 -7.046875 C 11.25 -5.398438 13.050781 -4.578125 15.53125 -4.578125 C 16.6875 -4.578125 17.835938 -4.707031 18.984375 -4.96875 C 20.128906 -5.238281 21.375 -5.609375 22.71875 -6.078125 L 22.71875 -1.0625 C 21.476562 -0.5625 20.253906 -0.195312 19.046875 0.03125 C 17.835938 0.269531 16.476562 0.390625 14.96875 0.390625 C 12.070312 0.390625 9.679688 -0.207031 7.796875 -1.40625 C 5.921875 -2.601562 4.535156 -4.285156 3.640625 -6.453125 C 2.742188 -8.628906 2.296875 -11.164062 2.296875 -14.0625 C 2.296875 -16.90625 2.804688 -19.421875 3.828125 -21.609375 C 4.859375 -23.796875 6.351562 -25.507812 8.3125 -26.75 C 10.28125 -27.988281 12.6875 -28.609375 15.53125 -28.609375 C 16.925781 -28.609375 18.328125 -28.429688 19.734375 -28.078125 C 21.148438 -27.722656 22.5 -27.242188 23.78125 -26.640625 L 21.859375 -21.765625 C 20.796875 -22.273438 19.734375 -22.710938 18.671875 -23.078125 C 17.609375 -23.441406 16.5625 -23.625 15.53125 -23.625 Z M 15.53125 -23.625 "/>
+</g>
+<g id="glyph-0-24">
+<path d="M 28.40625 -21.96875 C 30.863281 -21.96875 32.71875 -21.34375 33.96875 -20.09375 C 35.21875 -18.84375 35.84375 -16.832031 35.84375 -14.0625 L 35.84375 0 L 29.953125 0 L 29.953125 -12.609375 C 29.953125 -15.710938 28.875 -17.265625 26.71875 -17.265625 C 25.15625 -17.265625 24.046875 -16.710938 23.390625 -15.609375 C 22.734375 -14.503906 22.40625 -12.910156 22.40625 -10.828125 L 22.40625 0 L 16.515625 0 L 16.515625 -12.609375 C 16.515625 -15.710938 15.4375 -17.265625 13.28125 -17.265625 C 11.644531 -17.265625 10.515625 -16.648438 9.890625 -15.421875 C 9.273438 -14.203125 8.96875 -12.445312 8.96875 -10.15625 L 8.96875 0 L 3.078125 0 L 3.078125 -21.578125 L 7.59375 -21.578125 L 8.375 -18.8125 L 8.6875 -18.8125 C 9.351562 -19.914062 10.257812 -20.71875 11.40625 -21.21875 C 12.550781 -21.71875 13.738281 -21.96875 14.96875 -21.96875 C 16.550781 -21.96875 17.894531 -21.707031 19 -21.1875 C 20.113281 -20.675781 20.957031 -19.882812 21.53125 -18.8125 L 22.046875 -18.8125 C 22.703125 -19.914062 23.613281 -20.71875 24.78125 -21.21875 C 25.957031 -21.71875 27.164062 -21.96875 28.40625 -21.96875 Z M 28.40625 -21.96875 "/>
+</g>
+<g id="glyph-0-25">
+<path d="M 9.921875 0.390625 C 7.523438 0.390625 5.566406 -0.546875 4.046875 -2.421875 C 2.535156 -4.304688 1.78125 -7.082031 1.78125 -10.75 C 1.78125 -14.4375 2.539062 -17.226562 4.0625 -19.125 C 5.59375 -21.019531 7.597656 -21.96875 10.078125 -21.96875 C 11.628906 -21.96875 12.90625 -21.664062 13.90625 -21.0625 C 14.90625 -20.457031 15.695312 -19.707031 16.28125 -18.8125 L 16.484375 -18.8125 C 16.398438 -19.226562 16.304688 -19.835938 16.203125 -20.640625 C 16.097656 -21.453125 16.046875 -22.273438 16.046875 -23.109375 L 16.046875 -30.03125 L 21.9375 -30.03125 L 21.9375 0 L 17.421875 0 L 16.28125 -2.8125 L 16.046875 -2.8125 C 15.460938 -1.914062 14.679688 -1.15625 13.703125 -0.53125 C 12.734375 0.0820312 11.472656 0.390625 9.921875 0.390625 Z M 11.96875 -4.3125 C 13.601562 -4.3125 14.75 -4.789062 15.40625 -5.75 C 16.070312 -6.707031 16.414062 -8.148438 16.4375 -10.078125 L 16.4375 -10.703125 C 16.4375 -12.816406 16.113281 -14.425781 15.46875 -15.53125 C 14.820312 -16.632812 13.628906 -17.1875 11.890625 -17.1875 C 10.597656 -17.1875 9.582031 -16.625 8.84375 -15.5 C 8.113281 -14.382812 7.75 -12.773438 7.75 -10.671875 C 7.75 -8.566406 8.113281 -6.976562 8.84375 -5.90625 C 9.582031 -4.84375 10.625 -4.3125 11.96875 -4.3125 Z M 11.96875 -4.3125 "/>
+</g>
+<g id="glyph-0-26">
+<path d="M 12.328125 -28.21875 C 16.097656 -28.21875 18.941406 -27.6875 20.859375 -26.625 C 22.785156 -25.570312 23.75 -23.71875 23.75 -21.0625 C 23.75 -19.457031 23.375 -18.097656 22.625 -16.984375 C 21.875 -15.878906 20.800781 -15.207031 19.40625 -14.96875 L 19.40625 -14.78125 C 20.351562 -14.59375 21.207031 -14.257812 21.96875 -13.78125 C 22.726562 -13.3125 23.332031 -12.628906 23.78125 -11.734375 C 24.226562 -10.835938 24.453125 -9.65625 24.453125 -8.1875 C 24.453125 -5.625 23.53125 -3.617188 21.6875 -2.171875 C 19.84375 -0.722656 17.316406 0 14.109375 0 L 3.5625 0 L 3.5625 -28.21875 Z M 13 -17.03125 C 14.738281 -17.03125 15.941406 -17.304688 16.609375 -17.859375 C 17.285156 -18.410156 17.625 -19.210938 17.625 -20.265625 C 17.625 -21.347656 17.226562 -22.125 16.4375 -22.59375 C 15.644531 -23.070312 14.394531 -23.3125 12.6875 -23.3125 L 9.515625 -23.3125 L 9.515625 -17.03125 Z M 9.515625 -12.296875 L 9.515625 -4.9375 L 13.4375 -4.9375 C 15.226562 -4.9375 16.476562 -5.285156 17.1875 -5.984375 C 17.894531 -6.679688 18.25 -7.609375 18.25 -8.765625 C 18.25 -9.828125 17.882812 -10.679688 17.15625 -11.328125 C 16.4375 -11.972656 15.128906 -12.296875 13.234375 -12.296875 Z M 9.515625 -12.296875 "/>
+</g>
+<g id="glyph-0-27">
+<path d="M 15.015625 -17.15625 L 9.921875 -17.15625 L 9.921875 0 L 4.03125 0 L 4.03125 -17.15625 L 0.796875 -17.15625 L 0.796875 -20 L 4.03125 -21.578125 L 4.03125 -23.15625 C 4.03125 -25 4.335938 -26.425781 4.953125 -27.4375 C 5.578125 -28.457031 6.460938 -29.175781 7.609375 -29.59375 C 8.753906 -30.019531 10.101562 -30.234375 11.65625 -30.234375 C 12.8125 -30.234375 13.859375 -30.140625 14.796875 -29.953125 C 15.734375 -29.765625 16.492188 -29.554688 17.078125 -29.328125 L 15.5625 -25.015625 C 15.113281 -25.148438 14.625 -25.273438 14.09375 -25.390625 C 13.570312 -25.503906 12.972656 -25.5625 12.296875 -25.5625 C 11.472656 -25.5625 10.867188 -25.3125 10.484375 -24.8125 C 10.109375 -24.3125 9.921875 -23.679688 9.921875 -22.921875 L 9.921875 -21.578125 L 15.015625 -21.578125 Z M 21.34375 -30.03125 C 22.207031 -30.03125 22.957031 -29.828125 23.59375 -29.421875 C 24.226562 -29.015625 24.546875 -28.253906 24.546875 -27.140625 C 24.546875 -26.066406 24.226562 -25.316406 23.59375 -24.890625 C 22.957031 -24.472656 22.207031 -24.265625 21.34375 -24.265625 C 20.445312 -24.265625 19.6875 -24.472656 19.0625 -24.890625 C 18.445312 -25.316406 18.140625 -26.066406 18.140625 -27.140625 C 18.140625 -28.253906 18.445312 -29.015625 19.0625 -29.421875 C 19.6875 -29.828125 20.445312 -30.03125 21.34375 -30.03125 Z M 24.265625 -21.578125 L 24.265625 0 L 18.375 0 L 18.375 -21.578125 Z M 24.265625 -21.578125 "/>
+</g>
+<g id="glyph-0-28">
+<path d="M 19.171875 -7.546875 C 19.054688 -7.992188 18.898438 -8.65625 18.703125 -9.53125 C 18.515625 -10.414062 18.300781 -11.363281 18.0625 -12.375 C 17.820312 -13.394531 17.597656 -14.332031 17.390625 -15.1875 C 17.179688 -16.050781 17.035156 -16.679688 16.953125 -17.078125 L 16.796875 -17.078125 C 16.710938 -16.679688 16.570312 -16.050781 16.375 -15.1875 C 16.175781 -14.332031 15.957031 -13.394531 15.71875 -12.375 C 15.488281 -11.363281 15.265625 -10.410156 15.046875 -9.515625 C 14.835938 -8.628906 14.679688 -7.945312 14.578125 -7.46875 L 12.84375 0 L 6.515625 0 L 0.390625 -21.578125 L 6.25 -21.578125 L 8.734375 -12.015625 C 8.921875 -11.359375 9.082031 -10.566406 9.21875 -9.640625 C 9.363281 -8.722656 9.503906 -7.832031 9.640625 -6.96875 C 9.773438 -6.113281 9.867188 -5.4375 9.921875 -4.9375 L 10.078125 -4.9375 C 10.097656 -5.3125 10.148438 -5.804688 10.234375 -6.421875 C 10.316406 -7.035156 10.414062 -7.671875 10.53125 -8.328125 C 10.644531 -8.992188 10.75 -9.597656 10.84375 -10.140625 C 10.9375 -10.679688 11.007812 -11.039062 11.0625 -11.21875 L 13.71875 -21.578125 L 20.1875 -21.578125 L 22.71875 -11.21875 C 22.820312 -10.851562 22.945312 -10.257812 23.09375 -9.4375 C 23.238281 -8.625 23.367188 -7.796875 23.484375 -6.953125 C 23.609375 -6.109375 23.671875 -5.4375 23.671875 -4.9375 L 23.828125 -4.9375 C 23.878906 -5.382812 23.96875 -6.035156 24.09375 -6.890625 C 24.226562 -7.753906 24.378906 -8.660156 24.546875 -9.609375 C 24.722656 -10.554688 24.90625 -11.359375 25.09375 -12.015625 L 27.65625 -21.578125 L 33.4375 -21.578125 L 27.21875 0 L 20.828125 0 Z M 19.171875 -7.546875 "/>
+</g>
+<g id="glyph-0-29">
+<path d="M 8.96875 -23.90625 C 8.96875 -22.851562 8.929688 -21.835938 8.859375 -20.859375 C 8.796875 -19.890625 8.738281 -19.207031 8.6875 -18.8125 L 9.015625 -18.8125 C 9.691406 -19.914062 10.570312 -20.71875 11.65625 -21.21875 C 12.738281 -21.71875 13.9375 -21.96875 15.25 -21.96875 C 17.59375 -21.96875 19.46875 -21.34375 20.875 -20.09375 C 22.289062 -18.84375 23 -16.832031 23 -14.0625 L 23 0 L 17.109375 0 L 17.109375 -12.609375 C 17.109375 -15.710938 15.953125 -17.265625 13.640625 -17.265625 C 11.867188 -17.265625 10.644531 -16.648438 9.96875 -15.421875 C 9.300781 -14.203125 8.96875 -12.445312 8.96875 -10.15625 L 8.96875 0 L 3.078125 0 L 3.078125 -30.03125 L 8.96875 -30.03125 Z M 8.96875 -23.90625 "/>
+</g>
+<g id="glyph-0-30">
+<path d="M 8.96875 -16.59375 C 8.96875 -15.78125 8.929688 -14.972656 8.859375 -14.171875 C 8.796875 -13.367188 8.726562 -12.554688 8.65625 -11.734375 L 8.734375 -11.734375 C 9.128906 -12.285156 9.535156 -12.84375 9.953125 -13.40625 C 10.378906 -13.976562 10.828125 -14.515625 11.296875 -15.015625 L 17.34375 -21.578125 L 23.984375 -21.578125 L 15.40625 -12.203125 L 24.5 0 L 17.703125 0 L 11.5 -8.734375 L 8.96875 -6.71875 L 8.96875 0 L 3.078125 0 L 3.078125 -30.03125 L 8.96875 -30.03125 Z M 8.96875 -16.59375 "/>
+</g>
+<g id="glyph-0-31">
+<path d="M 11.296875 -28.5625 C 12.929688 -28.5625 14.425781 -28.3125 15.78125 -27.8125 C 17.144531 -27.3125 18.238281 -26.5625 19.0625 -25.5625 C 19.894531 -24.5625 20.3125 -23.296875 20.3125 -21.765625 C 20.3125 -20.085938 19.828125 -18.703125 18.859375 -17.609375 C 17.898438 -16.515625 16.695312 -15.609375 15.25 -14.890625 C 16.25 -14.367188 17.203125 -13.757812 18.109375 -13.0625 C 19.023438 -12.363281 19.765625 -11.546875 20.328125 -10.609375 C 20.898438 -9.671875 21.1875 -8.570312 21.1875 -7.3125 C 21.1875 -5.757812 20.769531 -4.398438 19.9375 -3.234375 C 19.101562 -2.078125 17.941406 -1.179688 16.453125 -0.546875 C 14.960938 0.078125 13.242188 0.390625 11.296875 0.390625 C 8.140625 0.390625 5.695312 -0.28125 3.96875 -1.625 C 2.25 -2.96875 1.390625 -4.8125 1.390625 -7.15625 C 1.390625 -9.101562 1.914062 -10.671875 2.96875 -11.859375 C 4.019531 -13.046875 5.296875 -14.003906 6.796875 -14.734375 C 5.535156 -15.523438 4.460938 -16.476562 3.578125 -17.59375 C 2.691406 -18.71875 2.25 -20.125 2.25 -21.8125 C 2.25 -23.3125 2.671875 -24.5625 3.515625 -25.5625 C 4.359375 -26.5625 5.472656 -27.3125 6.859375 -27.8125 C 8.242188 -28.3125 9.722656 -28.5625 11.296875 -28.5625 Z M 11.265625 -24.21875 C 10.285156 -24.21875 9.472656 -23.96875 8.828125 -23.46875 C 8.179688 -22.96875 7.859375 -22.257812 7.859375 -21.34375 C 7.859375 -20.363281 8.203125 -19.570312 8.890625 -18.96875 C 9.578125 -18.363281 10.378906 -17.835938 11.296875 -17.390625 C 12.191406 -17.804688 12.984375 -18.3125 13.671875 -18.90625 C 14.359375 -19.5 14.703125 -20.3125 14.703125 -21.34375 C 14.703125 -22.257812 14.378906 -22.96875 13.734375 -23.46875 C 13.085938 -23.96875 12.265625 -24.21875 11.265625 -24.21875 Z M 6.921875 -7.515625 C 6.921875 -6.484375 7.28125 -5.632812 8 -4.96875 C 8.726562 -4.3125 9.800781 -3.984375 11.21875 -3.984375 C 12.695312 -3.984375 13.800781 -4.300781 14.53125 -4.9375 C 15.269531 -5.570312 15.640625 -6.414062 15.640625 -7.46875 C 15.640625 -8.175781 15.429688 -8.800781 15.015625 -9.34375 C 14.597656 -9.882812 14.078125 -10.367188 13.453125 -10.796875 C 12.835938 -11.234375 12.195312 -11.640625 11.53125 -12.015625 L 11.03125 -12.296875 C 9.8125 -11.710938 8.820312 -11.035156 8.0625 -10.265625 C 7.300781 -9.503906 6.921875 -8.585938 6.921875 -7.515625 Z M 6.921875 -7.515625 "/>
+</g>
+<g id="glyph-0-32">
+<path d="M 26.234375 0 L 19.4375 0 L 12.046875 -11.890625 L 9.515625 -10.078125 L 9.515625 0 L 3.5625 0 L 3.5625 -28.21875 L 9.515625 -28.21875 L 9.515625 -15.296875 C 9.910156 -15.847656 10.304688 -16.398438 10.703125 -16.953125 C 11.097656 -17.503906 11.492188 -18.054688 11.890625 -18.609375 L 19.515625 -28.21875 L 26.15625 -28.21875 L 16.3125 -15.734375 Z M 26.234375 0 "/>
+</g>
+<g id="glyph-0-33">
+<path d="M 15.015625 -17.15625 L 9.921875 -17.15625 L 9.921875 0 L 4.03125 0 L 4.03125 -17.15625 L 0.796875 -17.15625 L 0.796875 -20 L 4.03125 -21.578125 L 4.03125 -23.15625 C 4.03125 -25 4.335938 -26.425781 4.953125 -27.4375 C 5.578125 -28.457031 6.460938 -29.175781 7.609375 -29.59375 C 8.753906 -30.019531 10.101562 -30.234375 11.65625 -30.234375 C 12.8125 -30.234375 13.859375 -30.140625 14.796875 -29.953125 C 15.734375 -29.765625 16.492188 -29.554688 17.078125 -29.328125 L 15.5625 -25.015625 C 15.113281 -25.148438 14.625 -25.273438 14.09375 -25.390625 C 13.570312 -25.503906 12.972656 -25.5625 12.296875 -25.5625 C 11.472656 -25.5625 10.867188 -25.3125 10.484375 -24.8125 C 10.109375 -24.3125 9.921875 -23.679688 9.921875 -22.921875 L 9.921875 -21.578125 L 15.015625 -21.578125 Z M 24.265625 0 L 18.375 0 L 18.375 -30.03125 L 24.265625 -30.03125 Z M 24.265625 0 "/>
+</g>
+<g id="glyph-0-34">
+<path d="M 7.515625 -11.03125 L 0.546875 -21.578125 L 7.234375 -21.578125 L 11.421875 -14.703125 L 15.640625 -21.578125 L 22.328125 -21.578125 L 15.296875 -11.03125 L 22.640625 0 L 15.96875 0 L 11.421875 -7.390625 L 6.875 0 L 0.203125 0 Z M 7.515625 -11.03125 "/>
+</g>
+<g id="glyph-0-35">
+<path d="M 26.953125 -14.390625 C 26.953125 -9.617188 25.597656 -6.023438 22.890625 -3.609375 C 20.191406 -1.203125 16.40625 0 11.53125 0 L 3.5625 0 L 3.5625 -28.21875 L 12.40625 -28.21875 C 15.351562 -28.21875 17.914062 -27.6875 20.09375 -26.625 C 22.269531 -25.570312 23.957031 -24.023438 25.15625 -21.984375 C 26.351562 -19.941406 26.953125 -17.410156 26.953125 -14.390625 Z M 20.75 -14.21875 C 20.75 -17.351562 20.0625 -19.648438 18.6875 -21.109375 C 17.320312 -22.578125 15.332031 -23.3125 12.71875 -23.3125 L 9.515625 -23.3125 L 9.515625 -4.9375 L 12.09375 -4.9375 C 17.863281 -4.9375 20.75 -8.03125 20.75 -14.21875 Z M 20.75 -14.21875 "/>
+</g>
+<g id="glyph-0-36">
+<path d="M 12.5625 -28.21875 C 16.195312 -28.21875 18.847656 -27.429688 20.515625 -25.859375 C 22.191406 -24.296875 23.03125 -22.144531 23.03125 -19.40625 C 23.03125 -17.769531 22.6875 -16.234375 22 -14.796875 C 21.320312 -13.359375 20.1875 -12.203125 18.59375 -11.328125 C 17 -10.460938 14.832031 -10.03125 12.09375 -10.03125 L 9.515625 -10.03125 L 9.515625 0 L 3.5625 0 L 3.5625 -28.21875 Z M 12.25 -23.3125 L 9.515625 -23.3125 L 9.515625 -14.9375 L 11.5 -14.9375 C 13.1875 -14.9375 14.519531 -15.269531 15.5 -15.9375 C 16.488281 -16.613281 16.984375 -17.703125 16.984375 -19.203125 C 16.984375 -21.941406 15.40625 -23.3125 12.25 -23.3125 Z M 12.25 -23.3125 "/>
+</g>
+<g id="glyph-0-37">
+<path d="M 15.015625 -17.15625 L 9.921875 -17.15625 L 9.921875 0 L 4.03125 0 L 4.03125 -17.15625 L 0.796875 -17.15625 L 0.796875 -20 L 4.03125 -21.578125 L 4.03125 -23.15625 C 4.03125 -25 4.335938 -26.425781 4.953125 -27.4375 C 5.578125 -28.457031 6.460938 -29.175781 7.609375 -29.59375 C 8.753906 -30.019531 10.101562 -30.234375 11.65625 -30.234375 C 12.8125 -30.234375 13.859375 -30.140625 14.796875 -29.953125 C 15.734375 -29.765625 16.492188 -29.554688 17.078125 -29.328125 L 15.5625 -25.015625 C 15.113281 -25.148438 14.625 -25.273438 14.09375 -25.390625 C 13.570312 -25.503906 12.972656 -25.5625 12.296875 -25.5625 C 11.472656 -25.5625 10.867188 -25.3125 10.484375 -24.8125 C 10.109375 -24.3125 9.921875 -23.679688 9.921875 -22.921875 L 9.921875 -21.578125 L 15.015625 -21.578125 Z M 15.015625 -17.15625 "/>
+</g>
+<g id="glyph-0-38">
+<path d="M 10.078125 -21.96875 C 12.734375 -21.96875 14.8125 -20.914062 16.3125 -18.8125 L 16.484375 -18.8125 L 16.953125 -21.578125 L 21.9375 -21.578125 L 21.9375 0.046875 C 21.9375 3.117188 21.023438 5.457031 19.203125 7.0625 C 17.390625 8.675781 14.703125 9.484375 11.140625 9.484375 C 9.609375 9.484375 8.191406 9.390625 6.890625 9.203125 C 5.585938 9.023438 4.316406 8.695312 3.078125 8.21875 L 3.078125 3.515625 C 5.742188 4.617188 8.550781 5.171875 11.5 5.171875 C 14.53125 5.171875 16.046875 3.539062 16.046875 0.28125 L 16.046875 -0.15625 C 16.046875 -0.601562 16.0625 -1.0625 16.09375 -1.53125 C 16.132812 -2.007812 16.171875 -2.4375 16.203125 -2.8125 L 16.046875 -2.8125 C 15.304688 -1.675781 14.421875 -0.859375 13.390625 -0.359375 C 12.367188 0.140625 11.210938 0.390625 9.921875 0.390625 C 7.359375 0.390625 5.359375 -0.585938 3.921875 -2.546875 C 2.492188 -4.515625 1.78125 -7.25 1.78125 -10.75 C 1.78125 -14.28125 2.515625 -17.03125 3.984375 -19 C 5.460938 -20.976562 7.492188 -21.96875 10.078125 -21.96875 Z M 11.9375 -17.1875 C 9.164062 -17.1875 7.78125 -15.015625 7.78125 -10.671875 C 7.78125 -6.378906 9.191406 -4.234375 12.015625 -4.234375 C 13.515625 -4.234375 14.625 -4.660156 15.34375 -5.515625 C 16.070312 -6.367188 16.4375 -7.863281 16.4375 -10 L 16.4375 -10.703125 C 16.4375 -13.023438 16.082031 -14.6875 15.375 -15.6875 C 14.664062 -16.6875 13.519531 -17.1875 11.9375 -17.1875 Z M 11.9375 -17.1875 "/>
+</g>
+<g id="glyph-0-39">
+<path d="M 28.5625 0 L 20.984375 0 L 8.6875 -21.34375 L 8.53125 -21.34375 C 8.582031 -20 8.640625 -18.65625 8.703125 -17.3125 C 8.773438 -15.96875 8.835938 -14.625 8.890625 -13.28125 L 8.890625 0 L 3.5625 0 L 3.5625 -28.21875 L 11.109375 -28.21875 L 23.359375 -7.078125 L 23.46875 -7.078125 C 23.445312 -8.390625 23.410156 -9.691406 23.359375 -10.984375 C 23.304688 -12.273438 23.253906 -13.566406 23.203125 -14.859375 L 23.203125 -28.21875 L 28.5625 -28.21875 Z M 28.5625 0 "/>
+</g>
+<g id="glyph-0-40">
+<path d="M 20.1875 -7.828125 C 20.1875 -5.316406 19.285156 -3.316406 17.484375 -1.828125 C 15.679688 -0.347656 13.117188 0.390625 9.796875 0.390625 C 6.816406 0.390625 4.15625 -0.171875 1.8125 -1.296875 L 1.8125 -6.875 C 3.15625 -6.289062 4.546875 -5.753906 5.984375 -5.265625 C 7.421875 -4.785156 8.851562 -4.546875 10.28125 -4.546875 C 11.75 -4.546875 12.789062 -4.828125 13.40625 -5.390625 C 14.03125 -5.960938 14.34375 -6.679688 14.34375 -7.546875 C 14.34375 -8.253906 14.097656 -8.859375 13.609375 -9.359375 C 13.117188 -9.859375 12.46875 -10.328125 11.65625 -10.765625 C 10.84375 -11.203125 9.90625 -11.671875 8.84375 -12.171875 C 8.1875 -12.484375 7.476562 -12.859375 6.71875 -13.296875 C 5.957031 -13.734375 5.226562 -14.273438 4.53125 -14.921875 C 3.832031 -15.566406 3.257812 -16.347656 2.8125 -17.265625 C 2.363281 -18.191406 2.140625 -19.300781 2.140625 -20.59375 C 2.140625 -23.113281 2.992188 -25.078125 4.703125 -26.484375 C 6.410156 -27.898438 8.742188 -28.609375 11.703125 -28.609375 C 13.171875 -28.609375 14.570312 -28.4375 15.90625 -28.09375 C 17.238281 -27.75 18.628906 -27.265625 20.078125 -26.640625 L 18.140625 -21.96875 C 16.847656 -22.5 15.6875 -22.90625 14.65625 -23.1875 C 13.632812 -23.476562 12.582031 -23.625 11.5 -23.625 C 10.363281 -23.625 9.492188 -23.359375 8.890625 -22.828125 C 8.285156 -22.304688 7.984375 -21.625 7.984375 -20.78125 C 7.984375 -19.78125 8.429688 -18.988281 9.328125 -18.40625 C 10.222656 -17.832031 11.550781 -17.125 13.3125 -16.28125 C 14.757812 -15.59375 15.988281 -14.878906 17 -14.140625 C 18.019531 -13.410156 18.804688 -12.539062 19.359375 -11.53125 C 19.910156 -10.53125 20.1875 -9.296875 20.1875 -7.828125 Z M 20.1875 -7.828125 "/>
+</g>
+<g id="glyph-0-41">
+<path d="M 8.21875 0 L 0 -21.578125 L 6.171875 -21.578125 L 10.3125 -9.28125 C 10.550781 -8.550781 10.742188 -7.789062 10.890625 -7 C 11.035156 -6.207031 11.117188 -5.492188 11.140625 -4.859375 L 11.296875 -4.859375 C 11.378906 -6.285156 11.671875 -7.757812 12.171875 -9.28125 L 16.3125 -21.578125 L 22.484375 -21.578125 L 14.265625 0 Z M 8.21875 0 "/>
+</g>
+<g id="glyph-1-0">
+<path d="M 11.65625 0 L 7.390625 0 L 7.390625 -11.65625 C 7.390625 -12.144531 7.40625 -12.785156 7.4375 -13.578125 C 7.46875 -14.367188 7.488281 -15.0625 7.5 -15.65625 C 7.40625 -15.539062 7.203125 -15.335938 6.890625 -15.046875 C 6.585938 -14.765625 6.300781 -14.507812 6.03125 -14.28125 L 3.71875 -12.421875 L 1.671875 -14.984375 L 8.15625 -20.140625 L 11.65625 -20.140625 Z M 11.65625 0 "/>
+</g>
+<g id="glyph-1-1">
+<path d="M 1.609375 -1.96875 C 1.609375 -2.832031 1.84375 -3.4375 2.3125 -3.78125 C 2.78125 -4.132812 3.351562 -4.3125 4.03125 -4.3125 C 4.6875 -4.3125 5.25 -4.132812 5.71875 -3.78125 C 6.195312 -3.4375 6.4375 -2.832031 6.4375 -1.96875 C 6.4375 -1.144531 6.195312 -0.550781 5.71875 -0.1875 C 5.25 0.175781 4.6875 0.359375 4.03125 0.359375 C 3.351562 0.359375 2.78125 0.175781 2.3125 -0.1875 C 1.84375 -0.550781 1.609375 -1.144531 1.609375 -1.96875 Z M 1.609375 -1.96875 "/>
+</g>
+<g id="glyph-1-2">
+</g>
+<g id="glyph-1-3">
+<path d="M 10.078125 0 L 0.90625 0 L 0.90625 -2.421875 L 3.359375 -3.5625 L 3.359375 -16.59375 L 0.90625 -17.71875 L 0.90625 -20.140625 L 10.078125 -20.140625 L 10.078125 -17.71875 L 7.625 -16.59375 L 7.625 -3.5625 L 10.078125 -2.421875 Z M 10.078125 0 "/>
+</g>
+<g id="glyph-1-4">
+<path d="M 10.953125 -15.6875 C 12.609375 -15.6875 13.929688 -15.238281 14.921875 -14.34375 C 15.921875 -13.457031 16.421875 -12.023438 16.421875 -10.046875 L 16.421875 0 L 12.21875 0 L 12.21875 -9 C 12.21875 -10.113281 12.019531 -10.945312 11.625 -11.5 C 11.226562 -12.050781 10.597656 -12.328125 9.734375 -12.328125 C 8.453125 -12.328125 7.578125 -11.890625 7.109375 -11.015625 C 6.640625 -10.140625 6.40625 -8.882812 6.40625 -7.25 L 6.40625 0 L 2.203125 0 L 2.203125 -15.40625 L 5.421875 -15.40625 L 5.984375 -13.4375 L 6.203125 -13.4375 C 6.691406 -14.226562 7.363281 -14.800781 8.21875 -15.15625 C 9.082031 -15.507812 9.992188 -15.6875 10.953125 -15.6875 Z M 10.953125 -15.6875 "/>
+</g>
+<g id="glyph-1-5">
+<path d="M 8.6875 -3.078125 C 9.15625 -3.078125 9.601562 -3.125 10.03125 -3.21875 C 10.46875 -3.3125 10.90625 -3.425781 11.34375 -3.5625 L 11.34375 -0.421875 C 10.894531 -0.234375 10.332031 -0.0703125 9.65625 0.0625 C 8.988281 0.207031 8.265625 0.28125 7.484375 0.28125 C 6.554688 0.28125 5.726562 0.128906 5 -0.171875 C 4.28125 -0.472656 3.707031 -0.992188 3.28125 -1.734375 C 2.863281 -2.472656 2.65625 -3.503906 2.65625 -4.828125 L 2.65625 -12.25 L 0.65625 -12.25 L 0.65625 -14.03125 L 2.96875 -15.4375 L 4.171875 -18.6875 L 6.859375 -18.6875 L 6.859375 -15.40625 L 11.171875 -15.40625 L 11.171875 -12.25 L 6.859375 -12.25 L 6.859375 -4.828125 C 6.859375 -4.242188 7.023438 -3.804688 7.359375 -3.515625 C 7.703125 -3.222656 8.144531 -3.078125 8.6875 -3.078125 Z M 8.6875 -3.078125 "/>
+</g>
+<g id="glyph-1-6">
+<path d="M 8.546875 -15.6875 C 10.671875 -15.6875 12.351562 -15.078125 13.59375 -13.859375 C 14.84375 -12.648438 15.46875 -10.925781 15.46875 -8.6875 L 15.46875 -6.65625 L 5.53125 -6.65625 C 5.570312 -5.46875 5.925781 -4.535156 6.59375 -3.859375 C 7.257812 -3.179688 8.1875 -2.84375 9.375 -2.84375 C 10.363281 -2.84375 11.265625 -2.941406 12.078125 -3.140625 C 12.890625 -3.335938 13.726562 -3.644531 14.59375 -4.0625 L 14.59375 -0.8125 C 13.832031 -0.4375 13.035156 -0.160156 12.203125 0.015625 C 11.367188 0.191406 10.359375 0.28125 9.171875 0.28125 C 7.628906 0.28125 6.265625 -0.00390625 5.078125 -0.578125 C 3.890625 -1.148438 2.957031 -2.019531 2.28125 -3.1875 C 1.601562 -4.351562 1.265625 -5.820312 1.265625 -7.59375 C 1.265625 -9.394531 1.570312 -10.894531 2.1875 -12.09375 C 2.800781 -13.289062 3.648438 -14.1875 4.734375 -14.78125 C 5.828125 -15.382812 7.097656 -15.6875 8.546875 -15.6875 Z M 8.578125 -12.703125 C 7.765625 -12.703125 7.085938 -12.4375 6.546875 -11.90625 C 6.015625 -11.382812 5.703125 -10.566406 5.609375 -9.453125 L 11.515625 -9.453125 C 11.492188 -10.390625 11.25 -11.164062 10.78125 -11.78125 C 10.3125 -12.394531 9.578125 -12.703125 8.578125 -12.703125 Z M 8.578125 -12.703125 "/>
+</g>
+<g id="glyph-1-7">
+<path d="M 10.8125 -15.6875 C 11.019531 -15.6875 11.265625 -15.675781 11.546875 -15.65625 C 11.828125 -15.644531 12.050781 -15.617188 12.21875 -15.578125 L 11.90625 -11.625 C 11.769531 -11.664062 11.578125 -11.695312 11.328125 -11.71875 C 11.078125 -11.75 10.859375 -11.765625 10.671875 -11.765625 C 9.953125 -11.765625 9.265625 -11.632812 8.609375 -11.375 C 7.953125 -11.125 7.421875 -10.71875 7.015625 -10.15625 C 6.609375 -9.59375 6.40625 -8.820312 6.40625 -7.84375 L 6.40625 0 L 2.203125 0 L 2.203125 -15.40625 L 5.390625 -15.40625 L 6.015625 -12.8125 L 6.203125 -12.8125 C 6.660156 -13.601562 7.28125 -14.28125 8.0625 -14.84375 C 8.851562 -15.40625 9.769531 -15.6875 10.8125 -15.6875 Z M 10.8125 -15.6875 "/>
+</g>
+<g id="glyph-1-8">
+<path d="M 8.515625 -15.71875 C 10.585938 -15.71875 12.171875 -15.269531 13.265625 -14.375 C 14.367188 -13.476562 14.921875 -12.109375 14.921875 -10.265625 L 14.921875 0 L 12 0 L 11.171875 -2.09375 L 11.0625 -2.09375 C 10.40625 -1.257812 9.707031 -0.65625 8.96875 -0.28125 C 8.238281 0.09375 7.234375 0.28125 5.953125 0.28125 C 4.578125 0.28125 3.4375 -0.113281 2.53125 -0.90625 C 1.632812 -1.707031 1.1875 -2.9375 1.1875 -4.59375 C 1.1875 -6.226562 1.757812 -7.4375 2.90625 -8.21875 C 4.050781 -9 5.773438 -9.429688 8.078125 -9.515625 L 10.75 -9.59375 L 10.75 -10.265625 C 10.75 -11.078125 10.535156 -11.671875 10.109375 -12.046875 C 9.691406 -12.421875 9.109375 -12.609375 8.359375 -12.609375 C 7.597656 -12.609375 6.859375 -12.5 6.140625 -12.28125 C 5.429688 -12.070312 4.71875 -11.804688 4 -11.484375 L 2.625 -14.328125 C 3.445312 -14.765625 4.363281 -15.101562 5.375 -15.34375 C 6.382812 -15.59375 7.429688 -15.71875 8.515625 -15.71875 Z M 9.109375 -7.078125 C 7.753906 -7.046875 6.8125 -6.800781 6.28125 -6.34375 C 5.757812 -5.894531 5.5 -5.304688 5.5 -4.578125 C 5.5 -3.929688 5.6875 -3.472656 6.0625 -3.203125 C 6.4375 -2.929688 6.925781 -2.796875 7.53125 -2.796875 C 8.4375 -2.796875 9.195312 -3.0625 9.8125 -3.59375 C 10.4375 -4.132812 10.75 -4.894531 10.75 -5.875 L 10.75 -7.140625 Z M 9.109375 -7.078125 "/>
+</g>
+<g id="glyph-1-9">
+<path d="M 8.46875 0.28125 C 6.164062 0.28125 4.390625 -0.351562 3.140625 -1.625 C 1.890625 -2.894531 1.265625 -4.894531 1.265625 -7.625 C 1.265625 -9.5 1.582031 -11.03125 2.21875 -12.21875 C 2.863281 -13.40625 3.753906 -14.28125 4.890625 -14.84375 C 6.035156 -15.40625 7.347656 -15.6875 8.828125 -15.6875 C 9.878906 -15.6875 10.796875 -15.582031 11.578125 -15.375 C 12.359375 -15.164062 13.039062 -14.921875 13.625 -14.640625 L 12.390625 -11.40625 C 11.734375 -11.664062 11.113281 -11.878906 10.53125 -12.046875 C 9.957031 -12.210938 9.390625 -12.296875 8.828125 -12.296875 C 6.648438 -12.296875 5.5625 -10.742188 5.5625 -7.640625 C 5.5625 -6.097656 5.847656 -4.957031 6.421875 -4.21875 C 6.992188 -3.488281 7.796875 -3.125 8.828125 -3.125 C 9.710938 -3.125 10.492188 -3.242188 11.171875 -3.484375 C 11.847656 -3.722656 12.507812 -4.046875 13.15625 -4.453125 L 13.15625 -0.875 C 12.507812 -0.457031 11.832031 -0.160156 11.125 0.015625 C 10.425781 0.191406 9.539062 0.28125 8.46875 0.28125 Z M 8.46875 0.28125 "/>
+</g>
+<g id="glyph-1-10">
+<path d="M 12.953125 -4.578125 C 12.953125 -3.015625 12.398438 -1.8125 11.296875 -0.96875 C 10.203125 -0.132812 8.5625 0.28125 6.375 0.28125 C 5.300781 0.28125 4.378906 0.207031 3.609375 0.0625 C 2.835938 -0.0703125 2.066406 -0.300781 1.296875 -0.625 L 1.296875 -4.09375 C 2.128906 -3.71875 3.023438 -3.40625 3.984375 -3.15625 C 4.941406 -2.914062 5.785156 -2.796875 6.515625 -2.796875 C 7.347656 -2.796875 7.9375 -2.914062 8.28125 -3.15625 C 8.625 -3.40625 8.796875 -3.726562 8.796875 -4.125 C 8.796875 -4.382812 8.722656 -4.617188 8.578125 -4.828125 C 8.441406 -5.035156 8.140625 -5.269531 7.671875 -5.53125 C 7.203125 -5.789062 6.46875 -6.128906 5.46875 -6.546875 C 4.507812 -6.960938 3.71875 -7.367188 3.09375 -7.765625 C 2.476562 -8.171875 2.019531 -8.660156 1.71875 -9.234375 C 1.414062 -9.816406 1.265625 -10.539062 1.265625 -11.40625 C 1.265625 -12.832031 1.816406 -13.898438 2.921875 -14.609375 C 4.035156 -15.328125 5.515625 -15.6875 7.359375 -15.6875 C 8.316406 -15.6875 9.226562 -15.59375 10.09375 -15.40625 C 10.96875 -15.21875 11.863281 -14.90625 12.78125 -14.46875 L 11.515625 -11.453125 C 10.765625 -11.773438 10.050781 -12.039062 9.375 -12.25 C 8.695312 -12.46875 8.007812 -12.578125 7.3125 -12.578125 C 6.070312 -12.578125 5.453125 -12.238281 5.453125 -11.5625 C 5.453125 -11.320312 5.53125 -11.101562 5.6875 -10.90625 C 5.84375 -10.707031 6.148438 -10.492188 6.609375 -10.265625 C 7.078125 -10.046875 7.757812 -9.75 8.65625 -9.375 C 9.539062 -9.007812 10.300781 -8.632812 10.9375 -8.25 C 11.582031 -7.863281 12.078125 -7.382812 12.421875 -6.8125 C 12.773438 -6.238281 12.953125 -5.492188 12.953125 -4.578125 Z M 12.953125 -4.578125 "/>
+</g>
+<g id="glyph-1-11">
+<path d="M 15.203125 0 L 1.125 0 L 1.125 -2.96875 L 6.1875 -8.078125 C 7.195312 -9.128906 8.007812 -10.003906 8.625 -10.703125 C 9.25 -11.410156 9.703125 -12.050781 9.984375 -12.625 C 10.265625 -13.195312 10.40625 -13.8125 10.40625 -14.46875 C 10.40625 -15.28125 10.1875 -15.882812 9.75 -16.28125 C 9.3125 -16.675781 8.710938 -16.875 7.953125 -16.875 C 7.179688 -16.875 6.425781 -16.691406 5.6875 -16.328125 C 4.957031 -15.972656 4.191406 -15.46875 3.390625 -14.8125 L 1.078125 -17.546875 C 1.660156 -18.054688 2.273438 -18.523438 2.921875 -18.953125 C 3.566406 -19.390625 4.316406 -19.742188 5.171875 -20.015625 C 6.035156 -20.296875 7.066406 -20.4375 8.265625 -20.4375 C 9.585938 -20.4375 10.722656 -20.191406 11.671875 -19.703125 C 12.617188 -19.222656 13.347656 -18.570312 13.859375 -17.75 C 14.378906 -16.9375 14.640625 -16.015625 14.640625 -14.984375 C 14.640625 -13.867188 14.414062 -12.847656 13.96875 -11.921875 C 13.53125 -11.003906 12.894531 -10.09375 12.0625 -9.1875 C 11.226562 -8.289062 10.21875 -7.296875 9.03125 -6.203125 L 6.4375 -3.78125 L 6.4375 -3.578125 L 15.203125 -3.578125 Z M 15.203125 0 "/>
+</g>
+<g id="glyph-1-12">
+<path d="M 11.09375 -16.875 C 9.457031 -16.875 8.203125 -16.257812 7.328125 -15.03125 C 6.460938 -13.8125 6.03125 -12.140625 6.03125 -10.015625 C 6.03125 -7.867188 6.429688 -6.207031 7.234375 -5.03125 C 8.035156 -3.851562 9.320312 -3.265625 11.09375 -3.265625 C 11.914062 -3.265625 12.734375 -3.359375 13.546875 -3.546875 C 14.367188 -3.742188 15.257812 -4.007812 16.21875 -4.34375 L 16.21875 -0.765625 C 15.34375 -0.398438 14.46875 -0.132812 13.59375 0.03125 C 12.726562 0.195312 11.757812 0.28125 10.6875 0.28125 C 8.625 0.28125 6.921875 -0.144531 5.578125 -1 C 4.234375 -1.851562 3.238281 -3.054688 2.59375 -4.609375 C 1.957031 -6.160156 1.640625 -7.972656 1.640625 -10.046875 C 1.640625 -12.078125 2.003906 -13.875 2.734375 -15.4375 C 3.472656 -17 4.539062 -18.222656 5.9375 -19.109375 C 7.34375 -19.992188 9.0625 -20.4375 11.09375 -20.4375 C 12.082031 -20.4375 13.082031 -20.304688 14.09375 -20.046875 C 15.101562 -19.796875 16.066406 -19.453125 16.984375 -19.015625 L 15.609375 -15.546875 C 14.847656 -15.898438 14.085938 -16.207031 13.328125 -16.46875 C 12.566406 -16.738281 11.820312 -16.875 11.09375 -16.875 Z M 11.09375 -16.875 "/>
+</g>
+<g id="glyph-1-13">
+<path d="M 14.421875 -15.640625 C 14.421875 -14.242188 14 -13.128906 13.15625 -12.296875 C 12.320312 -11.472656 11.296875 -10.910156 10.078125 -10.609375 L 10.078125 -10.53125 C 11.691406 -10.34375 12.914062 -9.851562 13.75 -9.0625 C 14.59375 -8.269531 15.015625 -7.207031 15.015625 -5.875 C 15.015625 -4.707031 14.726562 -3.65625 14.15625 -2.71875 C 13.582031 -1.789062 12.695312 -1.054688 11.5 -0.515625 C 10.300781 0.015625 8.765625 0.28125 6.890625 0.28125 C 4.703125 0.28125 2.765625 -0.0820312 1.078125 -0.8125 L 1.078125 -4.4375 C 1.941406 -4 2.847656 -3.664062 3.796875 -3.4375 C 4.742188 -3.21875 5.625 -3.109375 6.4375 -3.109375 C 7.957031 -3.109375 9.019531 -3.367188 9.625 -3.890625 C 10.238281 -4.421875 10.546875 -5.164062 10.546875 -6.125 C 10.546875 -6.6875 10.40625 -7.160156 10.125 -7.546875 C 9.84375 -7.929688 9.347656 -8.222656 8.640625 -8.421875 C 7.941406 -8.617188 6.960938 -8.71875 5.703125 -8.71875 L 4.171875 -8.71875 L 4.171875 -12 L 5.734375 -12 C 6.972656 -12 7.914062 -12.113281 8.5625 -12.34375 C 9.207031 -12.582031 9.648438 -12.898438 9.890625 -13.296875 C 10.128906 -13.703125 10.25 -14.171875 10.25 -14.703125 C 10.25 -15.421875 10.023438 -15.976562 9.578125 -16.375 C 9.140625 -16.78125 8.398438 -16.984375 7.359375 -16.984375 C 6.398438 -16.984375 5.566406 -16.816406 4.859375 -16.484375 C 4.160156 -16.160156 3.566406 -15.835938 3.078125 -15.515625 L 1.09375 -18.453125 C 1.882812 -19.015625 2.8125 -19.484375 3.875 -19.859375 C 4.9375 -20.242188 6.203125 -20.4375 7.671875 -20.4375 C 9.742188 -20.4375 11.382812 -20.015625 12.59375 -19.171875 C 13.8125 -18.335938 14.421875 -17.160156 14.421875 -15.640625 Z M 14.421875 -15.640625 "/>
+</g>
+<g id="glyph-1-14">
+<path d="M 15.65625 -4.171875 L 13.234375 -4.171875 L 13.234375 0 L 9.09375 0 L 9.09375 -4.171875 L 0.484375 -4.171875 L 0.484375 -7.140625 L 9.3125 -20.140625 L 13.234375 -20.140625 L 13.234375 -7.484375 L 15.65625 -7.484375 Z M 9.09375 -10.890625 C 9.09375 -11.328125 9.097656 -11.851562 9.109375 -12.46875 C 9.128906 -13.09375 9.15625 -13.671875 9.1875 -14.203125 C 9.21875 -14.742188 9.238281 -15.097656 9.25 -15.265625 L 9.140625 -15.265625 C 8.972656 -14.890625 8.796875 -14.519531 8.609375 -14.15625 C 8.421875 -13.800781 8.191406 -13.4375 7.921875 -13.0625 L 4.234375 -7.484375 L 9.09375 -7.484375 Z M 9.09375 -10.890625 "/>
+</g>
+<g id="glyph-1-15">
+<path d="M 11.0625 0 L 6.203125 -15.796875 L 6.09375 -15.796875 C 6.113281 -15.421875 6.140625 -14.859375 6.171875 -14.109375 C 6.210938 -13.359375 6.25 -12.550781 6.28125 -11.6875 C 6.320312 -10.832031 6.34375 -10.0625 6.34375 -9.375 L 6.34375 0 L 2.546875 0 L 2.546875 -20.140625 L 8.359375 -20.140625 L 13.125 -4.734375 L 13.203125 -4.734375 L 18.25 -20.140625 L 24.078125 -20.140625 L 24.078125 0 L 20.09375 0 L 20.09375 -9.53125 C 20.09375 -10.175781 20.101562 -10.910156 20.125 -11.734375 C 20.15625 -12.566406 20.1875 -13.351562 20.21875 -14.09375 C 20.25 -14.832031 20.273438 -15.394531 20.296875 -15.78125 L 20.171875 -15.78125 L 14.984375 0 Z M 11.0625 0 "/>
+</g>
+<g id="glyph-1-16">
+<path d="M 16.203125 -7.734375 C 16.203125 -5.171875 15.523438 -3.191406 14.171875 -1.796875 C 12.828125 -0.410156 11 0.28125 8.6875 0.28125 C 7.257812 0.28125 5.984375 -0.0234375 4.859375 -0.640625 C 3.742188 -1.265625 2.863281 -2.171875 2.21875 -3.359375 C 1.582031 -4.554688 1.265625 -6.015625 1.265625 -7.734375 C 1.265625 -10.285156 1.929688 -12.25 3.265625 -13.625 C 4.609375 -15 6.445312 -15.6875 8.78125 -15.6875 C 10.226562 -15.6875 11.503906 -15.375 12.609375 -14.75 C 13.722656 -14.132812 14.597656 -13.238281 15.234375 -12.0625 C 15.878906 -10.882812 16.203125 -9.441406 16.203125 -7.734375 Z M 5.5625 -7.734375 C 5.5625 -6.210938 5.804688 -5.0625 6.296875 -4.28125 C 6.796875 -3.5 7.613281 -3.109375 8.75 -3.109375 C 9.851562 -3.109375 10.65625 -3.5 11.15625 -4.28125 C 11.65625 -5.0625 11.90625 -6.210938 11.90625 -7.734375 C 11.90625 -9.253906 11.65625 -10.394531 11.15625 -11.15625 C 10.65625 -11.914062 9.84375 -12.296875 8.71875 -12.296875 C 7.601562 -12.296875 6.796875 -11.914062 6.296875 -11.15625 C 5.804688 -10.394531 5.5625 -9.253906 5.5625 -7.734375 Z M 5.5625 -7.734375 "/>
+</g>
+<g id="glyph-1-17">
+<path d="M 4.3125 -21.453125 C 4.9375 -21.453125 5.472656 -21.304688 5.921875 -21.015625 C 6.378906 -20.722656 6.609375 -20.179688 6.609375 -19.390625 C 6.609375 -18.617188 6.378906 -18.082031 5.921875 -17.78125 C 5.472656 -17.476562 4.9375 -17.328125 4.3125 -17.328125 C 3.675781 -17.328125 3.132812 -17.476562 2.6875 -17.78125 C 2.25 -18.082031 2.03125 -18.617188 2.03125 -19.390625 C 2.03125 -20.179688 2.25 -20.722656 2.6875 -21.015625 C 3.132812 -21.304688 3.675781 -21.453125 4.3125 -21.453125 Z M 6.40625 -15.40625 L 6.40625 0 L 2.203125 0 L 2.203125 -15.40625 Z M 6.40625 -15.40625 "/>
+</g>
+<g id="glyph-1-18">
+<path d="M 8.46875 -12.875 C 9.6875 -12.875 10.773438 -12.632812 11.734375 -12.15625 C 12.691406 -11.6875 13.445312 -11 14 -10.09375 C 14.5625 -9.195312 14.84375 -8.082031 14.84375 -6.75 C 14.84375 -4.5625 14.164062 -2.84375 12.8125 -1.59375 C 11.457031 -0.34375 9.453125 0.28125 6.796875 0.28125 C 5.742188 0.28125 4.75 0.1875 3.8125 0 C 2.882812 -0.1875 2.070312 -0.457031 1.375 -0.8125 L 1.375 -4.484375 C 2.070312 -4.128906 2.910156 -3.820312 3.890625 -3.5625 C 4.867188 -3.3125 5.789062 -3.1875 6.65625 -3.1875 C 7.914062 -3.1875 8.878906 -3.441406 9.546875 -3.953125 C 10.210938 -4.472656 10.546875 -5.28125 10.546875 -6.375 C 10.546875 -8.40625 9.203125 -9.421875 6.515625 -9.421875 C 5.992188 -9.421875 5.445312 -9.367188 4.875 -9.265625 C 4.3125 -9.160156 3.84375 -9.0625 3.46875 -8.96875 L 1.78125 -9.875 L 2.546875 -20.140625 L 13.453125 -20.140625 L 13.453125 -16.53125 L 6.265625 -16.53125 L 5.890625 -12.578125 C 6.210938 -12.640625 6.554688 -12.703125 6.921875 -12.765625 C 7.296875 -12.835938 7.8125 -12.875 8.46875 -12.875 Z M 8.46875 -12.875 "/>
+</g>
+<g id="glyph-1-19">
+<path d="M 0.984375 -8.546875 C 0.984375 -9.710938 1.066406 -10.859375 1.234375 -11.984375 C 1.410156 -13.117188 1.707031 -14.1875 2.125 -15.1875 C 2.550781 -16.195312 3.144531 -17.09375 3.90625 -17.875 C 4.664062 -18.65625 5.632812 -19.265625 6.8125 -19.703125 C 7.988281 -20.148438 9.414062 -20.375 11.09375 -20.375 C 11.488281 -20.375 11.945312 -20.359375 12.46875 -20.328125 C 13 -20.304688 13.441406 -20.253906 13.796875 -20.171875 L 13.796875 -16.765625 C 13.441406 -16.859375 13.050781 -16.925781 12.625 -16.96875 C 12.207031 -17.019531 11.789062 -17.046875 11.375 -17.046875 C 9.695312 -17.046875 8.398438 -16.78125 7.484375 -16.25 C 6.578125 -15.726562 5.9375 -14.988281 5.5625 -14.03125 C 5.1875 -13.082031 4.96875 -11.988281 4.90625 -10.75 L 5.078125 -10.75 C 5.453125 -11.40625 5.992188 -11.957031 6.703125 -12.40625 C 7.410156 -12.863281 8.328125 -13.09375 9.453125 -13.09375 C 11.222656 -13.09375 12.625 -12.535156 13.65625 -11.421875 C 14.6875 -10.316406 15.203125 -8.75 15.203125 -6.71875 C 15.203125 -4.53125 14.585938 -2.816406 13.359375 -1.578125 C 12.128906 -0.335938 10.460938 0.28125 8.359375 0.28125 C 6.984375 0.28125 5.738281 -0.03125 4.625 -0.65625 C 3.519531 -1.289062 2.632812 -2.257812 1.96875 -3.5625 C 1.3125 -4.875 0.984375 -6.535156 0.984375 -8.546875 Z M 8.265625 -3.125 C 9.097656 -3.125 9.773438 -3.410156 10.296875 -3.984375 C 10.828125 -4.566406 11.09375 -5.457031 11.09375 -6.65625 C 11.09375 -7.632812 10.863281 -8.40625 10.40625 -8.96875 C 9.957031 -9.53125 9.273438 -9.8125 8.359375 -9.8125 C 7.734375 -9.8125 7.1875 -9.675781 6.71875 -9.40625 C 6.25 -9.132812 5.878906 -8.78125 5.609375 -8.34375 C 5.347656 -7.914062 5.21875 -7.476562 5.21875 -7.03125 C 5.21875 -6.40625 5.328125 -5.796875 5.546875 -5.203125 C 5.773438 -4.609375 6.117188 -4.113281 6.578125 -3.71875 C 7.046875 -3.320312 7.609375 -3.125 8.265625 -3.125 Z M 8.265625 -3.125 "/>
+</g>
+<g id="glyph-1-20">
+<path d="M 8.078125 -20.40625 C 9.234375 -20.40625 10.296875 -20.222656 11.265625 -19.859375 C 12.242188 -19.503906 13.023438 -18.96875 13.609375 -18.25 C 14.203125 -17.539062 14.5 -16.640625 14.5 -15.546875 C 14.5 -14.347656 14.15625 -13.359375 13.46875 -12.578125 C 12.78125 -11.796875 11.921875 -11.148438 10.890625 -10.640625 C 11.609375 -10.265625 12.289062 -9.828125 12.9375 -9.328125 C 13.582031 -8.828125 14.109375 -8.242188 14.515625 -7.578125 C 14.921875 -6.910156 15.125 -6.125 15.125 -5.21875 C 15.125 -4.113281 14.828125 -3.144531 14.234375 -2.3125 C 13.640625 -1.488281 12.8125 -0.847656 11.75 -0.390625 C 10.6875 0.0546875 9.460938 0.28125 8.078125 0.28125 C 5.816406 0.28125 4.066406 -0.195312 2.828125 -1.15625 C 1.597656 -2.113281 0.984375 -3.429688 0.984375 -5.109375 C 0.984375 -6.503906 1.359375 -7.625 2.109375 -8.46875 C 2.867188 -9.3125 3.785156 -10 4.859375 -10.53125 C 3.953125 -11.09375 3.179688 -11.769531 2.546875 -12.5625 C 1.921875 -13.363281 1.609375 -14.367188 1.609375 -15.578125 C 1.609375 -16.648438 1.910156 -17.539062 2.515625 -18.25 C 3.117188 -18.96875 3.910156 -19.503906 4.890625 -19.859375 C 5.878906 -20.222656 6.941406 -20.40625 8.078125 -20.40625 Z M 8.046875 -17.296875 C 7.347656 -17.296875 6.765625 -17.113281 6.296875 -16.75 C 5.835938 -16.394531 5.609375 -15.890625 5.609375 -15.234375 C 5.609375 -14.535156 5.851562 -13.96875 6.34375 -13.53125 C 6.832031 -13.101562 7.410156 -12.734375 8.078125 -12.421875 C 8.710938 -12.722656 9.273438 -13.082031 9.765625 -13.5 C 10.253906 -13.925781 10.5 -14.503906 10.5 -15.234375 C 10.5 -15.890625 10.265625 -16.394531 9.796875 -16.75 C 9.335938 -17.113281 8.753906 -17.296875 8.046875 -17.296875 Z M 4.9375 -5.359375 C 4.9375 -4.628906 5.191406 -4.023438 5.703125 -3.546875 C 6.222656 -3.078125 6.992188 -2.84375 8.015625 -2.84375 C 9.066406 -2.84375 9.851562 -3.066406 10.375 -3.515625 C 10.90625 -3.972656 11.171875 -4.578125 11.171875 -5.328125 C 11.171875 -5.835938 11.019531 -6.285156 10.71875 -6.671875 C 10.414062 -7.054688 10.046875 -7.40625 9.609375 -7.71875 C 9.171875 -8.03125 8.710938 -8.316406 8.234375 -8.578125 L 7.875 -8.78125 C 7.007812 -8.363281 6.300781 -7.878906 5.75 -7.328125 C 5.207031 -6.785156 4.9375 -6.128906 4.9375 -5.359375 Z M 4.9375 -5.359375 "/>
+</g>
+<g id="glyph-1-21">
+<path d="M 10.296875 0 L 6.03125 0 L 6.03125 -16.59375 L 0.5625 -16.59375 L 0.5625 -20.140625 L 15.78125 -20.140625 L 15.78125 -16.59375 L 10.296875 -16.59375 Z M 10.296875 0 "/>
+</g>
+<g id="glyph-1-22">
+<path d="M 7.203125 -15.6875 C 9.097656 -15.6875 10.582031 -14.9375 11.65625 -13.4375 L 11.765625 -13.4375 L 12.109375 -15.40625 L 15.65625 -15.40625 L 15.65625 0.03125 C 15.65625 2.226562 15.003906 3.898438 13.703125 5.046875 C 12.410156 6.191406 10.492188 6.765625 7.953125 6.765625 C 6.867188 6.765625 5.859375 6.695312 4.921875 6.5625 C 3.992188 6.4375 3.085938 6.207031 2.203125 5.875 L 2.203125 2.515625 C 4.097656 3.304688 6.101562 3.703125 8.21875 3.703125 C 10.375 3.703125 11.453125 2.535156 11.453125 0.203125 L 11.453125 -0.109375 C 11.453125 -0.429688 11.46875 -0.757812 11.5 -1.09375 C 11.53125 -1.4375 11.550781 -1.738281 11.5625 -2 L 11.453125 -2 C 10.929688 -1.195312 10.300781 -0.613281 9.5625 -0.25 C 8.832031 0.101562 8.003906 0.28125 7.078125 0.28125 C 5.253906 0.28125 3.828125 -0.414062 2.796875 -1.8125 C 1.773438 -3.21875 1.265625 -5.171875 1.265625 -7.671875 C 1.265625 -10.191406 1.789062 -12.15625 2.84375 -13.5625 C 3.90625 -14.976562 5.359375 -15.6875 7.203125 -15.6875 Z M 8.515625 -12.28125 C 6.546875 -12.28125 5.5625 -10.726562 5.5625 -7.625 C 5.5625 -4.550781 6.566406 -3.015625 8.578125 -3.015625 C 9.648438 -3.015625 10.441406 -3.320312 10.953125 -3.9375 C 11.472656 -4.550781 11.734375 -5.617188 11.734375 -7.140625 L 11.734375 -7.640625 C 11.734375 -9.296875 11.476562 -10.484375 10.96875 -11.203125 C 10.46875 -11.921875 9.648438 -12.28125 8.515625 -12.28125 Z M 8.515625 -12.28125 "/>
+</g>
+<g id="glyph-1-23">
+<path d="M 15.125 -11.546875 C 15.125 -10.390625 15.039062 -9.242188 14.875 -8.109375 C 14.707031 -6.972656 14.410156 -5.898438 13.984375 -4.890625 C 13.554688 -3.890625 12.960938 -3 12.203125 -2.21875 C 11.441406 -1.4375 10.472656 -0.820312 9.296875 -0.375 C 8.117188 0.0625 6.691406 0.28125 5.015625 0.28125 C 4.628906 0.28125 4.171875 0.265625 3.640625 0.234375 C 3.109375 0.210938 2.664062 0.160156 2.3125 0.078125 L 2.3125 -3.328125 C 2.6875 -3.253906 3.082031 -3.1875 3.5 -3.125 C 3.914062 -3.070312 4.328125 -3.046875 4.734375 -3.046875 C 6.410156 -3.046875 7.703125 -3.3125 8.609375 -3.84375 C 9.523438 -4.382812 10.171875 -5.125 10.546875 -6.0625 C 10.929688 -7.007812 11.148438 -8.101562 11.203125 -9.34375 L 11.03125 -9.34375 C 10.632812 -8.6875 10.113281 -8.128906 9.46875 -7.671875 C 8.820312 -7.222656 7.859375 -7 6.578125 -7 C 4.859375 -7 3.484375 -7.550781 2.453125 -8.65625 C 1.421875 -9.769531 0.90625 -11.34375 0.90625 -13.375 C 0.90625 -15.5625 1.519531 -17.273438 2.75 -18.515625 C 3.976562 -19.753906 5.648438 -20.375 7.765625 -20.375 C 9.128906 -20.375 10.367188 -20.054688 11.484375 -19.421875 C 12.597656 -18.796875 13.484375 -17.828125 14.140625 -16.515625 C 14.796875 -15.210938 15.125 -13.554688 15.125 -11.546875 Z M 7.84375 -16.953125 C 7.019531 -16.953125 6.34375 -16.671875 5.8125 -16.109375 C 5.28125 -15.546875 5.015625 -14.65625 5.015625 -13.4375 C 5.015625 -12.457031 5.238281 -11.679688 5.6875 -11.109375 C 6.144531 -10.546875 6.835938 -10.265625 7.765625 -10.265625 C 8.398438 -10.265625 8.945312 -10.40625 9.40625 -10.6875 C 9.875 -10.976562 10.238281 -11.332031 10.5 -11.75 C 10.757812 -12.175781 10.890625 -12.613281 10.890625 -13.0625 C 10.890625 -13.6875 10.773438 -14.296875 10.546875 -14.890625 C 10.328125 -15.492188 9.988281 -15.988281 9.53125 -16.375 C 9.082031 -16.757812 8.519531 -16.953125 7.84375 -16.953125 Z M 7.84375 -16.953125 "/>
+</g>
+<g id="glyph-1-24">
+<path d="M 10.71875 -12.25 L 7.078125 -12.25 L 7.078125 0 L 2.875 0 L 2.875 -12.25 L 0.5625 -12.25 L 0.5625 -14.28125 L 2.875 -15.40625 L 2.875 -16.53125 C 2.875 -17.851562 3.09375 -18.875 3.53125 -19.59375 C 3.976562 -20.320312 4.609375 -20.835938 5.421875 -21.140625 C 6.242188 -21.441406 7.210938 -21.59375 8.328125 -21.59375 C 9.148438 -21.59375 9.894531 -21.523438 10.5625 -21.390625 C 11.226562 -21.253906 11.769531 -21.101562 12.1875 -20.9375 L 11.125 -17.859375 C 10.800781 -17.953125 10.453125 -18.039062 10.078125 -18.125 C 9.703125 -18.207031 9.269531 -18.25 8.78125 -18.25 C 8.195312 -18.25 7.765625 -18.070312 7.484375 -17.71875 C 7.210938 -17.363281 7.078125 -16.910156 7.078125 -16.359375 L 7.078125 -15.40625 L 10.71875 -15.40625 Z M 15.234375 -21.453125 C 15.859375 -21.453125 16.394531 -21.304688 16.84375 -21.015625 C 17.300781 -20.722656 17.53125 -20.179688 17.53125 -19.390625 C 17.53125 -18.617188 17.300781 -18.082031 16.84375 -17.78125 C 16.394531 -17.476562 15.859375 -17.328125 15.234375 -17.328125 C 14.597656 -17.328125 14.054688 -17.476562 13.609375 -17.78125 C 13.171875 -18.082031 12.953125 -18.617188 12.953125 -19.390625 C 12.953125 -20.179688 13.171875 -20.722656 13.609375 -21.015625 C 14.054688 -21.304688 14.597656 -21.453125 15.234375 -21.453125 Z M 17.328125 -15.40625 L 17.328125 0 L 13.125 0 L 13.125 -15.40625 Z M 17.328125 -15.40625 "/>
+</g>
+<g id="glyph-1-25">
+<path d="M 16.34375 -15.40625 L 16.34375 0 L 13.125 0 L 12.5625 -1.96875 L 12.328125 -1.96875 C 11.835938 -1.1875 11.164062 -0.613281 10.3125 -0.25 C 9.457031 0.101562 8.550781 0.28125 7.59375 0.28125 C 5.9375 0.28125 4.609375 -0.164062 3.609375 -1.0625 C 2.609375 -1.957031 2.109375 -3.390625 2.109375 -5.359375 L 2.109375 -15.40625 L 6.328125 -15.40625 L 6.328125 -6.40625 C 6.328125 -5.3125 6.519531 -4.484375 6.90625 -3.921875 C 7.300781 -3.359375 7.929688 -3.078125 8.796875 -3.078125 C 10.078125 -3.078125 10.953125 -3.515625 11.421875 -4.390625 C 11.898438 -5.265625 12.140625 -6.519531 12.140625 -8.15625 L 12.140625 -15.40625 Z M 16.34375 -15.40625 "/>
+</g>
+<g id="glyph-1-26">
+<path d="M 15.09375 -10.078125 C 15.09375 -7.910156 14.863281 -6.054688 14.40625 -4.515625 C 13.945312 -2.972656 13.203125 -1.785156 12.171875 -0.953125 C 11.148438 -0.128906 9.773438 0.28125 8.046875 0.28125 C 5.617188 0.28125 3.835938 -0.632812 2.703125 -2.46875 C 1.578125 -4.300781 1.015625 -6.835938 1.015625 -10.078125 C 1.015625 -12.253906 1.238281 -14.113281 1.6875 -15.65625 C 2.144531 -17.195312 2.890625 -18.378906 3.921875 -19.203125 C 4.953125 -20.035156 6.328125 -20.453125 8.046875 -20.453125 C 10.453125 -20.453125 12.226562 -19.539062 13.375 -17.71875 C 14.519531 -15.894531 15.09375 -13.347656 15.09375 -10.078125 Z M 5.25 -10.078125 C 5.25 -7.773438 5.445312 -6.046875 5.84375 -4.890625 C 6.238281 -3.734375 6.972656 -3.15625 8.046875 -3.15625 C 9.097656 -3.15625 9.828125 -3.726562 10.234375 -4.875 C 10.648438 -6.03125 10.859375 -7.765625 10.859375 -10.078125 C 10.859375 -12.367188 10.648438 -14.097656 10.234375 -15.265625 C 9.828125 -16.429688 9.097656 -17.015625 8.046875 -17.015625 C 6.972656 -17.015625 6.238281 -16.429688 5.84375 -15.265625 C 5.445312 -14.097656 5.25 -12.367188 5.25 -10.078125 Z M 5.25 -10.078125 "/>
+</g>
+<g id="glyph-1-27">
+<path d="M 20.40625 0 L 14.984375 0 L 6.203125 -15.234375 L 6.09375 -15.234375 C 6.132812 -14.273438 6.175781 -13.316406 6.21875 -12.359375 C 6.269531 -11.398438 6.3125 -10.441406 6.34375 -9.484375 L 6.34375 0 L 2.546875 0 L 2.546875 -20.140625 L 7.921875 -20.140625 L 16.671875 -5.046875 L 16.765625 -5.046875 C 16.742188 -5.992188 16.710938 -6.925781 16.671875 -7.84375 C 16.640625 -8.769531 16.601562 -9.691406 16.5625 -10.609375 L 16.5625 -20.140625 L 20.40625 -20.140625 Z M 20.40625 0 "/>
+</g>
+<g id="glyph-1-28">
+<path d="M 3.125 0 L 10.6875 -16.5625 L 0.765625 -16.5625 L 0.765625 -20.140625 L 15.203125 -20.140625 L 15.203125 -17.46875 L 7.59375 0 Z M 3.125 0 "/>
+</g>
+<g id="glyph-1-29">
+<path d="M 18.9375 -7.109375 C 18.9375 -5.710938 18.628906 -4.457031 18.015625 -3.34375 C 17.398438 -2.226562 16.476562 -1.34375 15.25 -0.6875 C 14.019531 -0.0390625 12.460938 0.28125 10.578125 0.28125 C 7.910156 0.28125 5.878906 -0.398438 4.484375 -1.765625 C 3.097656 -3.128906 2.40625 -4.929688 2.40625 -7.171875 L 2.40625 -20.140625 L 6.65625 -20.140625 L 6.65625 -7.8125 C 6.65625 -6.15625 6.992188 -4.988281 7.671875 -4.3125 C 8.347656 -3.632812 9.351562 -3.296875 10.6875 -3.296875 C 12.082031 -3.296875 13.09375 -3.660156 13.71875 -4.390625 C 14.351562 -5.128906 14.671875 -6.28125 14.671875 -7.84375 L 14.671875 -20.140625 L 18.9375 -20.140625 Z M 18.9375 -7.109375 "/>
+</g>
+<g id="glyph-1-30">
+<path d="M 10.78125 -15.6875 C 12.507812 -15.6875 13.910156 -15.015625 14.984375 -13.671875 C 16.054688 -12.328125 16.59375 -10.347656 16.59375 -7.734375 C 16.59375 -5.117188 16.035156 -3.128906 14.921875 -1.765625 C 13.816406 -0.398438 12.398438 0.28125 10.671875 0.28125 C 9.554688 0.28125 8.671875 0.078125 8.015625 -0.328125 C 7.359375 -0.734375 6.820312 -1.1875 6.40625 -1.6875 L 6.1875 -1.6875 C 6.332031 -0.90625 6.40625 -0.15625 6.40625 0.5625 L 6.40625 6.765625 L 2.203125 6.765625 L 2.203125 -15.40625 L 5.609375 -15.40625 L 6.203125 -13.40625 L 6.40625 -13.40625 C 6.820312 -14.019531 7.375 -14.550781 8.0625 -15 C 8.757812 -15.457031 9.664062 -15.6875 10.78125 -15.6875 Z M 9.421875 -12.328125 C 8.328125 -12.328125 7.5625 -11.988281 7.125 -11.3125 C 6.6875 -10.632812 6.445312 -9.601562 6.40625 -8.21875 L 6.40625 -7.765625 C 6.40625 -6.273438 6.625 -5.128906 7.0625 -4.328125 C 7.507812 -3.523438 8.316406 -3.125 9.484375 -3.125 C 10.441406 -3.125 11.148438 -3.523438 11.609375 -4.328125 C 12.066406 -5.128906 12.296875 -6.28125 12.296875 -7.78125 C 12.296875 -10.8125 11.335938 -12.328125 9.421875 -12.328125 Z M 9.421875 -12.328125 "/>
+</g>
+<g id="glyph-1-31">
+<path d="M 7.078125 0.28125 C 5.367188 0.28125 3.972656 -0.390625 2.890625 -1.734375 C 1.804688 -3.078125 1.265625 -5.054688 1.265625 -7.671875 C 1.265625 -10.304688 1.8125 -12.300781 2.90625 -13.65625 C 4 -15.007812 5.429688 -15.6875 7.203125 -15.6875 C 8.304688 -15.6875 9.210938 -15.46875 9.921875 -15.03125 C 10.640625 -14.601562 11.207031 -14.070312 11.625 -13.4375 L 11.765625 -13.4375 C 11.710938 -13.738281 11.644531 -14.175781 11.5625 -14.75 C 11.488281 -15.320312 11.453125 -15.910156 11.453125 -16.515625 L 11.453125 -21.453125 L 15.65625 -21.453125 L 15.65625 0 L 12.4375 0 L 11.625 -2 L 11.453125 -2 C 11.046875 -1.363281 10.492188 -0.820312 9.796875 -0.375 C 9.097656 0.0625 8.191406 0.28125 7.078125 0.28125 Z M 8.546875 -3.078125 C 9.710938 -3.078125 10.53125 -3.421875 11 -4.109375 C 11.46875 -4.796875 11.710938 -5.828125 11.734375 -7.203125 L 11.734375 -7.640625 C 11.734375 -9.148438 11.503906 -10.300781 11.046875 -11.09375 C 10.585938 -11.882812 9.738281 -12.28125 8.5 -12.28125 C 7.570312 -12.28125 6.84375 -11.878906 6.3125 -11.078125 C 5.789062 -10.273438 5.53125 -9.125 5.53125 -7.625 C 5.53125 -6.113281 5.789062 -4.976562 6.3125 -4.21875 C 6.84375 -3.457031 7.585938 -3.078125 8.546875 -3.078125 Z M 8.546875 -3.078125 "/>
+</g>
+<g id="glyph-1-32">
+<path d="M 8.40625 -20.140625 C 11.15625 -20.140625 13.179688 -19.640625 14.484375 -18.640625 C 15.796875 -17.648438 16.453125 -16.140625 16.453125 -14.109375 C 16.453125 -13.191406 16.273438 -12.390625 15.921875 -11.703125 C 15.578125 -11.015625 15.117188 -10.429688 14.546875 -9.953125 C 13.972656 -9.472656 13.359375 -9.082031 12.703125 -8.78125 L 18.625 0 L 13.890625 0 L 9.09375 -7.734375 L 6.796875 -7.734375 L 6.796875 0 L 2.546875 0 L 2.546875 -20.140625 Z M 8.09375 -16.65625 L 6.796875 -16.65625 L 6.796875 -11.203125 L 8.1875 -11.203125 C 9.59375 -11.203125 10.601562 -11.4375 11.21875 -11.90625 C 11.832031 -12.375 12.140625 -13.070312 12.140625 -14 C 12.140625 -14.957031 11.8125 -15.640625 11.15625 -16.046875 C 10.507812 -16.453125 9.488281 -16.65625 8.09375 -16.65625 Z M 8.09375 -16.65625 "/>
+</g>
+</g>
+</defs>
+<rect x="-268.2" y="-181.3" width="3218.4" height="2175.6" fill="rgb(100%, 100%, 100%)" fill-opacity="1"/>
+<path fill-rule="evenodd" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 0 23.999966 L 31 23.999966 L 31 105.999966 L 0 105.999966 Z M 0 23.999966 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<path fill-rule="evenodd" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 43 23.999966 L 134 23.999966 L 134 105.999966 L 43 105.999966 Z M 43 23.999966 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-0" x="221" y="43.592339"/>
+<use xlink:href="#glyph-0-1" x="236.277778" y="43.592339"/>
+<use xlink:href="#glyph-0-2" x="262.111111" y="43.592339"/>
+<use xlink:href="#glyph-0-3" x="279.333333" y="43.592339"/>
+<use xlink:href="#glyph-0-4" x="302.666667" y="43.592339"/>
+<use xlink:href="#glyph-0-1" x="320.722222" y="43.592339"/>
+<use xlink:href="#glyph-0-3" x="346.555556" y="43.592339"/>
+<use xlink:href="#glyph-0-2" x="369.888889" y="43.592339"/>
+</g>
+<path fill-rule="evenodd" fill="rgb(100%, 64.705884%, 0%)" fill-opacity="1" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 7 27.999966 L 23 27.999966 L 23 33.449966 L 7 33.449966 Z M 7 27.999966 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-5" x="255.453125" y="155.635308"/>
+<use xlink:href="#glyph-0-6" x="285.453125" y="155.635308"/>
+<use xlink:href="#glyph-0-3" x="305.175347" y="155.635308"/>
+<use xlink:href="#glyph-0-4" x="328.508681" y="155.635308"/>
+</g>
+<path fill-rule="evenodd" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 5 34.999966 L 26 34.999966 L 26 55.449966 L 5 55.449966 Z M 5 34.999966 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-7" x="261" y="283.592339"/>
+<use xlink:href="#glyph-0-8" x="292.388889" y="283.592339"/>
+<use xlink:href="#glyph-0-9" x="318.222222" y="283.592339"/>
+<use xlink:href="#glyph-0-10" x="342.111111" y="283.592339"/>
+</g>
+<path fill-rule="evenodd" fill="rgb(100%, 75.294119%, 79.607844%)" fill-opacity="1" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 8 40.549966 L 23 40.549966 L 23 45.999966 L 8 45.999966 Z M 8 40.549966 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-11" x="204.613281" y="406.635308"/>
+<use xlink:href="#glyph-0-3" x="230.724392" y="406.635308"/>
+<use xlink:href="#glyph-0-12" x="254.057726" y="406.635308"/>
+<use xlink:href="#glyph-0-13" x="279.057726" y="406.635308"/>
+<use xlink:href="#glyph-0-6" x="303.50217" y="406.635308"/>
+<use xlink:href="#glyph-0-14" x="323.224392" y="406.635308"/>
+<use xlink:href="#glyph-0-2" x="335.168837" y="406.635308"/>
+<use xlink:href="#glyph-0-13" x="352.391059" y="406.635308"/>
+<use xlink:href="#glyph-0-4" x="376.835503" y="406.635308"/>
+<use xlink:href="#glyph-0-10" x="394.891059" y="406.635308"/>
+</g>
+<path fill-rule="evenodd" fill="rgb(100%, 75.294119%, 79.607844%)" fill-opacity="1" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 7.73125 48.549966 L 23.26875 48.549966 L 23.26875 53.999966 L 7.73125 53.999966 Z M 7.73125 48.549966 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-11" x="166.703125" y="566.635308"/>
+<use xlink:href="#glyph-0-13" x="192.814236" y="566.635308"/>
+<use xlink:href="#glyph-0-15" x="217.258681" y="566.635308"/>
+<use xlink:href="#glyph-0-13" x="242.258681" y="566.635308"/>
+<use xlink:href="#glyph-0-2" x="266.703125" y="566.635308"/>
+<use xlink:href="#glyph-0-16" x="283.925347" y="566.635308"/>
+<use xlink:href="#glyph-0-17" x="294.203125" y="566.635308"/>
+<use xlink:href="#glyph-0-18" x="321.425347" y="566.635308"/>
+<use xlink:href="#glyph-0-18" x="341.703125" y="566.635308"/>
+<use xlink:href="#glyph-0-13" x="361.980903" y="566.635308"/>
+<use xlink:href="#glyph-0-8" x="386.425347" y="566.635308"/>
+<use xlink:href="#glyph-0-1" x="412.258681" y="566.635308"/>
+<use xlink:href="#glyph-0-2" x="438.092014" y="566.635308"/>
+</g>
+<path fill-rule="evenodd" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 5 58.549966 L 26 58.549966 L 26 102.999966 L 5 102.999966 Z M 5 58.549966 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-19" x="161" y="743.592339"/>
+<use xlink:href="#glyph-0-14" x="189.611111" y="743.592339"/>
+<use xlink:href="#glyph-0-2" x="201.555556" y="743.592339"/>
+<use xlink:href="#glyph-0-20" x="218.777778" y="743.592339"/>
+<use xlink:href="#glyph-0-8" x="249.055556" y="743.592339"/>
+<use xlink:href="#glyph-0-15" x="274.888889" y="743.592339"/>
+<use xlink:href="#glyph-0-16" x="299.888889" y="743.592339"/>
+<use xlink:href="#glyph-0-21" x="310.166667" y="743.592339"/>
+<use xlink:href="#glyph-0-16" x="326.555556" y="743.592339"/>
+<use xlink:href="#glyph-0-19" x="336.833333" y="743.592339"/>
+<use xlink:href="#glyph-0-14" x="365.444444" y="743.592339"/>
+<use xlink:href="#glyph-0-2" x="377.388889" y="743.592339"/>
+<use xlink:href="#glyph-0-22" x="394.611111" y="743.592339"/>
+<use xlink:href="#glyph-0-9" x="406.555556" y="743.592339"/>
+<use xlink:href="#glyph-0-15" x="430.444444" y="743.592339"/>
+</g>
+<path fill-rule="evenodd" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 6 63.999966 L 25 63.999966 L 25 99.999966 L 6 99.999966 Z M 6 63.999966 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-23" x="205.863281" y="863.592339"/>
+<use xlink:href="#glyph-0-13" x="231.141059" y="863.592339"/>
+<use xlink:href="#glyph-0-24" x="255.585503" y="863.592339"/>
+<use xlink:href="#glyph-0-12" x="294.474392" y="863.592339"/>
+<use xlink:href="#glyph-0-13" x="319.474392" y="863.592339"/>
+<use xlink:href="#glyph-0-1" x="343.918837" y="863.592339"/>
+<use xlink:href="#glyph-0-3" x="369.75217" y="863.592339"/>
+<use xlink:href="#glyph-0-1" x="393.085503" y="863.592339"/>
+<use xlink:href="#glyph-0-2" x="418.918837" y="863.592339"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-6" x="203.929688" y="912.982964"/>
+<use xlink:href="#glyph-0-13" x="223.65191" y="912.982964"/>
+<use xlink:href="#glyph-0-8" x="248.096354" y="912.982964"/>
+<use xlink:href="#glyph-0-4" x="273.929688" y="912.982964"/>
+<use xlink:href="#glyph-0-18" x="291.15191" y="912.982964"/>
+<use xlink:href="#glyph-0-3" x="311.429688" y="912.982964"/>
+<use xlink:href="#glyph-0-16" x="334.763021" y="912.982964"/>
+<use xlink:href="#glyph-0-18" x="345.040799" y="912.982964"/>
+<use xlink:href="#glyph-0-13" x="365.318576" y="912.982964"/>
+<use xlink:href="#glyph-0-25" x="389.763021" y="912.982964"/>
+<use xlink:href="#glyph-0-3" x="414.763021" y="912.982964"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-4" x="219.066406" y="962.369683"/>
+<use xlink:href="#glyph-0-3" x="236.288628" y="962.369683"/>
+<use xlink:href="#glyph-0-12" x="259.621962" y="962.369683"/>
+<use xlink:href="#glyph-0-13" x="284.621962" y="962.369683"/>
+<use xlink:href="#glyph-0-6" x="309.066406" y="962.369683"/>
+<use xlink:href="#glyph-0-14" x="328.788628" y="962.369683"/>
+<use xlink:href="#glyph-0-2" x="340.733073" y="962.369683"/>
+<use xlink:href="#glyph-0-13" x="357.955295" y="962.369683"/>
+<use xlink:href="#glyph-0-4" x="382.39974" y="962.369683"/>
+<use xlink:href="#glyph-0-10" x="400.455295" y="962.369683"/>
+</g>
+<path fill-rule="evenodd" fill="rgb(100%, 75.294119%, 79.607844%)" fill-opacity="1" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 8 73.970865 L 23 73.970865 L 23 83.999966 L 8 83.999966 Z M 8 73.970865 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-26" x="260.316406" y="1071.455621"/>
+<use xlink:href="#glyph-0-8" x="286.983073" y="1071.455621"/>
+<use xlink:href="#glyph-0-14" x="312.816406" y="1071.455621"/>
+<use xlink:href="#glyph-0-22" x="324.760851" y="1071.455621"/>
+<use xlink:href="#glyph-0-25" x="336.705295" y="1071.455621"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-12" x="196.976562" y="1120.842339"/>
+<use xlink:href="#glyph-0-14" x="221.976562" y="1120.842339"/>
+<use xlink:href="#glyph-0-12" x="233.921007" y="1120.842339"/>
+<use xlink:href="#glyph-0-3" x="258.921007" y="1120.842339"/>
+<use xlink:href="#glyph-0-22" x="282.25434" y="1120.842339"/>
+<use xlink:href="#glyph-0-14" x="294.198785" y="1120.842339"/>
+<use xlink:href="#glyph-0-1" x="306.143229" y="1120.842339"/>
+<use xlink:href="#glyph-0-3" x="331.976562" y="1120.842339"/>
+<use xlink:href="#glyph-0-4" x="355.309896" y="1120.842339"/>
+<use xlink:href="#glyph-0-8" x="373.365451" y="1120.842339"/>
+<use xlink:href="#glyph-0-1" x="399.198785" y="1120.842339"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-25" x="214.613281" y="1170.232964"/>
+<use xlink:href="#glyph-0-3" x="239.613281" y="1170.232964"/>
+<use xlink:href="#glyph-0-27" x="262.946615" y="1170.232964"/>
+<use xlink:href="#glyph-0-1" x="290.168837" y="1170.232964"/>
+<use xlink:href="#glyph-0-14" x="316.00217" y="1170.232964"/>
+<use xlink:href="#glyph-0-2" x="327.946615" y="1170.232964"/>
+<use xlink:href="#glyph-0-14" x="345.168837" y="1170.232964"/>
+<use xlink:href="#glyph-0-13" x="357.113281" y="1170.232964"/>
+<use xlink:href="#glyph-0-1" x="381.557726" y="1170.232964"/>
+</g>
+<path fill-rule="evenodd" fill="rgb(11.764706%, 56.470591%, 100%)" fill-opacity="1" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 8 85.999966 L 23 85.999966 L 23 96.999966 L 8 96.999966 Z M 8 85.999966 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-19" x="197.816406" y="1346.439996"/>
+<use xlink:href="#glyph-0-14" x="226.427517" y="1346.439996"/>
+<use xlink:href="#glyph-0-2" x="238.371962" y="1346.439996"/>
+<use xlink:href="#glyph-0-20" x="255.594184" y="1346.439996"/>
+<use xlink:href="#glyph-0-8" x="285.871962" y="1346.439996"/>
+<use xlink:href="#glyph-0-15" x="311.705295" y="1346.439996"/>
+<use xlink:href="#glyph-0-16" x="336.705295" y="1346.439996"/>
+<use xlink:href="#glyph-0-17" x="346.983073" y="1346.439996"/>
+<use xlink:href="#glyph-0-12" x="374.205295" y="1346.439996"/>
+<use xlink:href="#glyph-0-12" x="399.205295" y="1346.439996"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-13" x="193.929688" y="1395.830621"/>
+<use xlink:href="#glyph-0-4" x="218.374132" y="1395.830621"/>
+<use xlink:href="#glyph-0-16" x="236.429688" y="1395.830621"/>
+<use xlink:href="#glyph-0-28" x="246.707465" y="1395.830621"/>
+<use xlink:href="#glyph-0-3" x="280.596354" y="1395.830621"/>
+<use xlink:href="#glyph-0-15" x="303.929688" y="1395.830621"/>
+<use xlink:href="#glyph-0-29" x="328.929688" y="1395.830621"/>
+<use xlink:href="#glyph-0-13" x="354.763021" y="1395.830621"/>
+<use xlink:href="#glyph-0-13" x="379.207465" y="1395.830621"/>
+<use xlink:href="#glyph-0-30" x="403.65191" y="1395.830621"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-30" x="1641" y="43.592339"/>
+<use xlink:href="#glyph-0-31" x="1665.444444" y="43.592339"/>
+<use xlink:href="#glyph-0-6" x="1687.944444" y="43.592339"/>
+<use xlink:href="#glyph-0-16" x="1707.666667" y="43.592339"/>
+<use xlink:href="#glyph-0-23" x="1717.944444" y="43.592339"/>
+<use xlink:href="#glyph-0-22" x="1743.222222" y="43.592339"/>
+<use xlink:href="#glyph-0-8" x="1755.166667" y="43.592339"/>
+<use xlink:href="#glyph-0-6" x="1781" y="43.592339"/>
+<use xlink:href="#glyph-0-2" x="1800.722222" y="43.592339"/>
+<use xlink:href="#glyph-0-3" x="1817.944444" y="43.592339"/>
+<use xlink:href="#glyph-0-4" x="1841.277778" y="43.592339"/>
+</g>
+<path fill-rule="evenodd" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 45 26.999966 L 132 26.999966 L 132 102.999966 L 45 102.999966 Z M 45 26.999966 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-32" x="1681" y="123.592339"/>
+<use xlink:href="#glyph-0-13" x="1707.111111" y="123.592339"/>
+<use xlink:href="#glyph-0-1" x="1731.555556" y="123.592339"/>
+<use xlink:href="#glyph-0-33" x="1757.388889" y="123.592339"/>
+<use xlink:href="#glyph-0-8" x="1784.611111" y="123.592339"/>
+<use xlink:href="#glyph-0-34" x="1810.444444" y="123.592339"/>
+</g>
+<path fill-rule="evenodd" fill="rgb(100%, 64.705884%, 0%)" fill-opacity="1" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 5 107.999966 L 19 107.999966 L 19 114.449966 L 5 114.449966 Z M 5 107.999966 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-17" x="187.40625" y="1765.635308"/>
+<use xlink:href="#glyph-0-18" x="214.628472" y="1765.635308"/>
+<use xlink:href="#glyph-0-2" x="234.90625" y="1765.635308"/>
+<use xlink:href="#glyph-0-13" x="252.128472" y="1765.635308"/>
+<use xlink:href="#glyph-0-4" x="276.572917" y="1765.635308"/>
+</g>
+<path fill-rule="evenodd" fill="rgb(100%, 75.294119%, 79.607844%)" fill-opacity="1" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 22 107.999966 L 35 107.999966 L 35 114.449966 L 22 114.449966 Z M 22 107.999966 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-35" x="467.816406" y="1765.635308"/>
+<use xlink:href="#glyph-0-9" x="496.983073" y="1765.635308"/>
+<use xlink:href="#glyph-0-2" x="520.871962" y="1765.635308"/>
+<use xlink:href="#glyph-0-9" x="538.094184" y="1765.635308"/>
+<use xlink:href="#glyph-0-16" x="561.983073" y="1765.635308"/>
+<use xlink:href="#glyph-0-6" x="572.260851" y="1765.635308"/>
+<use xlink:href="#glyph-0-2" x="591.983073" y="1765.635308"/>
+<use xlink:href="#glyph-0-13" x="609.205295" y="1765.635308"/>
+<use xlink:href="#glyph-0-4" x="633.64974" y="1765.635308"/>
+<use xlink:href="#glyph-0-3" x="650.871962" y="1765.635308"/>
+</g>
+<path fill-rule="evenodd" fill="rgb(11.764706%, 56.470591%, 100%)" fill-opacity="1" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 38 107.999966 L 51 107.999966 L 51 114.449966 L 38 114.449966 Z M 38 107.999966 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-36" x="816.292969" y="1765.635308"/>
+<use xlink:href="#glyph-0-4" x="841.015191" y="1765.635308"/>
+<use xlink:href="#glyph-0-13" x="858.237413" y="1765.635308"/>
+<use xlink:href="#glyph-0-18" x="882.681858" y="1765.635308"/>
+<use xlink:href="#glyph-0-3" x="902.959635" y="1765.635308"/>
+<use xlink:href="#glyph-0-6" x="926.292969" y="1765.635308"/>
+<use xlink:href="#glyph-0-6" x="946.015191" y="1765.635308"/>
+</g>
+<path fill-rule="evenodd" fill="rgb(56.470591%, 93.333334%, 56.470591%)" fill-opacity="1" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 52 29.999966 L 75 29.999966 L 75 41.999966 L 52 41.999966 Z M 52 29.999966 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-5" x="1159.203125" y="236.439996"/>
+<use xlink:href="#glyph-0-6" x="1189.203125" y="236.439996"/>
+<use xlink:href="#glyph-0-3" x="1208.925347" y="236.439996"/>
+<use xlink:href="#glyph-0-4" x="1232.258681" y="236.439996"/>
+<use xlink:href="#glyph-0-16" x="1250.314236" y="236.439996"/>
+<use xlink:href="#glyph-0-37" x="1260.592014" y="236.439996"/>
+<use xlink:href="#glyph-0-9" x="1275.869792" y="236.439996"/>
+<use xlink:href="#glyph-0-18" x="1299.758681" y="236.439996"/>
+<use xlink:href="#glyph-0-14" x="1320.036458" y="236.439996"/>
+<use xlink:href="#glyph-0-1" x="1331.980903" y="236.439996"/>
+<use xlink:href="#glyph-0-38" x="1357.814236" y="236.439996"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-32" x="1167.113281" y="285.830621"/>
+<use xlink:href="#glyph-0-13" x="1193.224392" y="285.830621"/>
+<use xlink:href="#glyph-0-1" x="1217.668837" y="285.830621"/>
+<use xlink:href="#glyph-0-33" x="1243.50217" y="285.830621"/>
+<use xlink:href="#glyph-0-8" x="1270.724392" y="285.830621"/>
+<use xlink:href="#glyph-0-34" x="1296.557726" y="285.830621"/>
+<use xlink:href="#glyph-0-16" x="1319.335503" y="285.830621"/>
+<use xlink:href="#glyph-0-5" x="1329.613281" y="285.830621"/>
+<use xlink:href="#glyph-0-0" x="1359.613281" y="285.830621"/>
+</g>
+<path fill-rule="evenodd" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 85 32.549966 L 130 32.549966 L 130 95.999966 L 85 95.999966 Z M 85 32.549966 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-5" x="1981" y="223.592339"/>
+<use xlink:href="#glyph-0-6" x="2011" y="223.592339"/>
+<use xlink:href="#glyph-0-3" x="2030.722222" y="223.592339"/>
+<use xlink:href="#glyph-0-4" x="2054.055556" y="223.592339"/>
+<use xlink:href="#glyph-0-16" x="2072.111111" y="223.592339"/>
+<use xlink:href="#glyph-0-39" x="2082.388889" y="223.592339"/>
+<use xlink:href="#glyph-0-9" x="2114.611111" y="223.592339"/>
+<use xlink:href="#glyph-0-24" x="2138.5" y="223.592339"/>
+<use xlink:href="#glyph-0-3" x="2177.388889" y="223.592339"/>
+<use xlink:href="#glyph-0-6" x="2200.722222" y="223.592339"/>
+<use xlink:href="#glyph-0-12" x="2220.444444" y="223.592339"/>
+<use xlink:href="#glyph-0-9" x="2245.444444" y="223.592339"/>
+<use xlink:href="#glyph-0-18" x="2269.333333" y="223.592339"/>
+<use xlink:href="#glyph-0-3" x="2289.611111" y="223.592339"/>
+</g>
+<path fill-rule="evenodd" fill="rgb(100%, 75.294119%, 79.607844%)" fill-opacity="1" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 89 36.999966 L 127 36.999966 L 127 78.999966 L 89 78.999966 Z M 89 36.999966 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-17" x="2001" y="343.592339"/>
+<use xlink:href="#glyph-0-12" x="2028.222222" y="343.592339"/>
+<use xlink:href="#glyph-0-12" x="2053.222222" y="343.592339"/>
+<use xlink:href="#glyph-0-22" x="2078.222222" y="343.592339"/>
+<use xlink:href="#glyph-0-14" x="2090.166667" y="343.592339"/>
+<use xlink:href="#glyph-0-18" x="2102.111111" y="343.592339"/>
+<use xlink:href="#glyph-0-9" x="2122.388889" y="343.592339"/>
+<use xlink:href="#glyph-0-2" x="2146.277778" y="343.592339"/>
+<use xlink:href="#glyph-0-14" x="2163.5" y="343.592339"/>
+<use xlink:href="#glyph-0-13" x="2175.444444" y="343.592339"/>
+<use xlink:href="#glyph-0-1" x="2199.888889" y="343.592339"/>
+<use xlink:href="#glyph-0-16" x="2225.722222" y="343.592339"/>
+<use xlink:href="#glyph-0-23" x="2236" y="343.592339"/>
+<use xlink:href="#glyph-0-11" x="2261.277778" y="343.592339"/>
+</g>
+<path fill-rule="evenodd" fill="rgb(100%, 75.294119%, 79.607844%)" fill-opacity="1" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 92 43.549966 L 125 43.549966 L 125 76.999966 L 92 76.999966 Z M 92 43.549966 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-23" x="2001" y="443.592339"/>
+<use xlink:href="#glyph-0-13" x="2026.277778" y="443.592339"/>
+<use xlink:href="#glyph-0-24" x="2050.722222" y="443.592339"/>
+<use xlink:href="#glyph-0-12" x="2089.611111" y="443.592339"/>
+<use xlink:href="#glyph-0-13" x="2114.611111" y="443.592339"/>
+<use xlink:href="#glyph-0-1" x="2139.055556" y="443.592339"/>
+<use xlink:href="#glyph-0-3" x="2164.888889" y="443.592339"/>
+<use xlink:href="#glyph-0-1" x="2188.222222" y="443.592339"/>
+<use xlink:href="#glyph-0-2" x="2214.055556" y="443.592339"/>
+<use xlink:href="#glyph-0-16" x="2231.277778" y="443.592339"/>
+<use xlink:href="#glyph-0-23" x="2241.555556" y="443.592339"/>
+<use xlink:href="#glyph-0-11" x="2266.833333" y="443.592339"/>
+</g>
+<path fill-rule="evenodd" fill="rgb(100%, 75.294119%, 79.607844%)" fill-opacity="1" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 96 49.999966 L 121 49.999966 L 121 60.999966 L 96 60.999966 Z M 96 49.999966 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-0" x="1970.589844" y="651.135308"/>
+<use xlink:href="#glyph-0-24" x="1985.867622" y="651.135308"/>
+<use xlink:href="#glyph-0-9" x="2024.75651" y="651.135308"/>
+<use xlink:href="#glyph-0-38" x="2048.645399" y="651.135308"/>
+<use xlink:href="#glyph-0-3" x="2073.645399" y="651.135308"/>
+<use xlink:href="#glyph-0-11" x="2096.978733" y="651.135308"/>
+<use xlink:href="#glyph-0-3" x="2123.089844" y="651.135308"/>
+<use xlink:href="#glyph-0-12" x="2146.423177" y="651.135308"/>
+<use xlink:href="#glyph-0-13" x="2171.423177" y="651.135308"/>
+<use xlink:href="#glyph-0-6" x="2195.867622" y="651.135308"/>
+<use xlink:href="#glyph-0-14" x="2215.589844" y="651.135308"/>
+<use xlink:href="#glyph-0-2" x="2227.534288" y="651.135308"/>
+<use xlink:href="#glyph-0-13" x="2244.75651" y="651.135308"/>
+<use xlink:href="#glyph-0-4" x="2269.200955" y="651.135308"/>
+<use xlink:href="#glyph-0-10" x="2287.25651" y="651.135308"/>
+<use xlink:href="#glyph-0-16" x="2309.75651" y="651.135308"/>
+<use xlink:href="#glyph-0-23" x="2320.034288" y="651.135308"/>
+<use xlink:href="#glyph-0-11" x="2345.312066" y="651.135308"/>
+</g>
+<path fill-rule="evenodd" fill="rgb(100%, 75.294119%, 79.607844%)" fill-opacity="1" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 96 63.999966 L 121 63.999966 L 121 74.999966 L 96 74.999966 Z M 96 63.999966 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-11" x="2033.792969" y="931.135308"/>
+<use xlink:href="#glyph-0-3" x="2059.90408" y="931.135308"/>
+<use xlink:href="#glyph-0-12" x="2083.237413" y="931.135308"/>
+<use xlink:href="#glyph-0-13" x="2108.237413" y="931.135308"/>
+<use xlink:href="#glyph-0-6" x="2132.681858" y="931.135308"/>
+<use xlink:href="#glyph-0-14" x="2152.40408" y="931.135308"/>
+<use xlink:href="#glyph-0-2" x="2164.348524" y="931.135308"/>
+<use xlink:href="#glyph-0-13" x="2181.570747" y="931.135308"/>
+<use xlink:href="#glyph-0-4" x="2206.015191" y="931.135308"/>
+<use xlink:href="#glyph-0-10" x="2224.070747" y="931.135308"/>
+<use xlink:href="#glyph-0-16" x="2246.570747" y="931.135308"/>
+<use xlink:href="#glyph-0-23" x="2256.848524" y="931.135308"/>
+<use xlink:href="#glyph-0-11" x="2282.126302" y="931.135308"/>
+</g>
+<path fill-rule="evenodd" fill="rgb(56.470591%, 93.333334%, 56.470591%)" fill-opacity="1" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 52 46.549966 L 75 46.549966 L 75 59.999966 L 52 59.999966 Z M 52 46.549966 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-0" x="1102.816406" y="606.635308"/>
+<use xlink:href="#glyph-0-24" x="1118.094184" y="606.635308"/>
+<use xlink:href="#glyph-0-9" x="1156.983073" y="606.635308"/>
+<use xlink:href="#glyph-0-38" x="1180.871962" y="606.635308"/>
+<use xlink:href="#glyph-0-3" x="1205.871962" y="606.635308"/>
+<use xlink:href="#glyph-0-16" x="1229.205295" y="606.635308"/>
+<use xlink:href="#glyph-0-23" x="1239.483073" y="606.635308"/>
+<use xlink:href="#glyph-0-13" x="1264.760851" y="606.635308"/>
+<use xlink:href="#glyph-0-1" x="1289.205295" y="606.635308"/>
+<use xlink:href="#glyph-0-2" x="1315.038628" y="606.635308"/>
+<use xlink:href="#glyph-0-4" x="1332.260851" y="606.635308"/>
+<use xlink:href="#glyph-0-13" x="1349.483073" y="606.635308"/>
+<use xlink:href="#glyph-0-22" x="1373.927517" y="606.635308"/>
+<use xlink:href="#glyph-0-22" x="1385.871962" y="606.635308"/>
+<use xlink:href="#glyph-0-3" x="1397.816406" y="606.635308"/>
+<use xlink:href="#glyph-0-4" x="1421.14974" y="606.635308"/>
+</g>
+<path fill-rule="evenodd" fill="rgb(56.470591%, 93.333334%, 56.470591%)" fill-opacity="1" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 55 107.999966 L 69 107.999966 L 69 114.449966 L 55 114.449966 Z M 55 107.999966 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-23" x="1141.15625" y="1765.635308"/>
+<use xlink:href="#glyph-0-13" x="1166.434028" y="1765.635308"/>
+<use xlink:href="#glyph-0-1" x="1190.878472" y="1765.635308"/>
+<use xlink:href="#glyph-0-2" x="1216.711806" y="1765.635308"/>
+<use xlink:href="#glyph-0-4" x="1233.934028" y="1765.635308"/>
+<use xlink:href="#glyph-0-13" x="1251.15625" y="1765.635308"/>
+<use xlink:href="#glyph-0-22" x="1275.600694" y="1765.635308"/>
+<use xlink:href="#glyph-0-22" x="1287.545139" y="1765.635308"/>
+<use xlink:href="#glyph-0-3" x="1299.489583" y="1765.635308"/>
+<use xlink:href="#glyph-0-4" x="1322.822917" y="1765.635308"/>
+</g>
+<path fill-rule="evenodd" fill="rgb(56.470591%, 93.333334%, 56.470591%)" fill-opacity="1" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 52 63.999966 L 75 63.999966 L 75 77.449966 L 52 77.449966 Z M 52 63.999966 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-26" x="1144.613281" y="955.635308"/>
+<use xlink:href="#glyph-0-8" x="1171.279948" y="955.635308"/>
+<use xlink:href="#glyph-0-14" x="1197.113281" y="955.635308"/>
+<use xlink:href="#glyph-0-22" x="1209.057726" y="955.635308"/>
+<use xlink:href="#glyph-0-25" x="1221.00217" y="955.635308"/>
+<use xlink:href="#glyph-0-16" x="1246.00217" y="955.635308"/>
+<use xlink:href="#glyph-0-40" x="1256.279948" y="955.635308"/>
+<use xlink:href="#glyph-0-3" x="1277.946615" y="955.635308"/>
+<use xlink:href="#glyph-0-4" x="1301.279948" y="955.635308"/>
+<use xlink:href="#glyph-0-41" x="1319.335503" y="955.635308"/>
+<use xlink:href="#glyph-0-14" x="1341.835503" y="955.635308"/>
+<use xlink:href="#glyph-0-18" x="1353.779948" y="955.635308"/>
+<use xlink:href="#glyph-0-3" x="1374.057726" y="955.635308"/>
+</g>
+<path fill-rule="evenodd" fill="rgb(56.470591%, 93.333334%, 56.470591%)" fill-opacity="1" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 52 82.549966 L 75 82.549966 L 75 95.999966 L 52 95.999966 Z M 52 82.549966 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-36" x="1116.292969" y="1326.635308"/>
+<use xlink:href="#glyph-0-14" x="1141.015191" y="1326.635308"/>
+<use xlink:href="#glyph-0-12" x="1152.959635" y="1326.635308"/>
+<use xlink:href="#glyph-0-3" x="1177.959635" y="1326.635308"/>
+<use xlink:href="#glyph-0-22" x="1201.292969" y="1326.635308"/>
+<use xlink:href="#glyph-0-14" x="1213.237413" y="1326.635308"/>
+<use xlink:href="#glyph-0-1" x="1225.181858" y="1326.635308"/>
+<use xlink:href="#glyph-0-3" x="1251.015191" y="1326.635308"/>
+<use xlink:href="#glyph-0-16" x="1274.348524" y="1326.635308"/>
+<use xlink:href="#glyph-0-40" x="1284.626302" y="1326.635308"/>
+<use xlink:href="#glyph-0-3" x="1306.292969" y="1326.635308"/>
+<use xlink:href="#glyph-0-4" x="1329.626302" y="1326.635308"/>
+<use xlink:href="#glyph-0-41" x="1347.681858" y="1326.635308"/>
+<use xlink:href="#glyph-0-14" x="1370.181858" y="1326.635308"/>
+<use xlink:href="#glyph-0-18" x="1382.126302" y="1326.635308"/>
+<use xlink:href="#glyph-0-3" x="1402.40408" y="1326.635308"/>
+</g>
+<path fill="none" stroke-width="0.2" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 23 30.724966 L 51.401758 32.953091 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<path fill-rule="evenodd" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="0.2" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 51.382227 33.20231 L 51.900391 32.992154 L 51.421484 32.703872 Z M 51.382227 33.20231 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-0" x="681" y="143.59451"/>
+<use xlink:href="#glyph-1-1" x="697.111111" y="143.59451"/>
+<use xlink:href="#glyph-1-2" x="705.166667" y="143.59451"/>
+<use xlink:href="#glyph-1-3" x="712.388889" y="143.59451"/>
+<use xlink:href="#glyph-1-4" x="723.5" y="143.59451"/>
+<use xlink:href="#glyph-1-5" x="742.111111" y="143.59451"/>
+<use xlink:href="#glyph-1-6" x="754.333333" y="143.59451"/>
+<use xlink:href="#glyph-1-7" x="771" y="143.59451"/>
+<use xlink:href="#glyph-1-8" x="783.222222" y="143.59451"/>
+<use xlink:href="#glyph-1-9" x="800.166667" y="143.59451"/>
+<use xlink:href="#glyph-1-5" x="814.611111" y="143.59451"/>
+<use xlink:href="#glyph-1-10" x="826.833333" y="143.59451"/>
+</g>
+<path fill="none" stroke-width="0.2" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 75 32.999966 L 88.423047 36.835122 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<path fill-rule="evenodd" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="0.2" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 88.354492 37.075552 L 88.903906 36.972622 L 88.491797 36.594693 Z M 88.354492 37.075552 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-11" x="1561" y="183.59451"/>
+<use xlink:href="#glyph-1-1" x="1577.111111" y="183.59451"/>
+<use xlink:href="#glyph-1-2" x="1585.166667" y="183.59451"/>
+<use xlink:href="#glyph-1-12" x="1592.388889" y="183.59451"/>
+<use xlink:href="#glyph-1-7" x="1610.444444" y="183.59451"/>
+<use xlink:href="#glyph-1-6" x="1622.666667" y="183.59451"/>
+<use xlink:href="#glyph-1-8" x="1639.333333" y="183.59451"/>
+<use xlink:href="#glyph-1-5" x="1656.277778" y="183.59451"/>
+<use xlink:href="#glyph-1-6" x="1668.5" y="183.59451"/>
+<use xlink:href="#glyph-1-10" x="1685.166667" y="183.59451"/>
+</g>
+<path fill="none" stroke-width="0.2" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 75 35.999966 L 91.451563 43.306412 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<path fill-rule="evenodd" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="0.2" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 91.350195 43.534927 L 91.908594 43.509341 L 91.553125 43.077896 Z M 91.350195 43.534927 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<path fill="none" stroke-width="0.2" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 75 38.999966 L 95.468555 49.721646 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<path fill-rule="evenodd" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="0.2" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 95.352539 49.94313 L 95.911328 49.953677 L 95.58457 49.500162 Z M 95.352539 49.94313 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-13" x="1561" y="263.59451"/>
+<use xlink:href="#glyph-1-1" x="1577.111111" y="263.59451"/>
+<use xlink:href="#glyph-1-2" x="1585.166667" y="263.59451"/>
+<use xlink:href="#glyph-1-12" x="1592.388889" y="263.59451"/>
+<use xlink:href="#glyph-1-7" x="1610.444444" y="263.59451"/>
+<use xlink:href="#glyph-1-6" x="1622.666667" y="263.59451"/>
+<use xlink:href="#glyph-1-8" x="1639.333333" y="263.59451"/>
+<use xlink:href="#glyph-1-5" x="1656.277778" y="263.59451"/>
+<use xlink:href="#glyph-1-6" x="1668.5" y="263.59451"/>
+<use xlink:href="#glyph-1-10" x="1685.166667" y="263.59451"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-14" x="1561" y="343.59451"/>
+<use xlink:href="#glyph-1-1" x="1577.111111" y="343.59451"/>
+<use xlink:href="#glyph-1-2" x="1585.166667" y="343.59451"/>
+<use xlink:href="#glyph-1-12" x="1592.388889" y="343.59451"/>
+<use xlink:href="#glyph-1-7" x="1610.444444" y="343.59451"/>
+<use xlink:href="#glyph-1-6" x="1622.666667" y="343.59451"/>
+<use xlink:href="#glyph-1-8" x="1639.333333" y="343.59451"/>
+<use xlink:href="#glyph-1-5" x="1656.277778" y="343.59451"/>
+<use xlink:href="#glyph-1-6" x="1668.5" y="343.59451"/>
+<use xlink:href="#glyph-1-10" x="1685.166667" y="343.59451"/>
+</g>
+<path fill="none" stroke-width="0.2" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 75 49.912466 L 95.359961 53.308365 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<path fill-rule="evenodd" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="0.2" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 95.318945 53.555044 L 95.853125 53.390591 L 95.401172 53.061685 Z M 95.318945 53.555044 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<path fill="none" stroke-width="0.2" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 75 67.362466 L 91.401758 68.592544 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<path fill-rule="evenodd" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="0.2" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 91.383008 68.841958 L 91.900195 68.630044 L 91.420313 68.343326 Z M 91.383008 68.841958 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-15" x="1561" y="523.59451"/>
+<use xlink:href="#glyph-1-16" x="1587.666667" y="523.59451"/>
+<use xlink:href="#glyph-1-4" x="1605.166667" y="523.59451"/>
+<use xlink:href="#glyph-1-17" x="1623.777778" y="523.59451"/>
+<use xlink:href="#glyph-1-5" x="1632.388889" y="523.59451"/>
+<use xlink:href="#glyph-1-16" x="1644.611111" y="523.59451"/>
+<use xlink:href="#glyph-1-7" x="1662.111111" y="523.59451"/>
+<use xlink:href="#glyph-1-10" x="1674.888889" y="523.59451"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-15" x="1561" y="863.59451"/>
+<use xlink:href="#glyph-1-16" x="1587.666667" y="863.59451"/>
+<use xlink:href="#glyph-1-4" x="1605.166667" y="863.59451"/>
+<use xlink:href="#glyph-1-17" x="1623.777778" y="863.59451"/>
+<use xlink:href="#glyph-1-5" x="1632.388889" y="863.59451"/>
+<use xlink:href="#glyph-1-16" x="1644.611111" y="863.59451"/>
+<use xlink:href="#glyph-1-7" x="1662.111111" y="863.59451"/>
+<use xlink:href="#glyph-1-10" x="1674.888889" y="863.59451"/>
+</g>
+<path fill="none" stroke-width="0.2" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 52 46.549966 L 23.5875 40.671646 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<path fill-rule="evenodd" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="0.2" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 23.638281 40.426724 L 23.097852 40.570279 L 23.536914 40.916372 Z M 23.638281 40.426724 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<path fill="none" stroke-width="0.2" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 52 56.637466 L 23.858594 51.385122 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<path fill-rule="evenodd" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="0.2" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 23.904492 51.139419 L 23.366992 51.293326 L 23.812695 51.630826 Z M 23.904492 51.139419 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-18" x="701" y="363.59451"/>
+<use xlink:href="#glyph-1-1" x="717.111111" y="363.59451"/>
+<use xlink:href="#glyph-1-2" x="725.166667" y="363.59451"/>
+<use xlink:href="#glyph-1-12" x="732.388889" y="363.59451"/>
+<use xlink:href="#glyph-1-7" x="750.444444" y="363.59451"/>
+<use xlink:href="#glyph-1-6" x="762.666667" y="363.59451"/>
+<use xlink:href="#glyph-1-8" x="779.333333" y="363.59451"/>
+<use xlink:href="#glyph-1-5" x="796.277778" y="363.59451"/>
+<use xlink:href="#glyph-1-6" x="808.5" y="363.59451"/>
+<use xlink:href="#glyph-1-10" x="825.166667" y="363.59451"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-19" x="701" y="583.59451"/>
+<use xlink:href="#glyph-1-1" x="717.111111" y="583.59451"/>
+<use xlink:href="#glyph-1-2" x="725.166667" y="583.59451"/>
+<use xlink:href="#glyph-1-12" x="732.388889" y="583.59451"/>
+<use xlink:href="#glyph-1-7" x="750.444444" y="583.59451"/>
+<use xlink:href="#glyph-1-6" x="762.666667" y="583.59451"/>
+<use xlink:href="#glyph-1-8" x="779.333333" y="583.59451"/>
+<use xlink:href="#glyph-1-5" x="796.277778" y="583.59451"/>
+<use xlink:href="#glyph-1-6" x="808.5" y="583.59451"/>
+<use xlink:href="#glyph-1-10" x="825.166667" y="583.59451"/>
+</g>
+<path fill-rule="evenodd" fill="rgb(11.764706%, 56.470591%, 100%)" fill-opacity="1" stroke-width="0.1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 96 81.999966 L 121 81.999966 L 121 92.449966 L 96 92.449966 Z M 96 81.999966 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-23" x="2000.863281" y="1260.939996"/>
+<use xlink:href="#glyph-0-13" x="2026.141059" y="1260.939996"/>
+<use xlink:href="#glyph-0-24" x="2050.585503" y="1260.939996"/>
+<use xlink:href="#glyph-0-12" x="2089.474392" y="1260.939996"/>
+<use xlink:href="#glyph-0-13" x="2114.474392" y="1260.939996"/>
+<use xlink:href="#glyph-0-1" x="2138.918837" y="1260.939996"/>
+<use xlink:href="#glyph-0-3" x="2164.75217" y="1260.939996"/>
+<use xlink:href="#glyph-0-1" x="2188.085503" y="1260.939996"/>
+<use xlink:href="#glyph-0-2" x="2213.918837" y="1260.939996"/>
+<use xlink:href="#glyph-0-16" x="2231.141059" y="1260.939996"/>
+<use xlink:href="#glyph-0-15" x="2241.418837" y="1260.939996"/>
+<use xlink:href="#glyph-0-8" x="2266.418837" y="1260.939996"/>
+<use xlink:href="#glyph-0-14" x="2292.25217" y="1260.939996"/>
+<use xlink:href="#glyph-0-22" x="2304.196615" y="1260.939996"/>
+<use xlink:href="#glyph-0-25" x="2316.141059" y="1260.939996"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-0-36" x="2047.113281" y="1310.330621"/>
+<use xlink:href="#glyph-0-14" x="2071.835503" y="1310.330621"/>
+<use xlink:href="#glyph-0-12" x="2083.779948" y="1310.330621"/>
+<use xlink:href="#glyph-0-3" x="2108.779948" y="1310.330621"/>
+<use xlink:href="#glyph-0-22" x="2132.113281" y="1310.330621"/>
+<use xlink:href="#glyph-0-22" x="2144.057726" y="1310.330621"/>
+<use xlink:href="#glyph-0-14" x="2156.00217" y="1310.330621"/>
+<use xlink:href="#glyph-0-1" x="2167.946615" y="1310.330621"/>
+<use xlink:href="#glyph-0-3" x="2193.779948" y="1310.330621"/>
+<use xlink:href="#glyph-0-11" x="2217.113281" y="1310.330621"/>
+<use xlink:href="#glyph-0-8" x="2243.224392" y="1310.330621"/>
+<use xlink:href="#glyph-0-1" x="2269.057726" y="1310.330621"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-20" x="1561" y="923.59451"/>
+<use xlink:href="#glyph-1-1" x="1577.111111" y="923.59451"/>
+<use xlink:href="#glyph-1-2" x="1585.166667" y="923.59451"/>
+<use xlink:href="#glyph-1-12" x="1592.388889" y="923.59451"/>
+<use xlink:href="#glyph-1-7" x="1610.444444" y="923.59451"/>
+<use xlink:href="#glyph-1-6" x="1622.666667" y="923.59451"/>
+<use xlink:href="#glyph-1-8" x="1639.333333" y="923.59451"/>
+<use xlink:href="#glyph-1-5" x="1656.277778" y="923.59451"/>
+<use xlink:href="#glyph-1-6" x="1668.5" y="923.59451"/>
+<use xlink:href="#glyph-1-10" x="1685.166667" y="923.59451"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-0" x="1521" y="1363.59451"/>
+<use xlink:href="#glyph-1-11" x="1537.111111" y="1363.59451"/>
+<use xlink:href="#glyph-1-1" x="1553.222222" y="1363.59451"/>
+<use xlink:href="#glyph-1-2" x="1561.277778" y="1363.59451"/>
+<use xlink:href="#glyph-1-21" x="1568.5" y="1363.59451"/>
+<use xlink:href="#glyph-1-7" x="1583.5" y="1363.59451"/>
+<use xlink:href="#glyph-1-17" x="1596.277778" y="1363.59451"/>
+<use xlink:href="#glyph-1-22" x="1604.888889" y="1363.59451"/>
+<use xlink:href="#glyph-1-22" x="1622.666667" y="1363.59451"/>
+<use xlink:href="#glyph-1-6" x="1640.444444" y="1363.59451"/>
+<use xlink:href="#glyph-1-7" x="1657.111111" y="1363.59451"/>
+<use xlink:href="#glyph-1-10" x="1669.888889" y="1363.59451"/>
+</g>
+<path fill="none" stroke-width="0.2" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 75 70.724966 L 95.401563 72.206607 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<path fill-rule="evenodd" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="0.2" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 95.383398 72.455826 L 95.900195 72.24274 L 95.419727 71.957193 Z M 95.383398 72.455826 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-23" x="641" y="883.59451"/>
+<use xlink:href="#glyph-1-1" x="657.111111" y="883.59451"/>
+<use xlink:href="#glyph-1-2" x="665.166667" y="883.59451"/>
+<use xlink:href="#glyph-1-12" x="672.388889" y="883.59451"/>
+<use xlink:href="#glyph-1-16" x="690.444444" y="883.59451"/>
+<use xlink:href="#glyph-1-4" x="707.944444" y="883.59451"/>
+<use xlink:href="#glyph-1-24" x="726.555556" y="883.59451"/>
+<use xlink:href="#glyph-1-22" x="746" y="883.59451"/>
+<use xlink:href="#glyph-1-25" x="763.777778" y="883.59451"/>
+<use xlink:href="#glyph-1-7" x="782.388889" y="883.59451"/>
+<use xlink:href="#glyph-1-6" x="794.611111" y="883.59451"/>
+<use xlink:href="#glyph-1-10" x="811.277778" y="883.59451"/>
+</g>
+<path fill="none" stroke-width="0.2" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 52 63.999966 L 23.567383 73.775747 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<path fill-rule="evenodd" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="0.2" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 23.486133 73.539419 L 23.094531 73.938247 L 23.648633 74.012076 Z M 23.486133 73.539419 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-0" x="661" y="1283.59451"/>
+<use xlink:href="#glyph-1-26" x="677.111111" y="1283.59451"/>
+<use xlink:href="#glyph-1-1" x="693.222222" y="1283.59451"/>
+<use xlink:href="#glyph-1-2" x="701.277778" y="1283.59451"/>
+<use xlink:href="#glyph-1-27" x="708.5" y="1283.59451"/>
+<use xlink:href="#glyph-1-16" x="731.555556" y="1283.59451"/>
+<use xlink:href="#glyph-1-5" x="749.055556" y="1283.59451"/>
+<use xlink:href="#glyph-1-17" x="761.277778" y="1283.59451"/>
+<use xlink:href="#glyph-1-24" x="769.888889" y="1283.59451"/>
+<use xlink:href="#glyph-1-6" x="789.333333" y="1283.59451"/>
+<use xlink:href="#glyph-1-10" x="806" y="1283.59451"/>
+</g>
+<path fill="none" stroke-width="0.2" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 23 88.749966 L 51.400195 89.264224 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<path fill-rule="evenodd" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="0.2" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 51.395508 89.514029 L 51.9 89.273208 L 51.404688 89.014224 Z M 51.395508 89.514029 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<path fill="none" stroke-width="0.2" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 75 56.637466 L 91.413281 60.14938 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<path fill-rule="evenodd" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="0.2" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 91.360938 60.393912 L 91.902148 60.254068 L 91.465625 59.905044 Z M 91.360938 60.393912 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-28" x="1561" y="663.59451"/>
+<use xlink:href="#glyph-1-1" x="1577.111111" y="663.59451"/>
+<use xlink:href="#glyph-1-2" x="1585.166667" y="663.59451"/>
+<use xlink:href="#glyph-1-29" x="1592.388889" y="663.59451"/>
+<use xlink:href="#glyph-1-30" x="1613.777778" y="663.59451"/>
+<use xlink:href="#glyph-1-31" x="1631.555556" y="663.59451"/>
+<use xlink:href="#glyph-1-8" x="1649.333333" y="663.59451"/>
+<use xlink:href="#glyph-1-5" x="1666.277778" y="663.59451"/>
+<use xlink:href="#glyph-1-6" x="1678.5" y="663.59451"/>
+<use xlink:href="#glyph-1-10" x="1695.166667" y="663.59451"/>
+</g>
+<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
+<use xlink:href="#glyph-1-0" x="1521" y="1123.59451"/>
+<use xlink:href="#glyph-1-0" x="1537.111111" y="1123.59451"/>
+<use xlink:href="#glyph-1-1" x="1553.222222" y="1123.59451"/>
+<use xlink:href="#glyph-1-2" x="1561.277778" y="1123.59451"/>
+<use xlink:href="#glyph-1-32" x="1568.5" y="1123.59451"/>
+<use xlink:href="#glyph-1-6" x="1587.111111" y="1123.59451"/>
+<use xlink:href="#glyph-1-8" x="1603.777778" y="1123.59451"/>
+<use xlink:href="#glyph-1-31" x="1620.722222" y="1123.59451"/>
+<use xlink:href="#glyph-1-10" x="1638.5" y="1123.59451"/>
+</g>
+<path fill="none" stroke-width="0.2" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 75 82.549966 L 95.435352 75.203091 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<path fill-rule="evenodd" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="0.2" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 95.519922 75.438247 L 95.905859 75.033755 L 95.350781 74.96774 Z M 95.519922 75.438247 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<path fill="none" stroke-width="0.2" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 75 92.637466 L 95.4 92.455435 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+<path fill-rule="evenodd" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="0.2" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 95.402344 92.705435 L 95.9 92.450943 L 95.397852 92.205435 Z M 95.402344 92.705435 " transform="matrix(20, 0, 0, 20, 1, -476.417294)"/>
+</svg>
diff --git a/diagrams/build-service/build-service.drawio.svg b/diagrams/build-service/build-service.drawio.svg
deleted file mode 100644
index 503d1b312..000000000
--- a/diagrams/build-service/build-service.drawio.svg
+++ /dev/null
@@ -1,854 +0,0 @@
-<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1151px" height="861px" viewBox="-0.5 -0.5 1151 861" content="&lt;mxfile&gt;&lt;diagram name=&quot;Page-1&quot; id=&quot;sOBDvdPlcMQKKI4SIQ_p&quot;&gt;5V1bc5u6Fv41mTnnIR50A/GYOL3NtLOz2+ns0/OGbdlhisHFuEnOrz+SQRiEsLEtGdzkITYCC1iXT0vrIt2g8fLlQxqsnr4kMxbdQGf2coMebiAEEFH+IVpe8xYPw7xhkYaz4qJdw7fwf6xodIrWTThj69qFWZJEWbiqN06TOGbTrNYWpGnyXL9snkT1u66CRXFHZ9fwbRpErHHZP+Ese8pbKalc/ZGFiyd5Z+AUZybB9OciTTZxcb84iVl+ZhnIbopL10/BLHmuNKF3N2icJkmWf1u+jFkkyCoplv/ufcvZ8pFTFmddfvD5V7T5BxH4051/ir/9mn1/nI1vvbyX30G0KUhRPGz2KmmzfTsmOnFu0P3zU5ixb6tgKs4+c2ngbU/ZMuJHgH+dJ3FWsFe84X3zIYvn/s3SjL1UmoqH/sCSJcvSV35JcRZLLhSyhYvD5wqjZNtThUmeWzQGhXAsyq53VOJfCkIdQbTyHWxQzTFDNUJIjWqlxFbI5lLSJJvr2yIbRsMnG1XJRppkQ1hDNkINkM0dPoF8h4zqJCoBrkIiSPBIQyRgTSVNi5YBSgF8ELcguShuYQ2R3CgrBKVGLffXJpEnbtdbEbrjF0C4etlSR57n3xbi81OcsTRmmeyQP1/eZ366wQxOw6xO8XWWJj/ZOImSlLdsx1F++zCKlKYgChcxP5wycUveIDgS8qH8rjixDGczcRsti+tCYIDLUAEMDV5QDZOxLR5Tezz+a8Xi9VM4F72Mo81akP+tsZuCg+zWKrU1fkugs8Hwu9WKn/6WbWZh8vY4TaEy0AHQN7NRB8NTzEbOIUg5yQomsktnL6E85BwkU2l91qwBaE0pdOZALr+z8PdOdo/UE6dFTz7ejVvVo2zW3NjGs/xrsxaw7MyDaRgv+Jfvn/595MMpAnXAUgrWq3xGPg9fhLg1poBVVb+BaBYwOp82cIGfcaeUTeYdRHe/bhzW8IOC6VhTYB1a963ALlAMVdS7AqOmAt9vwmgmhiOW/g6nzLaYgkkAGCyuq7TPt3868XUc993d+5PFF7awc0jiiw3MINqA63uOW3GwZOstF9+aweE73shTLA63b4sDN10S42S54gTcsnv8tcGPsxwUihIyMCPM0ymb73oocA0RHvsjWCc80njLAIY6n4Zni/RyYjlkbxBQfbM6XxDSCCyyRzadE83QhOhDmH3cTN4cMkFFO3QGwkWdHOQKwhYldkuieRrVADrVANbIZsA51DZ8V0eFdbJJxQDODdGZ+EjZKlmHWSJeIb/dJNVMQt6GMoGGXwFTzWDjXnKocTvo08WnJdCpKxBxYZNMurEFOMiWAvlNa2izzpIlb5sU85NVuGJRKKLAzozNwzjMwiQenpW0Xw6Om4TomGAiHKZ/Rh2IDU1WXQ/0LatuU1YfA96VI40YZ+vetSiXHTw9XeWStjBqQHLpDVEufeSqUxuic8/qpzYAeLLZPJQ6rbZIxRlZtSoKgN1jQOx3sT7ugPnrJu7ekUUNKZ1M7c6kNvdTR83xTtMcvTz4toSBQo0w9K07rmLAu/3HNWh7XONsA76iHqWLtZtpfiUBglLIhuxhpR1SgFg8uxM5j2JOEwXrdTitE7xOnZyKMqsRakCpVYeKeVz708o4WxakC1b8tngBNpMZl4dprPNoyraURUEW/ma1B9ORvbjDYxJuFUEqMawrMVaTa/J3LH61Y16zI0/pSJ2l5zRodLSVgvK1OwkGON/LDkiLlk9TFmRs3VW1BRc/BxMWKSrdeUqdMv5QBeIKWVsJ+mwpRu5vyMMR2isV42xcd0bQ9+l50lUIwS1QRsRkPl+zc/mvf/8O5qVpYFCBmTA6wzpgpnCC3L3e+INQgjRQstdwHAjA+MgQwPj0cgCjc/cYApgsDRcLll4jwrSZykcjzC2HGKDkBcoM1VPF7QII03QYXBph5nTKplrTb0KJqAM4B2HolSIMVfKIXdUN3BlhlDwPQqwhjBSdiiztgOHyCFAROz5id0cEqREmEAH4ci4uEQEOHRGAq7NELUMCewmz/xRXi+8/xPcRKY4eXiqnHl7LXoM0k0+hiQTZhpbuxos/LGhR3NZYrf3pCi1UzQNQQ78GoaXdcXj+7CiJ5+Fik24nSMFSODLiyXpVdw5eiTmzU14j6CXDCa+1joaMXT1MmErsKvHqRxWutNjFuZi+Vn4kDn8U998e7H62PZK/Ox2tJCuvDa1ccsB+6YpWnhpZVt155tCqRTb7MLXFcdE9uPD42FnipI0+EImDuD6Jc6nSRVeJw0hN+uDSO8LURy7wHAigRxRPksEBs1k0EidZOA/ZNdniO50x4AB0iIcHNIDdoof/3sdf/r796/2vnz+S5bsPy8+3ulIfQ6Ge+2aqyppFnIJc5fOc3m7GzvopWImvT+wlWCSxYDdLQ/7iQkZk66NsEqB0KFwqIkRSOJoY1SHRxXxWNmika+nigEQbMDVRyasVjg7lzsOJEulmR9q3goMCf4rqfPdUK6Gz30XGxOQoIlOULXh2dYaFoclRyoLZsN26e1XFiFfXB6DGykH5cLSv34MH5wJIAQaFFJ6CFK6nGHOdJyaKeLkWY0Dn54L/aUhh0l8CCayzkgwdKJqJJ3e5Qajwy2T+23w+h/pJ58ydiGHSSpES1azEUuZsXcR8a8ZfH4Is2NI5SZulrb0nix9NcuSoVnP/RAewQfXHNJmydXMa3HsW9AmLpA2Q4D3MUlQvl1lbZG+J7ECMEYLrAw+WVV9HGyNY9ZJCa8bI+TWbrcbIMolF6dkV2iPA5NQFOXL5PemAHLpBYnIu62xPPBfaJk7FSboMIgPmq7UQkuPUgkgjROHeQJIKfWVgCfCuYDW0JCay7oHw0vboseLOk/dT205HWAl4h+NQXkeE3Ym748jUzH6cRe6psSmferWOkBqSb0HdS2qmNgSv6MXFyzUIReryGai7p5aSsk7KuB3UtDuNefIXUTIJxANoqk/fikt/v4geV+yhFw4TddcWS+/vVquIWyJ5nfERvP5jSuqp31iTVrNChbWFc0AHOByOj1VXs3MN8xpPKccDvj8iCAOKKUQYO/6J4y1oyI7L7SNKsO+7ECOsDgsGZz26BX7eUJ0PaMPo0xyu5MwMe2lH1KdJyKt3YMSqkm7+Cufz5c8s+qEu42uFyvq4QLeWoC0vlMbDNwwglvw+iLlwWPlPaukB8L2R6xNEAEAepp6iG2dgLuJgDghCABHi+NhRfFYGQff8EupW0N0ugh5Ms4HDrtQSI3nBQMFLGZodhF8Jnj/CtlrdXyuLWv3ZEywD9rirC0bYy5nqspHGNZey6WITUtYHMnR4jYxX/tIjwpGeUof4ngNUy6rz6IGba9ogKgzAbbfYL004C7m0Fitnr8Fkh8aq8AdfI2vAY3OF4Yc+qwR0BbqdUW2X2+1IYLnQAgAcjnxX1JDkf0raD+FgdaJrAnHAxMAv/6gCeh4Yed0ySS2pSJftKHoL8A9kHCSN5T7pqaEh2kyqsVfBjZqmc5GjNI84N3sYjQ4XjrRuAXHKGjHArQfizk31leMecLXdmlXMDuu52lbM9hGibUwZvioDVf9OrpdWKhCprzyNQUVu2jE1RXbKFWy/bFdrHqRit61L++YUewCFo+2rP7WtFzV8xUaqYru+uvJpd9XGameeo3ZmTr1xM/hYV+8HNg82UTZs/TZY23nV+o07WNQG9vzQ0Lmhna0kVjc2gLpt8bSrZppYe1luLG5je4+/N8Fr14n3kJInzmKnurmHbjtfW5t7aHaErrrVTQr+qWUQ59FWMfOgZj8na9FQ7WZdCkn3Zel1BuNjKOIqFAG+hiLWFlXGzUntp2WwENlyYy4vaRJFmij8sHeWOyCguRTstazsLXGs2T2saYBYCcgrluVBh6SUjKrvMUenvoxSpKw9Ak5d9k+t42h0ZNAYtRgeGQ80PHIiTOaqcb2hddzHesRa368JVd+TANlbALWxcrk/otR3MPR9PmGlvuL67xw+Jc3dDj00cgkVST3I8aEPsTWAsLg+xWALvU5FCHoIIQZd06XZ4OVrMknEfe6mU675WYMj12/gIwhHum3KbNn4pIcInDnUJS2+nAstJ6gshwyJO8LA4R/5f3SiAxApK8JzPOWa6rk+zP+rewaYQ1dyvm/krZhf5GAF4aDML36YJoIfu8s5ID4Jj6644v8=&lt;/diagram&gt;&lt;/mxfile&gt;">
-    <defs/>
-    <g>
-        <rect x="310" y="0" width="840" height="760" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
-        <rect x="415" y="60" width="685" height="690" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
-        <rect x="715" y="110" width="345" height="580" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
-        <rect x="765.5" y="180" width="254.5" height="160" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
-        <rect x="0" y="0" width="250" height="760" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
-        <rect x="115" y="10" width="80" height="40" fill="none" stroke="none" pointer-events="all"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 30px; margin-left: 116px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
-                                <font style="font-size: 22px;">
-                                    Internet
-                                </font>
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="155" y="34" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
-                    Internet
-                </text>
-            </switch>
-        </g>
-        <rect x="675" y="10" width="250" height="40" fill="none" stroke="none" pointer-events="all"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 248px; height: 1px; padding-top: 30px; margin-left: 676px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
-                                <font style="font-size: 22px;">
-                                    Openshift Cluster
-                                </font>
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="800" y="34" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
-                    Openshift Cluster
-                </text>
-            </switch>
-        </g>
-        <rect x="742.5" y="70" width="250" height="40" fill="none" stroke="none" pointer-events="all"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 248px; height: 1px; padding-top: 90px; margin-left: 744px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
-                                <font style="font-size: 22px;">
-                                    App Studio
-                                </font>
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="868" y="94" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
-                    App Studio
-                </text>
-            </switch>
-        </g>
-        <rect x="590" y="70" width="100" height="100" fill="#dae8fc" stroke="#6c8ebf" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 120px; margin-left: 591px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 22px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
-                                <div>
-                                    <font style="font-size: 20px;">
-                                        HAC
-                                    </font>
-                                </div>
-                                <div>
-                                    <font style="font-size: 20px;">
-                                        (user facing UI)
-                                    </font>
-                                </div>
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="640" y="127" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="22px" text-anchor="middle">
-                    HAC...
-                </text>
-            </switch>
-        </g>
-        <rect x="470" y="390" width="100" height="100" fill="#1ba1e2" stroke="#006eaf" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 440px; margin-left: 471px;">
-                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 22px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
-                                Build Service
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="520" y="447" fill="#ffffff" font-family="Helvetica" font-size="22px" text-anchor="middle">
-                    Build Ser...
-                </text>
-            </switch>
-        </g>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 248px; height: 1px; padding-top: 140px; margin-left: 769px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
-                                <font style="font-size: 20px;">
-                                    User namespace
-                                </font>
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="893" y="144" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
-                    User namespace
-                </text>
-            </switch>
-        </g>
-        <rect x="809.25" y="260" width="142.5" height="70" fill="#e1d5e7" stroke="#9673a6" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 141px; height: 1px; padding-top: 295px; margin-left: 810px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
-                                Component CR
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="881" y="301" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="20px" text-anchor="middle">
-                    Component CR
-                </text>
-            </switch>
-        </g>
-        <rect x="10" y="380" width="230" height="370" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 410px; margin-left: 86px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
-                                <font style="font-size: 22px;">
-                                    GitHub
-                                </font>
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="125" y="414" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
-                    GitHub
-                </text>
-            </switch>
-        </g>
-        <rect x="20" y="430" width="210" height="310" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 163px; height: 1px; padding-top: 475px; margin-left: 44px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
-                                <font style="font-size: 20px;">
-                                    Component source code repository
-                                    <br/>
-                                </font>
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="125" y="479" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
-                    Component source code repos...
-                </text>
-            </switch>
-        </g>
-        <rect x="60" y="522" width="130" height="80" fill="#e1d5e7" stroke="#9673a6" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 562px; margin-left: 61px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
-                                Custom build pipeline definition
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="125" y="568" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="20px" text-anchor="middle">
-                    Custom build...
-                </text>
-            </switch>
-        </g>
-        <rect x="60" y="631" width="130" height="80" fill="#dae8fc" stroke="#6c8ebf" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 671px; margin-left: 61px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
-                                PaC GitHub App
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="125" y="677" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="20px" text-anchor="middle">
-                    PaC GitHub App
-                </text>
-            </switch>
-        </g>
-        <rect x="796.25" y="470" width="142.5" height="95" fill="#1ba1e2" stroke="#006eaf" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 141px; height: 1px; padding-top: 518px; margin-left: 797px;">
-                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
-                                <div>
-                                    Component build
-                                    <br/>
-                                </div>
-                                <div>
-                                    Pipeline Run
-                                    <br/>
-                                </div>
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="868" y="524" fill="#ffffff" font-family="Helvetica" font-size="20px" text-anchor="middle">
-                    Component buil...
-                </text>
-            </switch>
-        </g>
-        <rect x="520" y="570" width="100" height="100" fill="#dae8fc" stroke="#6c8ebf" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 620px; margin-left: 521px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 22px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
-                                <font style="font-size: 20px;">
-                                    Pipeline Service
-                                </font>
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="570" y="627" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="22px" text-anchor="middle">
-                    Pipeline...
-                </text>
-            </switch>
-        </g>
-        <path d="M 690 147.7 L 758.3 185.52" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <path d="M 763.54 188.43 L 754.61 188.05 L 758.3 185.52 L 758.48 181.06 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 161px; margin-left: 740px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">
-                                <font style="font-size: 15px;">
-                                    creates
-                                </font>
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="740" y="164" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
-                    creates
-                </text>
-            </switch>
-        </g>
-        <path d="M 570 451.15 L 788.21 499.82" fill="none" stroke="#82b366" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <path d="M 794.07 501.12 L 785.39 503.29 L 788.21 499.82 L 787.13 495.48 Z" fill="#82b366" stroke="#82b366" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 474px; margin-left: 658px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">
-                                <font style="font-size: 15px;">
-                                    triggers
-                                </font>
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="658" y="478" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
-                    triggers
-                </text>
-            </switch>
-        </g>
-        <path d="M 620 602.77 L 788.46 544.73" fill="none" stroke="#b85450" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <path d="M 794.14 542.78 L 787.88 549.16 L 788.46 544.73 L 785.27 541.6 Z" fill="#b85450" stroke="#b85450" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 581px; margin-left: 692px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 15px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">
-                                triggers
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="692" y="585" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="15px" text-anchor="middle">
-                    triggers
-                </text>
-            </switch>
-        </g>
-        <path d="M 470 440 L 197.76 536.27" fill="none" stroke="#b85450" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <path d="M 192.11 538.27 L 198.32 531.83 L 197.76 536.27 L 200.98 539.37 Z" fill="#b85450" stroke="#b85450" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 483px; margin-left: 354px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">
-                                <font style="font-size: 15px;">
-                                    configures
-                                </font>
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="354" y="486" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
-                    configures
-                </text>
-            </switch>
-        </g>
-        <path d="M 125 631 L 125 610.24" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <path d="M 125 604.24 L 129 612.24 L 125 610.24 L 121 612.24 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <path d="M 190 663.55 L 511.82 626.67" fill="none" stroke="#b85450" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <path d="M 517.78 625.98 L 510.29 630.87 L 511.82 626.67 L 509.38 622.92 Z" fill="#b85450" stroke="#b85450" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 644px; margin-left: 365px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 15px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">
-                                notifies
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="365" y="649" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="15px" text-anchor="middle">
-                    notifies
-                </text>
-            </switch>
-        </g>
-        <path d="M 792.5 370 L 905 370 L 925 400 L 905 430 L 792.5 430 L 772.5 400 Z" fill="#e1d5e7" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 151px; height: 1px; padding-top: 400px; margin-left: 774px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
-                                <font style="font-size: 20px;">
-                                    Build pipeline selector CR
-                                </font>
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="849" y="404" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
-                    Build pipeline selector CR
-                </text>
-            </switch>
-        </g>
-        <path d="M 520 390 L 520 348.24" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <path d="M 520 342.24 L 524 350.24 L 520 348.24 L 516 350.24 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 373px; margin-left: 523px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">
-                                <font style="font-size: 15px;">
-                                    reads
-                                </font>
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="523" y="376" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
-                    reads
-                </text>
-            </switch>
-        </g>
-        <path d="M 570 433.92 L 770.05 409.58" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <path d="M 776 408.85 L 768.54 413.79 L 770.05 409.58 L 767.58 405.85 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 420px; margin-left: 648px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">
-                                <font style="font-size: 15px;">
-                                    reads
-                                </font>
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="648" y="423" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
-                    reads
-                </text>
-            </switch>
-        </g>
-        <rect x="10" y="800" width="120" height="60" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 830px; margin-left: 11px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
-                                Actor
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="70" y="836" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="20px" text-anchor="middle">
-                    Actor
-                </text>
-            </switch>
-        </g>
-        <rect x="162.5" y="800" width="120" height="60" fill="#e1d5e7" stroke="#9673a6" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 830px; margin-left: 164px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
-                                Data store
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="223" y="836" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="20px" text-anchor="middle">
-                    Data store
-                </text>
-            </switch>
-        </g>
-        <rect x="312.5" y="800" width="120" height="60" fill="#dae8fc" stroke="#6c8ebf" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 830px; margin-left: 314px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
-                                Process
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="373" y="836" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="20px" text-anchor="middle">
-                    Process
-                </text>
-            </switch>
-        </g>
-        <path d="M 570 419.89 L 801.61 326.73" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <path d="M 807.18 324.49 L 801.25 331.19 L 801.61 326.73 L 798.26 323.77 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 385px; margin-left: 653px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">
-                                <font style="font-size: 15px;">
-                                    monitors
-                                </font>
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="653" y="389" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
-                    monitors
-                </text>
-            </switch>
-        </g>
-        <path d="M 796.96 506.29 L 238.65 521.54" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <path d="M 232.66 521.7 L 240.54 517.48 L 238.65 521.54 L 240.76 525.48 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 514px; margin-left: 514px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; font-weight: bold; background-color: rgb(255, 255, 255); white-space: nowrap;">
-                                <font style="font-size: 15px; font-weight: normal;">
-                                    reads
-                                </font>
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="514" y="520" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="20px" text-anchor="middle" font-weight="bold">
-                    reads
-                </text>
-            </switch>
-        </g>
-        <path d="M 463.75 270 L 576.25 270 L 596.25 305 L 576.25 340 L 463.75 340 L 443.75 305 Z" fill="#e1d5e7" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 151px; height: 1px; padding-top: 305px; margin-left: 445px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
-                                <font style="font-size: 20px;">
-                                    global build pipeline selector CR
-                                </font>
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="520" y="309" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
-                    global build pipeline sel...
-                </text>
-            </switch>
-        </g>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 248px; height: 1px; padding-top: 210px; margin-left: 757px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
-                                <font style="font-size: 20px;">
-                                    Application CR
-                                </font>
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="881" y="214" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
-                    Application CR
-                </text>
-            </switch>
-        </g>
-        <path d="M 690 156.38 L 825.74 255.15" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <path d="M 830.59 258.68 L 821.77 257.21 L 825.74 255.15 L 826.48 250.74 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 233px; margin-left: 797px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">
-                                <font style="font-size: 15px;">
-                                    creates
-                                </font>
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="797" y="236" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
-                    creates
-                </text>
-            </switch>
-        </g>
-        <rect x="75" y="90" width="120" height="60" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 120px; margin-left: 76px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
-                                User
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="135" y="126" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="20px" text-anchor="middle">
-                    User
-                </text>
-            </switch>
-        </g>
-        <path d="M 195 120 L 581.76 120" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <path d="M 587.76 120 L 579.76 124 L 581.76 120 L 579.76 116 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 122px; margin-left: 371px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">
-                                <font style="font-size: 15px;">
-                                    Interacts
-                                </font>
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="371" y="125" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
-                    Interacts
-                </text>
-            </switch>
-        </g>
-        <path d="M 775.5 600 L 888 600 L 908 630 L 888 660 L 775.5 660 L 755.5 630 Z" fill="#e1d5e7" stroke="#9673a6" stroke-miterlimit="10" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 151px; height: 1px; padding-top: 630px; margin-left: 757px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
-                                <font style="font-size: 20px;">
-                                    Repository CR
-                                </font>
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="832" y="634" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
-                    Repository CR
-                </text>
-            </switch>
-        </g>
-        <path d="M 570 470.47 L 775.49 595.71" fill="none" stroke="#b85450" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <path d="M 780.62 598.84 L 771.7 598.09 L 775.49 595.71 L 775.87 591.26 Z" fill="#b85450" stroke="#b85450" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 524px; margin-left: 652px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">
-                                <font style="font-size: 15px;">
-                                    creates
-                                </font>
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="652" y="528" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
-                    creates
-                </text>
-            </switch>
-        </g>
-        <path d="M 620 621.91 L 749.16 626.84" fill="none" stroke="#b85450" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <path d="M 755.16 627.07 L 747.01 630.77 L 749.16 626.84 L 747.32 622.77 Z" fill="#b85450" stroke="#b85450" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 625px; margin-left: 689px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; font-weight: bold; background-color: rgb(255, 255, 255); white-space: nowrap;">
-                                <font style="font-size: 15px; font-weight: normal;">
-                                    reads
-                                </font>
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="689" y="631" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="20px" text-anchor="middle" font-weight="bold">
-                    reads
-                </text>
-            </switch>
-        </g>
-        <path d="M 442.5 810 L 654.26 810" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <path d="M 660.26 810 L 652.26 814 L 654.26 810 L 652.26 806 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 811px; margin-left: 561px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 15px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">
-                                Data flow
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="561" y="815" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="15px" text-anchor="middle">
-                    Data flow
-                </text>
-            </switch>
-        </g>
-        <path d="M 441.5 850 L 651.76 850.96" fill="none" stroke="#b85450" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <path d="M 657.76 850.99 L 649.75 854.95 L 651.76 850.96 L 649.78 846.95 Z" fill="#b85450" stroke="#b85450" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 851px; margin-left: 559px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 15px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">
-                                Data flow Custom Mode
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="559" y="856" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="15px" text-anchor="middle">
-                    Data flow Custom Mode
-                </text>
-            </switch>
-        </g>
-        <path d="M 443.5 829.5 L 656.26 830.46" fill="none" stroke="#82b366" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <path d="M 662.26 830.49 L 654.25 834.45 L 656.26 830.46 L 654.28 826.45 Z" fill="#82b366" stroke="#82b366" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 831px; margin-left: 562px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 15px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">
-                                Data flow Default Mode
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="562" y="835" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="15px" text-anchor="middle">
-                    Data flow Default Mode
-                </text>
-            </switch>
-        </g>
-        <rect x="20" y="170" width="200" height="180" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 200px; margin-left: 86px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
-                                <font style="font-size: 22px;">
-                                    Quay
-                                </font>
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="125" y="204" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
-                    Quay
-                </text>
-            </switch>
-        </g>
-        <rect x="60" y="220" width="120" height="60" fill="#e1d5e7" stroke="#9673a6" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 250px; margin-left: 61px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
-                                Repository
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="120" y="256" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="20px" text-anchor="middle">
-                    Repository
-                </text>
-            </switch>
-        </g>
-        <rect x="460" y="150" width="100" height="100" fill="#1ba1e2" stroke="#006eaf" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 200px; margin-left: 461px;">
-                        <div data-drawio-colors="color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 22px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
-                                Image Controller
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="510" y="207" fill="#ffffff" font-family="Helvetica" font-size="22px" text-anchor="middle">
-                    Image Con...
-                </text>
-            </switch>
-        </g>
-        <path d="M 460 206.41 L 188.17 241.26" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <path d="M 182.22 242.02 L 189.64 237.04 L 188.17 241.26 L 190.66 244.97 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 222px; margin-left: 337px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">
-                                <font style="font-size: 15px;">
-                                    Creates
-                                </font>
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="337" y="225" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
-                    Creates
-                </text>
-            </switch>
-        </g>
-        <path d="M 560 212.82 L 801.27 274.69" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <path d="M 807.08 276.18 L 798.34 278.06 L 801.27 274.69 L 800.33 270.31 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 234px; margin-left: 648px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">
-                                <font style="font-size: 15px;">
-                                    monitors
-                                </font>
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="648" y="237" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
-                    monitors
-                </text>
-            </switch>
-        </g>
-        <rect x="60" y="282.62" width="120" height="60" fill="#e1d5e7" stroke="#9673a6" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 313px; margin-left: 61px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: normal; overflow-wrap: normal;">
-                                Robot Account
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="120" y="319" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="20px" text-anchor="middle">
-                    Robot Account
-                </text>
-            </switch>
-        </g>
-        <path d="M 460 214.44 L 187.91 293.01" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <path d="M 182.15 294.67 L 188.72 288.61 L 187.91 293.01 L 190.94 296.3 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/>
-        <g transform="translate(-0.5 -0.5)">
-            <switch>
-                <foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
-                    <div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 250px; margin-left: 336px;">
-                        <div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
-                            <div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; background-color: rgb(255, 255, 255); white-space: nowrap;">
-                                <font style="font-size: 15px;">
-                                    Creates
-                                </font>
-                            </div>
-                        </div>
-                    </div>
-                </foreignObject>
-                <text x="336" y="253" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
-                    Creates
-                </text>
-            </switch>
-        </g>
-    </g>
-    <switch>
-        <g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/>
-        <a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank">
-            <text text-anchor="middle" font-size="10px" x="50%" y="100%">
-                Text is not SVG - cannot display
-            </text>
-        </a>
-    </switch>
-</svg>
\ No newline at end of file


Reviews:
user: login: mmorhun
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-04-18T12:51:07Z
user: login: rcerven
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-24T13:26:15Z
user: login: rcerven
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-24T13:27:50Z
user: login: rcerven
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-24T13:33:25Z
user: login: rcerven
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-24T13:34:52Z
user: login: rcerven
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-24T13:54:39Z
user: login: rcerven
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-24T16:54:59Z
user: login: mmorhun
state: APPROVED
author_association: MEMBER
submitted_at: 2025-04-25T09:16:55Z
user: login: arewm
state: APPROVED
author_association: MEMBER
submitted_at: 2025-04-25T12:08:18Z

Review comments:
diff_hunk: @@ -3,9 +3,9 @@
 
 ## Overview
 
-The Build Service is composed of controllers that create and configure build pipelines. The main input for the Build Service is a Component CR managed by the [Hybrid Application Service (HAS)](hybrid-application-service.md).
+The Build Service is composed of controllers that create and configure build pipelines. The main input for the Build Service is a Component CR managed by the Konflux UI.
path: architecture/build-service.md
user: login: mmorhun
body: > managed by the Konflux UI.

Not necessarily. A user can create object via `kubectl`
created_at: 2025-04-18T12:39:23Z
author_association: MEMBER
diff_hunk: @@ -19,170 +19,114 @@ The Build Service is dependent on the following services:
 
 The Build Service contains these controllers:
 - Component Build Controller
-  - Monitors Component CRs and creates PipelineRuns - directly or via [Pipelines As Code (PaC)](https://pipelinesascode.com) provided by Pipeline Service.
+  - Monitors Component CRs and creates PipelineRun definitions which will be used by [Pipelines As Code (PaC)](https://pipelinesascode.com) provided by Pipeline Service.
 - PaC PipelineRun Pruner Controller
-  - Deletes PipelineRuns managed by Pipelines As Code for Components that were deleted.
-- Git Tekton Resources Renovater
-  - Provides updates for the .tekton directory in the user repository which has been created by Component Build Controller in Custom Mode.
+  - Deletes PipelineRuns for Components that were deleted.
+- Component dependency update controller
path: architecture/build-service.md
user: login: mmorhun
body: I think we need to have word "nudge" somewhere in this paragraph.
created_at: 2025-04-18T12:40:32Z
author_association: MEMBER
diff_hunk: @@ -19,170 +19,114 @@ The Build Service is dependent on the following services:
 
 The Build Service contains these controllers:
 - Component Build Controller
-  - Monitors Component CRs and creates PipelineRuns - directly or via [Pipelines As Code (PaC)](https://pipelinesascode.com) provided by Pipeline Service.
+  - Monitors Component CRs and creates PipelineRun definitions which will be used by [Pipelines As Code (PaC)](https://pipelinesascode.com) provided by Pipeline Service.
 - PaC PipelineRun Pruner Controller
-  - Deletes PipelineRuns managed by Pipelines As Code for Components that were deleted.
-- Git Tekton Resources Renovater
-  - Provides updates for the .tekton directory in the user repository which has been created by Component Build Controller in Custom Mode.
+  - Deletes PipelineRuns for Components that were deleted.
+- Component dependency update controller
+  - Monitors push PipelineRuns and based on set relationships runs renovate which updates
+    SHA for image from PipelineRun in user's repository.
 
 ### Component Build Controller
 
-Component Build Controller is managed by Component CR changes. It's using Component CR annotations and `.status.devfile` for selecting a mode and configuration of the PipelineRuns.
+Component Build Controller is managed by Component CR changes (creation or update).
+It's using Component CR annotations and configuration of the PipelineRuns.
 
 #### Modes
+The prerequisite is to have installed GitHub App which is used by the Build Service in the user's repository, or have gitlab/github secret created for usage via webhook.
path: architecture/build-service.md
user: login: mmorhun
body: Does it make sense to point to Konflux doc on how to create secrets?
created_at: 2025-04-18T12:41:30Z
author_association: MEMBER
diff_hunk: @@ -19,170 +19,114 @@ The Build Service is dependent on the following services:
 
 The Build Service contains these controllers:
 - Component Build Controller
-  - Monitors Component CRs and creates PipelineRuns - directly or via [Pipelines As Code (PaC)](https://pipelinesascode.com) provided by Pipeline Service.
+  - Monitors Component CRs and creates PipelineRun definitions which will be used by [Pipelines As Code (PaC)](https://pipelinesascode.com) provided by Pipeline Service.
 - PaC PipelineRun Pruner Controller
-  - Deletes PipelineRuns managed by Pipelines As Code for Components that were deleted.
-- Git Tekton Resources Renovater
-  - Provides updates for the .tekton directory in the user repository which has been created by Component Build Controller in Custom Mode.
+  - Deletes PipelineRuns for Components that were deleted.
+- Component dependency update controller
+  - Monitors push PipelineRuns and based on set relationships runs renovate which updates
+    SHA for image from PipelineRun in user's repository.
 
 ### Component Build Controller
 
-Component Build Controller is managed by Component CR changes. It's using Component CR annotations and `.status.devfile` for selecting a mode and configuration of the PipelineRuns.
+Component Build Controller is managed by Component CR changes (creation or update).
+It's using Component CR annotations and configuration of the PipelineRuns.
 
 #### Modes
+The prerequisite is to have installed GitHub App which is used by the Build Service in the user's repository, or have gitlab/github secret created for usage via webhook.
+
+Component Build Controller is working in multiple ways based on a request annotation `build.appstudio.openshift.io/request`:
+- PaC provision, annotation value `configure-pac` (default when request annotation isn't set)
+    - Sets up webhook if GitHub App isn't used.
+    - Integrates with Pipelines As Code, creates PipelineRun definitions in the user code repository.
+- PaC provision without MR creation, annotation value `configure-pac-no-mr`
+    - Sets up webhook if GitHub App isn't used.
+    - Integrates with Pipelines As Code, doesn't create PipelineRun definitions in the user code repository.
+- PaC unprovision, annotation value `unconfigure-pac`
+    - Removes webhook created during provisioning if GitHub App wasn't used.
+    - Creates PR removing PipelineRuns definitions from the user code repository.
+- Trigger PaC build, annotation value `trigger-pac-build`
+    - Re-runs push pipeline runs (used for re-running failed push pipelines).
+
+All those requests first wait for `.spec.containerImage` to be set, either manually or by image-controller via ImageRepository CR.
path: architecture/build-service.md
user: login: mmorhun
body: Reference to Image Controller docs how to update `ContainerImage`?
created_at: 2025-04-18T12:44:29Z
author_association: MEMBER
diff_hunk: @@ -19,170 +19,114 @@ The Build Service is dependent on the following services:
 
 The Build Service contains these controllers:
 - Component Build Controller
-  - Monitors Component CRs and creates PipelineRuns - directly or via [Pipelines As Code (PaC)](https://pipelinesascode.com) provided by Pipeline Service.
+  - Monitors Component CRs and creates PipelineRun definitions which will be used by [Pipelines As Code (PaC)](https://pipelinesascode.com) provided by Pipeline Service.
 - PaC PipelineRun Pruner Controller
-  - Deletes PipelineRuns managed by Pipelines As Code for Components that were deleted.
-- Git Tekton Resources Renovater
-  - Provides updates for the .tekton directory in the user repository which has been created by Component Build Controller in Custom Mode.
+  - Deletes PipelineRuns for Components that were deleted.
+- Component dependency update controller
+  - Monitors push PipelineRuns and based on set relationships runs renovate which updates
+    SHA for image from PipelineRun in user's repository.
 
 ### Component Build Controller
 
-Component Build Controller is managed by Component CR changes. It's using Component CR annotations and `.status.devfile` for selecting a mode and configuration of the PipelineRuns.
+Component Build Controller is managed by Component CR changes (creation or update).
+It's using Component CR annotations and configuration of the PipelineRuns.
 
 #### Modes
+The prerequisite is to have installed GitHub App which is used by the Build Service in the user's repository, or have gitlab/github secret created for usage via webhook.
+
+Component Build Controller is working in multiple ways based on a request annotation `build.appstudio.openshift.io/request`:
+- PaC provision, annotation value `configure-pac` (default when request annotation isn't set)
+    - Sets up webhook if GitHub App isn't used.
+    - Integrates with Pipelines As Code, creates PipelineRun definitions in the user code repository.
+- PaC provision without MR creation, annotation value `configure-pac-no-mr`
+    - Sets up webhook if GitHub App isn't used.
+    - Integrates with Pipelines As Code, doesn't create PipelineRun definitions in the user code repository.
+- PaC unprovision, annotation value `unconfigure-pac`
+    - Removes webhook created during provisioning if GitHub App wasn't used.
+    - Creates PR removing PipelineRuns definitions from the user code repository.
+- Trigger PaC build, annotation value `trigger-pac-build`
+    - Re-runs push pipeline runs (used for re-running failed push pipelines).
+
+All those requests first wait for `.spec.containerImage` to be set, either manually or by image-controller via ImageRepository CR.
+
+PaC provision:
+1. Sets up webhook in the respository if GitHub App isn't used.
+1. Creates or reuses Repository CR (Component CR is set as the owner).
+1. Creates merge request in the user code repository with PipelineRun definitions.
+1. Sets `build.appstudio.openshift.io/status` annotation with either error, or state `enabled` and merge request link.
+1. Sets finalizer `pac.component.appstudio.openshift.io/finalizer`.
+1. Removes `build.appstudio.openshift.io/request` annotation.
+
+PaC provision without MR creation:
+1. Sets up webhook in the repository if GitHub App isn't used.
+1. Creates or reuses Repository CR (Component CR is set as the owner).
+1. Doesn't create merge request in the user code repository with PipelineRun definitions, that is up to user.
+1. Sets `build.appstudio.openshift.io/status` annotation with either error, or state `enabled`.
+1. Sets finalizer `pac.component.appstudio.openshift.io/finalizer`.
+1. Removes `build.appstudio.openshift.io/request` annotation.
+
+PaC unprovision:
+1. Removes finalizer `pac.component.appstudio.openshift.io/finalizer`.
+1. Removes webhook from repository if GitHub App isn't used and the repository isn't used in another component.
+1. Creates merge request in the user code repository removing PipelineRun definitions.
+1. Sets `build.appstudio.openshift.io/status` annotation with either error, or state `disabled` and merge request link.
+1. Removes `build.appstudio.openshift.io/request` annotation.
+
+Trigger PaC build:
+1. Triggers push pipeline via PaC incoming webhook, requires pipeline run name to be the same as it was named during provisioning `$COMPONENT_NAME-on-push`.
+1. Sets `build.appstudio.openshift.io/status` annotation when error occures.
+1. Removes `build.appstudio.openshift.io/request` annotation.
 
-Component Build Controller is working in two modes:
-- Default Mode
-  - Mode where PipelineRuns are created **directly** by the Build Service.
-- Custom Mode
-  - Integrates with Pipelines As Code, the Component Build Controller creates PipelineRuns definitions in the user code repository.
-  - The prerequisite is to have installed GitHub App which is used by the Build Service in the user's repository.
-
-Default mode:
-1. Wait until the component has `.status.devfile` set
-1. Get data from `.status.devfile` and use them for creating PipelineRun
-1. Set annotation on the component - `appstudio.openshift.io/component-initial-build: processed`
-
-Delete annotation `appstudio.openshift.io/component-initial-build` on Component to retrigger PipelineRun in Default mode.
-
-For the selection of Custom mode the Component CR must have set annotation `appstudio.openshift.io/pac-provision` to `request`.
+#### PipelineRun selection
+Available and default pipelines are in the config map present on the cluster in controller's namespace
+[build pipelines config](https://github.com/redhat-appstudio/infra-deployments/blob/main/components/build-service/base/build-pipeline-config/build-pipeline-config.yaml).
 
-Custom Mode:
-1. Wait until the component has `.status.devfile` set
-1. Get data from `.status.devfile`, use them for creating `.tekton` folder in the user's repository and create Repository CR so that Pipelines as Code is configured to monitor the user's repository.
-1. Change the value of `appstudio.openshift.io/pac-provision` annotation to `done` in case the previous step was successful, in case of an issue the annotation is set to `error` and annotation `appstudio.openshift.io/pac-provision-error` with more details about the error is added.
+Build pipeline is selected based on `build.appstudio.openshift.io/pipeline` annotation,
+when annotation is missing, annotation with default pipeline (based on config map) will be added.
 
-#### PipelineRun selection
+Annotation value is json in string eg. `'{"name":"docker-build","bundle":"latest" }`.
path: architecture/build-service.md
user: login: mmorhun
body: Extra space at the end of annotation value
created_at: 2025-04-18T12:46:21Z
author_association: MEMBER
diff_hunk: @@ -3,9 +3,9 @@
 
 ## Overview
 
-The Build Service is composed of controllers that create and configure build pipelines. The main input for the Build Service is a Component CR managed by the [Hybrid Application Service (HAS)](hybrid-application-service.md).
+The Build Service is composed of controllers that create and configure build pipelines. The main input for the Build Service is a Component CR managed by the Konflux UI.
path: architecture/build-service.md
user: login: rcerven
body: updated
created_at: 2025-04-24T13:26:15Z
author_association: CONTRIBUTOR
diff_hunk: @@ -19,170 +19,114 @@ The Build Service is dependent on the following services:
 
 The Build Service contains these controllers:
 - Component Build Controller
-  - Monitors Component CRs and creates PipelineRuns - directly or via [Pipelines As Code (PaC)](https://pipelinesascode.com) provided by Pipeline Service.
+  - Monitors Component CRs and creates PipelineRun definitions which will be used by [Pipelines As Code (PaC)](https://pipelinesascode.com) provided by Pipeline Service.
 - PaC PipelineRun Pruner Controller
-  - Deletes PipelineRuns managed by Pipelines As Code for Components that were deleted.
-- Git Tekton Resources Renovater
-  - Provides updates for the .tekton directory in the user repository which has been created by Component Build Controller in Custom Mode.
+  - Deletes PipelineRuns for Components that were deleted.
+- Component dependency update controller
path: architecture/build-service.md
user: login: rcerven
body: updated
created_at: 2025-04-24T13:27:50Z
author_association: CONTRIBUTOR
diff_hunk: @@ -19,170 +19,114 @@ The Build Service is dependent on the following services:
 
 The Build Service contains these controllers:
 - Component Build Controller
-  - Monitors Component CRs and creates PipelineRuns - directly or via [Pipelines As Code (PaC)](https://pipelinesascode.com) provided by Pipeline Service.
+  - Monitors Component CRs and creates PipelineRun definitions which will be used by [Pipelines As Code (PaC)](https://pipelinesascode.com) provided by Pipeline Service.
 - PaC PipelineRun Pruner Controller
-  - Deletes PipelineRuns managed by Pipelines As Code for Components that were deleted.
-- Git Tekton Resources Renovater
-  - Provides updates for the .tekton directory in the user repository which has been created by Component Build Controller in Custom Mode.
+  - Deletes PipelineRuns for Components that were deleted.
+- Component dependency update controller
+  - Monitors push PipelineRuns and based on set relationships runs renovate which updates
+    SHA for image from PipelineRun in user's repository.
 
 ### Component Build Controller
 
-Component Build Controller is managed by Component CR changes. It's using Component CR annotations and `.status.devfile` for selecting a mode and configuration of the PipelineRuns.
+Component Build Controller is managed by Component CR changes (creation or update).
+It's using Component CR annotations and configuration of the PipelineRuns.
 
 #### Modes
+The prerequisite is to have installed GitHub App which is used by the Build Service in the user's repository, or have gitlab/github secret created for usage via webhook.
path: architecture/build-service.md
user: login: rcerven
body: added
created_at: 2025-04-24T13:33:25Z
author_association: CONTRIBUTOR
diff_hunk: @@ -19,170 +19,114 @@ The Build Service is dependent on the following services:
 
 The Build Service contains these controllers:
 - Component Build Controller
-  - Monitors Component CRs and creates PipelineRuns - directly or via [Pipelines As Code (PaC)](https://pipelinesascode.com) provided by Pipeline Service.
+  - Monitors Component CRs and creates PipelineRun definitions which will be used by [Pipelines As Code (PaC)](https://pipelinesascode.com) provided by Pipeline Service.
 - PaC PipelineRun Pruner Controller
-  - Deletes PipelineRuns managed by Pipelines As Code for Components that were deleted.
-- Git Tekton Resources Renovater
-  - Provides updates for the .tekton directory in the user repository which has been created by Component Build Controller in Custom Mode.
+  - Deletes PipelineRuns for Components that were deleted.
+- Component dependency update controller
+  - Monitors push PipelineRuns and based on set relationships runs renovate which updates
+    SHA for image from PipelineRun in user's repository.
 
 ### Component Build Controller
 
-Component Build Controller is managed by Component CR changes. It's using Component CR annotations and `.status.devfile` for selecting a mode and configuration of the PipelineRuns.
+Component Build Controller is managed by Component CR changes (creation or update).
+It's using Component CR annotations and configuration of the PipelineRuns.
 
 #### Modes
+The prerequisite is to have installed GitHub App which is used by the Build Service in the user's repository, or have gitlab/github secret created for usage via webhook.
+
+Component Build Controller is working in multiple ways based on a request annotation `build.appstudio.openshift.io/request`:
+- PaC provision, annotation value `configure-pac` (default when request annotation isn't set)
+    - Sets up webhook if GitHub App isn't used.
+    - Integrates with Pipelines As Code, creates PipelineRun definitions in the user code repository.
+- PaC provision without MR creation, annotation value `configure-pac-no-mr`
+    - Sets up webhook if GitHub App isn't used.
+    - Integrates with Pipelines As Code, doesn't create PipelineRun definitions in the user code repository.
+- PaC unprovision, annotation value `unconfigure-pac`
+    - Removes webhook created during provisioning if GitHub App wasn't used.
+    - Creates PR removing PipelineRuns definitions from the user code repository.
+- Trigger PaC build, annotation value `trigger-pac-build`
+    - Re-runs push pipeline runs (used for re-running failed push pipelines).
+
+All those requests first wait for `.spec.containerImage` to be set, either manually or by image-controller via ImageRepository CR.
+
+PaC provision:
+1. Sets up webhook in the respository if GitHub App isn't used.
+1. Creates or reuses Repository CR (Component CR is set as the owner).
+1. Creates merge request in the user code repository with PipelineRun definitions.
+1. Sets `build.appstudio.openshift.io/status` annotation with either error, or state `enabled` and merge request link.
+1. Sets finalizer `pac.component.appstudio.openshift.io/finalizer`.
+1. Removes `build.appstudio.openshift.io/request` annotation.
+
+PaC provision without MR creation:
+1. Sets up webhook in the repository if GitHub App isn't used.
+1. Creates or reuses Repository CR (Component CR is set as the owner).
+1. Doesn't create merge request in the user code repository with PipelineRun definitions, that is up to user.
+1. Sets `build.appstudio.openshift.io/status` annotation with either error, or state `enabled`.
+1. Sets finalizer `pac.component.appstudio.openshift.io/finalizer`.
+1. Removes `build.appstudio.openshift.io/request` annotation.
+
+PaC unprovision:
+1. Removes finalizer `pac.component.appstudio.openshift.io/finalizer`.
+1. Removes webhook from repository if GitHub App isn't used and the repository isn't used in another component.
+1. Creates merge request in the user code repository removing PipelineRun definitions.
+1. Sets `build.appstudio.openshift.io/status` annotation with either error, or state `disabled` and merge request link.
+1. Removes `build.appstudio.openshift.io/request` annotation.
+
+Trigger PaC build:
+1. Triggers push pipeline via PaC incoming webhook, requires pipeline run name to be the same as it was named during provisioning `$COMPONENT_NAME-on-push`.
+1. Sets `build.appstudio.openshift.io/status` annotation when error occures.
+1. Removes `build.appstudio.openshift.io/request` annotation.
 
-Component Build Controller is working in two modes:
-- Default Mode
-  - Mode where PipelineRuns are created **directly** by the Build Service.
-- Custom Mode
-  - Integrates with Pipelines As Code, the Component Build Controller creates PipelineRuns definitions in the user code repository.
-  - The prerequisite is to have installed GitHub App which is used by the Build Service in the user's repository.
-
-Default mode:
-1. Wait until the component has `.status.devfile` set
-1. Get data from `.status.devfile` and use them for creating PipelineRun
-1. Set annotation on the component - `appstudio.openshift.io/component-initial-build: processed`
-
-Delete annotation `appstudio.openshift.io/component-initial-build` on Component to retrigger PipelineRun in Default mode.
-
-For the selection of Custom mode the Component CR must have set annotation `appstudio.openshift.io/pac-provision` to `request`.
+#### PipelineRun selection
+Available and default pipelines are in the config map present on the cluster in controller's namespace
+[build pipelines config](https://github.com/redhat-appstudio/infra-deployments/blob/main/components/build-service/base/build-pipeline-config/build-pipeline-config.yaml).
 
-Custom Mode:
-1. Wait until the component has `.status.devfile` set
-1. Get data from `.status.devfile`, use them for creating `.tekton` folder in the user's repository and create Repository CR so that Pipelines as Code is configured to monitor the user's repository.
-1. Change the value of `appstudio.openshift.io/pac-provision` annotation to `done` in case the previous step was successful, in case of an issue the annotation is set to `error` and annotation `appstudio.openshift.io/pac-provision-error` with more details about the error is added.
+Build pipeline is selected based on `build.appstudio.openshift.io/pipeline` annotation,
+when annotation is missing, annotation with default pipeline (based on config map) will be added.
 
-#### PipelineRun selection
+Annotation value is json in string eg. `'{"name":"docker-build","bundle":"latest" }`.
path: architecture/build-service.md
user: login: rcerven
body: removed
created_at: 2025-04-24T13:34:51Z
author_association: CONTRIBUTOR
diff_hunk: @@ -19,170 +19,114 @@ The Build Service is dependent on the following services:
 
 The Build Service contains these controllers:
 - Component Build Controller
-  - Monitors Component CRs and creates PipelineRuns - directly or via [Pipelines As Code (PaC)](https://pipelinesascode.com) provided by Pipeline Service.
+  - Monitors Component CRs and creates PipelineRun definitions which will be used by [Pipelines As Code (PaC)](https://pipelinesascode.com) provided by Pipeline Service.
 - PaC PipelineRun Pruner Controller
-  - Deletes PipelineRuns managed by Pipelines As Code for Components that were deleted.
-- Git Tekton Resources Renovater
-  - Provides updates for the .tekton directory in the user repository which has been created by Component Build Controller in Custom Mode.
+  - Deletes PipelineRuns for Components that were deleted.
+- Component dependency update controller
+  - Monitors push PipelineRuns and based on set relationships runs renovate which updates
+    SHA for image from PipelineRun in user's repository.
 
 ### Component Build Controller
 
-Component Build Controller is managed by Component CR changes. It's using Component CR annotations and `.status.devfile` for selecting a mode and configuration of the PipelineRuns.
+Component Build Controller is managed by Component CR changes (creation or update).
+It's using Component CR annotations and configuration of the PipelineRuns.
 
 #### Modes
+The prerequisite is to have installed GitHub App which is used by the Build Service in the user's repository, or have gitlab/github secret created for usage via webhook.
+
+Component Build Controller is working in multiple ways based on a request annotation `build.appstudio.openshift.io/request`:
+- PaC provision, annotation value `configure-pac` (default when request annotation isn't set)
+    - Sets up webhook if GitHub App isn't used.
+    - Integrates with Pipelines As Code, creates PipelineRun definitions in the user code repository.
+- PaC provision without MR creation, annotation value `configure-pac-no-mr`
+    - Sets up webhook if GitHub App isn't used.
+    - Integrates with Pipelines As Code, doesn't create PipelineRun definitions in the user code repository.
+- PaC unprovision, annotation value `unconfigure-pac`
+    - Removes webhook created during provisioning if GitHub App wasn't used.
+    - Creates PR removing PipelineRuns definitions from the user code repository.
+- Trigger PaC build, annotation value `trigger-pac-build`
+    - Re-runs push pipeline runs (used for re-running failed push pipelines).
+
+All those requests first wait for `.spec.containerImage` to be set, either manually or by image-controller via ImageRepository CR.
path: architecture/build-service.md
user: login: rcerven
body: will link image-controller when https://github.com/konflux-ci/architecture/pull/230 is merged
created_at: 2025-04-24T13:54:39Z
author_association: CONTRIBUTOR
diff_hunk: @@ -19,170 +19,114 @@ The Build Service is dependent on the following services:
 
 The Build Service contains these controllers:
 - Component Build Controller
-  - Monitors Component CRs and creates PipelineRuns - directly or via [Pipelines As Code (PaC)](https://pipelinesascode.com) provided by Pipeline Service.
+  - Monitors Component CRs and creates PipelineRun definitions which will be used by [Pipelines As Code (PaC)](https://pipelinesascode.com) provided by Pipeline Service.
 - PaC PipelineRun Pruner Controller
-  - Deletes PipelineRuns managed by Pipelines As Code for Components that were deleted.
-- Git Tekton Resources Renovater
-  - Provides updates for the .tekton directory in the user repository which has been created by Component Build Controller in Custom Mode.
+  - Deletes PipelineRuns for Components that were deleted.
+- Component dependency update controller
+  - Monitors push PipelineRuns and based on set relationships runs renovate which updates
+    SHA for image from PipelineRun in user's repository.
 
 ### Component Build Controller
 
-Component Build Controller is managed by Component CR changes. It's using Component CR annotations and `.status.devfile` for selecting a mode and configuration of the PipelineRuns.
+Component Build Controller is managed by Component CR changes (creation or update).
+It's using Component CR annotations and configuration of the PipelineRuns.
 
 #### Modes
+The prerequisite is to have installed GitHub App which is used by the Build Service in the user's repository, or have gitlab/github secret created for usage via webhook.
+
+Component Build Controller is working in multiple ways based on a request annotation `build.appstudio.openshift.io/request`:
+- PaC provision, annotation value `configure-pac` (default when request annotation isn't set)
+    - Sets up webhook if GitHub App isn't used.
+    - Integrates with Pipelines As Code, creates PipelineRun definitions in the user code repository.
+- PaC provision without MR creation, annotation value `configure-pac-no-mr`
+    - Sets up webhook if GitHub App isn't used.
+    - Integrates with Pipelines As Code, doesn't create PipelineRun definitions in the user code repository.
+- PaC unprovision, annotation value `unconfigure-pac`
+    - Removes webhook created during provisioning if GitHub App wasn't used.
+    - Creates PR removing PipelineRuns definitions from the user code repository.
+- Trigger PaC build, annotation value `trigger-pac-build`
+    - Re-runs push pipeline runs (used for re-running failed push pipelines).
+
+All those requests first wait for `.spec.containerImage` to be set, either manually or by image-controller via ImageRepository CR.
path: architecture/build-service.md
user: login: rcerven
body: added link
created_at: 2025-04-24T16:54:59Z
author_association: CONTRIBUTOR

PR comments:
user: login: ralphbean
created_at: 2025-04-04T20:25:35Z
body: Now that https://github.com/konflux-ci/architecture/pull/228 is merged, can you rebase on `main`? I'd like to see if the GH changes the required approvers here.
author_association: MEMBER
user: login: arewm
created_at: 2025-04-07T20:01:56Z
body: The required approvers are now build-maintainers.
author_association: MEMBER