Compare commits
9 Commits
47bac4fbd8
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| f3319e6ef6 | |||
| 0957d62ffe | |||
| edfe447478 | |||
| cd5de224fe | |||
| 69e0ca2d4c | |||
| bf10da1b03 | |||
| b6fb8a8166 | |||
| 32da5b1e30 | |||
| 3bfd70f4ed |
8
deployment/.gitignore
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
*.js
|
||||
!jest.config.js
|
||||
*.d.ts
|
||||
node_modules
|
||||
|
||||
# CDK asset staging directory
|
||||
.cdk.staging
|
||||
cdk.out
|
||||
6
deployment/.npmignore
Normal file
@@ -0,0 +1,6 @@
|
||||
*.ts
|
||||
!*.d.ts
|
||||
|
||||
# CDK asset staging directory
|
||||
.cdk.staging
|
||||
cdk.out
|
||||
14
deployment/README.md
Normal file
@@ -0,0 +1,14 @@
|
||||
# Welcome to your CDK TypeScript project
|
||||
|
||||
This is a blank project for CDK development with TypeScript.
|
||||
|
||||
The `cdk.json` file tells the CDK Toolkit how to execute your app.
|
||||
|
||||
## Useful commands
|
||||
|
||||
* `npm run build` compile typescript to js
|
||||
* `npm run watch` watch for changes and compile
|
||||
* `npm run test` perform the jest unit tests
|
||||
* `npx cdk deploy` deploy this stack to your default AWS account/region
|
||||
* `npx cdk diff` compare deployed stack with current state
|
||||
* `npx cdk synth` emits the synthesized CloudFormation template
|
||||
21
deployment/bin/deployment.ts
Normal file
@@ -0,0 +1,21 @@
|
||||
#!/usr/bin/env node
|
||||
import 'source-map-support/register';
|
||||
import * as cdk from 'aws-cdk-lib';
|
||||
import { DeploymentStack } from '../lib/deployment-stack';
|
||||
|
||||
const app = new cdk.App();
|
||||
new DeploymentStack(app, 'DeploymentStack', {
|
||||
/* If you don't specify 'env', this stack will be environment-agnostic.
|
||||
* Account/Region-dependent features and context lookups will not work,
|
||||
* but a single synthesized template can be deployed anywhere. */
|
||||
|
||||
/* Uncomment the next line to specialize this stack for the AWS Account
|
||||
* and Region that are implied by the current CLI configuration. */
|
||||
// env: { account: process.env.CDK_DEFAULT_ACCOUNT, region: process.env.CDK_DEFAULT_REGION },
|
||||
|
||||
/* Uncomment the next line if you know exactly what Account and Region you
|
||||
* want to deploy the stack to. */
|
||||
// env: { account: '123456789012', region: 'us-east-1' },
|
||||
|
||||
/* For more information, see https://docs.aws.amazon.com/cdk/latest/guide/environments.html */
|
||||
});
|
||||
64
deployment/cdk.json
Normal file
@@ -0,0 +1,64 @@
|
||||
{
|
||||
"app": "npx ts-node --prefer-ts-exts bin/deployment.ts",
|
||||
"watch": {
|
||||
"include": [
|
||||
"**"
|
||||
],
|
||||
"exclude": [
|
||||
"README.md",
|
||||
"cdk*.json",
|
||||
"**/*.d.ts",
|
||||
"**/*.js",
|
||||
"tsconfig.json",
|
||||
"package*.json",
|
||||
"yarn.lock",
|
||||
"node_modules",
|
||||
"test"
|
||||
]
|
||||
},
|
||||
"context": {
|
||||
"@aws-cdk/aws-lambda:recognizeLayerVersion": true,
|
||||
"@aws-cdk/core:checkSecretUsage": true,
|
||||
"@aws-cdk/core:target-partitions": [
|
||||
"aws",
|
||||
"aws-cn"
|
||||
],
|
||||
"@aws-cdk-containers/ecs-service-extensions:enableDefaultLogDriver": true,
|
||||
"@aws-cdk/aws-ec2:uniqueImdsv2TemplateName": true,
|
||||
"@aws-cdk/aws-ecs:arnFormatIncludesClusterName": true,
|
||||
"@aws-cdk/aws-iam:minimizePolicies": true,
|
||||
"@aws-cdk/core:validateSnapshotRemovalPolicy": true,
|
||||
"@aws-cdk/aws-codepipeline:crossAccountKeyAliasStackSafeResourceName": true,
|
||||
"@aws-cdk/aws-s3:createDefaultLoggingPolicy": true,
|
||||
"@aws-cdk/aws-sns-subscriptions:restrictSqsDescryption": true,
|
||||
"@aws-cdk/aws-apigateway:disableCloudWatchRole": true,
|
||||
"@aws-cdk/core:enablePartitionLiterals": true,
|
||||
"@aws-cdk/aws-events:eventsTargetQueueSameAccount": true,
|
||||
"@aws-cdk/aws-iam:standardizedServicePrincipals": true,
|
||||
"@aws-cdk/aws-ecs:disableExplicitDeploymentControllerForCircuitBreaker": true,
|
||||
"@aws-cdk/aws-iam:importedRoleStackSafeDefaultPolicyName": true,
|
||||
"@aws-cdk/aws-s3:serverAccessLogsUseBucketPolicy": true,
|
||||
"@aws-cdk/aws-route53-patters:useCertificate": true,
|
||||
"@aws-cdk/customresources:installLatestAwsSdkDefault": false,
|
||||
"@aws-cdk/aws-rds:databaseProxyUniqueResourceName": true,
|
||||
"@aws-cdk/aws-codedeploy:removeAlarmsFromDeploymentGroup": true,
|
||||
"@aws-cdk/aws-apigateway:authorizerChangeDeploymentLogicalId": true,
|
||||
"@aws-cdk/aws-ec2:launchTemplateDefaultUserData": true,
|
||||
"@aws-cdk/aws-secretsmanager:useAttachedSecretResourcePolicyForSecretTargetAttachments": true,
|
||||
"@aws-cdk/aws-redshift:columnId": true,
|
||||
"@aws-cdk/aws-stepfunctions-tasks:enableEmrServicePolicyV2": true,
|
||||
"@aws-cdk/aws-ec2:restrictDefaultSecurityGroup": true,
|
||||
"@aws-cdk/aws-apigateway:requestValidatorUniqueId": true,
|
||||
"@aws-cdk/aws-kms:aliasNameRef": true,
|
||||
"@aws-cdk/aws-autoscaling:generateLaunchTemplateInsteadOfLaunchConfig": true,
|
||||
"@aws-cdk/core:includePrefixInUniqueNameGeneration": true,
|
||||
"@aws-cdk/aws-efs:denyAnonymousAccess": true,
|
||||
"@aws-cdk/aws-opensearchservice:enableOpensearchMultiAzWithStandby": true,
|
||||
"@aws-cdk/aws-lambda-nodejs:useLatestRuntimeVersion": true,
|
||||
"@aws-cdk/aws-efs:mountTargetOrderInsensitiveLogicalId": true,
|
||||
"@aws-cdk/aws-rds:auroraClusterChangeScopeOfInstanceParameterGroupWithEachParameters": true,
|
||||
"@aws-cdk/aws-appsync:useArnForSourceApiAssociationIdentifier": true,
|
||||
"@aws-cdk/aws-rds:preventRenderingDeprecatedCredentials": true,
|
||||
"@aws-cdk/aws-codepipeline-actions:useNewDefaultBranchForCodeCommitSource": true
|
||||
}
|
||||
}
|
||||
8
deployment/jest.config.js
Normal file
@@ -0,0 +1,8 @@
|
||||
module.exports = {
|
||||
testEnvironment: 'node',
|
||||
roots: ['<rootDir>/test'],
|
||||
testMatch: ['**/*.test.ts'],
|
||||
transform: {
|
||||
'^.+\\.tsx?$': 'ts-jest'
|
||||
}
|
||||
};
|
||||
33
deployment/lib/deployment-stack.ts
Normal file
@@ -0,0 +1,33 @@
|
||||
import * as cdk from 'aws-cdk-lib';
|
||||
import * as s3 from 'aws-cdk-lib/aws-s3';
|
||||
import * as cloudfront from 'aws-cdk-lib/aws-cloudfront';
|
||||
import * as origins from 'aws-cdk-lib/aws-cloudfront-origins';
|
||||
import * as s3deploy from 'aws-cdk-lib/aws-s3-deployment';
|
||||
import { Construct } from 'constructs';
|
||||
import path = require('path');
|
||||
|
||||
export class DeploymentStack extends cdk.Stack {
|
||||
constructor(scope: Construct, id: string, props?: cdk.StackProps) {
|
||||
super(scope, id, props);
|
||||
|
||||
const staticBucket = new s3.Bucket(this, 'StaticBucket', {
|
||||
autoDeleteObjects: true,
|
||||
removalPolicy: cdk.RemovalPolicy.DESTROY,
|
||||
});
|
||||
|
||||
const distribution = new cloudfront.Distribution(this, 'CDNServer', {
|
||||
defaultBehavior: { origin: new origins.S3Origin(staticBucket) },
|
||||
defaultRootObject: 'index.html'
|
||||
});
|
||||
|
||||
new cdk.CfnOutput(this, 'URL', {
|
||||
value: `https://${distribution.domainName}`
|
||||
});
|
||||
|
||||
new s3deploy.BucketDeployment(this, 'DeployWithInvalidation', {
|
||||
sources: [s3deploy.Source.asset(path.join(__dirname, '../../dist'))],
|
||||
destinationBucket: staticBucket,
|
||||
distribution: distribution,
|
||||
});
|
||||
}
|
||||
}
|
||||
4287
deployment/package-lock.json
generated
Normal file
27
deployment/package.json
Normal file
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"name": "deployment",
|
||||
"version": "0.1.0",
|
||||
"bin": {
|
||||
"deployment": "bin/deployment.js"
|
||||
},
|
||||
"scripts": {
|
||||
"build": "tsc",
|
||||
"watch": "tsc -w",
|
||||
"test": "jest",
|
||||
"cdk": "cdk"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/jest": "^29.5.11",
|
||||
"@types/node": "20.11.5",
|
||||
"jest": "^29.7.0",
|
||||
"ts-jest": "^29.1.1",
|
||||
"aws-cdk": "2.122.0",
|
||||
"ts-node": "^10.9.2",
|
||||
"typescript": "~5.3.3"
|
||||
},
|
||||
"dependencies": {
|
||||
"aws-cdk-lib": "2.122.0",
|
||||
"constructs": "^10.0.0",
|
||||
"source-map-support": "^0.5.21"
|
||||
}
|
||||
}
|
||||
17
deployment/test/deployment.test.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
// import * as cdk from 'aws-cdk-lib';
|
||||
// import { Template } from 'aws-cdk-lib/assertions';
|
||||
// import * as Deployment from '../lib/deployment-stack';
|
||||
|
||||
// example test. To run these tests, uncomment this file along with the
|
||||
// example resource in lib/deployment-stack.ts
|
||||
test('SQS Queue Created', () => {
|
||||
// const app = new cdk.App();
|
||||
// // WHEN
|
||||
// const stack = new Deployment.DeploymentStack(app, 'MyTestStack');
|
||||
// // THEN
|
||||
// const template = Template.fromStack(stack);
|
||||
|
||||
// template.hasResourceProperties('AWS::SQS::Queue', {
|
||||
// VisibilityTimeout: 300
|
||||
// });
|
||||
});
|
||||
31
deployment/tsconfig.json
Normal file
@@ -0,0 +1,31 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"target": "ES2020",
|
||||
"module": "commonjs",
|
||||
"lib": [
|
||||
"es2020",
|
||||
"dom"
|
||||
],
|
||||
"declaration": true,
|
||||
"strict": true,
|
||||
"noImplicitAny": true,
|
||||
"strictNullChecks": true,
|
||||
"noImplicitThis": true,
|
||||
"alwaysStrict": true,
|
||||
"noUnusedLocals": false,
|
||||
"noUnusedParameters": false,
|
||||
"noImplicitReturns": true,
|
||||
"noFallthroughCasesInSwitch": false,
|
||||
"inlineSourceMap": true,
|
||||
"inlineSources": true,
|
||||
"experimentalDecorators": true,
|
||||
"strictPropertyInitialization": false,
|
||||
"typeRoots": [
|
||||
"./node_modules/@types"
|
||||
]
|
||||
},
|
||||
"exclude": [
|
||||
"node_modules",
|
||||
"cdk.out"
|
||||
]
|
||||
}
|
||||
145
notes/NOTES.md
@@ -1,8 +1,9 @@
|
||||
# Millionen langlebiger TCP-Verbindungen – Herausforderungen und Lösungen bei Update-Prozessen
|
||||
|
||||
Ihr wollt in euren Urlaub starten, seid mit gepackten Koffern am Bahnhof. Beim Warten auf den verspäteten Zug habt ihr jede
|
||||
Menge Zeit zum überlegen. Ihr fragt euch: "Ist der Herd wirklich abgeschaltet?". Anders als in früheren Urlauben habt ihr aber
|
||||
einen smarten Herd daheim. Ihr öffnet eure App, stellt fest, dass alles in Ordnung ist, und könnt beruhigt in Urlaub starten.
|
||||
Neulich stehe ich am Bahnhof, mit gepackten Koffern, und will in meinen Urlaub starten. Beim Warten auf den (natürlich)
|
||||
verspäteten Zug hatte ich jede Menge Zeit zum überlegen. Ich habe mich gefragt: "Ist der Herd wirklich abgeschaltet?". Anders
|
||||
als in früheren Urlauben hatte ich aber einen smarten Herd daheim. Ich öffne also meine App, stelle fest, dass alles in Ordnung
|
||||
ist, und kann beruhigt in den Zug einsteigen.
|
||||
|
||||
IoT (also "Internet of Things") beschreibt genau diese Art von Geräten. Mein Name ist Bene. Ich bin Softwareentwickler mit Fokus
|
||||
auf Softwarearchitektur bei Scandio. Wir bei Scandio entwickeln für unsere Kunden maßgeschneiderte intelligente und kreative
|
||||
@@ -16,7 +17,7 @@ und den Backends liegt.
|
||||
|
||||
Ein kurzer Überblick über den Vortrag: Nach dem Projektsetup (also Hintergrund, Motivation und Ziel des Projekts) beschreibe ich
|
||||
euch die Problemstellung etwas genauer und dann natürlich auch die Lösungen, also: wie sieht die Architektur des Systems jetzt
|
||||
ab, was genau passiert, wenn das System Updates bekommt, und zum Schluss noch: was wären unsere Wunschträume für die
|
||||
aus, was genau passiert, wenn das System Updates bekommt, und zum Schluss noch: was wären unsere Wunschträume für die
|
||||
Architektur, wenn Zeit und Geld keine Rolle spielen würde oder wir ganz von vorne anfangen würden.
|
||||
|
||||
Eine organisatorische Bemerkung: wenn während des Vortrags Fragen aufkommen, stellt sie gerne sofort und ich werde sie so gut
|
||||
@@ -24,10 +25,9 @@ wie möglich beantworten.
|
||||
|
||||
## Über Scandio
|
||||
|
||||
Noch kurz ein paar Worte über Scandio: Vorhin habe ich ja schon gesagt, dass wir individuelle Software entwickeln, wobei wir
|
||||
neben IoT noch Stärken in den Bereichen Cloud und Systems Engineering, DevOps und Fullstack-Web-Entwicklung haben. Daneben
|
||||
unterstützen wir mit agilen Coaches und Beratern dabei, Prozesse zu optimieren. Insbesondere helfen wir als Atlassian Platinum
|
||||
Solution Partner unseren Kunden bei ihrer agilen Transformation.
|
||||
Noch kurz ein paar Worte über Scandio: Neben IoT haben wir Stärken in den Bereichen Cloud und Systems Engineering, DevOps und
|
||||
Fullstack-Web-Entwicklung. Daneben unterstützen wir mit agilen Coaches und Beratern dabei, Prozesse zu optimieren. Insbesondere
|
||||
helfen wir als Atlassian Platinum Solution Partner unseren Kunden bei ihrer agilen Transformation.
|
||||
|
||||
## Projektsetup
|
||||
|
||||
@@ -46,14 +46,14 @@ unserem neuen System regelmäßig das alte System überlastet haben, da wir einf
|
||||
Last das alte System aushält. Mit diesem Lock-In-Effekt war unser Kunde verständlicherweise unzufrieden und hat uns beauftragt,
|
||||
Heimdall neu zu entwickeln.
|
||||
|
||||
Ich will hier einmal schematisch zeigen, welche Aufgabe Heimdall hat. Eure smarte Herdplatte von vorhin muss regelmäßig an das
|
||||
Herdplattenstatusbackend die Information senden, welche Herdplatten auf welcher Stufe angeschaltet sind. Gleichzeitig tauscht
|
||||
das smarte Heizungsthermostat eures Nachbarn Nachrichten mit einem Backend aus, um herauszufinden, ob die Heizung nach oben oder
|
||||
unter geregelt werden sollte, und die smarte Dunstabzugshaube eurer Tante meldet an das entsprechende Backend, dass die Filter
|
||||
mal wieder eine Reinigung bräuchten. Heimdall sitzt zwischen den Geräten und den Backends und sorgt dafür, dass die richtigen
|
||||
Nachrichten das richtige Backend erreichen, und dass umgekehrt auch Nachrichten in die Gegenrichtung versendet werden können:
|
||||
beispielsweise kann das Herdplattenbackend die Herdplatte anweisen, sich abzuschalten. Die Geräte halten dazu eine Verbindung zu
|
||||
Heimdall aufrecht. Über diese Verbindung werden die Nachrichten dann ausgetauscht.
|
||||
[5] Ich will hier einmal schematisch zeigen, welche Aufgabe Heimdall hat. Meine smarte Herdplatte von vorhin muss regelmäßig an
|
||||
das Herdplattenstatusbackend die Information senden, welche Herdplatten auf welcher Stufe angeschaltet sind. Gleichzeitig
|
||||
tauscht das smarte Heizungsthermostat eures Nachbarn Nachrichten mit einem Backend aus, um herauszufinden, ob die Heizung nach
|
||||
oben oder unten geregelt werden sollte, und die smarte Dunstabzugshaube eurer Tante meldet an das entsprechende Backend, dass
|
||||
die Filter mal wieder eine Reinigung bräuchten. Heimdall sitzt zwischen den Geräten und den Backends und sorgt dafür, dass die
|
||||
richtigen Nachrichten das richtige Backend erreichen, und dass umgekehrt auch Nachrichten in die Gegenrichtung versendet werden
|
||||
können: beispielsweise kann das Herdplattenbackend die Herdplatte anweisen, sich abzuschalten. Die Geräte halten dazu eine
|
||||
Verbindung zu Heimdall aufrecht. Über diese Verbindung werden die Nachrichten dann ausgetauscht.
|
||||
|
||||
## Problemstellung
|
||||
|
||||
@@ -65,27 +65,27 @@ potenziell zu Überlastung von Heimdall oder den Backends führen, wenn die Neuv
|
||||
Ein Szenario gibt es aber, in dem Verbindungen auf keinen Fall gehalten werden können: nämlich wenn der Server, mit dem die
|
||||
Hausgeräte verbunden sind, ein Update bekommt und daher ersetzt werden muss. Deswegen ist eins der größten Ziele bei der
|
||||
Entwicklung der Architektur von Heimdall, dass solche Neustarts bei den meisten Konfigurationsänderungen des Systems nicht
|
||||
notwendig sind, sondern die Konfigurationsänderung am Live-System durchgeführt werden können.
|
||||
notwendig sind, sondern die Konfigurationsänderungen am Live-System durchgeführt werden können.
|
||||
|
||||
## Lösungen
|
||||
|
||||
Diesem Prinzip, dass Konfigurationsänderungen ohne Neustarts möglich sein sollen, werden wir bei der Betrachtung der
|
||||
Heimdall-Architektur noch öfter begegnen. Wir schauen uns jetzt mal an, wie Heimdall aufgebaut ist.
|
||||
|
||||
Das Kernstück von Heimdall ist der sogenannte "Web Socket Manager", kurz WSM. Eure Herdplatte kann über euer heimisches WLAN mit
|
||||
Idem Internet kommunizieren. Nachdem die Firmware der Herdplatte gestartet und die Verbindung mit dem Internet hergestellt
|
||||
wurde, versucht die Herdplatte eine Websocket-Verbindung zum WSM zu öffnen. Dabei handelt es sich um eine dauerhafte Verbindung,
|
||||
über die zu beliebigen Zeiten Nachrichten in beide Richtungen entlang der Verbindung geschickt werden können. Die Verbindung
|
||||
wird so lange wie möglich aufrecht erhalten. Es gibt im Wesentlichen vier Gründe für den Abbruch der Verbindung: Das Gerät wurde
|
||||
abgeschaltet, die Netzwerkverbindung zwischen Gerät und WSM wurde unterbrochen, der WSM wurde beendet oder der WSM hat die
|
||||
Verbindung beendet. Im letzten Fall teilt also der WSM dem Gerät mit, dass über die Verbindung keine Daten mehr entgegengenommen
|
||||
oder verschickt werden können, ohne dass WSM oder Gerät beendet wurden. Gehen wir also mal davon aus, dass die Verbindung
|
||||
geöffnet ist und die Herdplatte mit dem WSM kommuniziert. Dann leitet der WSM die Nachrichten des Geräts an ein Backend weiter
|
||||
und umgekehrt werden Nachrichten vom Backend an das Gerät zurückgeleitet. Wenn es nur ein Gerät und nur ein Backend geben würde,
|
||||
wäre ich jetzt fertig mit der Präsentation. Das ist aber natürlich nicht alles.
|
||||
[10] Das Kernstück von Heimdall ist der sogenannte "Web Socket Manager", kurz WSM. Eure Herdplatte kann über euer heimisches
|
||||
WLAN mit dem Internet kommunizieren. Nachdem die Firmware der Herdplatte gestartet und die Verbindung mit dem Internet
|
||||
hergestellt wurde, versucht die Herdplatte eine Websocket-Verbindung zum WSM zu öffnen. Dabei handelt es sich um eine dauerhafte
|
||||
Verbindung, über die zu beliebigen Zeiten Nachrichten in beide Richtungen entlang der Verbindung geschickt werden können. Die
|
||||
Verbindung wird so lange wie möglich aufrecht erhalten. Es gibt im Wesentlichen vier Gründe für den Abbruch der Verbindung: Das
|
||||
Gerät wurde abgeschaltet, die Netzwerkverbindung zwischen Gerät und WSM wurde unterbrochen, der WSM wurde beendet oder der WSM
|
||||
hat die Verbindung beendet. Im letzten Fall teilt also der WSM dem Gerät mit, dass über die Verbindung keine Daten mehr
|
||||
entgegengenommen oder verschickt werden können, ohne dass WSM oder Gerät beendet wurden. Gehen wir also mal davon aus, dass die
|
||||
Verbindung geöffnet ist und die Herdplatte mit dem WSM kommuniziert. Dann leitet der WSM die Nachrichten des Geräts an ein
|
||||
Backend weiter und umgekehrt werden Nachrichten vom Backend an das Gerät zurückgeleitet. Wenn es nur ein Gerät und nur ein
|
||||
Backend geben würde, wäre ich jetzt fertig mit der Präsentation. Das ist aber natürlich nicht alles.
|
||||
|
||||
In Wirklichkeit gibt es ja außer eurer Herdplatte auch noch den Thermostat eures Nachbarn, die Dunstabzugshaube eurer Tante und
|
||||
noch jede Menge andere Geräte, die mit den Backend-Systemen kommunizieren sollen. Unser Deployment ist in vier verschiedene
|
||||
[15] In Wirklichkeit gibt es ja außer eurer Herdplatte auch noch den Thermostat eures Nachbarn, die Dunstabzugshaube eurer Tante
|
||||
und noch jede Menge andere Geräte, die mit den Backend-Systemen kommunizieren sollen. Unser Deployment ist in vier verschiedene
|
||||
Regionen aufgeteilt, und in der größten Region, der Region Europa, haben wir aktuell etwa 2,5 Millionen Geräte, die zur gleichen
|
||||
Zeit mit Heimdall verbunden sind. Deshalb gibt es auch mehrere WSM-Pods, also mehrere Instanzen des WSM. Zum einen wird dadurch
|
||||
die Skalierbarkeit des Systems verbessert, und zum anderen verlieren im Falle eines Crashs nicht alle Geräte gleichzeitig die
|
||||
@@ -102,7 +102,7 @@ scheitern. Da sind asynchrone Aufrufe die bessere Lösung. Das heißt, dass entw
|
||||
erst im Nachgang verarbeitet, oder dass der WSM die Nachricht an einen hochverfügbaren Message Broker schickt und die Backends
|
||||
die Nachricht in ihrer Geschwindigkeit zu einer späteren Zeit konsumieren können. Egal, für welche Lösung man sich hier
|
||||
entscheidet: das Backend muss eine Nachricht zurück an das Gerät senden, weiß aber noch nicht, mit welcher WSM-Instanz das Gerät
|
||||
verbunden ist. Übrigens hätten wir das selbe Problem auch ganz ohne synchrone Aufrufe: sagen wir mal, euer Nachbar möchte seiner
|
||||
verbunden ist. Übrigens hätten wir das selbe Problem auch ganz ohne asynchrone Aufrufe: sagen wir mal, euer Nachbar möchte seiner
|
||||
Heizung mitteilen, dass sie die Temperatur in der Wohnung auf 22 Grad hochregeln soll, weil er jetzt auf dem Heimweg ist. Dann
|
||||
muss das Heizungsbackend eine Nachricht an den Thermostat schicken. Wenn das Backend versucht, die Nachricht über eine zufällige
|
||||
Instanz des WSM zu schicken, ist die Chance nicht sehr hoch, dass der Thermostat gerade mit dieser Instanz verbunden ist.
|
||||
@@ -117,7 +117,7 @@ Forwarding-Service geschickt. Der Forwarding-Service fragt die konkrete Adresse
|
||||
an und leitet die Nachricht entsprechend weiter. Dann ist die Nachricht beim richtigen WSM gelandet und kann an das Gerät über
|
||||
die Websocket-Verbindung geschickt werden.
|
||||
|
||||
Dazu kommt, dass es in Wirklichkeit nicht nur ein Backend gibt. Ein Message Mapping kann vom WSM genutzt werden, um zu
|
||||
[20] Dazu kommt, dass es in Wirklichkeit nicht nur ein Backend gibt. Ein Message Mapping kann vom WSM genutzt werden, um zu
|
||||
entscheiden, an welches Backend ein konkreter Nachrichtentyp mit einer konkreten Version gesendet werden soll. Der Ablauf hier
|
||||
ist also: Das Gerät (der Einfachheit halber habe ich in diesem Bild nur noch ein Gerät) schickt die Nachricht mit dem Typ
|
||||
"/foo/config" und der Version 1 an den WSM. Der WSM findet mit Hilfe des Message Mappings heraus, dass Backend 1 für die
|
||||
@@ -140,7 +140,7 @@ Der WSM hat noch diverse andere Aufgaben:
|
||||
würden. Das Problem dabei: für Firmware-Updates müssen auch Nachrichten über Heimdall ausgetauscht werden, und die
|
||||
entsprechenden Geräte-Zertifikate können ohne ein Firmware-Update nicht aktualisiert werden. Deshalb muss Heimdall auf die
|
||||
Validierung des Gültigkeitszeitraums für die entsprechenden CAs verzichten.
|
||||
* Manche Client-Zertifikate sollen außerdem sofort abgelehnt werden, weil die entsprechenden Geräte defekt sind. Das wird über
|
||||
* Manche Geräte-Zertifikate sollen außerdem sofort abgelehnt werden, weil die entsprechenden Geräte defekt sind. Das wird über
|
||||
eine Datenbank mit blockierten Zertifikaten geregelt. Für das Blockieren eines Zertifikats ist wie beim Message Mapping kein
|
||||
Neustart des WSM notwendig, sodass auch hier Neuverbindungen vermieden werden.
|
||||
* Noch einmal andere Geräte sind in einem Quarantäne-Status. Für diese Geräte dürfen nur bestimmte Nachrichten versendet und
|
||||
@@ -150,10 +150,10 @@ Der WSM hat noch diverse andere Aufgaben:
|
||||
* Schließlich gibt es noch einen Corporate Handshake, der vom Protokoll unseres Kunden vorgesehen ist. Bevor dieser Handshake
|
||||
abgeschlossen ist, dürfen keine anderen Nachrichten in beide Richtungen gesendet oder weitergeleitet werden.
|
||||
|
||||
Hier ist noch einmal eine Zusammenfassung des gesamten Heimdall-Systems, soweit es für den Vortrag relevant ist. Die Grundidee
|
||||
ist also, dass der WSM so selten wie möglich neugestartet werden muss. Das erreichen wir, indem Konfiguration, die sich
|
||||
regelmäßig ändern könnte, externalisiert wird und ohne Neustarts geändert werden kann. Das sieht man in diesem Bild durch das
|
||||
Message Mapping und die beiden Datenbanken zum Blockieren von Zertifikaten und für den Quarantäne-Status.
|
||||
[25] Hier ist noch einmal eine Zusammenfassung des gesamten Heimdall-Systems, soweit es für den Vortrag relevant ist. Die
|
||||
Grundidee ist also, dass der WSM so selten wie möglich neugestartet werden muss. Das erreichen wir, indem Konfiguration, die
|
||||
sich regelmäßig ändern könnte, externalisiert wird und ohne Neustarts geändert werden kann. Das sieht man in diesem Bild durch
|
||||
das Message Mapping und die beiden Datenbanken zum Blockieren von Zertifikaten und für den Quarantäne-Status.
|
||||
|
||||
Was passiert jetzt aber, wenn der WSM doch einmal neugestartet werden muss oder abstürzt? Wenn ein WSM-Pod kontrolliert beendet
|
||||
wird, werden die Verbindungen zu den entsprechenden Geräten nacheinander beendet. Dann verbinden sich die Geräte mit anderen
|
||||
@@ -168,11 +168,11 @@ nicht zu schnell wieder verbinden können. Natürlich ist das ein ungünstiger Z
|
||||
verbundenen Geräte eine ganze Weile eingeschränkt sein kann.
|
||||
|
||||
Jetzt kommen wir mal zum geplanten Fall: eine neue WSM-Version soll deployed werden. Das Deployment läuft dann so ab: In einem
|
||||
ersten Schritt werden 1/3 der Instanzen als Canary-Deployment durch Instanzen der neuen Version ersetzt. Diese neue Version
|
||||
ersten Schritt werden 1/3 der Instanzen durch Instanzen der neuen Version als Canary-Deployment ersetzt. Diese neue Version
|
||||
läuft parallel zu der alten für eine Woche, bevor auch die übrigen Instanzen ersetzt werden. So können Fehler frühzeitig erkannt
|
||||
werden.
|
||||
und behoben werden, bevor alle Geräte betroffen sind.
|
||||
|
||||
Das bedeutet übrigens nicht, dass nach dem Canary-Deployment 1/3 der Verbindungen auf der neuen Version stattfinden. Die
|
||||
[30] Das bedeutet übrigens nicht, dass nach dem Canary-Deployment 1/3 der Verbindungen auf der neuen Version stattfinden. Die
|
||||
Wahrheit ist hier etwas komplizierter: die Geräte, die sich nach dem Abschalten mancher der alten Instanzen neu verbinden,
|
||||
verbinden sich ja genauso häufig mit jeder der Canary-Instanzen wie mit jeder der alten Stable-Instanzen. In dem 7-Tage-Zeitraum
|
||||
gleichen sich die Anzahl der verbundenen Geräte dann etwas aus, weil Geräte regelmäßig auch aus anderen Gründen die Verbindung
|
||||
@@ -188,7 +188,7 @@ der mit Abstand größte Service des Heimdall-Systems.
|
||||
|
||||
Woran liegt das? Aktuell hat der WSM einige Aufgaben:
|
||||
|
||||
* TLS und alles, was dazugehört: die Terminierung der TLS-Verbindung, die Validierung der Clientzertifikate, die Ausnahmen zur
|
||||
* TLS und alles, was dazugehört: die Terminierung der TLS-Verbindung, die Validierung der Geräte-Zertifikate, die Ausnahmen zur
|
||||
Validierung der Zertifikate und das Blocklisting von Zertifikaten.
|
||||
* Der Websocket-Upgrade, also die Entgegennahme der initialen HTTP-Verbindung und der Wechsel zum Websocket-Protokoll
|
||||
* Der Corporate Handshake, der zu Beginn jeder Verbindung stattfinden muss
|
||||
@@ -199,36 +199,63 @@ Woran liegt das? Aktuell hat der WSM einige Aufgaben:
|
||||
Um also den WSM möiglichst klein zu bekommen, müssen möglichst viele dieser Aufgaben ausgelagert werden. Oder umgekehrt: die
|
||||
Aufgaben, die unbedingt notwendig zum Halten der Verbindung sind, sollten aus dem WSM extrahiert werden.
|
||||
|
||||
Bevor ich einen Vorschlag vorstelle, wie wir das erreichen könnten, will ich noch einmal ein bisschen detaillierter erklären,
|
||||
wie das Websocket-Protokoll funktioniert. Das Gerät eröffnet zu Beginn eine TCP-Verbindung zum WSM. Es ist nicht besonders
|
||||
wichtig zu wissen, was TCP genau macht, sondern nur, dass man bei einer TCP-Verbindung Daten in beide Richtungen verschicken
|
||||
kann und dass die TCP-Verbindung jederzeit auf beiden Seiten geschlossen werden kann. Nach Öffnung der zugrundeliegenden
|
||||
Verbindung findet der TLS-Handshake mit Verschlüsselung und Authentifizierung statt. Ab diesem Zeitpunkt verläuft die
|
||||
Kommunikation verschlüsselt und der WSM kennt ein Zertifikat, das das jeweilige Gerät ausweist. Als nächstes wird vom Gerät der
|
||||
Websocket-Endpunkt aufgerufen und der WSM wechselt das Protokoll zum Websocket-Protokoll. Ab hier können beliebige Daten im
|
||||
Websocket-Protokoll zwischen Gerät und WSM hin und her geschickt werden. Dann passiert der Corporate Handshake und schließlich
|
||||
der Austausch von beliebigen anderen Nachrichten, beispielsweise über den Status der Geräte. Die Verbindung inklusive
|
||||
TLS-Terminierung muss von einem einzigen Server gehalten werden, wenn wir nicht komische Nichtstandard-Dinge mit Verschlüsselung
|
||||
tun wollen, was aus Security-Gesichtspunkten natürlich keine gute Idee ist. Allerdings könnte die gesamte Kommunikation, die
|
||||
nach der Entschlüsselung der Nachrichten, also unterhalb der ersten gestrichelten Linie, stattfindet, außerhalb des Services
|
||||
stattfinden, der die Verbindung hält.
|
||||
[35] Bevor ich einen Vorschlag vorstelle, wie wir das erreichen könnten, will ich noch einmal ein bisschen detaillierter
|
||||
erklären, wie das Websocket-Protokoll funktioniert. Das Gerät eröffnet zu Beginn eine TCP-Verbindung zum WSM. Es ist nicht
|
||||
besonders wichtig zu wissen, was TCP genau macht, sondern nur, dass man bei einer TCP-Verbindung Daten in beide Richtungen
|
||||
verschicken kann und dass die TCP-Verbindung jederzeit auf beiden Seiten geschlossen werden kann. Nach Öffnung der
|
||||
zugrundeliegenden Verbindung findet der TLS-Handshake mit Verschlüsselung und Authentifizierung statt. Ab diesem Zeitpunkt
|
||||
verläuft die Kommunikation verschlüsselt und der WSM kennt ein Zertifikat, das das jeweilige Gerät ausweist. Als nächstes wird
|
||||
vom Gerät der Websocket-Endpunkt aufgerufen und der WSM wechselt das Protokoll zum Websocket-Protokoll. Ab hier können beliebige
|
||||
Daten im Websocket-Protokoll zwischen Gerät und WSM hin und her geschickt werden. Dann passiert der Corporate Handshake und
|
||||
schließlich der Austausch von beliebigen anderen Nachrichten, beispielsweise über den Status der Geräte. Die Verbindung
|
||||
inklusive TLS-Terminierung muss von einem einzigen Server gehalten werden, wenn wir nicht komische Nichtstandard-Dinge mit
|
||||
Verschlüsselung tun wollen, was aus Security-Gesichtspunkten natürlich keine gute Idee ist. Allerdings könnte die gesamte
|
||||
Kommunikation, die nach der Entschlüsselung der Nachrichten, also unterhalb der ersten gestrichelten Linie, stattfindet,
|
||||
außerhalb des Services stattfinden, der die Verbindung hält.
|
||||
|
||||
Hier wäre daher unser Vorschlag, um die Verbindungen noch länger halten zu können. Vor die übrigen Systeme wird ein Service
|
||||
gesetzt, den ich hier "Connection Holder" genannt habe und der nur dafür zuständig ist, die TCP-Verbindung zu den Geräten zu
|
||||
halten, die TLS-Verschlüsselung zu terminieren und zu Validieren, dass die Client-Zertifikate von einem bekannten Issuer
|
||||
halten, die TLS-Verschlüsselung zu terminieren und zu Validieren, dass die Geräte-Zertifikate von einem bekannten Issuer
|
||||
ausgestellt wurden. Nach der TLS-Terminierung wird die TCP-Verbindung einfach an das Äquivalent des jetzigen WSMs
|
||||
weitergetunnelt. Wenn die WSM-Instanz beendet wird, kann der Tunnel an eine andere WSM-Instanz weitergeroutet werden, ohne die
|
||||
Verbindung zum Gerät abzubrechen. Damit der WSM Zertifikatslogik wie Blocklisting durchführen kann, muss zu Beginn des
|
||||
Verbindungsaufbaus zwischen Connection Holder und WSM das validierte Client-Zertifikat mitgeschickt werden. Außerdem müssen die
|
||||
Verbindungsaufbaus zwischen Connection Holder und WSM das validierte Geräte-Zertifikat mitgeschickt werden. Außerdem müssen die
|
||||
Verbindungen eine eindeutige ID bekommen, sodass die WSM-Instanzen beispielsweise persistieren können, ob für eine gegebene
|
||||
Verbindung bereits der Corporate Handshake durchgeführt wurde. Natürlich könnten auch andere Aufgaben aus dem WSM ausgelagert
|
||||
werden, hier mal exemplarisch das Message Routing inklusive Warten auf die Antwort des Backends.
|
||||
|
||||
[Runtime View Connection Holder]
|
||||
[40] Schauen wir uns das ganze in der Laufzeitsicht etwas genauer an. Das Gerät öffnet also eine TCP-Verbindung inklusive TLS
|
||||
zum Connection Holder. Diese Verbindung soll jetzt möglichst lange bestehen bleiben. Der Connection Holder erstellt eine
|
||||
eindeutige Verbindungs-ID, die der WSM später nutzen kann, um Verbindungen zu identifizieren und ihren Status zu vergleichen.
|
||||
Der Connection Holder sucht sich per Load Balancing eine WSM-Instanz, zu der er eine TCP-Verbindung öffnet. Das Gerät öffnet
|
||||
eine Websocket-Verbindung zum Connection Holder, der wiederum eine Websocket-Verbindung zum WSM öffnet. Dort wird überprüft, ob
|
||||
das validierte Geräte-Zertifikat akzeptiert werden soll und gegebenenfalls kann der WSM an dieser Stelle die Verbindung sofort
|
||||
beenden. Andernfalls wird die Connection-ID persistiert, mit dem Status "hier existiert eine Verbindung, für die aber noch kein
|
||||
Corporate Handshake durchgeführt wurde". Die Antworten "101 Switching Protocols" sorgen dafür, dass die jeweiligen
|
||||
Websocket-Verbindungen geöffnet sind. Alle weiteren Nachrichten werden vom Connection Holder zwischen Gerät und WSM
|
||||
weitergetunnelt. Jetzt kann der WSM also wie gehabt den Corporate Handshake durchführen, würde danach auch wieder einen Status
|
||||
für die jeweilige Verbindung persistieren, und könnte dann Nachrichten wie zuvor weiterleiten. Wenn jetzt die TCP-Verbindung vom
|
||||
WSM beendet wird, öffnet der Connection Holder eine TCP-Verbindung zu einer anderen WSM-Instanz und versucht, auch dorthin eine
|
||||
Websocket-Verbindung zu etablieren. Durch die persistierte Connection-ID erkennt die zweite WSM-Instanz, dass der Corporate
|
||||
Handshake bereits durchgeführt wurde und behandelt die Verbindung entsprechend. Ab diesem Zeitpunkt werden Nachrichten an die
|
||||
zweite WSM-Instanz weitergetunnelt. Das Gerät merkt davon nichts.
|
||||
|
||||
[Interne Architektur Connection Holder]
|
||||
Von innen betrachtet würde der Connection Holder so aussehen: Außen liegt der TCP Connector, der die TCP-Verbindung zum Gerät
|
||||
entgegennimmt und die Connection-ID erstellt. Dann kommt ein Filter, der für die TLS-Terminierung inklusive Extraktion des
|
||||
Geräte-Zertifikats zuständig ist. Zum Schluss noch der Websocket-Filter, der die Websocket-Verbindungen zum WSM verwaltet.
|
||||
|
||||
[Vorteile der vorgeschlagenen Architektur]
|
||||
Was wären die Nachteile des vorgeschlagenen Refactorings? Zum einen natürlich die Entwicklungskosten, bestehend aus den
|
||||
Entwicklungskosten des Connection Holders, den notwendigen Refactorings im WSM sowie den notwendigen ausführlichen Tests, um zu
|
||||
gewährleisten, dass das System funktioniert wie geplant. Zum anderen käme in die Servicelandschaft bei Heimdall ein weiterer
|
||||
Service hinzu, der potenziell gewartet und beim Onboarding neuer Entwickler:innen berücksichtigt werden muss. Allerdings können
|
||||
die Nachteile relativiert werden, und es gibt auch einige Vorteile: zum einen ist das notwendige Refactoring im WSM minimal,
|
||||
denn nur die Logik für das Persistieren und Überprüfen des Verbindungsstatus kommt hinzu. Die Entwicklung des Connection Holder
|
||||
ist auch nicht sonderlich aufwändig, da er relativ wenige Aufgaben hat. Entsprechend hält sich auch der Overhead beim Onboarding
|
||||
in Grenzen. Der große Vorteil allerdings ist, dass der Connection Holder äußerst selten Updates benötigt. Hier ist zu erwarten,
|
||||
dass die Businesslogik sich sehr selten ändert, also werden Updates hauptsächlich aus Security-Gründen nötig werden. Der große
|
||||
Vorteil ist jetzt, dass WSM-Updates ohne Verbindungsneustarts möglich werden. Insbesondere führt das dazu, dass die Updates des
|
||||
WSM deutlich schneller stattfinden können und außen liegende Systeme weniger beeinflussen. Das führt zu einer verbesserten
|
||||
Time-To-Market bei neuen Features und zu verringerten Abhängigkeiten und Kommunikations-Overheads zu anderen Teams.
|
||||
|
||||
Zusammenfassend können wir schon im aktuellen System zuverlässig dafür sorgen, dass Konfiguration schnell und unkompliziert ohne
|
||||
Neuverbindungen geändert werden kann. Neuverbindungen komplett zu vermeiden dürfte nicht möglich sein, aber wir haben Ideen, wie
|
||||
|
||||
1371
package-lock.json
generated
@@ -9,15 +9,15 @@
|
||||
"preview": "vite preview"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/reveal.js": "^4.4.8",
|
||||
"@types/reveal.js": "^5.0.3",
|
||||
"path": "^0.12.7",
|
||||
"sass": "^1.69.6",
|
||||
"typescript": "^5.2.2",
|
||||
"vite": "^5.0.8",
|
||||
"vite-plugin-handlebars": "^1.6.0",
|
||||
"vite-plugin-handlebars": "^2.0.0",
|
||||
"vite-plugin-inspect": "^0.8.1"
|
||||
},
|
||||
"dependencies": {
|
||||
"reveal.js": "^5.0.4"
|
||||
"reveal.js": "^5.1.0"
|
||||
}
|
||||
}
|
||||
|
||||
BIN
public/consulting.png
Normal file
|
After Width: | Height: | Size: 41 KiB |
BIN
public/development.png
Normal file
|
After Width: | Height: | Size: 19 KiB |
@@ -1,8 +1,8 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!-- This file was generated by dvisvgm 3.1.2 -->
|
||||
<!-- This file was generated by dvisvgm 3.2 -->
|
||||
<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='227.968576pt' height='190.30441pt' viewBox='-72.000111 -72.003505 227.968576 190.30441'>
|
||||
<style type='text/css'>
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
text.f0 {font-family:nf0;font-size:11.955168px}
|
||||
text.f1 {font-family:nf0;font-size:9.96264px}
|
||||
]]>
|
||||
@@ -34,5 +34,8 @@ text.f1 {font-family:nf0;font-size:9.96264px}
|
||||
<path d='M84.7027-1.781L67.3167 14.004L84.7027 5.305V8.848H142.9217V-19.312H84.7027Z' fill='#f6d0d0'/>
|
||||
<path d='M84.7027-1.781L67.3167 14.004L84.7027 5.305V8.848H142.9217V-19.312H84.7027Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<text class='f1' x='-71.402255' y='124.654175' transform='matrix(1 0 0 1 159.4273 -133.17264)'>W<tspan x='-62.625163'>eb</tspan><tspan x='-49.544224'>Sock</tspan><tspan x='-28.164404'>et</tspan><tspan x='-64.991298' y='136.609343'>Manager</tspan></text>
|
||||
<path d='M-.7344 62.0977L41.9847 68.7422L-.7344 55.0117V37.5938H-58.5234V65.7539H-.7344Z' fill='#f6d0d0'/>
|
||||
<path d='M-.7344 62.0977L41.9847 68.7422L-.7344 55.0117V37.5938H-58.5234V65.7539H-.7344Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<text class='f1' x='-71.402255' y='124.654175' transform='matrix(1 0 0 1 16.1983 -76.2666)'>W<tspan x='-62.625163'>ebsock</tspan><tspan x='-31.442106'>et-</tspan><tspan x='-70.640114' y='136.609343'>V</tspan><tspan x='-64.712349'>erbindung</tspan></text>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 8.2 KiB After Width: | Height: | Size: 9.0 KiB |
@@ -1,5 +1,5 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!-- This file was generated by dvisvgm 3.1.2 -->
|
||||
<!-- This file was generated by dvisvgm 3.2 -->
|
||||
<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='284.66413pt' height='218.65201pt' viewBox='-72.000065 -72.003505 284.66413 218.65201'>
|
||||
<defs>
|
||||
<pattern id='pat0-f6d0d0' x='-.99628' y='-.99628' width='2.98883' height='2.98883' viewBox='-.99628 -.99628 2.98883 2.98883' patternUnits='userSpaceOnUse' patternTransform='matrix(1 0 0 -1 -99.7487 164.956)' overflow='visible'>
|
||||
@@ -12,7 +12,7 @@
|
||||
</pattern>
|
||||
</defs>
|
||||
<style type='text/css'>
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
text.f0 {font-family:nf0;font-size:6.973848px}
|
||||
text.f1 {font-family:nf0;font-size:11.955168px}
|
||||
text.f2 {font-family:nf0;font-size:8.966376px}
|
||||
|
||||
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
@@ -1,5 +1,5 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!-- This file was generated by dvisvgm 3.1.2 -->
|
||||
<!-- This file was generated by dvisvgm 3.2 -->
|
||||
<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='284.66413pt' height='289.51921pt' viewBox='-72.000065 -72.003505 284.66413 289.51921'>
|
||||
<defs>
|
||||
<clipPath id='clip1'>
|
||||
@@ -7,7 +7,7 @@
|
||||
</clipPath>
|
||||
</defs>
|
||||
<style type='text/css'>
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
text.f0 {font-family:nf0;font-size:11.955168px}
|
||||
text.f1 {font-family:nf0;font-size:6.973848px}
|
||||
text.f2 {font-family:nf0;font-size:8.966376px}
|
||||
|
||||
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
@@ -1,5 +1,5 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!-- This file was generated by dvisvgm 3.1.2 -->
|
||||
<!-- This file was generated by dvisvgm 3.2 -->
|
||||
<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='284.66413pt' height='289.51921pt' viewBox='-72.000065 -72.003505 284.66413 289.51921'>
|
||||
<defs>
|
||||
<clipPath id='clip1'>
|
||||
@@ -10,7 +10,7 @@
|
||||
</clipPath>
|
||||
</defs>
|
||||
<style type='text/css'>
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
text.f0 {font-family:nf0;font-size:6.973848px}
|
||||
text.f1 {font-family:nf0;font-size:11.955168px}
|
||||
text.f2 {font-family:nf0;font-size:8.966376px}
|
||||
|
||||
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
@@ -1,5 +1,5 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!-- This file was generated by dvisvgm 3.1.2 -->
|
||||
<!-- This file was generated by dvisvgm 3.2 -->
|
||||
<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='227.96913pt' height='251.332195pt' viewBox='-72.000065 -72.004 227.96913 251.332195'>
|
||||
<defs>
|
||||
<clipPath id='clip1'>
|
||||
@@ -10,7 +10,7 @@
|
||||
</clipPath>
|
||||
</defs>
|
||||
<style type='text/css'>
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
text.f0 {font-family:nf0;font-size:6.973848px}
|
||||
text.f1 {font-family:nf0;font-size:11.955168px}
|
||||
text.f2 {font-family:nf0;font-size:8.966376px}
|
||||
|
||||
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
@@ -1,5 +1,5 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!-- This file was generated by dvisvgm 3.1.2 -->
|
||||
<!-- This file was generated by dvisvgm 3.2 -->
|
||||
<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='313.011576pt' height='289.5192pt' viewBox='-72.000111 -72.003505 313.011576 289.5192'>
|
||||
<defs>
|
||||
<clipPath id='clip1'>
|
||||
@@ -16,7 +16,7 @@
|
||||
</clipPath>
|
||||
</defs>
|
||||
<style type='text/css'>
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
text.f0 {font-family:nf0;font-size:6.973848px}
|
||||
text.f1 {font-family:nf0;font-size:8.966376px}
|
||||
text.f2 {font-family:nf0;font-size:11.955168px}
|
||||
|
||||
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB |
@@ -1,8 +1,8 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!-- This file was generated by dvisvgm 3.1.2 -->
|
||||
<!-- This file was generated by dvisvgm 3.2 -->
|
||||
<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='232.18001pt' height='144.83962pt' viewBox='-72.000205 -71.999705 232.18001 144.83962'>
|
||||
<style type='text/css'>
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
text.f0 {font-family:nf0;font-size:14.346196px}
|
||||
text.f1 {font-family:nf0;font-size:9.96264px}
|
||||
]]>
|
||||
|
||||
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
49
public/diagrams/connection-holder-internal.svg
Normal file
@@ -0,0 +1,49 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!-- This file was generated by dvisvgm 3.2 -->
|
||||
<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='227.968576pt' height='246.85511pt' viewBox='-72.000111 -72.003505 227.968576 246.85511'>
|
||||
<style type='text/css'>
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
text.f0 {font-family:nf0;font-size:9.96264px}
|
||||
]]>
|
||||
</style>
|
||||
<g id='page1'>
|
||||
<path d='M58.0077 155.168H25.9648C24.3086 155.168 22.9648 156.5117 22.9648 158.168V171.4531C22.9648 173.1094 24.3086 174.4531 25.9648 174.4531H58.0077C59.6637 174.4531 61.0077 173.1094 61.0077 171.4531V158.168C61.0077 156.5117 59.6637 155.168 58.0077 155.168Z' fill='#42d4fb'/>
|
||||
<path d='M58.0077 155.168H25.9648C24.3086 155.168 22.9648 156.5117 22.9648 158.168V171.4531C22.9648 173.1094 24.3086 174.4531 25.9648 174.4531H58.0077C59.6637 174.4531 61.0077 173.1094 61.0077 171.4531V158.168C61.0077 156.5117 59.6637 155.168 58.0077 155.168Z' stroke='#000' fill='none' stroke-width='.79701' stroke-miterlimit='10'/>
|
||||
<text class='f0' x='-71.402255' y='193.157769' transform='matrix(1 0 0 1 100.3659 -24.805)'>Ger<tspan x='-56.308852'>ät</tspan></text>
|
||||
<path d='M57.9177-71.605H26.0547C24.3945-71.605 23.0547-70.262 23.0547-68.605V-55.32C23.0547-53.664 24.3945-52.32 26.0547-52.32H57.9177C59.5747-52.32 60.9177-53.664 60.9177-55.32V-68.605C60.9177-70.262 59.5747-71.605 57.9177-71.605Z' fill='#42d4fb'/>
|
||||
<path d='M57.9177-71.605H26.0547C24.3945-71.605 23.0547-70.262 23.0547-68.605V-55.32C23.0547-53.664 24.3945-52.32 26.0547-52.32H57.9177C59.5747-52.32 60.9177-53.664 60.9177-55.32V-68.605C60.9177-70.262 59.5747-71.605 57.9177-71.605Z' stroke='#000' fill='none' stroke-width='.79701' stroke-miterlimit='10'/>
|
||||
<text class='f0' x='-71.402255' y='193.157769' transform='matrix(1 0 0 1 100.4556 -251.5795)'>WSM</text>
|
||||
<path d='M79.2457 84.305H4.7227C3.0664 84.305 1.7227 85.645 1.7227 87.305V100.5859C1.7227 102.2422 3.0664 103.5859 4.7227 103.5859H79.2457C80.9027 103.5859 82.2457 102.2422 82.2457 100.5859V87.305C82.2457 85.645 80.9027 84.305 79.2457 84.305Z' fill='#fff'/>
|
||||
<path d='M79.2457 84.305H4.7227C3.0664 84.305 1.7227 85.645 1.7227 87.305V100.5859C1.7227 102.2422 3.0664 103.5859 4.7227 103.5859H79.2457C80.9027 103.5859 82.2457 102.2422 82.2457 100.5859V87.305C82.2457 85.645 80.9027 84.305 79.2457 84.305Z' stroke='#000' fill='none' stroke-width='.79701' stroke-miterlimit='10'/>
|
||||
<text class='f0' x='-71.402255' y='193.157769' transform='matrix(1 0 0 1 79.12527 -95.6721)'>T<tspan x='-65.594035'>CP</tspan><tspan x='-50.580344'>Connect</tspan><tspan x='-14.226676'>or</tspan></text>
|
||||
<path d='M66.8247 41.637H17.1484C15.4883 41.637 14.1484 42.98 14.1484 44.637V58.211C14.1484 59.867 15.4883 61.211 17.1484 61.211H66.8247C68.4807 61.211 69.8247 59.867 69.8247 58.211V44.637C69.8247 42.98 68.4807 41.637 66.8247 41.637Z' fill='#fff'/>
|
||||
<path d='M66.8247 41.637H17.1484C15.4883 41.637 14.1484 42.98 14.1484 44.637V58.211C14.1484 59.867 15.4883 61.211 17.1484 61.211H66.8247C68.4807 61.211 69.8247 59.867 69.8247 58.211V44.637C69.8247 42.98 68.4807 41.637 66.8247 41.637Z' stroke='#000' fill='none' stroke-width='.79701' stroke-miterlimit='10'/>
|
||||
<text class='f0' x='-71.402255' y='193.157769' transform='matrix(1 0 0 1 91.5488 -138.0478)'>TLS<tspan x='-51.895413'>Filter</tspan></text>
|
||||
<path d='M82.4297-.883H1.5391C-.1172-.883-1.4609 .461-1.4609 2.117V15.691C-1.4609 17.348-.1172 18.691 1.5391 18.691H82.4297C84.0857 18.691 85.4297 17.348 85.4297 15.691V2.117C85.4297 .461 84.0857-.883 82.4297-.883Z' fill='#fff'/>
|
||||
<path d='M82.4297-.883H1.5391C-.1172-.883-1.4609 .461-1.4609 2.117V15.691C-1.4609 17.348-.1172 18.691 1.5391 18.691H82.4297C84.0857 18.691 85.4297 17.348 85.4297 15.691V2.117C85.4297 .461 84.0857-.883 82.4297-.883Z' stroke='#000' fill='none' stroke-width='.79701' stroke-miterlimit='10'/>
|
||||
<text class='f0' x='-71.402255' y='193.157769' transform='matrix(1 0 0 1 75.94215 -180.568)'>W<tspan x='-62.625163'>ebsock</tspan><tspan x='-31.442106'>et</tspan><tspan x='-20.682462'>Filter</tspan></text>
|
||||
<path d='M-71.402346 130.4648V-27.617C-71.402346-30.93-68.71485-33.617-65.40235-33.617H149.3707C152.6877-33.617 155.3707-30.93 155.3707-27.617V130.4648C155.3707 133.7773 152.6877 136.4648 149.3707 136.4648H-65.40235C-68.71485 136.4648-71.402346 133.7773-71.402346 130.4648Z' stroke='#000' fill='none' stroke-width='1.19553' stroke-miterlimit='10'/>
|
||||
<path d='M148.7737-46.621H75.3277C72.0117-46.621 69.3277-43.934 69.3277-40.621V-43.051C69.3277-39.734 72.0117-37.051 75.3277-37.051H148.7737C152.0897-37.051 154.7737-39.734 154.7737-43.051V-40.621C154.7737-43.934 152.0897-46.621 148.7737-46.621Z' fill='#fff'/>
|
||||
<text class='f0' x='-71.402255' y='193.157769' transform='matrix(1 0 0 1 141.7285 -231.3067)'>Connection<tspan x='-19.247841'>Holder</tspan></text>
|
||||
<path d='M41.9847 152.0742V106.6797' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M41.984335 154.56991L43.33199 150.999593L41.984335 152.17537L40.64059 150.999593Z'/>
|
||||
<path d='M41.984335 154.56991L43.33199 150.999593L41.984335 152.17537L40.64059 150.999593Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M41.984335 104.18362L40.64059 107.753934L41.984335 106.58206L43.33199 107.753934Z'/>
|
||||
<path d='M41.984335 104.18362L40.64059 107.753934L41.984335 106.58206L43.33199 107.753934Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M41.9847 81.207V64.305' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M41.984335 83.70314L43.33199 80.132826L41.984335 81.30861L40.64059 80.132826Z'/>
|
||||
<path d='M41.984335 83.70314L43.33199 80.132826L41.984335 81.30861L40.64059 80.132826Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M41.984335 61.80856L40.64059 65.378874L41.984335 64.20309L43.33199 65.378874Z'/>
|
||||
<path d='M41.984335 61.80856L40.64059 65.378874L41.984335 64.20309L43.33199 65.378874Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M41.9847 38.543V21.785' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M41.984335 41.03906L43.33199 37.468751L41.984335 38.64453L40.64059 37.468751Z'/>
|
||||
<path d='M41.984335 41.03906L43.33199 37.468751L41.984335 38.64453L40.64059 37.468751Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M41.984335 19.28905L40.64059 22.859361L41.984335 21.68358L43.33199 22.859361Z'/>
|
||||
<path d='M41.984335 19.28905L40.64059 22.859361L41.984335 21.68358L43.33199 22.859361Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M41.9847-3.977V-49.227' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M41.984335-1.48046L43.33199-5.050777L41.984335-3.875L40.64059-5.050777Z'/>
|
||||
<path d='M41.984335-1.48046L43.33199-5.050777L41.984335-3.875L40.64059-5.050777Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M41.984335-51.72268L40.64059-48.152368L41.984335-49.32815L43.33199-48.152368Z'/>
|
||||
<path d='M41.984335-51.72268L40.64059-48.152368L41.984335-49.32815L43.33199-48.152368Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 10 KiB |
112
public/diagrams/connection-holder-runtime.svg
Normal file
@@ -0,0 +1,112 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!-- This file was generated by dvisvgm 3.2 -->
|
||||
<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='479.912584pt' height='392.851205pt' viewBox='-72.000105 -72.003505 479.912584 392.851205'>
|
||||
<style type='text/css'>
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
text.f0 {font-family:nf0;font-size:6.973848px}
|
||||
text.f1 {font-family:nf0;font-size:8.966376px}
|
||||
text.f2 {font-family:nf0;font-size:9.96264px}
|
||||
]]>
|
||||
</style>
|
||||
<g id='page1'>
|
||||
<path d='M-36.5586-71.605H-68.6016C-70.2578-71.605-71.6016-70.266-71.6016-68.605V-55.324C-71.6016-53.668-70.2578-52.324-68.6016-52.324H-36.5586C-34.9023-52.324-33.5586-53.668-33.5586-55.324V-68.605C-33.5586-70.266-34.9023-71.605-36.5586-71.605Z' fill='#fff'/>
|
||||
<path d='M-36.5586-71.605H-68.6016C-70.2578-71.605-71.6016-70.266-71.6016-68.605V-55.324C-71.6016-53.668-70.2578-52.324-68.6016-52.324H-36.5586C-34.9023-52.324-33.5586-53.668-33.5586-55.324V-68.605C-33.5586-70.266-34.9023-71.605-36.5586-71.605Z' stroke='#000' fill='none' stroke-width='.79701' stroke-miterlimit='10'/>
|
||||
<text class='f2' x='-52.580396' y='320.718494' transform='matrix(1 0 0 1 -13.0213 -379.1419)'>Ger<tspan x='-37.486993'>ät</tspan></text>
|
||||
<path d='M111.4566-71.605H89.5276C87.8706-71.605 86.5276-70.266 86.5276-68.605V-55.324C86.5276-53.668 87.8706-52.324 89.5276-52.324H111.4566C113.1136-52.324 114.4566-53.668 114.4566-55.324V-68.605C114.4566-70.266 113.1136-71.605 111.4566-71.605Z' fill='#fff'/>
|
||||
<path d='M111.4566-71.605H89.5276C87.8706-71.605 86.5276-70.266 86.5276-68.605V-55.324C86.5276-53.668 87.8706-52.324 89.5276-52.324H111.4566C113.1136-52.324 114.4566-53.668 114.4566-55.324V-68.605C114.4566-70.266 113.1136-71.605 111.4566-71.605Z' stroke='#000' fill='none' stroke-width='.79701' stroke-miterlimit='10'/>
|
||||
<text class='f2' x='-52.580396' y='320.718494' transform='matrix(1 0 0 1 145.1082 -379.1419)'>CH</text>
|
||||
<path d='M273.4686-71.605H233.6636C232.0076-71.605 230.6636-70.266 230.6636-68.605V-55.324C230.6636-53.668 232.0076-52.324 233.6636-52.324H273.4686C275.1246-52.324 276.4686-53.668 276.4686-55.324V-68.605C276.4686-70.266 275.1246-71.605 273.4686-71.605Z' fill='#fff'/>
|
||||
<path d='M273.4686-71.605H233.6636C232.0076-71.605 230.6636-70.266 230.6636-68.605V-55.324C230.6636-53.668 232.0076-52.324 233.6636-52.324H273.4686C275.1246-52.324 276.4686-53.668 276.4686-55.324V-68.605C276.4686-70.266 275.1246-71.605 273.4686-71.605Z' stroke='#000' fill='none' stroke-width='.79701' stroke-miterlimit='10'/>
|
||||
<text class='f2' x='-52.580396' y='320.718494' transform='matrix(1 0 0 1 289.2454 -379.1419)'>WSM<tspan x='-26.71739'>1</tspan></text>
|
||||
<path d='M350.0036-71.605H310.2036C308.5426-71.605 307.2036-70.266 307.2036-68.605V-55.324C307.2036-53.668 308.5426-52.324 310.2036-52.324H350.0036C351.6606-52.324 353.0036-53.668 353.0036-55.324V-68.605C353.0036-70.266 351.6606-71.605 350.0036-71.605Z' fill='#fff'/>
|
||||
<path d='M350.0036-71.605H310.2036C308.5426-71.605 307.2036-70.266 307.2036-68.605V-55.324C307.2036-53.668 308.5426-52.324 310.2036-52.324H350.0036C351.6606-52.324 353.0036-53.668 353.0036-55.324V-68.605C353.0036-70.266 351.6606-71.605 350.0036-71.605Z' stroke='#000' fill='none' stroke-width='.79701' stroke-miterlimit='10'/>
|
||||
<text class='f2' x='-52.580396' y='320.718494' transform='matrix(1 0 0 1 365.7814 -379.1419)'>WSM<tspan x='-26.71739'>2</tspan></text>
|
||||
<path d='M-52.582033-51.996V320.64845' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-dasharray='2.98883 2.98883'/>
|
||||
<path d='M100.5236-51.996V320.64845' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-dasharray='2.98883 2.98883'/>
|
||||
<path d='M253.6246-51.996V320.64845' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-dasharray='2.98883 2.98883'/>
|
||||
<path d='M330.1756-51.996V320.64845' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-dasharray='2.98883 2.98883'/>
|
||||
<path d='M-49.88281-14.793H97.8556' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M-52.38279-14.792923L-48.808575-13.44527L-49.98436-14.792923L-48.808575-16.13667Z'/>
|
||||
<path d='M-52.38279-14.792923L-48.808575-13.44527L-49.98436-14.792923L-48.808575-16.13667Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M100.3516-14.792923L96.781292-16.13667L97.95317-14.792923L96.781292-13.44527Z'/>
|
||||
<path d='M100.3516-14.792923L96.781292-16.13667L97.95317-14.792923L96.781292-13.44527Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<text class='f2' x='-52.580396' y='320.718494' transform='matrix(1 0 0 1 41.1279 -341.1211)'>T<tspan x='-46.772176'>CP-V</tspan><tspan x='-25.40232'>erbindung</tspan></text>
|
||||
<text class='f2' x='-52.580396' y='320.718494' transform='matrix(1 0 0 1 68.0224 -324.8061)'>TLS</text>
|
||||
<path d='M-52.582033 52.293H97.8556' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M100.3516 52.293018L96.781284 50.94927L97.95316 52.293018L96.781284 53.64067Z'/>
|
||||
<path d='M100.3516 52.293018L96.781284 50.94927L97.95316 52.293018L96.781284 53.64067Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<text class='f2' x='-52.580396' y='320.718494' transform='matrix(1 0 0 1 6.2183 -273.966)'>H<tspan x='-45.676286'>T</tspan><tspan x='-39.648887'>TP</tspan><tspan x='-25.153253'>GE</tspan><tspan x='-12.590358'>T</tspan><tspan x='-4.221747'>W</tspan><tspan x='4.555345'>ebsock</tspan><tspan x='35.738402'>et-Endpunkt</tspan></text>
|
||||
<path d='M-49.88281 126.836H100.5506' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-dasharray='2.98883 2.98883'/>
|
||||
<path d='M-52.38279 126.835565L-48.808575 128.17931L-49.98436 126.835565L-48.808575 125.48791Z'/>
|
||||
<path d='M-52.38279 126.835565L-48.808575 128.17931L-49.98436 126.835565L-48.808575 125.48791Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<text class='f2' x='-52.580396' y='320.718494' transform='matrix(1 0 0 1 23.7378 -199.495)'>101<tspan x='-33.601574'>Switching</tspan><tspan x='11.45944'>Pr</tspan><tspan x='20.834278'>ot</tspan><tspan x='29.511732'>ocols</tspan></text>
|
||||
<path d='M-49.88281 152.93H250.9846' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M-52.38279 152.929801L-48.808575 154.27355L-49.98436 152.929801L-48.808575 151.58214Z'/>
|
||||
<path d='M-52.38279 152.929801L-48.808575 154.27355L-49.98436 152.929801L-48.808575 151.58214Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M253.4803 152.929801L249.90999 151.58214L251.08577 152.929801L249.90999 154.27355Z'/>
|
||||
<path d='M253.4803 152.929801L249.90999 151.58214L251.08577 152.929801L249.90999 154.27355Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M48.4996 149.895H152.5976V135.68H48.4996Z' fill='#fff'/>
|
||||
<text class='f2' x='-52.580396' y='320.718494' transform='matrix(1 0 0 1 104.4028 -174.244)'>W<tspan x='-43.803304'>ebsock</tspan><tspan x='-12.620247'>et-A</tspan><tspan x='4.734669'>ustausch</tspan></text>
|
||||
<path d='M-49.88281 302.0117H327.5506' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M-52.38279 302.011617L-48.808575 303.35537L-49.98436 302.011617L-48.808575 300.66396Z'/>
|
||||
<path d='M-52.38279 302.011617L-48.808575 303.35537L-49.98436 302.011617L-48.808575 300.66396Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M330.04703 302.011617L326.476714 300.66396L327.64859 302.011617L326.476714 303.35537Z'/>
|
||||
<path d='M330.04703 302.011617L326.476714 300.66396L327.64859 302.011617L326.476714 303.35537Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M125.0706 316.42189H229.1676V302.211H125.0706Z' fill='#fff'/>
|
||||
<text class='f2' x='-52.580396' y='320.718494' transform='matrix(1 0 0 1 180.9704 -7.716)'>W<tspan x='-43.803304'>ebsock</tspan><tspan x='-12.620247'>et-A</tspan><tspan x='4.734669'>ustausch</tspan></text>
|
||||
<path d='M100.5506-3.609C109.2696-3.609 109.2696 7.57 103.2456 7.57' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M100.74958 7.570313L104.319896 8.91797L103.14802 7.570313L104.319896 6.22656Z'/>
|
||||
<path d='M100.74958 7.570313L104.319896 8.91797L103.14802 7.570313L104.319896 6.22656Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<text class='f1' x='-52.580396' y='320.718494' transform='matrix(1 0 0 1 163.1914 -315.42006)'>erstelle<tspan x='-22.076788'>connection</tspan><tspan x='23.660693'>ID</tspan></text>
|
||||
<path d='M103.2456 29.934H250.9846' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M100.74963 29.933599L104.319942 31.27735L103.14807 29.933599L104.319942 28.58594Z'/>
|
||||
<path d='M100.74963 29.933599L104.319942 31.27735L103.14807 29.933599L104.319942 28.58594Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M253.48084 29.933599L249.910532 28.58594L251.08631 29.933599L249.910532 31.27735Z'/>
|
||||
<path d='M253.48084 29.933599L249.910532 28.58594L251.08631 29.933599L249.910532 31.27735Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<text class='f2' x='-52.580396' y='320.718494' transform='matrix(1 0 0 1 194.2584 -296.3975)'>T<tspan x='-46.772176'>CP-V</tspan><tspan x='-25.40232'>erbindung</tspan></text>
|
||||
<path d='M100.5506 70.93H250.9846' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M253.48003 70.929734L249.909715 69.58598L251.0855 70.929734L249.909715 72.27739Z'/>
|
||||
<path d='M253.48003 70.929734L249.909715 69.58598L251.0855 70.929734L249.909715 72.27739Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<text class='f2' x='-52.580396' y='320.718494' transform='matrix(1 0 0 1 159.3494 -255.3293)'>H<tspan x='-45.676286'>T</tspan><tspan x='-39.648887'>TP</tspan><tspan x='-25.153253'>GE</tspan><tspan x='-12.590358'>T</tspan><tspan x='-4.221747'>W</tspan><tspan x='4.555345'>ebsock</tspan><tspan x='35.738402'>et-Endpunkt</tspan></text>
|
||||
<text class='f0' x='-52.580396' y='320.718494' transform='matrix(1 0 0 1 172.6494 -240.967)'>inkl.<tspan x='-38.29795'>Connection-ID</tspan><tspan x='6.620609'>+</tspan><tspan x='12.248509'>Ger</tspan><tspan x='22.813889'>äte-Z</tspan><tspan x='38.477145'>er</tspan><tspan x='44.586235'>tifikat</tspan></text>
|
||||
<path d='M103.2456 108.199H253.6796' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-dasharray='2.98883 2.98883'/>
|
||||
<path d='M100.74975 108.199549L104.320064 109.5433L103.14428 108.199549L104.320064 106.85189Z'/>
|
||||
<path d='M100.74975 108.199549L104.320064 109.5433L103.14428 108.199549L104.320064 106.85189Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<text class='f2' x='-52.580396' y='320.718494' transform='matrix(1 0 0 1 176.8684 -218.131)'>101<tspan x='-33.601574'>Switching</tspan><tspan x='11.45944'>Pr</tspan><tspan x='20.834278'>ot</tspan><tspan x='29.511732'>ocols</tspan></text>
|
||||
<path d='M103.2456 179.016H253.6796' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M100.74987 179.015931L104.320186 180.35968L103.1444 179.015931L104.320186 177.66827Z'/>
|
||||
<path d='M100.74987 179.015931L104.320186 180.35968L103.1444 179.015931L104.320186 177.66827Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<text class='f2' x='-52.580396' y='320.718494' transform='matrix(1 0 0 1 175.6334 -147.315)'>V<tspan x='-46.652632'>erbindung</tspan><tspan x='-.535578'>wir</tspan><tspan x='12.455708'>d</tspan><tspan x='20.405888'>beendet</tspan></text>
|
||||
<path d='M103.2456 205.105H327.5506' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M100.7499 205.10523L104.320216 206.45289L103.14444 205.10523L104.320216 203.76148Z'/>
|
||||
<path d='M100.7499 205.10523L104.320216 206.45289L103.14444 205.10523L104.320216 203.76148Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M330.04654 205.10523L326.476226 203.76148L327.6481 205.10523L326.476226 206.45289Z'/>
|
||||
<path d='M330.04654 205.10523L326.476226 203.76148L327.6481 205.10523L326.476226 206.45289Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M153.6676 204.906H231.1836V188.703H153.6676Z' fill='#fff'/>
|
||||
<text class='f2' x='-52.580396' y='320.718494' transform='matrix(1 0 0 1 209.5704 -121.223)'>T<tspan x='-46.772176'>CP-V</tspan><tspan x='-25.40232'>erbindung</tspan></text>
|
||||
<path d='M100.5506 234.9258H327.5506' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M330.04666 234.925977L326.476348 233.57832L327.64822 234.925977L326.476348 236.26973Z'/>
|
||||
<path d='M330.04666 234.925977L326.476348 233.57832L327.64822 234.925977L326.476348 236.26973Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M141.7306 234.7266H289.0666V218.59H141.7306Z' fill='#fff'/>
|
||||
<text class='f2' x='-52.580396' y='320.718494' transform='matrix(1 0 0 1 197.6314 -91.335)'>H<tspan x='-45.676286'>T</tspan><tspan x='-39.648887'>TP</tspan><tspan x='-25.153253'>GE</tspan><tspan x='-12.590358'>T</tspan><tspan x='-4.221747'>W</tspan><tspan x='4.555345'>ebsock</tspan><tspan x='35.738402'>et-Endpunkt</tspan></text>
|
||||
<path d='M155.0316 247.1367H275.7656V235.125H155.0316Z' fill='#fff'/>
|
||||
<text class='f0' x='-52.580396' y='320.718494' transform='matrix(1 0 0 1 210.9314 -76.973)'>inkl.<tspan x='-38.29795'>Connection-ID</tspan><tspan x='6.620609'>+</tspan><tspan x='12.248509'>Ger</tspan><tspan x='22.813889'>äte-Z</tspan><tspan x='38.477145'>er</tspan><tspan x='44.586235'>tifikat</tspan></text>
|
||||
<path d='M103.2456 275.9219H330.2456' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-dasharray='2.98883 2.98883'/>
|
||||
<path d='M100.75004 275.921596L104.320354 277.26925L103.14457 275.921596L104.320354 274.57785Z'/>
|
||||
<path d='M100.75004 275.921596L104.320354 277.26925L103.14457 275.921596L104.320354 274.57785Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M159.2496 275.7227H271.5466V259.5195H159.2496Z' fill='#fff'/>
|
||||
<text class='f2' x='-52.580396' y='320.718494' transform='matrix(1 0 0 1 215.1504 -50.407)'>101<tspan x='-33.601574'>Switching</tspan><tspan x='11.45944'>Pr</tspan><tspan x='20.834278'>ot</tspan><tspan x='29.511732'>ocols</tspan></text>
|
||||
<path d='M253.6796 83.977C262.4026 83.977 262.4026 95.156 256.3786 95.156' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M253.87875 95.156254L257.452971 96.50391L256.27719 95.156254L257.452971 93.8125Z'/>
|
||||
<path d='M253.87875 95.156254L257.452971 96.50391L256.27719 95.156254L257.452971 93.8125Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<text class='f1' x='-52.580396' y='308.763326' transform='matrix(1 0 0 1 316.3214 -221.9851)'>persistier<tspan x='-16.445894'>e</tspan><tspan x='-52.580396' y='320.718494'>Connection-ID</tspan></text>
|
||||
<path d='M330.2456 249.832C338.9646 249.832 338.9646 261.0117 332.9416 261.0117' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M330.44546 261.012122L334.015774 262.35587L332.8439 261.012122L334.015774 259.66447Z'/>
|
||||
<path d='M330.44546 261.012122L334.015774 262.35587L332.8439 261.012122L334.015774 259.66447Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<text class='f1' x='-52.580396' y='296.808158' transform='matrix(1 0 0 1 392.8864 -50.024)'>hole<tspan x='-33.831707'>persistier</tspan><tspan x='2.598682'>ten</tspan><tspan x='-52.580396' y='308.763326'>Status</tspan><tspan x='-25.080524'>zu</tspan><tspan x='-52.580396' y='320.718494'>Connection-ID</tspan></text>
|
||||
<path d='M97.2306 156.25H103.8706V149.605H97.2306Z' fill='#fff'/>
|
||||
<path d='M97.2306 156.25H103.8706V149.605H97.2306Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M97.2306 305.332H103.8706V298.6914H97.2306Z' fill='#fff'/>
|
||||
<path d='M97.2306 305.332H103.8706V298.6914H97.2306Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 20 KiB |
@@ -1,8 +1,8 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!-- This file was generated by dvisvgm 3.1.2 -->
|
||||
<!-- This file was generated by dvisvgm 3.2 -->
|
||||
<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='274.534007pt' height='134.136146pt' viewBox='-68.680031 -68.681021 274.534007 134.136146'>
|
||||
<style type='text/css'>
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,d09GRgABAAAAAAUIAAoAAAAABZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAEkAAABghfB1eGNtYXAAAAFAAAAARAAAAFwCYgDrZ2x5ZgAAAYQAAAIpAAACVISaSldoZWFkAAADsAAAAC8AAAA2JQrKnGhoZWEAAAPgAAAAIAAAACQGLQHEaG10eAAABAAAAAAcAAAAHA2pASxsb2NhAAAEHAAAABAAAAAQAZoCQG1heHAAAAQsAAAAGAAAACAADAA9bmFtZQAABEQAAAC1AAABEbpJm2Fwb3N0AAAE/AAAAAwAAAAgAAMAAHjaY2Bm/Mw4gYGVgYFpFtPZfyIM/SCa8Q3jGwZjRk4GIGBjgANmBiSQUlyWDpRUZnjCvO0/UBHzNoZfQGFGhIr//xkYAEFrEFYAAAB42mNgYGBiYGBgBmIRIMkIplkYPIA0HwMHUI6NQZnBnSGVoYihhOHJ//9AcRT+/3v/d/+f93/S/4n/lcC6kQAAdwYTQXjaNZDLbxJRFMbvueCQSgRGZ+ZCDBWYMKMglN5hBiiPSrCtNIHSVvFFalMwilWDNlar8VHjoykmumiqm3blookr/wB3bklcGsNKd93bVQNeaDy5X869d3HO9/0QRkGE8CX8Ex1HJxDyyxY5JutaX5qlL1HuS1bZL6xsK1R9/jbQ3FCpusV0/0ngxZpK724Ftlut1lA78oNVpD3U2m8jVoDy3T1cx7+Rj023gewLQxqihkYlIofZk3ODMAgajRkxXda9uO5Znym/zn9avbdmyxy5OXtjOV4fn0r4j34HKIfp9OZCZfPrUq008+FVeXZ1zGUn3zS2B6NQdw92sYpIL8ehgzUZNlhyg1cUJI0aMcKZfJzFq4cBPOONdGrxTHWp8+xWKTLpVrLruYoVxvCFw7mVglh4mn/zwGetPJYV9zXoVM9bClWWpcgCTbIdNtYV5t3Cy7xGWBgC5wQhUXQkRyC86HTArnk02XmH3eV5rsfA2v0LfryDRISOiQwm3/PD7MicovMMtf6l0fCodq/JdTIdr9XwTnO48zEUNEcGYGIC6sNNZEaU5fvDOA6iU4iiJEJeRe3xVPSokQQ92vMjqgdkeYGIKu0RtQHLbooaVBI4nxL7f4HPAybPglGcf/nwTv7s6HTq0cUrdezYT89Jty9fz/kkRWLnF/ETokguLXC6nJuqZEZy2RBk566WuqikcMEEXcaZeCiF3/PE6XE67bzT6SXkHyKthF0AAAB42mNgZGBgAOJFEnoH4vltvjIwszCAwMOjzikI+v9XpkymR0AuBwMTSBQALFgLOAB42mNgZGBg3vafjYGBaTcD9//fTJkMQBEUwA4Ae0EE9QHGAAACUwArArsASQIQAC0BWABOAUkACwIkADIAAAAAADAAZACWALIA1AEqeNpjYGRgYGBnsGFgYQABRgY0AAAHRQBKeNotjj8LgzAQxZ9UhdqOpYVO+QTBP107dXB3EDqVSqI4mICK4NLP3hfNhTt+7949CIAEPwRwFSDepqsQB6qdI5xw9Bxzf/Gc4I4bdRA694zMc8irp+cIV7w8x3xvzwke+FS2sbM1bVrrceqtEZlMqUpt9PidtRLNKtTST0s3iEJmMkcFi4Y9sw1apKihMWJCv20EPyG53b2Sntn8LxMain6DlVNhYWLi7DBQF0y5ZP4HDeck6QAAAHjaY2BmwAsAAH0ABA==) format('woff');}
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,d09GRgABAAAAAAUAAAoAAAAABZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAEkAAABghfB1eGNtYXAAAAFAAAAARAAAAFwCYgDrZ2x5ZgAAAYQAAAIpAAACVISaSldoZWFkAAADsAAAAC4AAAA2JStx7mhoZWEAAAPgAAAAIAAAACQGLQHEaG10eAAABAAAAAAcAAAAHA2pASxsb2NhAAAEHAAAABAAAAAQAZoCQG1heHAAAAQsAAAAGAAAACAADAA9bmFtZQAABEQAAACwAAABC4sROltwb3N0AAAE9AAAAAwAAAAgAAMAAHjaY2Bm/Mw4gYGVgYFpFtPZfyIM/SCa8Q3jGwZjRk4GIGBjgANmBiSQUlyWDpRUZnjCvO0/UBHzNoZfQGFGhIr//xkYAEFrEFYAAAB42mNgYGBiYGBgBmIRIMkIplkYPIA0HwMHUI6NQZnBnSGVoYihhOHJ//9AcRT+/3v/d/+f93/S/4n/lcC6kQAAdwYTQXjaNZDLbxJRFMbvueCQSgRGZ+ZCDBWYMKMglN5hBiiPSrCtNIHSVvFFalMwilWDNlar8VHjoykmumiqm3blookr/wB3bklcGsNKd93bVQNeaDy5X869d3HO9/0QRkGE8CX8Ex1HJxDyyxY5JutaX5qlL1HuS1bZL6xsK1R9/jbQ3FCpusV0/0ngxZpK724Ftlut1lA78oNVpD3U2m8jVoDy3T1cx7+Rj023gewLQxqihkYlIofZk3ODMAgajRkxXda9uO5Znym/zn9avbdmyxy5OXtjOV4fn0r4j34HKIfp9OZCZfPrUq008+FVeXZ1zGUn3zS2B6NQdw92sYpIL8ehgzUZNlhyg1cUJI0aMcKZfJzFq4cBPOONdGrxTHWp8+xWKTLpVrLruYoVxvCFw7mVglh4mn/zwGetPJYV9zXoVM9bClWWpcgCTbIdNtYV5t3Cy7xGWBgC5wQhUXQkRyC86HTArnk02XmH3eV5rsfA2v0LfryDRISOiQwm3/PD7MicovMMtf6l0fCodq/JdTIdr9XwTnO48zEUNEcGYGIC6sNNZEaU5fvDOA6iU4iiJEJeRe3xVPSokQQ92vMjqgdkeYGIKu0RtQHLbooaVBI4nxL7f4HPAybPglGcf/nwTv7s6HTq0cUrdezYT89Jty9fz/kkRWLnF/ETokguLXC6nJuqZEZy2RBk566WuqikcMEEXcaZeCiF3/PE6XE67bzT6SXkHyKthF0AAAB42mNgZGBgAGH3RWbx/DZfGZhZGEDg4dXpvAj6/1emTKZHQC4HAxNIFAAXfwrJAAB42mNgZGBg3vafjYGBaTcD9//fTJkMQBEUwA4Ae0EE9QHGAAACUwArArsASQIQAC0BWABOAUkACwIkADIAAAAAADAAZACWALIA1AEqeNpjYGRgYGBnsGFgYQABRgY0AAAHRQBKeNotjD8PgjAQxR8RSERHo479BMif0cmJnQEnB5sWwkCbUELC4mf3Ab3mXn7v3l0BJPghwFoB4k3XCnGg2znCCUfPMecXzwnuuNEH4Zqe8fAccuvpOcIVL88x39tzggyf2ko7WdNmjR5db43I04yu0kaP30krIReh5t7N3SDKtEANC8me2AYtv2igMcKh3yYCOVJO96xiZrb8ywsNxVxioSrMvHDUDgN9yaviDyXAJBt42mNgZsALAAB9AAQ=) format('woff');}
|
||||
text.f0 {font-family:nf0;font-size:9.96264px}
|
||||
]]>
|
||||
</style>
|
||||
@@ -16,9 +16,9 @@ text.f0 {font-family:nf0;font-size:9.96264px}
|
||||
<path d='M-28.187501-64.83984L-29.53516-61.269523L-28.187501-62.4453L-26.84375-61.269523Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<text class='f0' x='-28.188331' y='54.016843' transform='matrix(1 0 0 1 -40.4917 -115.5148)'>#<tspan x='-19.979122'>Ger</tspan><tspan x='-4.88572'>äte</tspan></text>
|
||||
<path d='M56.8516 65.3555V-53.6992M141.8907 65.3555V-53.6992' stroke='#808080' fill='none' stroke-width='.19925' stroke-miterlimit='10' stroke-dasharray='2.98883 2.98883'/>
|
||||
<path d='M-28.187501-34.707L-27.203126-34.3906L-26.36719-35.0625L-25.51563-34.8633L-24.82031-34.6758L-24.0625-34.4453L-23.375-34.7148L-22.11328-34.3203L-21.41797-34.5664L-20.62109-34.8906L-19.625-34.918L-19.10547-34.6367L-18.0938-34.7461L-17.0156-34.3086L-16.0352-34.832L-15.3438-34.6836L-14.3516-34.3984L-13.5469-35.0547L-13.0195-34.8164L-12.3203-34.6016L-11.5508-34.3633L-10.0078-34.8789L-9.1367-34.375L-8.9844-34.3672L-7.918-34.9453L-7.125-35.0742L-6.2539-34.8789L-5.5117-34.582L-4.4648-34.5195L-3.375-35L-2.7383-34.2891L-1.9492-34.6875L-.8789-34.3398L.043-35.0977L1.082-34.3047L1.4883-34.4648L2.543-34.7383L3.082-34.375L4.2656-34.6367L4.5703-34.3398L6.2422-34.7344L6.5156-34.6016L7.2031-34.3125L8.3672-34.6328L9.6133-34.8711L10.3086-34.7695L10.5898-34.6562L11.832-34.543L12.4766-34.5977L13.0938-34.3828L14.4961-35.0508L15.543-34.5391L16.1016-34.875L16.5625-34.2891L17.543-34.5117L18.3945-34.4336L19.3203-34.4023L20.7031-34.3945L20.7695-34.7422L22.3789-34.7656L22.9102-35.043L24.0234-34.8281L24.3711-35.0273L25.6289-34.668L26.4141-34.7227L26.9961-34.3594L28.2188-34.7148L28.8398-34.7891L29.5391-34.9219L30.5547-34.5156L31.043-35.1289L32.5898-35.0312L33.0391-34.6094L33.625-34.4453L34.5195-34.7383L35.418-34.4727L36.5273-34.4531L36.9023-34.7383L37.7773-34.5L38.5898-35.1172L40.1094-34.4883L40.7461-35.0391L41.3789-34.4961L42.3164-34.6094L43.6328-34.2969L44.0273-34.7031L44.9453-35.1172L45.7344-34.8633L46.9023-34.5273L47.7539-34.375L48.5273-34.5391L49.2227-35.0312L50.1523-34.6094L51.2344-34.5547L52.0508-34.6367L52.6055-34.957L53.0547-34.875L54.0156-34.4531H54.9219L56.1914-34.4453L56.8516-34.707L57.6367-35.2227L58.0664-35.4336L59.4961-35.8828L59.8867-35.5312L60.8672-35.9687L61.3281-36.4727L62.5469-37.0117L63.2773-36.8789L64.1992-36.7656L64.6211-37.2891L65.3672-37.5391L66.8359-38.2461L67.0078-37.8867L68.2891-38.4453L68.9414-38.6953L69.625-39.25L70.6641-38.9453L71.4023-39.5469L72.1447-40.0977L73.2967-40.4062L73.4417-40.4687L74.3867-40.8398L75.1407-40.4805L76.4917-41.1719L76.7267-41.5547L78.1527-41.6445L78.7457-42.3008L79.3907-41.8711L79.8747-42.418L80.7887-42.7266L81.8167-43.3867L82.4767-43.2578L83.7457-44.0625L84.6247-44.0937L84.7147-44.2734L85.7577-44.3711H87.1717L87.4177-45.207L88.2457-45.3164L88.8437-45.1172L89.6287-45.3945L90.6637-45.543L91.5197-46.6132L92.3317-46.6912L93.3127-46.4762L94.4337-46.8202L94.4067-47.1992L95.2537-47.9412L96.8317-47.6602L97.5237-47.9292L98.4417-48.2192L99.2887-48.5622L99.9767-48.8872L100.6487-49.0122L101.3357-49.8592L102.4957-49.6602L103.2107-50.2302L103.7697-50.3362L104.4457-50.6762L105.0977-50.3752L105.5777-51.3512L106.8357-51.0942L107.9997-51.8712L108.6527-52.4102L109.3867-52.5942L109.9217-52.8162L111.1717-52.7422L111.8787-53.2892L112.6567-53.3832L113.1637-53.4722L114.2457-53.6722L114.7107-53.6522L115.8007-54.4412L116.1567-54.7262L117.7027-54.5942L118.1597-55.4102L118.9417-55.1292L119.5467-55.9332L120.4177-55.9842L121.5857-56.5122L122.2847-56.6912L123.1797-56.4412L124.0347-56.8042L124.5707-57.4692L125.3207-57.2622L125.9567-57.5432L126.7777-58.2582L127.4957-58.2112L128.5777-58.7262L129.4417-58.5192L130.5347-58.9652L130.7777-59.7032L131.8127-60.0432L132.6597-59.9412L133.6677-60.7222L134.6637-60.5662L135.2187-60.4492L136.0197-61.1832L136.9377-61.0972L137.6597-61.9102L138.0627-61.8042L138.7777-62.2852L140.1367-62.0392L141.1167-62.5392L141.8667-63.0472L142.9767-63.1012L143.9457-62.9652L144.3517-62.6762L145.4847-62.8552L146.1917-62.9802L146.7887-63.2772L148.2067-62.6992L148.8127-63.3672L149.1717-63.3122L150.7347-62.9962L150.8637-63.3592L151.9527-62.9452L152.9377-63.4262L154.2227-63.1912L155.0547-63.4062L155.8947-62.8472L156.0747-62.8792L157.1597-63.2422L157.8127-62.6332L159.1637-63.2152L159.7347-63.0512L160.1997-63.3472L161.3987-63.1682L162.2817-63.0312L163.0777-62.9802L163.8357-63.2622L164.9257-63.1602L165.5817-62.9762L166.9607-62.7502L167.7347-62.6762L167.8987-63.0582L169.5157-63.2152L170.2737-63.4412L171.0707-62.7622L171.2617-62.8592L172.2497-62.6602L173.5707-62.8242L174.0667-63.0822L175.3127-63.2032L175.9217-63.3322L177.0317-63.1442L177.5627-63.4612L178.8007-63.4532L179.4527-62.8042L179.9727-63.4262L181.3007-63.3402L182.0467-62.8162L182.5157-63.2622L183.3867-62.6912L184.4497-62.7382L185.2817-63.3592L185.7817-62.9762L186.6097-63.3902L187.5627-63.0312L188.7227-62.9722L189.5117-63.2302L190.1797-62.9062L191.0317-63.1562L192.0467-63.3042L192.7387-63.1642L194.1327-62.7692L194.8477-63.4532L195.3477-63.2302L196.0587-63.3282L197.5347-62.9412L198.4137-62.7422L198.5857-63.0542' stroke='#42d4fb' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M-28.187501-25.3555L-27.07422-25.1406L-26.27734-25.3359L-25.30469-25.5859L-24.65234-24.9609L-24.10156-25.2656L-23.24219-25.5234L-21.97266-25.4414L-21.26563-25.2578L-20.45313-25.2266L-19.72266-25.4023L-18.53906-25.3047L-17.8047-25.5156L-17.2578-25.4883L-16.0977-25.6523L-15.3477-24.9336L-14.4609-24.9297L-13.3164-25.2891L-13.1875-25.1953L-12.0625-25.5273L-11.2773-25.3203L-10.1211-25.0859L-9.3281-24.9297L-8.332-25.4766L-7.9844-25.7461L-7.293-25.1367L-6.1953-25.0156L-5.4922-25.418L-4.4688-25.6211L-3.1992-25.0898L-2.8711-25.0859L-1.4883-25.3086L-.6289-25.6016L.2109-25.0703L1.1328-25.3164L1.5898-25.0352L2.707-24.9648L3.1797-25.4258L3.9531-25.6719L5.2617-25.7031L5.8945-24.957L6.4414-24.9336L7.3789-25.6367L8.0859-25.75L8.8711-25.4336L9.8242-25.6602L11.3281-24.9727L11.6367-25.3477L12.6328-25.7773L13.207-25.668L14.4219-25.5352L15.3594-25.7187L15.9258-25.5664L17.0859-25.4375L17.5156-25.3555L18.9102-25.7695L19.5313-25.3242L20-25.4609L21.082-25.7031L21.875-25.1641L22.6172-25.2148L24.0117-25.3789L24.4727-25.5312L25.5039-25.3437L26.1367-25.0117L26.7656-25.7383L28.2305-25.5625L28.6758-25.1172L29.7773-25.2266L30.4063-25.6836L30.9844-25.457L32.5039-25.3555L32.6758-24.9766L33.6836-25.1172L34.875-25.4141L35.8398-25.2227L36.2227-25.3672L37.5234-25.4219L38.1055-25.1523L39.2852-25.1406L39.4453-25.0898L40.2813-25.4219L41.8086-25.6016L42.2891-25.6289L43.1523-25.4336L43.7461-25.5391L44.9023-25.6602L45.793-25.5977L46.2539-25.1953L47.7266-25.6484L48.7617-25.5664L49.082-25.0586L50.3398-25.4258L50.793-25.3008L51.8047-24.9727L52.6758-25.5664L53.1953-25.6758L54.5469-25.5977L54.9492-25.1602L55.8594-25L56.8516-25.3555L57.8242-25.3477L57.9883-26.0156L59.668-26.0625L59.9375-26.8164L60.9492-27.0391L62.0117-26.8828L62.3398-26.9961L63.8047-27.2461L64.1563-27.582L64.8164-27.625L65.7891-28.1797L66.082-28.7852L67.7969-28.7539L67.6797-29.375L68.6211-29.1797L69.3438-29.5742L70.6172-30.2422L71.4258-30.0781L72.3127-30.5469L73.3167-31.043L73.6017-30.9531L74.6757-31.293L75.1367-31.0234L76.3827-32.0508L76.7777-32.1094L77.9807-32.7109L78.6017-32.9023L79.8947-32.8047L79.9647-33.3281L81.0977-33.7695L81.6407-33.207L83.1167-33.6836L83.2887-34.2344L84.2657-34.5234L85.0587-34.7148L85.8357-34.9414L86.9337-35.6523L87.1287-35.3672L88.0157-36.1836L89.5547-35.9062L89.5937-36.2305L90.8987-36.4219L91.2537-36.8203L92.3907-37.3672L92.7267-37.4258L93.6367-37.7578L95.0507-37.7852L95.6957-38.2227L96.2227-38.293L97.2577-39.2695L98.2457-39.207L98.9567-39.0312L99.4527-39.8437L100.1057-40.1445L101.3517-40.3516L102.1567-40.7305L103.2387-40.7109L103.4527-40.668L104.8867-40.9922L104.8477-41.6211L106.4067-41.9102L107.1407-42.1016L108.0547-42.2031L108.7967-42.6172L109.1487-43.1406L109.9687-43.3047L111.3167-43.168L111.2887-43.7383L112.5467-43.9727L112.9807-44.4648L113.9337-44.2812L114.8127-44.3203L115.6167-45.0508L116.4097-45.2734L116.9917-45.5352L117.9527-45.5742L118.9647-45.7891L119.7617-46.5782L120.5977-46.7382L121.3047-46.9412L122.0427-47.0472L123.1247-47.6092L123.5387-47.7732L124.3707-47.5312L125.0467-48.0822L126.4297-48.7502L127.2967-49.2262L128.1997-49.0512L128.2817-49.1642L129.5077-49.6012L130.6797-49.7582L130.9957-49.8792L132.1247-50.8552L132.9727-50.3872L133.1797-50.6092L134.5197-51.0432L134.9417-51.3672L135.9297-51.6252L136.4497-51.8592L137.9137-52.0152L138.1997-52.1092L139.3827-53.0902L139.6567-52.7932L140.5587-53.3042L141.8667-53.6912L142.5937-53.9762L143.8437-53.8592L144.2457-53.6482L145.6057-53.3162L146.5197-53.5512L147.1957-53.4332L147.6057-53.5622L148.9457-53.7222L149.1447-53.6682L150.6247-53.7032L151.5037-53.3082L152.1957-53.3282L152.6057-53.3752L153.6757-53.5582L154.6837-53.8162L155.2777-53.6442L156.5197-53.7972L157.0667-54.0472L157.9257-54.0082L158.5037-53.3042L159.8867-53.3472L160.5467-53.6482L161.4767-53.4882L162.6327-53.9292L162.8787-53.8402L164.2617-53.3162L165.0507-53.4062L165.7307-54.0002L166.8947-53.3242L167.1527-53.7972L167.9067-53.3902L168.9067-54.0192L170.2967-53.8982L171.0197-53.6682L171.2927-53.7192L172.3947-53.5862L173.6367-53.7422L174.2967-53.8242L175.4527-53.3592L175.5857-53.9842L176.5157-53.9372L177.9997-53.3902L178.4497-53.8832L179.2227-53.3042L179.8597-53.6292H181.4027L181.9067-53.5862L182.6917-53.3982L183.7107-53.4222L184.0627-53.9332L185.1207-54.0042L185.8637-54.0122L186.5507-53.9062L187.4727-53.5392L188.3357-53.9262L189.3517-53.6522L190.2577-53.6912L191.1207-53.7422L192.2887-53.6052L192.9997-53.3472L194.1717-54.0542L194.3047-53.6912L195.3007-54.0272L196.4727-53.3832L197.3437-54.0742L198.1247-53.9292L198.5857-53.6992' stroke='#090' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M-28.187501-31.0234L-27.390626-30.6836L-26.89453-31.0469L-25.96094-31.1367L-24.98438-30.9609L-23.67969-31.2148L-23.12109-30.6562L-22.375-30.9531L-21.30469-31.3242L-20.49219-30.7891L-19.52734-30.8516L-19.13281-31.3711L-18.0703-30.793L-16.8555-31.1836L-16.1719-31.2891L-15.4766-31.3047L-14.1992-31.2852L-14.1367-30.7812L-12.4844-30.6562L-12.418-30.8125L-10.9336-30.7031L-10.168-30.625L-9.8906-30.6094L-8.3867-31.3164L-7.6484-31.3828L-6.9844-30.9141L-6.0508-30.6211L-5.3867-31.3359L-4-30.6055L-3.4688-30.8164L-2.4883-30.6523L-1.8711-31.4258L-.9609-31.2695L-.1133-30.8477L.6875-31.0195L1.5352-31.4453L2.3047-31L3.1914-31.082L3.9219-30.8633L4.7578-31.0352L5.4961-31.0977L7.0391-30.9297L7.5156-31.4375L8.3906-31.3125L9.4141-30.9961L9.668-30.9219L10.9805-30.8086L11.3633-31.0469L12.3867-30.7031L13.8203-31.3633L14.0742-30.9648L14.7969-31.2109L15.6211-31.4102L16.7813-31.043L17.8242-30.7539L18.8477-31.207L19.7188-30.7383L20.3125-31.2227L21.1367-31.3086L22.3203-30.8984L22.5-30.6055L23.832-30.9766L24.918-31.1406L25.625-31.4336L26.2383-30.7227L27.0313-31.332L27.9023-31.2383L28.6406-31.3906L29.3281-30.9883L30.1289-31.1836L31.6133-30.9492L32.2031-31.3086L33.4414-30.6016L33.7227-31.375L34.9727-30.75L36.0117-30.7305L36.1211-30.75L37.5352-31.0898L38.3867-30.75L39.0469-30.8359L39.957-30.6562L40.2852-31.0234L41.832-31.0195L42.0703-30.7187L43.5781-31.0117L44.1914-31.0586L45.1484-31.125L46.125-30.6602L46.4844-31.2422L47.668-30.9141L47.957-31.0312L49.543-30.8398L50.2305-31.3711L50.7188-31.3633L51.9688-31.2539L52.8008-30.75L53.6484-30.9805L54.3594-31.1953L55.2656-31.2969L56.2227-30.8242L56.8516-31.0234M56.8516 54.015625L58.125 53.867188L58.6289 53.761719L59.3008 53.597656L59.832 52.98828L60.832 52.69141L61.3594 52.73047L62.3906 52.30469L63.3906 51.87891L64.1211 51.92969L64.6719 51.12891L65.5469 51.14063L66.5234 50.69922L67.5234 50.64844L68.207 50.03125L68.5156 49.85156L69.9766 49.65234L70.3516 49.74219L71.0508 49.30078L72.0937 49.18359L73.2777 48.23047L74.1597 48.65625L74.1057 47.93359L75.3437 48.28906L76.0897 47.29688L77.2227 47.03516L78.0427 47.00781L78.6637 47.01563L79.6447 46.4375L80.5977 46.48438L81.1527 45.46875L81.7817 46L82.9027 45.46484L83.3087 45.35938L84.1797 44.67969L85.0857 44.71484L85.5237 44.23828L86.3437 44.29688L87.6327 43.4258L87.9337 43.2813L88.7617 43.1211L89.8167 43.1172L90.7347 42.4102L91.7817 42.3047L92.2847 41.7734L93.2387 42.2422L93.6207 41.8203L94.4177 41.5352L95.3517 41.1523L96.6567 40.8789L97.4297 40.2148L98.1877 40.0234L98.9217 40.207L99.6717 39.8984L100.6057 39.082L100.9687 39.4375L101.8827 39.3945L102.7187 39.0273L103.8867 38.6563L104.3987 38.6055L105.3667 37.5391L106.5277 37.8125L106.7817 37.7656L107.7027 37.2344L108.3357 36.9102L109.7027 36.5313L109.8127 35.918L111.0387 36.0195L112.0507 35.5547L112.6407 35.4727L113.1597 35.4766L114.3247 34.4531L115.1917 34.3633L115.8277 34.0313L116.3357 33.7891L117.7307 33.793L117.9497 33.875L118.7737 33.2344L119.4727 32.8477L120.6287 32.3984L121.1137 32.8125L122.3667 31.875L123.2887 31.8047L123.7577 31.3086L124.4177 31.6094L125.4137 30.8438L126.2847 30.6719L127.4067 30.8086L128.2107 30.1367L128.6677 29.832L129.6247 29.5977L130.6717 29.5469L130.8947 29.5L132.0707 29.2109L132.7817 29.0508L133.7347 28.4141L133.9727 27.9844L134.8557 27.9688L135.7307 27.957L136.6167 27.3164L137.5317 26.9102L138.0547 27.0977L139.0387 26.4766L139.9847 26.6133L141.0467 25.9492L141.8667 25.6797L142.9337 25.4258L143.1717 25.4883L144.2307 25.7422L145.5277 25.6133L146.3597 25.668L147.1957 26.0078L147.8357 25.9805L148.5507 25.8516L149.7187 25.4023L150.3557 25.3945L150.8357 25.5L151.9457 25.3242L153.1057 25.332L153.6997 25.6914L154.4137 25.9258L155.4297 25.6953L156.1877 25.3711L157.2697 25.9961L157.9807 25.457L158.9527 25.2969L159.5197 26.0508L160.2067 25.793L161.7417 25.3555L162.2737 26.043L162.9257 26.0859L163.9497 25.9688L164.5627 25.9258L165.6367 25.5781L166.3787 25.5313L167.8167 25.9336L168.3987 25.7969L169.4687 25.5547L169.9647 25.668L171.0747 25.9375L172.0777 25.9766L172.5077 26.0898L173.5507 26.0234L174.2267 25.4766L175.0197 25.7031L176.1877 25.6172L176.5197 25.4492L177.3827 25.5508L178.6327 25.6172L179.1167 25.8281L179.8827 25.9805L181.1407 25.6445L181.9027 25.4297L182.5157 25.3125L183.2657 25.9297L184.3597 25.3008L184.8987 25.4883L186.5347 25.75L187.2737 25.9922L187.5857 25.5234L189.0587 25.25L189.1287 25.8203L190.6877 25.4766L191.5197 25.3164L191.9497 25.8633L192.7227 25.6016L193.8597 25.5938L194.3707 25.8555L195.0857 25.6563L196.5857 25.8477L196.8127 25.7852L197.6017 25.2656L198.5857 25.6719' stroke='#d21515' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M-28.187501-34.707L-26.94141-34.9453L-26.46094-34.7539L-25.93359-34.293L-24.36328-35.0273L-24.28125-34.6758L-22.98828-34.7969L-22.4375-34.8086L-21.70313-34.5391L-20.88672-34.4609L-19.64063-34.5391L-18.41406-34.625L-17.918-34.7656L-17.3789-34.3516L-16.2344-35.0039L-15.5195-34.7969L-14.4297-35.0039L-13.6992-34.6484L-12.8438-34.5937L-11.8281-34.2969L-11.2695-34.3828L-9.9922-34.4062L-9.4063-35.0586L-8.3477-34.6094L-7.582-34.543L-7.2891-34.7539L-6.0859-34.8008L-5.582-34.9336L-4.7383-34.7656L-3.3008-34.8633L-2.3164-34.6602L-1.4219-34.3359L-.8828-35.1289L.207-34.8672L1.1289-35.0977L1.2812-34.9453L2.3906-34.6523L3.2422-34.5312L4.3789-34.4297L5.2383-34.5078L5.7031-34.3437L6.3398-34.5586L7.4922-34.9062L8.4063-34.4805L9.5117-34.7852L10.3086-35.0273L10.8359-34.3164L11.6328-34.5L12.2344-34.8281L13.625-34.9687L14.2422-34.6094L15.5195-34.8984L16.0547-35.0859L17.2813-34.5312L17.9883-34.3711L18.7539-34.5977L19.332-34.4648L20.1328-34.7109L21.043-34.4687L22.1133-34.375L22.7266-34.8828L23.6719-34.3633L24.6758-34.7109L25.6836-35.0234L26.625-34.9687L26.7266-35.0078L28.3359-34.8516L29.082-34.9961L30.0156-35.0117L30.5234-34.5L31.3164-35.1055L32.5-34.8633L33.4102-34.5312L33.6992-34.5195L35.0469-34.7891L35.4883-34.5508L36.2109-34.5L37.5039-34.9375L37.7891-34.582L38.9297-34.6289L40.1211-34.8125L40.7422-34.5352L41.875-35.1055L42.668-34.332L43.4063-34.4805L44.0195-35.0195L44.7461-35.0937L45.418-34.5742L47.0664-34.5781L47.0781-34.9687L48.3164-34.3047L49.4492-34.375L50.0703-34.5547L51.2188-35.0234L51.9609-35.0156L52.7109-34.7695L53.0859-34.418L54.6641-34.7227L55.0039-34.9336L56.0742-34.7344L56.8516-34.707L57.4102-35.0156L58.4609-35.0664L59.7383-35.3906L60.3242-36.0742L61.1523-36.2812L61.9141-36.5078L62.2383-36.8711L62.918-36.8359L63.9727-36.8594L65.2852-37.3047L65.7031-37.6484L66.7227-38.0234H67.0703L67.9727-38.0547L69.3867-38.6602L69.8984-38.7148L70.8164-39.4766L71.3438-39.8398L71.8827-39.8945L73.2027-40.1289L73.8947-40L74.3167-40.5156L75.2387-40.6211L75.9917-41.3008L77.4097-41.2773L77.9417-41.9219L78.3437-42.1406L79.5157-42.4453L80.2187-42.2852L81.0547-43.0039L81.8007-42.7695L82.7657-43.582L83.6877-43.6055L84.3517-44.2109L84.7307-44.3516L85.6717-44.543L86.6287-44.8789L87.4337-44.7227L88.3087-44.9844L89.5077-45.1797L89.7697-45.6328L90.8207-46.2112L91.9847-46.0122L92.0627-46.0582L93.0977-47.1052L94.2847-47.1642L94.7817-47.5902L95.3597-47.4182L96.4887-47.6482L96.9917-48.0432L97.8127-48.3672L98.9067-49.0122L99.8087-49.4452L100.2617-49.0272L101.0587-49.7582L101.9687-49.3122L102.4997-49.9612L103.9887-50.0192L104.5467-50.5512L104.8707-51.0512L105.9647-51.3712L107.1527-51.1252L107.9217-51.4182L108.0427-52.0702L109.5587-52.6872L109.9027-52.0122L110.8277-52.3792L112.0277-53.3042L112.6597-53.2772L112.9377-53.7422L113.9457-53.9922L115.0347-53.8872L115.7387-53.9372L116.1207-54.6292L117.5747-55.2502L118.1757-55.2382L118.7107-55.3792L119.5037-55.8282L120.7697-55.7772L121.3747-55.8202L121.9137-56.3712L122.8827-56.4452L123.6837-56.8202L124.8317-57.3902L125.5157-57.4142L126.1167-57.6172L127.2067-58.3752L127.7417-58.6402L128.9337-59.0782L129.7027-58.6252L130.3357-59.3632L130.9647-59.0742L132.0117-59.8282L132.2847-60.2502L133.7927-60.4102L134.4457-60.8672L134.9027-60.4262L135.8127-61.3902L136.3867-61.0702L137.4957-61.4022L138.4997-62.3552L138.8987-61.8082L139.7307-62.7692L140.2497-62.8592L141.8667-63.0472L142.5857-63.2932L143.5157-63.0472L144.7417-62.9802L145.3597-63.1872L146.1917-63.2652L147.0817-63.3672L147.6957-62.6332L148.4647-63.2502L149.4997-62.6992L150.8007-62.6762L151.5627-63.0622L152.0667-62.9612L152.7147-63.1442L153.9377-63.2812L154.8987-63.1252L155.8477-63.0432L156.0977-63.0972L157.2617-63.0902L158.1247-62.7932L158.5627-62.6682L160.1247-62.8122L160.3437-62.6722L161.4097-62.9292L161.9337-62.6562L163.0347-63.2262L163.8707-63.1562L164.7027-63.2582L165.9767-63.4062L166.7067-63.3402L167.3317-62.9612L168.2457-63.0782L169.3517-63.2032L169.6137-63.0782L170.4997-62.8752L171.2577-63.4412L172.3167-63.1132L173.6447-63.1522L174.2847-62.7972L174.6957-62.6332L175.9217-62.9412L176.9297-62.7382L177.8907-63.1012L178.2617-63.0742L179.4527-63.4762L180.2737-62.8872L180.9917-62.6372L181.7067-63.3282L182.9297-63.1722L183.6637-63.3792L184.1167-62.7342L184.8827-62.8472L185.8007-63.3752L186.7307-63.2382L187.5937-63.1602L188.3397-62.6402L189.5667-63.4372L190.6637-63.3672L191.0627-63.4062L192.4887-63.0972L193.2027-63.2772L193.5077-62.9612L194.5467-63.0272L195.2817-62.8512L196.4687-63.1792L197.4527-63.1762L198.2657-63.3982L198.5857-63.0542' stroke='#42d4fb' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M-28.187501-25.3555L-26.95703-24.9336L-26.22656-25.3242L-25.66406-25.3008L-24.63281-25.6172L-24.00391-25.4062L-22.94531-25.7227L-22.55859-25.0078L-21.16016-24.9609L-20.91016-25.0898L-19.60547-25.4492L-18.79297-25.7227L-17.8086-25.1953L-17.0039-25.4141L-16.3516-25.7578L-15.3633-25.3672L-14.9609-25.3984L-13.7305-25.125L-13.1484-25.3203L-12.3711-25.0469L-11.1484-25.4414L-10.5664-25.4922L-9.4883-25.1328L-8.4648-25.1641L-7.8867-25.4023L-7.0508-25.2422L-6.2383-25.2773L-5.2656-25.5352L-4.0391-25.5234L-3.1406-25.7617L-2.7969-25.1523L-1.9766-25.6719L-.6797-25.1406L.1523-25.7695L.457-25.5078L1.6328-25.457L2.7891-25.7227L3.0859-25.6992L3.7266-25.0898L4.8047-25.1602L5.4844-25.1992L6.8047-25.4102L7.2969-25.1172L8.4844-24.9766L9.6328-25.5312L10.0234-25.6992L11.3164-24.9766L11.5156-25.5156L12.6094-25.0781L13.3086-25.6094L14.6914-25.5234L15.1758-25.207L16.1094-25.5273L17.2773-25.4023L17.4609-25.6719L18.4766-25.1797L19.0508-25.1406L20.0898-25.457L21.0625-25.6289L21.5859-25.0352L22.8789-24.9609L23.3711-25.0937L24.5-25.7578L25.0469-25.7305L26.4688-25.0508L26.8633-25.2031L27.9102-25.0547L29.2109-25.3164L29.6016-25.5625L30.0781-25.3242L31.0078-25.7227L32.0898-25.6992L33.0156-25.3672L33.9688-25.3945L34.5742-24.9805L35.2266-25.1406L36.8125-25.1758L37.0703-25.2578L38.1602-25.0469L39.2734-25.2344L39.4375-25.5898L41.0898-25.2148L41.6719-25.1523L41.9883-25.457L42.9102-25.6523L44.3203-25.668L45.0586-25.3359L45.3789-24.957L46.7656-25.0156L47.0781-25.7734L48.1445-25.1523L49.0117-25.7422L49.8984-25.4141L51.0078-25.7148L51.582-25.6641L52.5273-25.3359L53.7383-25.5L54.3086-25.2891L54.9531-25.5078L55.7695-25.0508L56.8516-25.3555L57.2813-25.7891L58.3398-25.6758L59.6328-26.1914L59.8477-26.6328L60.7227-26.7852L62.0586-27.2148L62.0313-27.5156L63.2539-27.3594L64.1133-28.043L64.7852-27.7383L66.0586-28.5664L66.4492-28.1562L67.0313-29L68.0977-28.6953L69.1602-29.5117L69.9453-29.9258L70.3906-30.082L71.2227-30.3125L72.1957-30.418L73.2307-30.5469L73.3987-30.9414L74.7847-30.9062L75.5197-31.6055L76.4887-31.7187L77.1137-32.5391L77.3277-32.6211L79.0117-32.4844L79.7737-32.9023L80.5897-33.4453L81.3597-33.6914L82.1797-33.5586L82.4917-33.4883L83.6327-34.2852L84.2187-34.9141L85.2027-34.8398L85.4377-35.3242L86.5507-35.1797L87.4917-35.5586L88.4767-35.9219L89.0037-36.2852L90.2847-36.0898L90.8707-36.3359L91.6527-36.7422L92.7187-37.0234L92.9807-37.8008L93.7347-37.3867L94.9767-37.8398L95.5347-37.9219L96.7387-38.4844L96.9377-38.8555L97.7417-39.1445L99.0667-39.0508L99.2737-39.7031L100.4687-40.2148L101.4767-40.082L102.2887-40.1562L102.6637-40.8203L103.3867-41.1328L104.5467-41.293L104.9607-41.7695L106.3437-42.1562L106.5817-42.2773L107.5237-41.9531L108.7737-42.3242L109.1917-43.0195L110.4217-42.9219L110.9957-43.2852L111.4097-43.418L112.6567-44.3281L113.2107-44.2578L113.9917-43.9805L114.8167-44.2305L116.0237-44.9102L116.2307-45.125L117.0197-45.6367L117.9497-46.0042L119.2887-46.1442L120.1637-46.1212L120.5467-46.5582L121.6917-46.9222L122.3667-47.5742L123.2927-47.6682L123.8827-47.6442L125.0037-47.9722L125.2387-47.8162L126.1637-48.7152H126.6757L127.9687-49.0942L128.5427-49.1872L129.7927-49.7692L130.1287-49.6792L130.6137-50.1212L132.0817-50.2972L133.1487-50.4922L133.5897-51.3512L134.4807-50.8752L134.9137-51.5782L135.8867-52.1292L136.7457-52.1602L137.1167-52.3982L138.7347-52.4332L139.4727-52.7502L139.7107-52.7342L141.0897-53.3712L141.8667-53.6912L142.6327-53.3042L143.4887-53.5662L144.6207-53.9022L145.6677-53.3902L146.4767-53.9222L146.6797-53.7382L148.1917-54.0042L148.7497-53.4962L149.1447-53.7892L150.7817-53.5972L150.9457-53.2812L152.3827-53.3982L153.0037-53.5512L154.1567-53.7112L154.2387-54.0742L155.8907-53.9722L155.9847-53.8122L156.8867-53.4882L158.3047-53.7892L158.6637-53.8632L159.4567-54.0312L160.7777-53.7072L161.4607-53.7932L161.9567-54.0862L162.8907-53.8982L164.0037-53.4372L164.8317-53.3162L165.9997-53.7622L166.4337-53.4182L166.9847-53.3472L168.1527-53.8242L168.7307-53.8122L169.8207-54.0352L170.4807-54.0272L171.9067-53.7622L172.7657-53.3592L173.6877-53.3082L174.4527-54.0002L174.6797-53.8752L175.5937-54.1012L176.9727-53.7262L177.4887-53.5942L178.1057-54.0352L179.2187-53.5232L180.1567-54.0232L180.6797-53.6522L181.9607-53.7382L182.5857-53.5002L183.7417-53.5232L184.5077-54.0312L185.4957-53.5472L186.1957-53.2772L187.1487-53.3402L187.5237-53.8282L188.6287-53.3402L189.6797-53.5582L190.2537-53.6522L191.2577-54.1092L192.3707-53.7382L193.0317-53.5122L193.8317-53.3042L194.4417-53.5662L195.3707-53.4652L196.0117-53.4222L197.0317-53.6562L197.7927-53.5432L198.5857-53.6992' stroke='#090' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M-28.187501-31.0234L-27.08984-30.6133L-26.22266-30.6797L-25.39844-30.6445L-24.63672-31.2187L-23.77344-31.2969L-23.39063-30.9023L-22.42578-31.4297L-21.80469-31.1211L-20.17578-31.3359L-19.32813-30.8125L-18.99609-30.6875L-18.25391-31.2773L-16.7656-31.3242L-16.5703-31.3398L-15.0117-31.3672L-14.5234-30.9492L-13.4766-30.8516L-12.957-31.0117L-12.0625-31.2578L-11.5156-30.6914L-10.1992-30.7969L-9.3672-31.3203L-8.2578-31.4102L-8.1758-31.2031L-6.6367-31.0156L-6.293-30.8164L-5.207-31.4453L-4.4648-30.8984L-3.1484-31.4336L-2.5547-30.9141L-1.8242-30.6211L-1.1836-31.0586L-.4883-31.1836L.6406-31.125L1.6758-31.0469L2.0312-30.6562L3.5664-30.9453L3.875-30.6328L4.7891-30.7031L5.7539-31.3555L6.5039-30.6562L7.5938-31.375L8.7773-31.0703L9.207-31.1406L9.9727-30.6758L11.125-30.9453L11.7773-31.0547L12.6875-30.8242L13.6914-30.9727L14.5273-30.7148L14.9102-31.0195L15.7188-31.2812L17.2148-31.0117L17.8594-31.1797L18.2461-31.2617L19.5-31.4297L20.2227-30.9336L21.5273-31.0234L21.9336-31.0039L22.9844-31.332L23.9102-30.6758L24.2852-30.6367L25.5313-30.8164L26.0273-30.6406L27.1289-30.9844L27.5313-31.3398L28.543-31.3477L29.9492-31.3555L30.6797-30.8125L30.9258-30.9687L32.3477-30.75L32.7109-30.8203L33.9063-31.2344L34.9102-31.3633L36-31.2109L36.1875-31.3359L37.1953-31.2969L37.9727-30.6016L39.3086-30.793L39.8594-31.0703L40.9961-31.125L41.5625-31.4414L42.5742-31.3242L43.3477-30.7969L44.4883-30.6992L45.0664-30.6289L45.3789-31.3086L46.7266-31.0742L47.9102-30.6523L48.1133-30.9609L48.8906-31.3828H50.0977L51.2734-30.6055L52.1211-31.0273L52.4414-30.6641L53.1797-31.2656L54.6016-30.6523L55.1953-31.1562L55.8164-30.6602L56.8516-31.0234M56.8516 54.015625L57.3477 54.113281L58.2891 53.527344L59.5625 53.308594L60.3867 53.171875L60.9805 52.69141L62.0859 52.50781L62.8633 52.17969L63.6094 51.53906L64.2148 51.86719L65.168 50.85156L65.3477 51.19531L66.3906 50.90234L67.2969 50.86719L68.0547 50.59375L68.7734 49.60156L70.1563 49.96875L70.9414 49.24609L71.2617 49.41016L71.9027 49.20313L73.2227 48.86328L73.4067 48.41406L74.7027 47.91797L75.6567 48.17188L76.1717 47.98438L77.0427 47.14453L78.1447 46.83594L78.8667 46.73438L79.1407 46.21875L80.0667 46.67578L80.7697 46.23047L81.4137 45.55078L82.4457 45.05078L83.2187 44.80469L84.3087 45.23438L84.8597 44.94531L85.8477 44.17188L86.4417 44.46875L87.4257 43.457L87.9297 43.5508L89.2537 43.2891L90.2617 43.1406L90.8707 42.2578L91.4727 42.3867L92.3127 42.1289L93.5587 42.1602L93.6367 41.5547L94.9417 41.5313L95.9847 41.1484L96.4067 40.8633L97.0277 40.5078L98.4097 40.3906L98.6247 40.3633L99.8247 39.6211L100.1017 39.7227L101.0277 39.3594L102.2387 39.1953L102.8207 39.1289L103.8597 38.0078L104.1057 38.2617L105.1167 37.9453L105.8167 37.5547L107.1017 36.9141L107.6917 36.832L108.9767 37.0859L108.9137 36.6797L110.2027 36.2734L111.0427 35.9453L111.6167 35.9414L112.8517 35.3984L113.4457 35.2422L114.3867 35.1094L114.6757 35.1836L115.8907 34.7383L116.7387 34.4141L117.3987 34.1758L118.3827 33.6875L118.6837 32.9844L119.4727 32.8672H120.2967L121.7387 32.3867L122.1487 32.1719L122.8597 31.7813L123.5317 31.3906L124.5857 31.7695L125.5467 31.207L126.2927 30.6563L127.1327 30.2344L128.0937 30.1406L128.9027 29.9844L129.4497 29.625L130.2737 29.9023L130.8987 29.293L131.9767 29.1328L132.3637 29.1055L133.6367 28.5508L134.5427 27.8008L135.1447 27.7148L135.8127 27.6797L136.3637 27.125L137.1017 27.1133L137.8127 26.6328L139.4337 26.375L139.7107 26.2266L140.4887 26.3203L141.8667 25.6797L142.3207 25.6289L143.4887 25.7109L144.0277 25.6797L145.5547 25.3867L146.4607 25.3203L147.4177 26.0547L148.1597 25.5313L148.9297 25.7148L149.7617 25.543L150.8047 25.5859L151.4687 25.7383L151.7107 25.6289L152.6287 25.6875L153.5197 25.6758L154.7307 25.8477L155.7347 25.5547L156.4527 25.5273L157.0667 25.7969L158.0817 25.4453L158.8087 25.8242L159.6327 25.6953L160.3277 25.5L161.4337 25.5781L162.2227 25.8477L162.8597 25.6836L163.9497 26.0586L164.6677 25.4102L165.8167 25.6445L166.9297 25.3164L167.0627 26.0586L168.2457 25.832L168.8747 25.4844L169.8047 25.4375L170.6997 25.3984L171.4997 25.2852L172.2497 25.2734L173.6717 25.8555L173.8167 25.3281L174.9687 25.7227L175.5777 25.2734L176.6287 25.9531L177.7927 25.4883L178.6677 25.6758L179.5627 26L180.0667 25.8398L180.7387 26.0391L182.1167 25.6914L182.9027 25.9883L183.2847 25.3828L184.8167 25.7148L184.9297 25.2813L186.2027 25.668L187.0117 25.9766L188.1327 26.0742L188.9457 26.0625L189.5627 25.8164L190.4527 25.4297L191.0747 25.5664L192.3597 26.0352L193.2387 25.4414L193.8007 25.3438L194.3787 25.3477L195.7227 26.0234L196.6247 25.3398L197.0707 25.5117L198.2187 25.3242L198.5857 25.6719' stroke='#d21515' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M56.8516-31.0234L141.8907 54.015625' stroke='#d21515' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M56.8516-28.1875V-33.8594M56.8516 56.85156V51.18359' stroke='#d21515' fill='none' stroke-width='.79701' stroke-miterlimit='10'/>
|
||||
</g>
|
||||
|
||||
|
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
@@ -1,8 +1,8 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!-- This file was generated by dvisvgm 3.1.2 -->
|
||||
<!-- This file was generated by dvisvgm 3.2 -->
|
||||
<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='274.534007pt' height='134.136146pt' viewBox='-68.680031 -68.681021 274.534007 134.136146'>
|
||||
<style type='text/css'>
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,d09GRgABAAAAAAUIAAoAAAAABZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAEkAAABghfB1eGNtYXAAAAFAAAAARAAAAFwCYgDrZ2x5ZgAAAYQAAAIpAAACVISaSldoZWFkAAADsAAAAC8AAAA2JQrKnGhoZWEAAAPgAAAAIAAAACQGLQHEaG10eAAABAAAAAAcAAAAHA2pASxsb2NhAAAEHAAAABAAAAAQAZoCQG1heHAAAAQsAAAAGAAAACAADAA9bmFtZQAABEQAAAC1AAABEbpJm2Fwb3N0AAAE/AAAAAwAAAAgAAMAAHjaY2Bm/Mw4gYGVgYFpFtPZfyIM/SCa8Q3jGwZjRk4GIGBjgANmBiSQUlyWDpRUZnjCvO0/UBHzNoZfQGFGhIr//xkYAEFrEFYAAAB42mNgYGBiYGBgBmIRIMkIplkYPIA0HwMHUI6NQZnBnSGVoYihhOHJ//9AcRT+/3v/d/+f93/S/4n/lcC6kQAAdwYTQXjaNZDLbxJRFMbvueCQSgRGZ+ZCDBWYMKMglN5hBiiPSrCtNIHSVvFFalMwilWDNlar8VHjoykmumiqm3blookr/wB3bklcGsNKd93bVQNeaDy5X869d3HO9/0QRkGE8CX8Ex1HJxDyyxY5JutaX5qlL1HuS1bZL6xsK1R9/jbQ3FCpusV0/0ngxZpK724Ftlut1lA78oNVpD3U2m8jVoDy3T1cx7+Rj023gewLQxqihkYlIofZk3ODMAgajRkxXda9uO5Znym/zn9avbdmyxy5OXtjOV4fn0r4j34HKIfp9OZCZfPrUq008+FVeXZ1zGUn3zS2B6NQdw92sYpIL8ehgzUZNlhyg1cUJI0aMcKZfJzFq4cBPOONdGrxTHWp8+xWKTLpVrLruYoVxvCFw7mVglh4mn/zwGetPJYV9zXoVM9bClWWpcgCTbIdNtYV5t3Cy7xGWBgC5wQhUXQkRyC86HTArnk02XmH3eV5rsfA2v0LfryDRISOiQwm3/PD7MicovMMtf6l0fCodq/JdTIdr9XwTnO48zEUNEcGYGIC6sNNZEaU5fvDOA6iU4iiJEJeRe3xVPSokQQ92vMjqgdkeYGIKu0RtQHLbooaVBI4nxL7f4HPAybPglGcf/nwTv7s6HTq0cUrdezYT89Jty9fz/kkRWLnF/ETokguLXC6nJuqZEZy2RBk566WuqikcMEEXcaZeCiF3/PE6XE67bzT6SXkHyKthF0AAAB42mNgZGBgAOJFEnoH4vltvjIwszCAwMOjzikI+v9XpkymR0AuBwMTSBQALFgLOAB42mNgZGBg3vafjYGBaTcD9//fTJkMQBEUwA4Ae0EE9QHGAAACUwArArsASQIQAC0BWABOAUkACwIkADIAAAAAADAAZACWALIA1AEqeNpjYGRgYGBnsGFgYQABRgY0AAAHRQBKeNotjj8LgzAQxZ9UhdqOpYVO+QTBP107dXB3EDqVSqI4mICK4NLP3hfNhTt+7949CIAEPwRwFSDepqsQB6qdI5xw9Bxzf/Gc4I4bdRA694zMc8irp+cIV7w8x3xvzwke+FS2sbM1bVrrceqtEZlMqUpt9PidtRLNKtTST0s3iEJmMkcFi4Y9sw1apKihMWJCv20EPyG53b2Sntn8LxMain6DlVNhYWLi7DBQF0y5ZP4HDeck6QAAAHjaY2BmwAsAAH0ABA==) format('woff');}
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,d09GRgABAAAAAAUAAAoAAAAABZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAEkAAABghfB1eGNtYXAAAAFAAAAARAAAAFwCYgDrZ2x5ZgAAAYQAAAIpAAACVISaSldoZWFkAAADsAAAAC4AAAA2JStx7mhoZWEAAAPgAAAAIAAAACQGLQHEaG10eAAABAAAAAAcAAAAHA2pASxsb2NhAAAEHAAAABAAAAAQAZoCQG1heHAAAAQsAAAAGAAAACAADAA9bmFtZQAABEQAAACwAAABC4sROltwb3N0AAAE9AAAAAwAAAAgAAMAAHjaY2Bm/Mw4gYGVgYFpFtPZfyIM/SCa8Q3jGwZjRk4GIGBjgANmBiSQUlyWDpRUZnjCvO0/UBHzNoZfQGFGhIr//xkYAEFrEFYAAAB42mNgYGBiYGBgBmIRIMkIplkYPIA0HwMHUI6NQZnBnSGVoYihhOHJ//9AcRT+/3v/d/+f93/S/4n/lcC6kQAAdwYTQXjaNZDLbxJRFMbvueCQSgRGZ+ZCDBWYMKMglN5hBiiPSrCtNIHSVvFFalMwilWDNlar8VHjoykmumiqm3blookr/wB3bklcGsNKd93bVQNeaDy5X869d3HO9/0QRkGE8CX8Ex1HJxDyyxY5JutaX5qlL1HuS1bZL6xsK1R9/jbQ3FCpusV0/0ngxZpK724Ftlut1lA78oNVpD3U2m8jVoDy3T1cx7+Rj023gewLQxqihkYlIofZk3ODMAgajRkxXda9uO5Znym/zn9avbdmyxy5OXtjOV4fn0r4j34HKIfp9OZCZfPrUq008+FVeXZ1zGUn3zS2B6NQdw92sYpIL8ehgzUZNlhyg1cUJI0aMcKZfJzFq4cBPOONdGrxTHWp8+xWKTLpVrLruYoVxvCFw7mVglh4mn/zwGetPJYV9zXoVM9bClWWpcgCTbIdNtYV5t3Cy7xGWBgC5wQhUXQkRyC86HTArnk02XmH3eV5rsfA2v0LfryDRISOiQwm3/PD7MicovMMtf6l0fCodq/JdTIdr9XwTnO48zEUNEcGYGIC6sNNZEaU5fvDOA6iU4iiJEJeRe3xVPSokQQ92vMjqgdkeYGIKu0RtQHLbooaVBI4nxL7f4HPAybPglGcf/nwTv7s6HTq0cUrdezYT89Jty9fz/kkRWLnF/ETokguLXC6nJuqZEZy2RBk566WuqikcMEEXcaZeCiF3/PE6XE67bzT6SXkHyKthF0AAAB42mNgZGBgAGH3RWbx/DZfGZhZGEDg4dXpvAj6/1emTKZHQC4HAxNIFAAXfwrJAAB42mNgZGBg3vafjYGBaTcD9//fTJkMQBEUwA4Ae0EE9QHGAAACUwArArsASQIQAC0BWABOAUkACwIkADIAAAAAADAAZACWALIA1AEqeNpjYGRgYGBnsGFgYQABRgY0AAAHRQBKeNotjD8PgjAQxR8RSERHo479BMif0cmJnQEnB5sWwkCbUELC4mf3Ab3mXn7v3l0BJPghwFoB4k3XCnGg2znCCUfPMecXzwnuuNEH4Zqe8fAccuvpOcIVL88x39tzggyf2ko7WdNmjR5db43I04yu0kaP30krIReh5t7N3SDKtEANC8me2AYtv2igMcKh3yYCOVJO96xiZrb8ywsNxVxioSrMvHDUDgN9yaviDyXAJBt42mNgZsALAAB9AAQ=) format('woff');}
|
||||
text.f0 {font-family:nf0;font-size:9.96264px}
|
||||
]]>
|
||||
</style>
|
||||
@@ -16,9 +16,9 @@ text.f0 {font-family:nf0;font-size:9.96264px}
|
||||
<path d='M-28.187501-64.83984L-29.53516-61.269523L-28.187501-62.4453L-26.84375-61.269523Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<text class='f0' x='-28.188331' y='54.016843' transform='matrix(1 0 0 1 -40.4917 -115.5148)'>#<tspan x='-19.979122'>Ger</tspan><tspan x='-4.88572'>äte</tspan></text>
|
||||
<path d='M56.8516 65.3555V-53.6992M141.8907 65.3555V-53.6992' stroke='#808080' fill='none' stroke-width='.19925' stroke-miterlimit='10' stroke-dasharray='2.98883 2.98883'/>
|
||||
<path d='M-28.187501-34.707L-27.203126-34.3906L-26.36719-35.0625L-25.51563-34.8633L-24.82031-34.6758L-24.0625-34.4453L-23.375-34.7148L-22.11328-34.3203L-21.41797-34.5664L-20.62109-34.8906L-19.625-34.918L-19.10547-34.6367L-18.0938-34.7461L-17.0156-34.3086L-16.0352-34.832L-15.3438-34.6836L-14.3516-34.3984L-13.5469-35.0547L-13.0195-34.8164L-12.3203-34.6016L-11.5508-34.3633L-10.0078-34.8789L-9.1367-34.375L-8.9844-34.3672L-7.918-34.9453L-7.125-35.0742L-6.2539-34.8789L-5.5117-34.582L-4.4648-34.5195L-3.375-35L-2.7383-34.2891L-1.9492-34.6875L-.8789-34.3398L.043-35.0977L1.082-34.3047L1.4883-34.4648L2.543-34.7383L3.082-34.375L4.2656-34.6367L4.5703-34.3398L6.2422-34.7344L6.5156-34.6016L7.2031-34.3125L8.3672-34.6328L9.6133-34.8711L10.3086-34.7695L10.5898-34.6562L11.832-34.543L12.4766-34.5977L13.0938-34.3828L14.4961-35.0508L15.543-34.5391L16.1016-34.875L16.5625-34.2891L17.543-34.5117L18.3945-34.4336L19.3203-34.4023L20.7031-34.3945L20.7695-34.7422L22.3789-34.7656L22.9102-35.043L24.0234-34.8281L24.3711-35.0273L25.6289-34.668L26.4141-34.7227L26.9961-34.3594L28.2188-34.7148L28.8398-34.7891L29.5391-34.9219L30.5547-34.5156L31.043-35.1289L32.5898-35.0312L33.0391-34.6094L33.625-34.4453L34.5195-34.7383L35.418-34.4727L36.5273-34.4531L36.9023-34.7383L37.7773-34.5L38.5898-35.1172L40.1094-34.4883L40.7461-35.0391L41.3789-34.4961L42.3164-34.6094L43.6328-34.2969L44.0273-34.7031L44.9453-35.1172L45.7344-34.8633L46.9023-34.5273L47.7539-34.375L48.5273-34.5391L49.2227-35.0312L50.1523-34.6094L51.2344-34.5547L52.0508-34.6367L52.6055-34.957L53.0547-34.875L54.0156-34.4531H54.9219L56.1914-34.4453L56.8516-34.707L57.6367-35.2227L58.0664-35.4336L59.4961-35.8828L59.8867-35.5312L60.8672-35.9687L61.3281-36.4727L62.5469-37.0117L63.2773-36.8789L64.1992-36.7656L64.6211-37.2891L65.3672-37.5391L66.8359-38.2461L67.0078-37.8867L68.2891-38.4453L68.9414-38.6953L69.625-39.25L70.6641-38.9453L71.4023-39.5469L72.1447-40.0977L73.2967-40.4062L73.4417-40.4687L74.3867-40.8398L75.1407-40.4805L76.4917-41.1719L76.7267-41.5547L78.1527-41.6445L78.7457-42.3008L79.3907-41.8711L79.8747-42.418L80.7887-42.7266L81.8167-43.3867L82.4767-43.2578L83.7457-44.0625L84.6247-44.0937L84.7147-44.2734L85.7577-44.3711H87.1717L87.4177-45.207L88.2457-45.3164L88.8437-45.1172L89.6287-45.3945L90.6637-45.543L91.5197-46.6132L92.3317-46.6912L93.3127-46.4762L94.4337-46.8202L94.4067-47.1992L95.2537-47.9412L96.8317-47.6602L97.5237-47.9292L98.4417-48.2192L99.2887-48.5622L99.9767-48.8872L100.6487-49.0122L101.3357-49.8592L102.4957-49.6602L103.2107-50.2302L103.7697-50.3362L104.4457-50.6762L105.0977-50.3752L105.5777-51.3512L106.8357-51.0942L107.9997-51.8712L108.6527-52.4102L109.3867-52.5942L109.9217-52.8162L111.1717-52.7422L111.8787-53.2892L112.6567-53.3832L113.1637-53.4722L114.2457-53.6722L114.7107-53.6522L115.8007-54.4412L116.1567-54.7262L117.7027-54.5942L118.1597-55.4102L118.9417-55.1292L119.5467-55.9332L120.4177-55.9842L121.5857-56.5122L122.2847-56.6912L123.1797-56.4412L124.0347-56.8042L124.5707-57.4692L125.3207-57.2622L125.9567-57.5432L126.7777-58.2582L127.4957-58.2112L128.5777-58.7262L129.4417-58.5192L130.5347-58.9652L130.7777-59.7032L131.8127-60.0432L132.6597-59.9412L133.6677-60.7222L134.6637-60.5662L135.2187-60.4492L136.0197-61.1832L136.9377-61.0972L137.6597-61.9102L138.0627-61.8042L138.7777-62.2852L140.1367-62.0392L141.1167-62.5392L141.8667-63.0472L142.9767-63.1012L143.9457-62.9652L144.3517-62.6762L145.4847-62.8552L146.1917-62.9802L146.7887-63.2772L148.2067-62.6992L148.8127-63.3672L149.1717-63.3122L150.7347-62.9962L150.8637-63.3592L151.9527-62.9452L152.9377-63.4262L154.2227-63.1912L155.0547-63.4062L155.8947-62.8472L156.0747-62.8792L157.1597-63.2422L157.8127-62.6332L159.1637-63.2152L159.7347-63.0512L160.1997-63.3472L161.3987-63.1682L162.2817-63.0312L163.0777-62.9802L163.8357-63.2622L164.9257-63.1602L165.5817-62.9762L166.9607-62.7502L167.7347-62.6762L167.8987-63.0582L169.5157-63.2152L170.2737-63.4412L171.0707-62.7622L171.2617-62.8592L172.2497-62.6602L173.5707-62.8242L174.0667-63.0822L175.3127-63.2032L175.9217-63.3322L177.0317-63.1442L177.5627-63.4612L178.8007-63.4532L179.4527-62.8042L179.9727-63.4262L181.3007-63.3402L182.0467-62.8162L182.5157-63.2622L183.3867-62.6912L184.4497-62.7382L185.2817-63.3592L185.7817-62.9762L186.6097-63.3902L187.5627-63.0312L188.7227-62.9722L189.5117-63.2302L190.1797-62.9062L191.0317-63.1562L192.0467-63.3042L192.7387-63.1642L194.1327-62.7692L194.8477-63.4532L195.3477-63.2302L196.0587-63.3282L197.5347-62.9412L198.4137-62.7422L198.5857-63.0542' stroke='#42d4fb' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M-28.187501-25.3555L-27.07422-25.1406L-26.27734-25.3359L-25.30469-25.5859L-24.65234-24.9609L-24.10156-25.2656L-23.24219-25.5234L-21.97266-25.4414L-21.26563-25.2578L-20.45313-25.2266L-19.72266-25.4023L-18.53906-25.3047L-17.8047-25.5156L-17.2578-25.4883L-16.0977-25.6523L-15.3477-24.9336L-14.4609-24.9297L-13.3164-25.2891L-13.1875-25.1953L-12.0625-25.5273L-11.2773-25.3203L-10.1211-25.0859L-9.3281-24.9297L-8.332-25.4766L-7.9844-25.7461L-7.293-25.1367L-6.1953-25.0156L-5.4922-25.418L-4.4688-25.6211L-3.1992-25.0898L-2.8711-25.0859L-1.4883-25.3086L-.6289-25.6016L.2109-25.0703L1.1328-25.3164L1.5898-25.0352L2.707-24.9648L3.1797-25.4258L3.9531-25.6719L5.2617-25.7031L5.8945-24.957L6.4414-24.9336L7.3789-25.6367L8.0859-25.75L8.8711-25.4336L9.8242-25.6602L11.3281-24.9727L11.6367-25.3477L12.6328-25.7773L13.207-25.668L14.4219-25.5352L15.3594-25.7187L15.9258-25.5664L17.0859-25.4375L17.5156-25.3555L18.9102-25.7695L19.5313-25.3242L20-25.4609L21.082-25.7031L21.875-25.1641L22.6172-25.2148L24.0117-25.3789L24.4727-25.5312L25.5039-25.3437L26.1367-25.0117L26.7656-25.7383L28.2305-25.5625L28.6758-25.1172L29.7773-25.2266L30.4063-25.6836L30.9844-25.457L32.5039-25.3555L32.6758-24.9766L33.6836-25.1172L34.875-25.4141L35.8398-25.2227L36.2227-25.3672L37.5234-25.4219L38.1055-25.1523L39.2852-25.1406L39.4453-25.0898L40.2813-25.4219L41.8086-25.6016L42.2891-25.6289L43.1523-25.4336L43.7461-25.5391L44.9023-25.6602L45.793-25.5977L46.2539-25.1953L47.7266-25.6484L48.7617-25.5664L49.082-25.0586L50.3398-25.4258L50.793-25.3008L51.8047-24.9727L52.6758-25.5664L53.1953-25.6758L54.5469-25.5977L54.9492-25.1602L55.8594-25L56.8516-25.3555L57.8242-25.3477L57.9883-26.0156L59.668-26.0625L59.9375-26.8164L60.9492-27.0391L62.0117-26.8828L62.3398-26.9961L63.8047-27.2461L64.1563-27.582L64.8164-27.625L65.7891-28.1797L66.082-28.7852L67.7969-28.7539L67.6797-29.375L68.6211-29.1797L69.3438-29.5742L70.6172-30.2422L71.4258-30.0781L72.3127-30.5469L73.3167-31.043L73.6017-30.9531L74.6757-31.293L75.1367-31.0234L76.3827-32.0508L76.7777-32.1094L77.9807-32.7109L78.6017-32.9023L79.8947-32.8047L79.9647-33.3281L81.0977-33.7695L81.6407-33.207L83.1167-33.6836L83.2887-34.2344L84.2657-34.5234L85.0587-34.7148L85.8357-34.9414L86.9337-35.6523L87.1287-35.3672L88.0157-36.1836L89.5547-35.9062L89.5937-36.2305L90.8987-36.4219L91.2537-36.8203L92.3907-37.3672L92.7267-37.4258L93.6367-37.7578L95.0507-37.7852L95.6957-38.2227L96.2227-38.293L97.2577-39.2695L98.2457-39.207L98.9567-39.0312L99.4527-39.8437L100.1057-40.1445L101.3517-40.3516L102.1567-40.7305L103.2387-40.7109L103.4527-40.668L104.8867-40.9922L104.8477-41.6211L106.4067-41.9102L107.1407-42.1016L108.0547-42.2031L108.7967-42.6172L109.1487-43.1406L109.9687-43.3047L111.3167-43.168L111.2887-43.7383L112.5467-43.9727L112.9807-44.4648L113.9337-44.2812L114.8127-44.3203L115.6167-45.0508L116.4097-45.2734L116.9917-45.5352L117.9527-45.5742L118.9647-45.7891L119.7617-46.5782L120.5977-46.7382L121.3047-46.9412L122.0427-47.0472L123.1247-47.6092L123.5387-47.7732L124.3707-47.5312L125.0467-48.0822L126.4297-48.7502L127.2967-49.2262L128.1997-49.0512L128.2817-49.1642L129.5077-49.6012L130.6797-49.7582L130.9957-49.8792L132.1247-50.8552L132.9727-50.3872L133.1797-50.6092L134.5197-51.0432L134.9417-51.3672L135.9297-51.6252L136.4497-51.8592L137.9137-52.0152L138.1997-52.1092L139.3827-53.0902L139.6567-52.7932L140.5587-53.3042L141.8667-53.6912L142.5937-53.9762L143.8437-53.8592L144.2457-53.6482L145.6057-53.3162L146.5197-53.5512L147.1957-53.4332L147.6057-53.5622L148.9457-53.7222L149.1447-53.6682L150.6247-53.7032L151.5037-53.3082L152.1957-53.3282L152.6057-53.3752L153.6757-53.5582L154.6837-53.8162L155.2777-53.6442L156.5197-53.7972L157.0667-54.0472L157.9257-54.0082L158.5037-53.3042L159.8867-53.3472L160.5467-53.6482L161.4767-53.4882L162.6327-53.9292L162.8787-53.8402L164.2617-53.3162L165.0507-53.4062L165.7307-54.0002L166.8947-53.3242L167.1527-53.7972L167.9067-53.3902L168.9067-54.0192L170.2967-53.8982L171.0197-53.6682L171.2927-53.7192L172.3947-53.5862L173.6367-53.7422L174.2967-53.8242L175.4527-53.3592L175.5857-53.9842L176.5157-53.9372L177.9997-53.3902L178.4497-53.8832L179.2227-53.3042L179.8597-53.6292H181.4027L181.9067-53.5862L182.6917-53.3982L183.7107-53.4222L184.0627-53.9332L185.1207-54.0042L185.8637-54.0122L186.5507-53.9062L187.4727-53.5392L188.3357-53.9262L189.3517-53.6522L190.2577-53.6912L191.1207-53.7422L192.2887-53.6052L192.9997-53.3472L194.1717-54.0542L194.3047-53.6912L195.3007-54.0272L196.4727-53.3832L197.3437-54.0742L198.1247-53.9292L198.5857-53.6992' stroke='#090' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M-28.187501-31.0234L-27.390626-30.6836L-26.89453-31.0469L-25.96094-31.1367L-24.98438-30.9609L-23.67969-31.2148L-23.12109-30.6562L-22.375-30.9531L-21.30469-31.3242L-20.49219-30.7891L-19.52734-30.8516L-19.13281-31.3711L-18.0703-30.793L-16.8555-31.1836L-16.1719-31.2891L-15.4766-31.3047L-14.1992-31.2852L-14.1367-30.7812L-12.4844-30.6562L-12.418-30.8125L-10.9336-30.7031L-10.168-30.625L-9.8906-30.6094L-8.3867-31.3164L-7.6484-31.3828L-6.9844-30.9141L-6.0508-30.6211L-5.3867-31.3359L-4-30.6055L-3.4688-30.8164L-2.4883-30.6523L-1.8711-31.4258L-.9609-31.2695L-.1133-30.8477L.6875-31.0195L1.5352-31.4453L2.3047-31L3.1914-31.082L3.9219-30.8633L4.7578-31.0352L5.4961-31.0977L7.0391-30.9297L7.5156-31.4375L8.3906-31.3125L9.4141-30.9961L9.668-30.9219L10.9805-30.8086L11.3633-31.0469L12.3867-30.7031L13.8203-31.3633L14.0742-30.9648L14.7969-31.2109L15.6211-31.4102L16.7813-31.043L17.8242-30.7539L18.8477-31.207L19.7188-30.7383L20.3125-31.2227L21.1367-31.3086L22.3203-30.8984L22.5-30.6055L23.832-30.9766L24.918-31.1406L25.625-31.4336L26.2383-30.7227L27.0313-31.332L27.9023-31.2383L28.6406-31.3906L29.3281-30.9883L30.1289-31.1836L31.6133-30.9492L32.2031-31.3086L33.4414-30.6016L33.7227-31.375L34.9727-30.75L36.0117-30.7305L36.1211-30.75L37.5352-31.0898L38.3867-30.75L39.0469-30.8359L39.957-30.6562L40.2852-31.0234L41.832-31.0195L42.0703-30.7187L43.5781-31.0117L44.1914-31.0586L45.1484-31.125L46.125-30.6602L46.4844-31.2422L47.668-30.9141L47.957-31.0312L49.543-30.8398L50.2305-31.3711L50.7188-31.3633L51.9688-31.2539L52.8008-30.75L53.6484-30.9805L54.3594-31.1953L55.2656-31.2969L56.2227-30.8242L56.8516-31.0234M56.8516 54.015625L58.125 53.867188L58.6289 53.761719L59.3008 53.597656L59.832 52.98828L60.832 52.69141L61.3594 52.73047L62.3906 52.30469L63.3906 51.87891L64.1211 51.92969L64.6719 51.12891L65.5469 51.14063L66.5234 50.69922L67.5234 50.64844L68.207 50.03125L68.5156 49.85156L69.9766 49.65234L70.3516 49.74219L71.0508 49.30078L72.0937 49.18359L73.2777 48.23047L74.1597 48.65625L74.1057 47.93359L75.3437 48.28906L76.0897 47.29688L77.2227 47.03516L78.0427 47.00781L78.6637 47.01563L79.6447 46.4375L80.5977 46.48438L81.1527 45.46875L81.7817 46L82.9027 45.46484L83.3087 45.35938L84.1797 44.67969L85.0857 44.71484L85.5237 44.23828L86.3437 44.29688L87.6327 43.4258L87.9337 43.2813L88.7617 43.1211L89.8167 43.1172L90.7347 42.4102L91.7817 42.3047L92.2847 41.7734L93.2387 42.2422L93.6207 41.8203L94.4177 41.5352L95.3517 41.1523L96.6567 40.8789L97.4297 40.2148L98.1877 40.0234L98.9217 40.207L99.6717 39.8984L100.6057 39.082L100.9687 39.4375L101.8827 39.3945L102.7187 39.0273L103.8867 38.6563L104.3987 38.6055L105.3667 37.5391L106.5277 37.8125L106.7817 37.7656L107.7027 37.2344L108.3357 36.9102L109.7027 36.5313L109.8127 35.918L111.0387 36.0195L112.0507 35.5547L112.6407 35.4727L113.1597 35.4766L114.3247 34.4531L115.1917 34.3633L115.8277 34.0313L116.3357 33.7891L117.7307 33.793L117.9497 33.875L118.7737 33.2344L119.4727 32.8477L120.6287 32.3984L121.1137 32.8125L122.3667 31.875L123.2887 31.8047L123.7577 31.3086L124.4177 31.6094L125.4137 30.8438L126.2847 30.6719L127.4067 30.8086L128.2107 30.1367L128.6677 29.832L129.6247 29.5977L130.6717 29.5469L130.8947 29.5L132.0707 29.2109L132.7817 29.0508L133.7347 28.4141L133.9727 27.9844L134.8557 27.9688L135.7307 27.957L136.6167 27.3164L137.5317 26.9102L138.0547 27.0977L139.0387 26.4766L139.9847 26.6133L141.0467 25.9492L141.8667 25.6797L142.9337 25.4258L143.1717 25.4883L144.2307 25.7422L145.5277 25.6133L146.3597 25.668L147.1957 26.0078L147.8357 25.9805L148.5507 25.8516L149.7187 25.4023L150.3557 25.3945L150.8357 25.5L151.9457 25.3242L153.1057 25.332L153.6997 25.6914L154.4137 25.9258L155.4297 25.6953L156.1877 25.3711L157.2697 25.9961L157.9807 25.457L158.9527 25.2969L159.5197 26.0508L160.2067 25.793L161.7417 25.3555L162.2737 26.043L162.9257 26.0859L163.9497 25.9688L164.5627 25.9258L165.6367 25.5781L166.3787 25.5313L167.8167 25.9336L168.3987 25.7969L169.4687 25.5547L169.9647 25.668L171.0747 25.9375L172.0777 25.9766L172.5077 26.0898L173.5507 26.0234L174.2267 25.4766L175.0197 25.7031L176.1877 25.6172L176.5197 25.4492L177.3827 25.5508L178.6327 25.6172L179.1167 25.8281L179.8827 25.9805L181.1407 25.6445L181.9027 25.4297L182.5157 25.3125L183.2657 25.9297L184.3597 25.3008L184.8987 25.4883L186.5347 25.75L187.2737 25.9922L187.5857 25.5234L189.0587 25.25L189.1287 25.8203L190.6877 25.4766L191.5197 25.3164L191.9497 25.8633L192.7227 25.6016L193.8597 25.5938L194.3707 25.8555L195.0857 25.6563L196.5857 25.8477L196.8127 25.7852L197.6017 25.2656L198.5857 25.6719' stroke='#d21515' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M-28.187501-34.707L-26.94141-34.9453L-26.46094-34.7539L-25.93359-34.293L-24.36328-35.0273L-24.28125-34.6758L-22.98828-34.7969L-22.4375-34.8086L-21.70313-34.5391L-20.88672-34.4609L-19.64063-34.5391L-18.41406-34.625L-17.918-34.7656L-17.3789-34.3516L-16.2344-35.0039L-15.5195-34.7969L-14.4297-35.0039L-13.6992-34.6484L-12.8438-34.5937L-11.8281-34.2969L-11.2695-34.3828L-9.9922-34.4062L-9.4063-35.0586L-8.3477-34.6094L-7.582-34.543L-7.2891-34.7539L-6.0859-34.8008L-5.582-34.9336L-4.7383-34.7656L-3.3008-34.8633L-2.3164-34.6602L-1.4219-34.3359L-.8828-35.1289L.207-34.8672L1.1289-35.0977L1.2812-34.9453L2.3906-34.6523L3.2422-34.5312L4.3789-34.4297L5.2383-34.5078L5.7031-34.3437L6.3398-34.5586L7.4922-34.9062L8.4063-34.4805L9.5117-34.7852L10.3086-35.0273L10.8359-34.3164L11.6328-34.5L12.2344-34.8281L13.625-34.9687L14.2422-34.6094L15.5195-34.8984L16.0547-35.0859L17.2813-34.5312L17.9883-34.3711L18.7539-34.5977L19.332-34.4648L20.1328-34.7109L21.043-34.4687L22.1133-34.375L22.7266-34.8828L23.6719-34.3633L24.6758-34.7109L25.6836-35.0234L26.625-34.9687L26.7266-35.0078L28.3359-34.8516L29.082-34.9961L30.0156-35.0117L30.5234-34.5L31.3164-35.1055L32.5-34.8633L33.4102-34.5312L33.6992-34.5195L35.0469-34.7891L35.4883-34.5508L36.2109-34.5L37.5039-34.9375L37.7891-34.582L38.9297-34.6289L40.1211-34.8125L40.7422-34.5352L41.875-35.1055L42.668-34.332L43.4063-34.4805L44.0195-35.0195L44.7461-35.0937L45.418-34.5742L47.0664-34.5781L47.0781-34.9687L48.3164-34.3047L49.4492-34.375L50.0703-34.5547L51.2188-35.0234L51.9609-35.0156L52.7109-34.7695L53.0859-34.418L54.6641-34.7227L55.0039-34.9336L56.0742-34.7344L56.8516-34.707L57.4102-35.0156L58.4609-35.0664L59.7383-35.3906L60.3242-36.0742L61.1523-36.2812L61.9141-36.5078L62.2383-36.8711L62.918-36.8359L63.9727-36.8594L65.2852-37.3047L65.7031-37.6484L66.7227-38.0234H67.0703L67.9727-38.0547L69.3867-38.6602L69.8984-38.7148L70.8164-39.4766L71.3438-39.8398L71.8827-39.8945L73.2027-40.1289L73.8947-40L74.3167-40.5156L75.2387-40.6211L75.9917-41.3008L77.4097-41.2773L77.9417-41.9219L78.3437-42.1406L79.5157-42.4453L80.2187-42.2852L81.0547-43.0039L81.8007-42.7695L82.7657-43.582L83.6877-43.6055L84.3517-44.2109L84.7307-44.3516L85.6717-44.543L86.6287-44.8789L87.4337-44.7227L88.3087-44.9844L89.5077-45.1797L89.7697-45.6328L90.8207-46.2112L91.9847-46.0122L92.0627-46.0582L93.0977-47.1052L94.2847-47.1642L94.7817-47.5902L95.3597-47.4182L96.4887-47.6482L96.9917-48.0432L97.8127-48.3672L98.9067-49.0122L99.8087-49.4452L100.2617-49.0272L101.0587-49.7582L101.9687-49.3122L102.4997-49.9612L103.9887-50.0192L104.5467-50.5512L104.8707-51.0512L105.9647-51.3712L107.1527-51.1252L107.9217-51.4182L108.0427-52.0702L109.5587-52.6872L109.9027-52.0122L110.8277-52.3792L112.0277-53.3042L112.6597-53.2772L112.9377-53.7422L113.9457-53.9922L115.0347-53.8872L115.7387-53.9372L116.1207-54.6292L117.5747-55.2502L118.1757-55.2382L118.7107-55.3792L119.5037-55.8282L120.7697-55.7772L121.3747-55.8202L121.9137-56.3712L122.8827-56.4452L123.6837-56.8202L124.8317-57.3902L125.5157-57.4142L126.1167-57.6172L127.2067-58.3752L127.7417-58.6402L128.9337-59.0782L129.7027-58.6252L130.3357-59.3632L130.9647-59.0742L132.0117-59.8282L132.2847-60.2502L133.7927-60.4102L134.4457-60.8672L134.9027-60.4262L135.8127-61.3902L136.3867-61.0702L137.4957-61.4022L138.4997-62.3552L138.8987-61.8082L139.7307-62.7692L140.2497-62.8592L141.8667-63.0472L142.5857-63.2932L143.5157-63.0472L144.7417-62.9802L145.3597-63.1872L146.1917-63.2652L147.0817-63.3672L147.6957-62.6332L148.4647-63.2502L149.4997-62.6992L150.8007-62.6762L151.5627-63.0622L152.0667-62.9612L152.7147-63.1442L153.9377-63.2812L154.8987-63.1252L155.8477-63.0432L156.0977-63.0972L157.2617-63.0902L158.1247-62.7932L158.5627-62.6682L160.1247-62.8122L160.3437-62.6722L161.4097-62.9292L161.9337-62.6562L163.0347-63.2262L163.8707-63.1562L164.7027-63.2582L165.9767-63.4062L166.7067-63.3402L167.3317-62.9612L168.2457-63.0782L169.3517-63.2032L169.6137-63.0782L170.4997-62.8752L171.2577-63.4412L172.3167-63.1132L173.6447-63.1522L174.2847-62.7972L174.6957-62.6332L175.9217-62.9412L176.9297-62.7382L177.8907-63.1012L178.2617-63.0742L179.4527-63.4762L180.2737-62.8872L180.9917-62.6372L181.7067-63.3282L182.9297-63.1722L183.6637-63.3792L184.1167-62.7342L184.8827-62.8472L185.8007-63.3752L186.7307-63.2382L187.5937-63.1602L188.3397-62.6402L189.5667-63.4372L190.6637-63.3672L191.0627-63.4062L192.4887-63.0972L193.2027-63.2772L193.5077-62.9612L194.5467-63.0272L195.2817-62.8512L196.4687-63.1792L197.4527-63.1762L198.2657-63.3982L198.5857-63.0542' stroke='#42d4fb' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M-28.187501-25.3555L-26.95703-24.9336L-26.22656-25.3242L-25.66406-25.3008L-24.63281-25.6172L-24.00391-25.4062L-22.94531-25.7227L-22.55859-25.0078L-21.16016-24.9609L-20.91016-25.0898L-19.60547-25.4492L-18.79297-25.7227L-17.8086-25.1953L-17.0039-25.4141L-16.3516-25.7578L-15.3633-25.3672L-14.9609-25.3984L-13.7305-25.125L-13.1484-25.3203L-12.3711-25.0469L-11.1484-25.4414L-10.5664-25.4922L-9.4883-25.1328L-8.4648-25.1641L-7.8867-25.4023L-7.0508-25.2422L-6.2383-25.2773L-5.2656-25.5352L-4.0391-25.5234L-3.1406-25.7617L-2.7969-25.1523L-1.9766-25.6719L-.6797-25.1406L.1523-25.7695L.457-25.5078L1.6328-25.457L2.7891-25.7227L3.0859-25.6992L3.7266-25.0898L4.8047-25.1602L5.4844-25.1992L6.8047-25.4102L7.2969-25.1172L8.4844-24.9766L9.6328-25.5312L10.0234-25.6992L11.3164-24.9766L11.5156-25.5156L12.6094-25.0781L13.3086-25.6094L14.6914-25.5234L15.1758-25.207L16.1094-25.5273L17.2773-25.4023L17.4609-25.6719L18.4766-25.1797L19.0508-25.1406L20.0898-25.457L21.0625-25.6289L21.5859-25.0352L22.8789-24.9609L23.3711-25.0937L24.5-25.7578L25.0469-25.7305L26.4688-25.0508L26.8633-25.2031L27.9102-25.0547L29.2109-25.3164L29.6016-25.5625L30.0781-25.3242L31.0078-25.7227L32.0898-25.6992L33.0156-25.3672L33.9688-25.3945L34.5742-24.9805L35.2266-25.1406L36.8125-25.1758L37.0703-25.2578L38.1602-25.0469L39.2734-25.2344L39.4375-25.5898L41.0898-25.2148L41.6719-25.1523L41.9883-25.457L42.9102-25.6523L44.3203-25.668L45.0586-25.3359L45.3789-24.957L46.7656-25.0156L47.0781-25.7734L48.1445-25.1523L49.0117-25.7422L49.8984-25.4141L51.0078-25.7148L51.582-25.6641L52.5273-25.3359L53.7383-25.5L54.3086-25.2891L54.9531-25.5078L55.7695-25.0508L56.8516-25.3555L57.2813-25.7891L58.3398-25.6758L59.6328-26.1914L59.8477-26.6328L60.7227-26.7852L62.0586-27.2148L62.0313-27.5156L63.2539-27.3594L64.1133-28.043L64.7852-27.7383L66.0586-28.5664L66.4492-28.1562L67.0313-29L68.0977-28.6953L69.1602-29.5117L69.9453-29.9258L70.3906-30.082L71.2227-30.3125L72.1957-30.418L73.2307-30.5469L73.3987-30.9414L74.7847-30.9062L75.5197-31.6055L76.4887-31.7187L77.1137-32.5391L77.3277-32.6211L79.0117-32.4844L79.7737-32.9023L80.5897-33.4453L81.3597-33.6914L82.1797-33.5586L82.4917-33.4883L83.6327-34.2852L84.2187-34.9141L85.2027-34.8398L85.4377-35.3242L86.5507-35.1797L87.4917-35.5586L88.4767-35.9219L89.0037-36.2852L90.2847-36.0898L90.8707-36.3359L91.6527-36.7422L92.7187-37.0234L92.9807-37.8008L93.7347-37.3867L94.9767-37.8398L95.5347-37.9219L96.7387-38.4844L96.9377-38.8555L97.7417-39.1445L99.0667-39.0508L99.2737-39.7031L100.4687-40.2148L101.4767-40.082L102.2887-40.1562L102.6637-40.8203L103.3867-41.1328L104.5467-41.293L104.9607-41.7695L106.3437-42.1562L106.5817-42.2773L107.5237-41.9531L108.7737-42.3242L109.1917-43.0195L110.4217-42.9219L110.9957-43.2852L111.4097-43.418L112.6567-44.3281L113.2107-44.2578L113.9917-43.9805L114.8167-44.2305L116.0237-44.9102L116.2307-45.125L117.0197-45.6367L117.9497-46.0042L119.2887-46.1442L120.1637-46.1212L120.5467-46.5582L121.6917-46.9222L122.3667-47.5742L123.2927-47.6682L123.8827-47.6442L125.0037-47.9722L125.2387-47.8162L126.1637-48.7152H126.6757L127.9687-49.0942L128.5427-49.1872L129.7927-49.7692L130.1287-49.6792L130.6137-50.1212L132.0817-50.2972L133.1487-50.4922L133.5897-51.3512L134.4807-50.8752L134.9137-51.5782L135.8867-52.1292L136.7457-52.1602L137.1167-52.3982L138.7347-52.4332L139.4727-52.7502L139.7107-52.7342L141.0897-53.3712L141.8667-53.6912L142.6327-53.3042L143.4887-53.5662L144.6207-53.9022L145.6677-53.3902L146.4767-53.9222L146.6797-53.7382L148.1917-54.0042L148.7497-53.4962L149.1447-53.7892L150.7817-53.5972L150.9457-53.2812L152.3827-53.3982L153.0037-53.5512L154.1567-53.7112L154.2387-54.0742L155.8907-53.9722L155.9847-53.8122L156.8867-53.4882L158.3047-53.7892L158.6637-53.8632L159.4567-54.0312L160.7777-53.7072L161.4607-53.7932L161.9567-54.0862L162.8907-53.8982L164.0037-53.4372L164.8317-53.3162L165.9997-53.7622L166.4337-53.4182L166.9847-53.3472L168.1527-53.8242L168.7307-53.8122L169.8207-54.0352L170.4807-54.0272L171.9067-53.7622L172.7657-53.3592L173.6877-53.3082L174.4527-54.0002L174.6797-53.8752L175.5937-54.1012L176.9727-53.7262L177.4887-53.5942L178.1057-54.0352L179.2187-53.5232L180.1567-54.0232L180.6797-53.6522L181.9607-53.7382L182.5857-53.5002L183.7417-53.5232L184.5077-54.0312L185.4957-53.5472L186.1957-53.2772L187.1487-53.3402L187.5237-53.8282L188.6287-53.3402L189.6797-53.5582L190.2537-53.6522L191.2577-54.1092L192.3707-53.7382L193.0317-53.5122L193.8317-53.3042L194.4417-53.5662L195.3707-53.4652L196.0117-53.4222L197.0317-53.6562L197.7927-53.5432L198.5857-53.6992' stroke='#090' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M-28.187501-31.0234L-27.08984-30.6133L-26.22266-30.6797L-25.39844-30.6445L-24.63672-31.2187L-23.77344-31.2969L-23.39063-30.9023L-22.42578-31.4297L-21.80469-31.1211L-20.17578-31.3359L-19.32813-30.8125L-18.99609-30.6875L-18.25391-31.2773L-16.7656-31.3242L-16.5703-31.3398L-15.0117-31.3672L-14.5234-30.9492L-13.4766-30.8516L-12.957-31.0117L-12.0625-31.2578L-11.5156-30.6914L-10.1992-30.7969L-9.3672-31.3203L-8.2578-31.4102L-8.1758-31.2031L-6.6367-31.0156L-6.293-30.8164L-5.207-31.4453L-4.4648-30.8984L-3.1484-31.4336L-2.5547-30.9141L-1.8242-30.6211L-1.1836-31.0586L-.4883-31.1836L.6406-31.125L1.6758-31.0469L2.0312-30.6562L3.5664-30.9453L3.875-30.6328L4.7891-30.7031L5.7539-31.3555L6.5039-30.6562L7.5938-31.375L8.7773-31.0703L9.207-31.1406L9.9727-30.6758L11.125-30.9453L11.7773-31.0547L12.6875-30.8242L13.6914-30.9727L14.5273-30.7148L14.9102-31.0195L15.7188-31.2812L17.2148-31.0117L17.8594-31.1797L18.2461-31.2617L19.5-31.4297L20.2227-30.9336L21.5273-31.0234L21.9336-31.0039L22.9844-31.332L23.9102-30.6758L24.2852-30.6367L25.5313-30.8164L26.0273-30.6406L27.1289-30.9844L27.5313-31.3398L28.543-31.3477L29.9492-31.3555L30.6797-30.8125L30.9258-30.9687L32.3477-30.75L32.7109-30.8203L33.9063-31.2344L34.9102-31.3633L36-31.2109L36.1875-31.3359L37.1953-31.2969L37.9727-30.6016L39.3086-30.793L39.8594-31.0703L40.9961-31.125L41.5625-31.4414L42.5742-31.3242L43.3477-30.7969L44.4883-30.6992L45.0664-30.6289L45.3789-31.3086L46.7266-31.0742L47.9102-30.6523L48.1133-30.9609L48.8906-31.3828H50.0977L51.2734-30.6055L52.1211-31.0273L52.4414-30.6641L53.1797-31.2656L54.6016-30.6523L55.1953-31.1562L55.8164-30.6602L56.8516-31.0234M56.8516 54.015625L57.3477 54.113281L58.2891 53.527344L59.5625 53.308594L60.3867 53.171875L60.9805 52.69141L62.0859 52.50781L62.8633 52.17969L63.6094 51.53906L64.2148 51.86719L65.168 50.85156L65.3477 51.19531L66.3906 50.90234L67.2969 50.86719L68.0547 50.59375L68.7734 49.60156L70.1563 49.96875L70.9414 49.24609L71.2617 49.41016L71.9027 49.20313L73.2227 48.86328L73.4067 48.41406L74.7027 47.91797L75.6567 48.17188L76.1717 47.98438L77.0427 47.14453L78.1447 46.83594L78.8667 46.73438L79.1407 46.21875L80.0667 46.67578L80.7697 46.23047L81.4137 45.55078L82.4457 45.05078L83.2187 44.80469L84.3087 45.23438L84.8597 44.94531L85.8477 44.17188L86.4417 44.46875L87.4257 43.457L87.9297 43.5508L89.2537 43.2891L90.2617 43.1406L90.8707 42.2578L91.4727 42.3867L92.3127 42.1289L93.5587 42.1602L93.6367 41.5547L94.9417 41.5313L95.9847 41.1484L96.4067 40.8633L97.0277 40.5078L98.4097 40.3906L98.6247 40.3633L99.8247 39.6211L100.1017 39.7227L101.0277 39.3594L102.2387 39.1953L102.8207 39.1289L103.8597 38.0078L104.1057 38.2617L105.1167 37.9453L105.8167 37.5547L107.1017 36.9141L107.6917 36.832L108.9767 37.0859L108.9137 36.6797L110.2027 36.2734L111.0427 35.9453L111.6167 35.9414L112.8517 35.3984L113.4457 35.2422L114.3867 35.1094L114.6757 35.1836L115.8907 34.7383L116.7387 34.4141L117.3987 34.1758L118.3827 33.6875L118.6837 32.9844L119.4727 32.8672H120.2967L121.7387 32.3867L122.1487 32.1719L122.8597 31.7813L123.5317 31.3906L124.5857 31.7695L125.5467 31.207L126.2927 30.6563L127.1327 30.2344L128.0937 30.1406L128.9027 29.9844L129.4497 29.625L130.2737 29.9023L130.8987 29.293L131.9767 29.1328L132.3637 29.1055L133.6367 28.5508L134.5427 27.8008L135.1447 27.7148L135.8127 27.6797L136.3637 27.125L137.1017 27.1133L137.8127 26.6328L139.4337 26.375L139.7107 26.2266L140.4887 26.3203L141.8667 25.6797L142.3207 25.6289L143.4887 25.7109L144.0277 25.6797L145.5547 25.3867L146.4607 25.3203L147.4177 26.0547L148.1597 25.5313L148.9297 25.7148L149.7617 25.543L150.8047 25.5859L151.4687 25.7383L151.7107 25.6289L152.6287 25.6875L153.5197 25.6758L154.7307 25.8477L155.7347 25.5547L156.4527 25.5273L157.0667 25.7969L158.0817 25.4453L158.8087 25.8242L159.6327 25.6953L160.3277 25.5L161.4337 25.5781L162.2227 25.8477L162.8597 25.6836L163.9497 26.0586L164.6677 25.4102L165.8167 25.6445L166.9297 25.3164L167.0627 26.0586L168.2457 25.832L168.8747 25.4844L169.8047 25.4375L170.6997 25.3984L171.4997 25.2852L172.2497 25.2734L173.6717 25.8555L173.8167 25.3281L174.9687 25.7227L175.5777 25.2734L176.6287 25.9531L177.7927 25.4883L178.6677 25.6758L179.5627 26L180.0667 25.8398L180.7387 26.0391L182.1167 25.6914L182.9027 25.9883L183.2847 25.3828L184.8167 25.7148L184.9297 25.2813L186.2027 25.668L187.0117 25.9766L188.1327 26.0742L188.9457 26.0625L189.5627 25.8164L190.4527 25.4297L191.0747 25.5664L192.3597 26.0352L193.2387 25.4414L193.8007 25.3438L194.3787 25.3477L195.7227 26.0234L196.6247 25.3398L197.0707 25.5117L198.2187 25.3242L198.5857 25.6719' stroke='#d21515' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M54.0156-28.1875L59.6875-33.8594M54.0156-33.8594L59.6875-28.1875M56.8516 56.85156V51.18359' stroke='#d21515' fill='none' stroke-width='.79701' stroke-miterlimit='10'/>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
@@ -1,8 +1,8 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!-- This file was generated by dvisvgm 3.1.2 -->
|
||||
<!-- This file was generated by dvisvgm 3.2 -->
|
||||
<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='267.988907pt' height='134.2806pt' viewBox='-68.679923 -68.680975 267.988907 134.2806'>
|
||||
<style type='text/css'>
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,d09GRgABAAAAAAbUAAoAAAAAB+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAEcAAABghe51C2NtYXAAAAE8AAAASwAAAGQBZQIWZ2x5ZgAAAYgAAAPDAAAEaC3h9mdoZWFkAAAFTAAAAC4AAAA2JPnJ62hoZWEAAAV8AAAAIAAAACQGHAGHaG10eAAABZwAAAA8AAAAPB0iAwRsb2NhAAAF2AAAACAAAAAgCDIJOG1heHAAAAX4AAAAGAAAACAAEgArbmFtZQAABhAAAAC1AAABEbpJm2Fwb3N0AAAGyAAAAAwAAAAgAAMAAHjaY2Bm/Mg4gYGVgYFpFtPZfyIM/SCa8Q3jGwZjRk4GIGBjgANGBiSQUlyWDpRUZqhk3vYfqIh5G8MvVDX//zMwAAA0LA/nAHjaY2BgYGJgYGAGYhEgyQimWRgCgLQAEILElYG8VIYchnyGEobK//+hIolAkTyGIpDI/3v/N/1f9H/O/9n/Z/6fCjYDBQAAB9IVbwB42jWTzU8bRxjG552la1EQ2LHXW9KaD6/YDTheYNe7/rZDHT6M+DAxOHHiAAECNZDYghCSurhJK4W2tFLTpI1SFQ5VD5H6F7SHXnsJbW/lwK1Sq+bcRFWV2H13LUY7s6OR5n2f56dnCCUeQugFekjeJG2EdAoWwS9oqjlVizk5wZyChKdwe19UpPd3uncfSoq0h3O91H3nI0m5vte9f3Bw0HPU+xuO3qOeg5dHBAclOVySWL+e2Aix2wSbqjgdLFZTdJ8oCV/H/l3/sHzrhx+zM5czP0FX5Xd6eONpQZ1+nAXzvlJ9AX9QibSSLkI6RKkJBLeo+fQwaD5RcLOc5NOxJG9z8Jyk6H5NaALO4YTv6pn2eX187oOta8mz8cnIrfMX89T6MjrjXMteTbSo3acziYlcLJTo90L/zKVUlaRE1hNUbtJYwBupaR+vvqDAENKMdAigardkQQM2oyH2NdpbOCc6oVCcKYYZfzhUmCuE06PBFOddH5mC+jsPpkYYUvn1wsO7sLoZ1P9Z2iRAetDTn+jJhcRRstpE0VMUfDEwnAgyWmRdgCac0QwTYgKz+lopkB/MbtSF6tLxyUvZroFg3zn5QfnEROnsyvn4xGb+xPKNmma9+hz+NjWfRN4GGx4VCxIrITbegWr9miFcL165FgoHaKhweSN6brQgy9dH02Avf5WBnldkOA1f3mXe2bpSWblZq+tFzc9QM2/k5DW3DMd6XdDBGWV1P88yCKRDkwHaB4vRyOqZhY1KeSXVO+IS+z9J5BpggE6/nrg9xo1tJ+9tuhty7wqiaxYqC1OWsQXkMo2d7qN2/FTkfD8SwR2ej+Ni8LKjI74GCYNU44+bHdp20Z/JQDia8Ge4MHXl+rT5+coeLCSHBkOVz6jL1P+cWrFGs0HdfizdgXFiTS6KjoZM8pw3Uhhc3cFl7V5k8dslOa2nrgI/uj30+L3G1HYCHpXr5kul5cbocnB76VjfCNZuwv+xKJU30MOwwxEct4ZDIK++YYVndfFw5VPqysyxxj0j27/gPQFz4JMZzUwyJ/hEN+toZTgjcKKmtqJUHb4Y/jzVmZ/OFiKpreHINymxkJ3djDKTidj4x55A6yl/d3w6m5T7tbSn0xPpGpjMDWohnZj8GjATnfQJ4dA5h4/ZZsaAZw3rNnzq2vfFYrvU3MG0nIoGFhfpk92+yiOvp663HoaGIN+3izWsVREOkaSVEL9dZSzGY9B4RY8Do/63f+avxtMzXEubx+84+fTtDPz8aueteVZhPFqSthDyP7+X+rAAeNpjYGRgYABi1Tmb98Tz23xlYGZhAIGHR51TEPR/NaYIZhCXg4EJRAEALJ4J/wAAeNpjYGRgYN72n42BgamMgfv/b6YIBqAICuAHAHNJBKcBxgAAAlMAKwJ2AFwCJAAyAjcATgIPAC8COAA2AhAALQDlAFUCMgBOAj0ALQFYAE4CBgAyAUkACwHmABAAAAAAADAAUACOALoA6AEUAUYBUgF0AaIBvgHyAhQCNHjaY2BkYGDgZ9BiYGIAAUYGNAAABi0APnjaLY4/C4MwEMWfVIXajqWFTvkEwT9dO3VwdxA6lUqiOJiAiuDSz94XzYU7fu/ePQiABD8EcBUg3qarEAeqnSOccPQcc3/xnOCOG3UQOveMzHPIq6fnCFe8PMd8b88JHvhUtrGzNW1a63HqrRGZTKlKbfT4nbUSzSrU0k9LN4hCZjJHBYuGPbMNWqSooTFiQr9tBD8hud29kp7Z/C8TGop+g5VTYWFi4uwwUBdMuWT+Bw3nJOkAAAB42mNgZsALAAB9AAQ=) format('woff');}
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
text.f0 {font-family:nf0;font-size:6.973848px}
|
||||
text.f1 {font-family:nf0;font-size:9.96264px}
|
||||
]]>
|
||||
|
||||
|
Before Width: | Height: | Size: 4.8 KiB After Width: | Height: | Size: 4.7 KiB |
@@ -1,40 +1,40 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!-- This file was generated by dvisvgm 3.1.2 -->
|
||||
<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='329.907507pt' height='178.93181pt' viewBox='-70.000527 -70.00211 329.907507 178.93181'>
|
||||
<!-- This file was generated by dvisvgm 3.2 -->
|
||||
<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='334.816607pt' height='186.697457pt' viewBox='-70.000616 -70.002157 334.816607 186.697457'>
|
||||
<style type='text/css'>
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
text.f0 {font-family:nf0;font-size:6.973848px}
|
||||
text.f1 {font-family:nf0;font-size:4.98132px}
|
||||
text.f2 {font-family:nf0;font-size:9.96264px}
|
||||
]]>
|
||||
</style>
|
||||
<g id='page1'>
|
||||
<path d='M-36.5 95.21484H255.6136' stroke='#000' fill='none' stroke-width='.3985'/>
|
||||
<path d='M258.10933 95.21484L254.53902 93.87109L255.71089 95.21484L254.53902 96.5625Z'/>
|
||||
<path d='M258.10933 95.21484L254.53902 93.87109L255.71089 95.21484L254.53902 96.5625Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<text class='f2' x='-30.829427' y='95.215953' transform='matrix(1 0 0 1 287.5384 8.815)'>t</text>
|
||||
<path d='M-30.828126 100.88672V-63.664' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M-30.828126-66.16015L-32.17578-62.589836L-30.828126-63.76562L-29.48438-62.589836Z'/>
|
||||
<path d='M-30.828126-66.16015L-32.17578-62.589836L-30.828126-63.76562L-29.48438-62.589836Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<text class='f2' x='-30.829427' y='95.215953' transform='matrix(1 0 0 1 -39.1711 -158.035)'>#<tspan x='-22.620219'>Ger</tspan><tspan x='-7.526817'>äte</tspan></text>
|
||||
<path d='M25.8633 106.5547V-55.023M54.2109 106.5547V-55.023M139.2496 106.5547V-55.023M167.5976 106.5547V-55.023' stroke='#808080' fill='none' stroke-width='.19925' stroke-miterlimit='10' stroke-dasharray='2.98883 2.98883'/>
|
||||
<path d='M-30.828126 5.9219H25.8633L54.2109-23.84M54.2109-23.84L57.7539-22.469L61.2969-21.152L64.8398-19.898L68.3828-18.703L71.9296-17.563L75.4726-16.477L79.0156-15.438L82.5586-14.449L86.1016-13.504L89.6446-12.605L93.1876-11.746L96.7306-10.926L100.2736-10.145L103.8166-9.402L107.3596-8.695L110.9066-8.016L114.4496-7.371L117.9926-6.754L121.5356-6.168L125.0786-5.605L128.6216-5.074L132.1636-4.5625L135.7066-4.0781L139.2496-3.6172M139.2496-3.6289L167.5976 95.21484' stroke='#d21515' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M-30.828126 5.9219H25.8633L54.2109 95.21484' stroke='#d21515' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<text class='f1' x='-30.829427' y='95.215953' transform='matrix(1 0 0 1 20.8075 -91.54132)'><tspan fill='#d21515'>9</tspan><tspan fill='#d21515' x='-26.859319'>P</tspan><tspan fill='#d21515' x='-23.825694'>ods</tspan></text>
|
||||
<path d='M40.2383 51.0781H59.3164V43.293H40.2383Z' fill='#fff'/>
|
||||
<text class='f1' x='-30.829427' y='95.215953' transform='matrix(1 0 0 1 73.0663 -46.1867)'><tspan fill='#d21515'>3</tspan><tspan fill='#d21515' x='-26.859319'>P</tspan><tspan fill='#d21515' x='-23.825694'>ods</tspan></text>
|
||||
<text class='f1' x='-30.829427' y='95.215953' transform='matrix(1 0 0 1 120.0213 -113.1212)'><tspan fill='#d21515'>6</tspan><tspan fill='#d21515' x='-26.859319'>P</tspan><tspan fill='#d21515' x='-23.825694'>ods</tspan></text>
|
||||
<path d='M25.8633 95.21484L54.2109 65.4531M54.2109 65.4531L57.7539 62.707L61.2969 60.0781L64.8398 57.5703L68.3828 55.1758L71.9296 52.8945L75.4726 50.7227L79.0156 48.6445L82.5586 46.668L86.1016 44.7812L89.6446 42.9844L93.1876 41.2617L96.7306 39.625L100.2736 38.0625L103.8166 36.5742L107.3596 35.1562L110.9066 33.8008L114.4496 32.5156L117.9926 31.2812L121.5356 30.1016L125.0786 28.9844L128.6216 27.918L132.1636 26.8984L135.7066 25.9297L139.2496 25.0078V25L167.5976-40.906M167.5976-40.906L171.1406-38.746L174.6836-36.676L178.2266-34.703L181.7736-32.82L185.3166-31.027L188.8596-29.316L192.4026-27.684L195.9456-26.129L199.4886-24.645L203.0316-23.23L206.5746-21.875L210.1176-20.586L213.6606-19.359L217.2066-18.188L220.7496-17.074L224.2926-16.008L227.8356-14.996L231.3786-14.023L234.9216-13.098L238.4646-12.219L242.0076-11.379L245.5506-10.578L249.0936-9.813L252.6406-9.09' stroke='#42d4fb' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M139.2496 95.21484L167.5976 29.3398M167.5976 29.3398L171.1406 28.2578L174.6836 27.2227L178.2266 26.2383L181.7736 25.2969L185.3166 24.3984L188.8596 23.543L192.4026 22.7266L195.9456 21.9492L199.4886 21.207L203.0316 20.5L206.5746 19.8242L210.1176 19.1797L213.6606 18.5664L217.2066 17.9805L220.7496 17.4219L224.2926 16.8867L227.8356 16.3828L231.3786 15.8984L234.9216 15.4336L238.4646 14.9922L242.0076 14.5742L245.5506 14.1758L249.0936 13.793L252.6406 13.4297' stroke='#42d4fb' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<text class='f1' x='-30.829427' y='95.215953' transform='matrix(1 0 0 1 120.0213 -44.7693)'><tspan fill='#42d4fb'>3</tspan><tspan fill='#42d4fb' x='-26.859319'>P</tspan><tspan fill='#42d4fb' x='-23.825694'>ods</tspan></text>
|
||||
<path d='M167.7966 39.582H186.8746V31.793H167.7966Z' fill='#fff'/>
|
||||
<text class='f1' x='-30.829427' y='95.215953' transform='matrix(1 0 0 1 200.6274 -57.6853)'><tspan fill='#42d4fb'>6</tspan><tspan fill='#42d4fb' x='-26.859319'>P</tspan><tspan fill='#42d4fb' x='-23.825694'>ods</tspan></text>
|
||||
<path d='M56.9062 103.71875H136.5546' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M54.41013 103.718627L57.980445 105.06628L56.80857 103.718627L57.980445 102.37488Z'/>
|
||||
<path d='M54.41013 103.718627L57.980445 105.06628L56.80857 103.718627L57.980445 102.37488Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M139.05123 103.718627L135.480914 102.37488L136.6567 103.718627L135.480914 105.06628Z'/>
|
||||
<path d='M139.05123 103.718627L135.480914 102.37488L136.6567 103.718627L135.480914 105.06628Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M84.4646 108.9297H108.9966V98.50781H84.4646Z' fill='#fff'/>
|
||||
<text class='f0' x='-30.829427' y='95.215953' transform='matrix(1 0 0 1 117.295 10.251)'>7<tspan x='-25.271267'>T</tspan><tspan x='-21.491435'>age</tspan></text>
|
||||
<path d='M-31.58984 102.980472H260.5197' stroke='#000' fill='none' stroke-width='.3985'/>
|
||||
<path d='M263.01937 102.980472L259.445151 101.63282L260.62093 102.980472L259.445151 104.32422Z'/>
|
||||
<path d='M263.01937 102.980472L259.445151 101.63282L260.62093 102.980472L259.445151 104.32422Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<text class='f2' x='-25.920316' y='102.979306' transform='matrix(1 0 0 1 287.5383 8.815)'>t</text>
|
||||
<path d='M-25.921875 108.64844V-55.902' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M-25.921875-58.39842L-27.26563-54.82811L-25.921875-55.99998L-24.57422-54.82811Z'/>
|
||||
<path d='M-25.921875-58.39842L-27.26563-54.82811L-25.921875-55.99998L-24.57422-54.82811Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<text class='f2' x='-25.920316' y='102.979306' transform='matrix(1 0 0 1 -44.0803 -165.7984)'>#<tspan x='-17.711108'>Ger</tspan><tspan x='-2.617705'>äte</tspan><tspan x='13.471951'>pr</tspan><tspan x='22.239069'>o</tspan><tspan x='30.239061'>Instanz</tspan></text>
|
||||
<path d='M30.7734 114.3164V-47.258M59.1211 114.3164V-47.258M144.1597 114.3164V-47.258M172.5077 114.3164V-47.258' stroke='#808080' fill='none' stroke-width='.19925' stroke-miterlimit='10' stroke-dasharray='2.98883 2.98883'/>
|
||||
<path d='M-25.921875 13.6875H30.7734L59.1211-16.078M59.1211-16.078L62.6641-14.707L66.207-13.391L69.75-12.137L73.293-10.941L76.8357-9.801L80.3787-8.715L83.9217-7.672L87.4687-6.684L91.0117-5.742L94.5547-4.844L98.0977-3.984L101.6407-3.164L105.1837-2.383L108.7267-1.641L112.2697-.93L115.8127-.25L119.3557 .391L122.9027 1.008L126.4457 1.598L129.9887 2.156L133.5317 2.691L137.0747 3.1992L140.6167 3.6836L144.1597 4.1445M144.1597 4.1328L172.5077 102.980472' stroke='#d21515' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M-25.921875 13.6875H30.7734L59.1211 102.980472' stroke='#d21515' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<text class='f1' x='-25.920316' y='102.979306' transform='matrix(1 0 0 1 16.93446 -92.6323)'><tspan fill='#d21515'>stable</tspan><tspan fill='#d21515' x='-11.479473'>(9x)</tspan></text>
|
||||
<path d='M45.1445 58.8438H71.9688V49.7305H45.1445Z' fill='#fff'/>
|
||||
<text class='f1' x='-25.920316' y='102.979306' transform='matrix(1 0 0 1 73.0663 -47.2776)'><tspan fill='#d21515'>stable</tspan><tspan fill='#d21515' x='-11.479473'>(3x)</tspan></text>
|
||||
<text class='f1' x='-25.920316' y='102.979306' transform='matrix(1 0 0 1 116.1483 -112.88708)'><tspan fill='#d21515'>stable</tspan><tspan fill='#d21515' x='-11.479473'>(6x)</tspan></text>
|
||||
<path d='M30.7734 102.980472L59.1211 73.2148M59.1211 73.2148L62.6641 70.4727L66.207 67.8398L69.75 65.332L73.293 62.9414L76.8357 60.6602L80.3787 58.4883L83.9217 56.4063L87.4687 54.4297L91.0117 52.543L94.5547 50.7461L98.0977 49.0234L101.6407 47.3867L105.1837 45.8281L108.7267 44.3398L112.2697 42.9219L115.8127 41.5625L119.3557 40.2773L122.9027 39.0469L126.4457 37.8672L129.9887 36.7461L133.5317 35.6797L137.0747 34.6641L140.6167 33.6914L144.1597 32.7695V32.7656L172.5077-33.141M172.5077-33.141L176.0507-30.984L179.5937-28.914L183.1367-26.941L186.6797-25.059L190.2227-23.266L193.7657-21.555L197.3127-19.922L200.8557-18.367L204.3987-16.879L207.9417-15.465L211.4847-14.113L215.0277-12.824L218.5707-11.598L222.1137-10.426L225.6567-9.312L229.1997-8.242L232.7457-7.23L236.2887-6.262L239.8317-5.336L243.3747-4.453L246.9177-3.613L250.4607-2.812L254.0037-2.051L257.5467-1.324' stroke='#42d4fb' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M144.1597 102.980472L172.5077 37.1016M172.5077 37.1016L176.0507 36.0234L179.5937 34.9883L183.1367 34L186.6797 33.0586L190.2227 32.1641L193.7657 31.3086L197.3127 30.4922L200.8557 29.7148L204.3987 28.9688L207.9417 28.2617L211.4847 27.5859L215.0277 26.9414L218.5707 26.3281L222.1137 25.7422L225.6567 25.1836L229.1997 24.6523L232.7457 24.1445L236.2887 23.6602L239.8317 23.1992L243.3747 22.7578L246.9177 22.3359L250.4607 21.9375L254.0037 21.5547L257.5467 21.1914' stroke='#42d4fb' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<text class='f1' x='-25.920316' y='102.979306' transform='matrix(1 0 0 1 115.4061 -45.8602)'><tspan fill='#42d4fb'>canar</tspan><tspan fill='#42d4fb' x='-13.571625'>y</tspan><tspan fill='#42d4fb' x='-9.995041'>(3x)</tspan></text>
|
||||
<path d='M172.7067 48.0078H201.0157V38.8945H172.7067Z' fill='#fff'/>
|
||||
<text class='f1' x='-25.920316' y='102.979306' transform='matrix(1 0 0 1 200.6273 -58.1138)'><tspan fill='#42d4fb'>canar</tspan><tspan fill='#42d4fb' x='-13.571625'>y</tspan><tspan fill='#42d4fb' x='-9.995041'>(6x)</tspan></text>
|
||||
<path d='M61.8164 111.48438H141.4647' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M59.32029 111.484259L62.890602 112.82801L61.71482 111.484259L62.890602 110.1366Z'/>
|
||||
<path d='M59.32029 111.484259L62.890602 112.82801L61.71482 111.484259L62.890602 110.1366Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M143.96128 111.484259L140.390967 110.1366L141.56675 111.484259L140.390967 112.82801Z'/>
|
||||
<path d='M143.96128 111.484259L140.390967 110.1366L141.56675 111.484259L140.390967 112.82801Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M89.3747 116.6953H113.9067V106.27344H89.3747Z' fill='#fff'/>
|
||||
<text class='f0' x='-25.920316' y='102.979306' transform='matrix(1 0 0 1 117.295 10.251)'>7<tspan x='-20.362155'>T</tspan><tspan x='-16.582324'>age</tspan></text>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 8.7 KiB After Width: | Height: | Size: 9.4 KiB |
|
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 29 KiB |
58
public/diagrams/websocket.svg
Normal file
@@ -0,0 +1,58 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!-- This file was generated by dvisvgm 3.2 -->
|
||||
<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='322.21921pt' height='237.01525pt' viewBox='-72.000105 -72.003505 322.21921 237.01525'>
|
||||
<style type='text/css'>
|
||||
<![CDATA[@font-face{font-family:nf0;src:url(data:application/x-font-woff;base64,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) format('woff');}
|
||||
text.f0 {font-family:nf0;font-size:6.973848px}
|
||||
text.f1 {font-family:nf0;font-size:8.966376px}
|
||||
text.f2 {font-family:nf0;font-size:9.96264px}
|
||||
]]>
|
||||
</style>
|
||||
<g id='page1'>
|
||||
<path d='M-36.5586-71.605H-68.6016C-70.2578-71.605-71.6016-70.262-71.6016-68.605V-55.32C-71.6016-53.664-70.2578-52.32-68.6016-52.32H-36.5586C-34.9023-52.32-33.5586-53.664-33.5586-55.32V-68.605C-33.5586-70.262-34.9023-71.605-36.5586-71.605Z' fill='#fff'/>
|
||||
<path d='M-36.5586-71.605H-68.6016C-70.2578-71.605-71.6016-70.262-71.6016-68.605V-55.32C-71.6016-53.664-70.2578-52.32-68.6016-52.32H-36.5586C-34.9023-52.32-33.5586-53.664-33.5586-55.32V-68.605C-33.5586-70.262-34.9023-71.605-36.5586-71.605Z' stroke='#000' fill='none' stroke-width='.79701' stroke-miterlimit='10'/>
|
||||
<text class='f2' x='-52.580396' y='164.811325' transform='matrix(1 0 0 1 -13.0213 -223.2327)'>Ger<tspan x='-37.486993'>ät</tspan></text>
|
||||
<path d='M246.8206-71.605H214.9566C213.3006-71.605 211.9566-70.262 211.9566-68.605V-55.32C211.9566-53.664 213.3006-52.32 214.9566-52.32H246.8206C248.4766-52.32 249.8206-53.664 249.8206-55.32V-68.605C249.8206-70.262 248.4766-71.605 246.8206-71.605Z' fill='#fff'/>
|
||||
<path d='M246.8206-71.605H214.9566C213.3006-71.605 211.9566-70.262 211.9566-68.605V-55.32C211.9566-53.664 213.3006-52.32 214.9566-52.32H246.8206C248.4766-52.32 249.8206-53.664 249.8206-55.32V-68.605C249.8206-70.262 248.4766-71.605 246.8206-71.605Z' stroke='#000' fill='none' stroke-width='.79701' stroke-miterlimit='10'/>
|
||||
<text class='f2' x='-52.580396' y='164.811325' transform='matrix(1 0 0 1 270.5364 -223.2327)'>WSM</text>
|
||||
<path d='M-52.582033-51.922V164.812495' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-dasharray='2.98883 2.98883'/>
|
||||
<path d='M230.8866-51.922V164.812495' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-dasharray='2.98883 2.98883'/>
|
||||
<path d='M-52.582033-30.25H228.1916' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M230.6877-30.250005L227.117387-31.59376L228.29317-30.250005L227.117387-28.90235Z'/>
|
||||
<path d='M230.6877-30.250005L227.117387-31.59376L228.29317-30.250005L227.117387-28.90235Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<text class='f2' x='-52.580396' y='164.811325' transform='matrix(1 0 0 1 90.9588 -200.6718)'>T<tspan x='-46.772176'>CP-V</tspan><tspan x='-25.40232'>erbindung</tspan><tspan x='20.714734'>öffnen</tspan></text>
|
||||
<path d='M-49.88281-8.578H228.1916' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M-52.38279-8.578129L-48.808575-7.23047L-49.98436-8.578129L-48.808575-9.92188Z'/>
|
||||
<path d='M-52.38279-8.578129L-48.808575-7.23047L-49.98436-8.578129L-48.808575-9.92188Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M230.6877-8.578129L227.117387-9.92188L228.29317-8.578129L227.117387-7.23047Z'/>
|
||||
<path d='M230.6877-8.578129L227.117387-9.92188L228.29317-8.578129L227.117387-7.23047Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<text class='f2' x='-52.580396' y='164.811325' transform='matrix(1 0 0 1 107.2081 -177.0078)'>TLS-Handshak<tspan x='11.329934'>e</tspan></text>
|
||||
<text class='f1' x='-52.580396' y='164.811325' transform='matrix(1 0 0 1 66.7294 -163.05397)'>V<tspan x='-47.245398'>erschlüsselung</tspan><tspan x='14.093578'>und</tspan><tspan x='31.093823'>A</tspan><tspan x='36.644012'>uthentifizierung</tspan></text>
|
||||
<path d='M-56.10156 13.098H234.4066' stroke='#000' fill='none' stroke-width='.79701' stroke-miterlimit='10' stroke-dasharray='.79701 1.99255'/>
|
||||
<path d='M17.4648 19.996H160.8436V6.199H17.4648Z' fill='#fff'/>
|
||||
<text class='f0' x='-52.580396' y='164.811325' transform='matrix(1 0 0 1 73.3651 -149.733)'>(ab<tspan x='-41.073543'>hier</tspan><tspan x='-28.053364'>ist</tspan><tspan x='-19.029201'>die</tspan><tspan x='-8.303419'>K</tspan><tspan x='-4.000558'>ommunikation</tspan><tspan x='41.852497'>v</tspan><tspan x='45.158094'>erschlüsselt)</tspan></text>
|
||||
<path d='M-52.582033 45.605H228.1916' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M230.6877 45.605446L227.117387 44.2617L228.29317 45.605446L227.117387 46.9531Z'/>
|
||||
<path d='M230.6877 45.605446L227.117387 44.2617L228.29317 45.605446L227.117387 46.9531Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<text class='f2' x='-52.580396' y='164.811325' transform='matrix(1 0 0 1 71.3869 -124.7469)'>H<tspan x='-45.676286'>T</tspan><tspan x='-39.648887'>TP</tspan><tspan x='-25.153253'>GE</tspan><tspan x='-12.590358'>T</tspan><tspan x='-4.221747'>W</tspan><tspan x='4.555345'>ebsock</tspan><tspan x='35.738402'>et-Endpunkt</tspan></text>
|
||||
<path d='M-49.88281 67.2812H230.8866' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-dasharray='2.98883 2.98883'/>
|
||||
<path d='M-52.38279 67.281237L-48.808575 68.62499L-49.98436 67.281237L-48.808575 65.93358Z'/>
|
||||
<path d='M-52.38279 67.281237L-48.808575 68.62499L-49.98436 67.281237L-48.808575 65.93358Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<text class='f2' x='-52.580396' y='164.811325' transform='matrix(1 0 0 1 88.9065 -103.1419)'>101<tspan x='-33.601574'>Switching</tspan><tspan x='11.45944'>Pr</tspan><tspan x='20.834278'>ot</tspan><tspan x='29.511732'>ocols</tspan></text>
|
||||
<path d='M-56.10156 88.9531H234.4066' stroke='#000' fill='none' stroke-width='.79701' stroke-miterlimit='10' stroke-dasharray='.79701 1.99255'/>
|
||||
<path d='M-6.4219 95.8516H184.7306V82.0547H-6.4219Z' fill='#fff'/>
|
||||
<text class='f0' x='-52.580396' y='164.811325' transform='matrix(1 0 0 1 49.47934 -73.8778)'>(ab<tspan x='-41.073543'>hier</tspan><tspan x='-28.053364'>v</tspan><tspan x='-24.747768'>erläuft</tspan><tspan x='-3.442658'>die</tspan><tspan x='7.283124'>K</tspan><tspan x='11.585985'>ommunikation</tspan><tspan x='57.43904'>im</tspan><tspan x='66.874661'>W</tspan><tspan x='73.018625'>ebsock</tspan><tspan x='94.846762'>et-Pr</tspan><tspan x='109.240777'>ot</tspan><tspan x='115.314992'>okoll)</tspan></text>
|
||||
<path d='M-49.88281 121.4648H228.1916' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M-52.38279 121.465092L-48.808575 122.80884L-49.98436 121.465092L-48.808575 120.11744Z'/>
|
||||
<path d='M-52.38279 121.465092L-48.808575 122.80884L-49.98436 121.465092L-48.808575 120.11744Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M230.6877 121.465092L227.117387 120.11744L228.29317 121.465092L227.117387 122.80884Z'/>
|
||||
<path d='M230.6877 121.465092L227.117387 120.11744L228.29317 121.465092L227.117387 122.80884Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<text class='f2' x='-52.580396' y='164.811325' transform='matrix(1 0 0 1 94.3113 -48.889)'>Corpor<tspan x='-22.941539'>ate</tspan><tspan x='-6.851882'>Handshak</tspan><tspan x='37.123205'>e</tspan></text>
|
||||
<path d='M-49.88281 143.1367H228.1916' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10'/>
|
||||
<path d='M-52.38279 143.136488L-48.808575 144.48024L-49.98436 143.136488L-48.808575 141.78883Z'/>
|
||||
<path d='M-52.38279 143.136488L-48.808575 144.48024L-49.98436 143.136488L-48.808575 141.78883Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<path d='M230.6877 143.136488L227.117387 141.78883L228.29317 143.136488L227.117387 144.48024Z'/>
|
||||
<path d='M230.6877 143.136488L227.117387 141.78883L228.29317 143.136488L227.117387 144.48024Z' stroke='#000' fill='none' stroke-width='.3985' stroke-miterlimit='10' stroke-linejoin='bevel'/>
|
||||
<text class='f2' x='-52.580396' y='164.811325' transform='matrix(1 0 0 1 81.798 -25.294)'>A<tspan x='-46.413525'>ustausch</tspan><tspan x='-3.853134'>v</tspan><tspan x='.859188'>on</tspan><tspan x='14.32867'>Nachrichten</tspan></text>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 13 KiB |
BIN
public/operations.png
Normal file
|
After Width: | Height: | Size: 48 KiB |
@@ -6,8 +6,9 @@
|
||||
\node (WSM) at (4,4) [component, inner sep=12px] { WSM };
|
||||
\node (Backend) at (4,7) [component,external] { Backend };
|
||||
\draw[very thick, rounded corners=6px] (0,2) rectangle (8,6) ++(0, 0.1) node [label, anchor=south east] { \large Heimdall };
|
||||
\draw (Device) edge [<->] (WSM);
|
||||
\draw (Device) edge [<->] node (Websocket) {} (WSM);
|
||||
\draw (WSM) edge [->, bend left=10] (Backend) (Backend) edge [->, response, bend left=10] (WSM);
|
||||
\node at (5.5,4.5) [stickynote, callout absolute pointer=(WSM.20), anchor=south west] { Web Socket\\Manager };
|
||||
\node at (2.5,3.5) [stickynote, callout absolute pointer=(Websocket.center), anchor=north east] { Websocket-\\Verbindung };
|
||||
\end{tikzpicture}
|
||||
\end{document}
|
||||
|
||||
16
src/diagrams/connection-holder-internal.tex
Normal file
@@ -0,0 +1,16 @@
|
||||
\input{lib/preamble.tex}
|
||||
|
||||
\begin{document}
|
||||
\begin{tikzpicture}
|
||||
\node (Device) at (4,1) [component,external] { Gerät };
|
||||
\node (WSM) at (4,9) [component,external] { WSM };
|
||||
\node (TCPConn) at (4,3.5) [component] { TCP Connector };
|
||||
\node (TLSFilter) at (4,5) [component] { TLS Filter };
|
||||
\node (WSFilter) at (4,6.5) [component] { Websocket Filter };
|
||||
\draw[very thick, rounded corners=6px] (0,2) rectangle (8,8) ++(0, 0.1) node [label, anchor=south east] { Connection Holder };
|
||||
\draw (Device) edge [<->] (TCPConn)
|
||||
(TCPConn) edge [<->] (TLSFilter)
|
||||
(TLSFilter) edge [<->] (WSFilter)
|
||||
(WSFilter) edge [<->] (WSM);
|
||||
\end{tikzpicture}
|
||||
\end{document}
|
||||
84
src/diagrams/connection-holder-runtime.tex
Normal file
@@ -0,0 +1,84 @@
|
||||
\input{lib/preamble.tex}
|
||||
|
||||
\begin{document}
|
||||
\begin{tikzpicture}[scale=1.35]
|
||||
\node (Device) at (0,10) [component] { Gerät };
|
||||
\node (CH) at (4,10) [component] { CH };
|
||||
\node (WSM1) at (8,10) [component] { WSM 1 };
|
||||
\node (WSM2) at (10,10) [component] { WSM 2 };
|
||||
\path (Device) edge [dashed]
|
||||
node[pos=0.1] (TCP-Device) {}
|
||||
node[pos=0.28] (HTTP-Device) {}
|
||||
node[pos=0.48] (Switch-Device) {}
|
||||
node[pos=0.55] (WSEx1-Device) {}
|
||||
node[pos=0.95] (WSEx2-Device) {}
|
||||
node[pos=1] (Device-End) {}
|
||||
++(0,-10);
|
||||
\path (CH) edge [dashed]
|
||||
node[pos=0.1] (TCP-CH) {}
|
||||
node[pos=0.13] (Conn-Id-Create1) {}
|
||||
node[pos=0.16] (Conn-Id-Create2) {}
|
||||
node[pos=0.22] (TCP2-CH) {}
|
||||
node[pos=0.28] (HTTP-CH) {}
|
||||
node[pos=0.33] (HTTP2-CH) {}
|
||||
node[pos=0.43] (Switch2-CH) {}
|
||||
node[pos=0.48] (Switch-CH) {}
|
||||
node[pos=0.55] (WSEx1-Tunnel) {}
|
||||
node[pos=0.62] (ConnEnd-CH) {}
|
||||
node[pos=0.69] (TCP3-CH) {}
|
||||
node[pos=0.77] (HTTP3-CH) {}
|
||||
node[pos=0.88] (Switch3-CH) {}
|
||||
node[pos=0.95] (WSEx2-Tunnel) {}
|
||||
node[pos=1] (CH-End) {}
|
||||
++(0,-10);
|
||||
\path (WSM1) edge [dashed]
|
||||
node[pos=0.22] (TCP2-WSM1) {}
|
||||
node[pos=0.33] (HTTP2-WSM1) {}
|
||||
node[pos=0.365] (Conn-Id-Persist1) {}
|
||||
node[pos=0.395] (Conn-Id-Persist2) {}
|
||||
node[pos=0.43] (Switch2-WSM1) {}
|
||||
node[pos=0.55] (WSEx1-WSM1) {}
|
||||
node[pos=0.62] (ConnEnd-WSM1) {}
|
||||
node[pos=1] (WSM1-End) {}
|
||||
++(0,-10);
|
||||
\path (WSM2) edge [dashed]
|
||||
node[pos=0.69] (TCP3-WSM2) {}
|
||||
node[pos=0.77] (HTTP3-WSM2) {}
|
||||
node[pos=0.81] (Conn-Id-Status1) {}
|
||||
node[pos=0.84] (Conn-Id-Status2) {}
|
||||
node[pos=0.88] (Switch3-WSM2) {}
|
||||
node[pos=0.95] (WSEx2-WSM2) {}
|
||||
node[pos=1] (WSM2-End) {}
|
||||
++(0,-10);
|
||||
|
||||
\draw (TCP-Device.center) edge [<->] node [above] { TCP-Verbindung } node [below] { TLS } (TCP-CH.center)
|
||||
(HTTP-Device.center) edge [->] node [above] { HTTP GET Websocket-Endpunkt } (HTTP-CH.center)
|
||||
(Switch-Device.center) edge [<-,dashed] node [above] { 101 Switching Protocols } (Switch-CH.center)
|
||||
(WSEx1-Device.center) edge [<->] node [above=0.1,fill=white] { Websocket-Austausch } (WSEx1-WSM1.center)
|
||||
(WSEx2-Device.center) edge [<->] node [pos=0.6,below,fill=white] { Websocket-Austausch } (WSEx2-WSM2.center)
|
||||
;
|
||||
|
||||
\draw (Conn-Id-Create1.center) edge [->,bend left=90,looseness=2]
|
||||
node [anchor=west] { \small erstelle connection ID } (Conn-Id-Create2.center)
|
||||
(TCP2-CH.center) edge [<->] node [above] { TCP-Verbindung } (TCP2-WSM1.center)
|
||||
(HTTP2-CH.center) edge [->] node [above] { HTTP GET Websocket-Endpunkt }
|
||||
node [below] { \scriptsize inkl. Connection-ID + Geräte-Zertifikat } (HTTP2-WSM1.center)
|
||||
(Switch2-CH.center) edge [<-,dashed] node [above] { 101 Switching Protocols } (Switch2-WSM1.center)
|
||||
(ConnEnd-CH.center) edge [<-] node [above] { Verbindung wird beendet } (ConnEnd-WSM1.center)
|
||||
(TCP3-CH.center) edge [<->] node [above,fill=white,pos=0.4] { TCP-Verbindung } (TCP3-WSM2.center)
|
||||
(HTTP3-CH.center) edge [->] node [above,fill=white] { HTTP GET Websocket-Endpunkt }
|
||||
node [below,fill=white] { \scriptsize inkl. Connection-ID + Geräte-Zertifikat } (HTTP3-WSM2.center)
|
||||
(Switch3-CH.center) edge [<-,dashed] node [above,fill=white] { 101 Switching Protocols } (Switch3-WSM2.center)
|
||||
;
|
||||
|
||||
\draw (Conn-Id-Persist1.center) edge [->,bend left=90,looseness=2]
|
||||
node [anchor=west,align=left] { \small persistiere\\\small Connection-ID } (Conn-Id-Persist2.center)
|
||||
(Conn-Id-Status1.center) edge [->,bend left=90,looseness=2]
|
||||
node [anchor=west,align=left] { \small hole persistierten\\\small Status zu\\\small Connection-ID } (Conn-Id-Status2.center)
|
||||
;
|
||||
|
||||
|
||||
\node[shape=rectangle,fill=white,draw=black] at (WSEx1-Tunnel) {};
|
||||
\node[shape=rectangle,fill=white,draw=black] at (WSEx2-Tunnel) {};
|
||||
\end{tikzpicture}
|
||||
\end{document}
|
||||
@@ -3,23 +3,23 @@
|
||||
\begin{document}
|
||||
\begin{tikzpicture}[every node/.style={inner sep=2px}]
|
||||
\draw[->] (-0.2,0) -- (10.2,0) node[anchor=north] {t};
|
||||
\draw[->] (0,-0.2) -- (0,5.7) node[anchor=east] {\# Geräte};
|
||||
\draw[->] (0,-0.2) -- (0,5.7) node[anchor=south] {\# Geräte pro Instanz};
|
||||
|
||||
\draw[help lines, dashed] (2,-0.4)--(2,5.3) (3,-0.4)--(3,5.3) (6,-0.4)--(6,5.3) (7,-0.4)--(7,5.3);
|
||||
|
||||
\draw[color=scandiored] (0,3.15)--(2,3.15)--(3,4.2) plot[domain=0:3] (\x + 3, {3.15 + 1.05*0.85^(\x * 7/3)}) (6,3.487)--(7,0);
|
||||
\draw[color=scandiored] (0,3.15)--(2,3.15)--(3,0);
|
||||
|
||||
\node[color=scandiored,anchor=south] at (1,3.15) { \tiny 9 Pods };
|
||||
\node[color=scandiored,anchor=south west,fill=white] at (2.5,1.55) { \tiny 3 Pods };
|
||||
\node[color=scandiored,anchor=north] at (4.5,4.2) { \tiny 6 Pods };
|
||||
\node[color=scandiored,anchor=south] at (1,3.15) { \tiny stable (9x) };
|
||||
\node[color=scandiored,anchor=south west,fill=white] at (2.5,1.55) { \tiny stable (3x) };
|
||||
\node[color=scandiored,anchor=north] at (4.5,4.2) { \tiny stable (6x) };
|
||||
|
||||
\draw[color=scandioblue] (2,0)--(3,1.05) plot[domain=0:3] (\x + 3, {3.15 - 2.1*0.85^(\x * 7/3)}) -- (6,2.477)--(7,4.802)
|
||||
plot[domain=0:3] (\x + 7, {3.15 + 1.652*0.85^(\x * 7/3)});
|
||||
\draw[color=scandioblue] (6,0)--(7,2.324) plot[domain=0:3] (\x + 7, {3.15 - 0.826*0.85^(\x * 7/3)});
|
||||
|
||||
\node[color=scandioblue,anchor=south] at (4.5,1.5) { \tiny 3 Pods };
|
||||
\node[color=scandioblue,anchor=west,fill=white] at (7,2.1) { \tiny 6 Pods };
|
||||
\node[color=scandioblue,anchor=south] at (4.5,1.5) { \tiny canary (3x) };
|
||||
\node[color=scandioblue,anchor=west,fill=white] at (7,2.1) { \tiny canary (6x) };
|
||||
|
||||
\draw[<->] (3,-0.3)--(6,-0.3);
|
||||
\node[fill=white] at (4.5,-0.3) { \scriptsize 7 Tage };
|
||||
|
||||
37
src/diagrams/websocket.tex
Normal file
@@ -0,0 +1,37 @@
|
||||
\input{lib/preamble.tex}
|
||||
|
||||
\begin{document}
|
||||
\begin{tikzpicture}
|
||||
\node (Device) at (0,8) [component] { Gerät };
|
||||
\node (WSM) at (10,8) [component] { WSM };
|
||||
\draw (Device) edge [dashed]
|
||||
node[pos=0.1] (TCP1) {}
|
||||
node[pos=0.2] (TLS1) {}
|
||||
node[pos=0.3] (Encrypted1) {}
|
||||
node[pos=0.45] (WSGet1) {}
|
||||
node[pos=0.55] (WSSwitch1) {}
|
||||
node[pos=0.65] (WSComm1) {}
|
||||
node[pos=0.8] (CorpHS1) {}
|
||||
node[pos=0.9] (Exchange1) {}
|
||||
++(0,-8);
|
||||
\draw (WSM) edge [dashed]
|
||||
node[pos=0.1] (TCP2) {}
|
||||
node[pos=0.2] (TLS2) {}
|
||||
node[pos=0.3] (Encrypted2) {}
|
||||
node[pos=0.45] (WSGet2) {}
|
||||
node[pos=0.55] (WSSwitch2) {}
|
||||
node[pos=0.65] (WSComm2) {}
|
||||
node[pos=0.8] (CorpHS2) {}
|
||||
node[pos=0.9] (Exchange2) {}
|
||||
++(0,-8);
|
||||
\draw (TCP1.center) edge [->] node [above] {TCP-Verbindung öffnen} (TCP2.center)
|
||||
(TLS1.center) edge [<->] node [above] {TLS-Handshake} node [below] {\small Verschlüsselung und Authentifizierung} (TLS2.center)
|
||||
(Encrypted1.west) edge[dotted, thick] node [fill=white] {\scriptsize (ab hier ist die Kommunikation verschlüsselt)} (Encrypted2.east)
|
||||
(WSGet1.center) edge [->] node [above] {HTTP GET Websocket-Endpunkt} (WSGet2.center)
|
||||
(WSSwitch1.center) edge [<-,dashed] node [above] {101 Switching Protocols} (WSSwitch2.center)
|
||||
(WSComm1.west) edge[dotted, thick] node [fill=white] {\scriptsize (ab hier verläuft die Kommunikation im Websocket-Protokoll)} (WSComm2.east)
|
||||
(CorpHS1.center) edge[<->] node [above] {Corporate Handshake} (CorpHS2.center)
|
||||
(Exchange1.center) edge[<->] node [above] {Austausch von Nachrichten} (Exchange2.center)
|
||||
;
|
||||
\end{tikzpicture}
|
||||
\end{document}
|
||||
131
src/slides.html
@@ -1,8 +1,8 @@
|
||||
<section class="sc-left-and-right" data-background-image="/backgrounds/title.svg">
|
||||
<div class="sc-right">
|
||||
<img src="/logo_scandio.svg" style="width: 50%;">
|
||||
<h4>Millionen langlebiger TCP-Verbindungen – Herausforderungen und Lösungen bei Update-Prozessen</h4>
|
||||
<div class="sc-gray">31.01.2024</div>
|
||||
<h4>Bleeding Edge - wie man ein Edge-Gateway up-to-date hält</h4>
|
||||
<div class="sc-gray">15.05.2024</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
@@ -19,6 +19,36 @@
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section data-background-image="/backgrounds/normal.svg" data-background-position="top right">
|
||||
<h2 style="margin: 48px;">Über Scandio</h2>
|
||||
<center class="r-stretch" style="display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 36px; justify-items: center;">
|
||||
<img src="consulting.png" style="height: 200px;">
|
||||
<img src="development.png" style="height: 200px;">
|
||||
<img src="operations.png" style="height: 200px;">
|
||||
<small>
|
||||
<b>CONSULTING</b>
|
||||
<p>
|
||||
Wir analysieren und beraten; von Cloud-Architektur über agile Beratung bis hin zu Migrationen in die Atlassian Cloud.
|
||||
</p>
|
||||
</small>
|
||||
<small>
|
||||
<b>DEVELOPMENT</b>
|
||||
<p>
|
||||
Webanwendungen oder Softwarearchitektur, IoT oder Data Science: unsere Teams decken jeden Aspekt von agiler
|
||||
Softwareentwicklung ab.
|
||||
</p>
|
||||
</small>
|
||||
<small>
|
||||
<b>SYSTEMS ENGINEERING</b>
|
||||
<p>
|
||||
Mit Best Practices aus dem DevOps-Bereich and agilen Methoden entwicken unsere Teams maßgeschneiderte
|
||||
Cloud-Architekturen.
|
||||
</p>
|
||||
</small>
|
||||
</center>
|
||||
<p style="margin: 48px;"><a href="https://www.scandio.de/">www.scandio.de</a></p>
|
||||
</section>
|
||||
|
||||
<section data-background-color="black">
|
||||
Projektsetup
|
||||
</section>
|
||||
@@ -29,7 +59,6 @@
|
||||
</section>
|
||||
|
||||
<section data-background-image="/backgrounds/normal.svg" data-background-position="top right">
|
||||
<h2>Fachlicher Kontext</h2>
|
||||
<center>
|
||||
<img src="/diagrams/business_context.svg" style="width: 600px;">
|
||||
</center>
|
||||
@@ -44,48 +73,43 @@
|
||||
</section>
|
||||
|
||||
<section data-background-image="/backgrounds/normal-fewer-hexagons.svg" data-background-position="top right">
|
||||
<h3>Architektur Heimdall</h3>
|
||||
<center class="r-stack">
|
||||
<img class="diagram fragment fade-out" data-fragment-index="1" src="/diagrams/arch1.svg">
|
||||
<img class="diagram fragment fade-in-then-out" data-fragment-index="1" src="/diagrams/arch2.svg">
|
||||
<img class="diagram fragment fade-in-then-out" src="/diagrams/arch3.svg">
|
||||
<img class="diagram fragment fade-in-then-out" src="/diagrams/arch4.svg">
|
||||
<img class="diagram fragment fade-in-then-out" src="/diagrams/arch5.svg">
|
||||
</center>
|
||||
<img class="diagram" src="/diagrams/arch1.svg">
|
||||
</section>
|
||||
|
||||
<section data-background-image="/backgrounds/normal-fewer-hexagons.svg" data-background-position="top right">
|
||||
<img class="r-stretch" src="/diagrams/arch6.svg">
|
||||
<img class="diagram" src="/diagrams/arch2.svg">
|
||||
</section>
|
||||
|
||||
<section data-background-image="/backgrounds/normal-fewer-hexagons.svg" data-background-position="top right">
|
||||
<h3>Deploymentstrategie</h3>
|
||||
<center class="r-stack">
|
||||
<img class="diagram fragment fade-out" data-fragment-index="1" src="/diagrams/deployment1.svg">
|
||||
<img class="diagram fragment fade-in-then-out" data-fragment-index="1" src="/diagrams/deployment2.svg">
|
||||
<img class="diagram fragment fade-in-then-out" src="/diagrams/deployment3.svg">
|
||||
<img class="diagram fragment fade-in-then-out" src="/diagrams/deployment4.svg">
|
||||
</center>
|
||||
</section>
|
||||
|
||||
<section data-background-color="black">
|
||||
Wunscharchitektur
|
||||
</section>
|
||||
|
||||
<section data-background-image="/backgrounds/normal.svg" data-background-position="top right">
|
||||
<h2>Aufgaben des WSM</h2>
|
||||
<ul>
|
||||
<li class="fragment">TLS</li>
|
||||
<li class="fragment">Websocket-Upgrade</li>
|
||||
<li class="fragment">Corporate Handshake</li>
|
||||
<li class="fragment">Message Routing</li>
|
||||
<li class="fragment">Quarantäne</li>
|
||||
<li class="fragment">Kleinere spezifische Workarounds</li>
|
||||
</ul>
|
||||
<img class="diagram" src="/diagrams/arch3.svg">
|
||||
</section>
|
||||
|
||||
<section data-background-image="/backgrounds/normal-fewer-hexagons.svg" data-background-position="top right">
|
||||
<img class="r-stretch" src="/diagrams/future-arch.svg">
|
||||
<img class="diagram" src="/diagrams/arch4.svg">
|
||||
</section>
|
||||
|
||||
<section data-background-image="/backgrounds/normal-fewer-hexagons.svg" data-background-position="top right">
|
||||
<img class="diagram" src="/diagrams/arch5.svg">
|
||||
</section>
|
||||
|
||||
<section data-background-image="/backgrounds/normal-fewer-hexagons.svg" data-background-position="top right">
|
||||
<img class="diagram" src="/diagrams/arch6.svg">
|
||||
</section>
|
||||
|
||||
<section data-background-image="/backgrounds/normal-fewer-hexagons.svg" data-background-position="top right">
|
||||
<img class="diagram" src="/diagrams/deployment1.svg">
|
||||
</section>
|
||||
|
||||
<section data-background-image="/backgrounds/normal-fewer-hexagons.svg" data-background-position="top right">
|
||||
<img class="diagram" src="/diagrams/deployment2.svg">
|
||||
</section>
|
||||
|
||||
<section data-background-image="/backgrounds/normal-fewer-hexagons.svg" data-background-position="top right">
|
||||
<img class="diagram" src="/diagrams/deployment3.svg">
|
||||
</section>
|
||||
|
||||
<section data-background-image="/backgrounds/normal-fewer-hexagons.svg" data-background-position="top right">
|
||||
<img class="diagram" src="/diagrams/deployment4.svg">
|
||||
</section>
|
||||
|
||||
<section class="sc-left-and-right" data-background-color="black">
|
||||
@@ -99,3 +123,38 @@
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section data-background-color="black" data-visibility="uncounted">
|
||||
</section>
|
||||
|
||||
<section data-background-color="black" data-visibility="uncounted">
|
||||
Ideen und Wünsche
|
||||
</section>
|
||||
|
||||
<section data-background-image="/backgrounds/normal.svg" data-background-position="top right" data-visibility="uncounted">
|
||||
<h2>Aufgaben des WSM</h2>
|
||||
<ul>
|
||||
<li class="fragment">TLS</li>
|
||||
<li class="fragment">Websocket-Upgrade</li>
|
||||
<li class="fragment">Corporate Handshake</li>
|
||||
<li class="fragment">Message Routing</li>
|
||||
<li class="fragment">Quarantäne</li>
|
||||
<li class="fragment">Kleinere spezifische Workarounds</li>
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
<section data-background-image="/backgrounds/normal-fewer-hexagons.svg" data-background-position="top right" data-visibility="uncounted">
|
||||
<img class="r-stretch" src="/diagrams/websocket.svg" style="margin: 60px;">
|
||||
</section>
|
||||
|
||||
<section data-background-image="/backgrounds/normal-fewer-hexagons.svg" data-background-position="top right" data-visibility="uncounted">
|
||||
<img class="r-stretch" src="/diagrams/future-arch.svg">
|
||||
</section>
|
||||
|
||||
<section data-background-image="/backgrounds/normal-fewer-hexagons.svg" data-background-position="top right" data-visibility="uncounted">
|
||||
<img class="r-stretch" src="/diagrams/connection-holder-runtime.svg">
|
||||
</section>
|
||||
|
||||
<section data-background-image="/backgrounds/normal-fewer-hexagons.svg" data-background-position="top right" data-visibility="uncounted">
|
||||
<img class="r-stretch" src="/diagrams/connection-holder-internal.svg">
|
||||
</section>
|
||||
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
@import "./colors";
|
||||
|
||||
// Include theme-specific fonts
|
||||
@import url(https://fonts.googleapis.com/css?family=Raleway:900|Roboto:300);
|
||||
@import url(https://fonts.googleapis.com/css?family=Raleway:900|Roboto:300,700);
|
||||
|
||||
|
||||
// Override theme settings (see ../template/settings.scss)
|
||||
|
||||