diff --git a/slides_2022/Makefile b/slides_2022/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..0f4b15f3bfea5871d5b614d85534f38a9d42710c
--- /dev/null
+++ b/slides_2022/Makefile
@@ -0,0 +1,61 @@
+PDFOPTIONS = -t beamer
+# PDFOPTIONS += -F pantable
+PDFOPTIONS += -F mermaid-filter
+PDFOPTIONS += --highlight-style my_highlight.theme
+PDFOPTIONS += --pdf-engine xelatex
+PDFOPTIONS += -V theme:metropolis
+PDFOPTIONS += -V themeoptions:numbering=none -V themeoptions:progressbar=foot
+PDFOPTIONS += -V fontsize=smaller
+PDFOPTIONS += -V urlcolor=blue
+
+MD=$(wildcard *.md) # Tous les fichiers .md
+PDF=$(MD:%.md=%.pdf) # Pour les fichier pdf on transforme .md -> .pdf
+HTML=$(MD:%.md=%.html) # Pour les fichier html on transforme .md -> .html
+MARKDOWN=$(MD:%.md=%.markdown) # Pour les fichier markdown on transforme .md -> .markdown
+CHROMIUM:=$(shell which chromium || which chromium-browser)
+
+all: puppeteer $(PDF) 
+# all: puppeteer $(PDF) $(HTML) # La cible par défaut (all) exécute les cibles %.pdf
+
+docker: docker-compose.yml
+	docker-compose run slides
+
+docker_clean: docker-compose.yml
+	docker-compose run slides clean
+
+puppeteer:
+	@echo "Setting chromium to $(CHROMIUM) for puppeteer"
+	@echo -e "{\n\"executablePath\":" \"$(CHROMIUM)\" ",\n\"args\": [\"--no-sandbox\"]\n}" > .puppeteer.json
+
+index.md: gen_index.sh
+	$(shell ./gen_index.sh)
+
+index.html: index.md
+	pandoc -s $(OPTIONS) --css ../css/tufte-css/tufte.css -o $@ $^
+
+markdown: $(MARKDOWN) # La markdown les cibles %.markdown
+
+%.pdf: %.md metadata.yaml # %.pdf (chaque fichier %.md génère un fichier avec le même nom mais l'extension .pdf et la dépendance metadata.yaml)
+	pandoc -s $(OPTIONS) $(PDFOPTIONS) -o $@ $^
+
+%.markdown: %.md metadata.yaml yq
+	sed '1 { /^---/ { :a N; /\n---/! ba; d} }' $< > no_header
+	grep -v -F -x -f  no_header $< > header.yaml
+	echo "---" > tmp.yaml
+	./yq_linux_amd64 merge metadata.yaml header.yaml >> tmp.yaml
+	cat tmp.yaml no_header > $@
+	rm no_header header.yaml tmp.yaml
+
+yq: # On peut même télécharger un petit programme avec notre makefile
+	wget -nc https://github.com/mikefarah/yq/releases/download/3.4.1/yq_linux_amd64
+	chmod "u+x" yq_linux_amd64 
+
+deploy: all index.html
+	mkdir -p algo_cours
+	cp *.pdf algo_cours
+	cp index.html algo_cours
+
+clean:
+	rm -rf *.html *.pdf *.markdown yq_linux_amd64* index.md .puppeteer.json algo_cours *.err
+
+.PHONY:	clean index.md puppeteer yq
diff --git a/slides_2022/cours_1.md b/slides_2022/cours_1.md
new file mode 100644
index 0000000000000000000000000000000000000000..4044bafc4fa4648d0b225b825c5ae7c6c319a321
--- /dev/null
+++ b/slides_2022/cours_1.md
@@ -0,0 +1,558 @@
+---
+title: "Introduction aux algorithmes"
+date: "2022-09-21"
+---
+
+# Qu'est-ce qu'un algorithme?
+
+## Définition informelle (recette)
+
+* des entrées (les ingrédients, le matériel utilisé) ;
+* des instructions élémentaires simples (frire, flamber, etc.), dont les 
+  exécutions dans un ordre précis amènent au résultat voulu ;
+* un résultat : le plat préparé.
+
+. . .
+
+## Histoire et étymologie
+
+- Existent depuis 4500 ans au moins (algorithme de division, crible 
+  d'Eratosthène).
+- Le mot algorithme est dérivé du nom du mathématicien perse
+    *Muḥammad ibn Musā al-Khwārizmī*, qui a été "latinisé" comme 
+    *Algoritmi*.
+
+. . .
+
+## Définition formelle
+
+En partant d'un état initial et d'entrées (peut-être vides), une séquence finie 
+d'instruction bien définies (ordonnées) implémentables sur un ordinateur, afin 
+de résoudre typiquement une classe de problèmes ou effectuer un calcul.
+
+# Notions de base d'algorithmique
+
+## Variable
+
+. . .
+
+* Paire: identifiant - valeur (assignation);
+
+## Séquence d'instructions / expressions
+
+. . .
+
+* Opérateurs (arthimétiques / booléens)
+* Boucles;
+* Structures de contrôle;
+* Fonctions;
+
+
+# Algorithme de vérification qu'un nombre est premier (1/3)
+
+Nombre premier: nombre possédant deux diviseurs entiers distincts.
+
+. . .
+
+## Algorithme naïf (problème)
+
+```C
+booléen est_premier(nombre) 
+    si 
+        pour tout i, t.q. 1 < i < nombre 
+            i ne divise pas nombre
+    alors vrai
+    sinon faux
+```
+
+. . .
+
+## Pas vraiment un algorithme: pas une séquence ordonnée et bien définie
+
+. . .
+
+## Problème: Comment écrire ça sous une forme algorithmique?
+
+# Algorithme de vérification qu'un nombre est premier (2/3)
+
+## Algorithme naïf (une solution)
+
+```C
+booléen est_premier(nombre) // fonction
+    soit i = 2;       // variable, type, assignation
+    tant que i < nombre // boucle
+        si nombre modulo i == 0 // expression typée
+            retourne faux    // expression typée
+        i = i + 1
+    retourne vrai // expression typée
+```
+
+# Algorithme de vérification qu'un nombre est premier (3/3)
+
+## Algorithme naïf (une solution en C)
+
+```C
+bool est_premier(int nombre) {
+    int i; // i est un entier
+    i = 2; // assignation i à 2
+    while (i < nombre) { // boucle avec condition
+        if (0 == nombre % i) { // is i divise nombre
+            return false; // i n'est pas premier
+        }
+        i += 1; // sinon on incrémente i
+    }
+    return true;
+}
+```
+
+. . .
+
+## Exercice: Comment faire plus rapide?
+
+# Génération d'un exécutable
+
+- Pour pouvoir être exécuté un code C doit être d'abord compilé (avec `gcc` ou `clang`).
+- Pour un code `prog.c` la compilation "minimale" est
+
+    ```bash
+    $ gcc prog.c
+    $ ./a.out # exécutable par défaut
+    ```
+
+- Il existe une multitude d'options de compilation:
+
+    ```bash
+    $ gcc -O1 -std=c11 -Wall -Wextra -g porg.c -o prog 
+    	-fsanitize=address 
+    ```
+    1. `-std=c11` utilisation de C11.
+    2. `-Wall et -Wextra` activation des warnings.
+    3. `-fsanitize=…`  contrôles d’erreurs à l’exécution (coût en performance).
+    4. `-g` symboles de débogages sont gardés.
+    5. `-o` défini le fichier exécutable à produire en sortie.
+    6. `-O1`, `-O2`, `-O3`: activation de divers degrés d'optimisation
+
+
+
+# La simplicité de C?
+
+## 32 mots-clé et c'est tout
+
+---------------- -------------- ---------------- ---------------
+`auto`{.C}       `double`{.C}   `int`{.C}        `struct`{.C}   
+`break`{.C}      `else`{.C}     `long`{.C}       `switch`{.C}   
+`case`{.C}       `enum`{.C}     `register`{.C}   `typedef`{.C}  
+`char`{.C}       `extern`{.C}   `return`{.C}     `union`{.C}    
+`const`{.C}      `float`{.C}    `short`{.C}      `unsigned`{.C} 
+`continue`{.C}   `for`{.C}      `signed`{.C}     `void`{.C}
+`default`{.C}    `goto`{.C}     `sizeof`{.C}     `volatile`{.C}
+`do`{.C}         `if`{.C}       `static`{.C}     `while`{.C}
+---------------- -------------- ---------------- ---------------
+
+# Déclaration et typage
+
+En C lorsqu'on veut utiliser une variable (ou une constante), on doit déclarer son type
+
+```C
+const double two = 2.0; // déclaration et init.
+int x;   // déclaration (instruction)
+char c;  // déclaration (instruction)
+x = 1;   // affectation (expression)
+c = 'a'; // affectation (expression)
+int y = x; // déclaration et initialisation en même temps
+int a, b, c; // déclarations multiples
+a = b = c = 1; // init. multiples
+```
+
+# Les variables (1/2)
+
+## Variables et portée
+
+- Une variable est un identifiant, qui peut être liée à une valeur (un expression).
+- Une variable a une **portée** qui définit où elle est *visible* (où elle peut être accédée).
+- La portée est **globale** ou **locale**.
+- Une variable est **globale** est accessible à tout endroit d'un programme et doit être déclarée en dehors de toute fonction.
+- Une variable est **locale** lorsqu'elle est déclarée dans un **bloc**, `{...}`{.C}.
+- Une variable est dans la portée **après** avoir été déclarée.
+
+# Les variables (2/2)
+
+## Exemple 
+
+```C
+float max; // variable globale accessible partout
+int foo() {
+    // max est visible ici
+    float a = max; // valide
+    // par contre les varibles du main() ne sont pas visibles
+}
+int main() {
+    // max est visible ici
+    int x = 1; // x est locale à main
+    {
+        // x est visible ici, y pas encore
+        // on peut par exemple pas faire x = y;
+        int y = 2;
+    } // y est détruite à la sortie du bloc
+} // x est à la sortie de main
+
+```
+
+<!-- TODO: quiz, compile, compile pas -->
+<!-- ```C
+int main() {
+    global = 1;
+} // COMPILE PAS
+```
+
+```C
+int main() {
+    int global = 1;
+    {
+        printf("global = %d", global);
+    }
+} // COMPILE
+```
+
+```C
+int local;
+
+int main() {
+    local = 1;
+    {
+        printf("local = %d", local);
+    }
+} // COMPILE
+```
+
+```C
+#include <stdio.h>
+int local = 0;
+
+int main() {
+    int local = -1;
+    {
+        int local = 1;
+        printf("local = %d\n", local);
+    }
+} // COMPILE
+``` -->
+
+# Quiz: compile ou compile pas?
+
+## [Quiz: compile ou compile pas](https://cyberlearn.hes-so.ch/mod/evoting/view.php?id=1033948)
+
+# Types de base (1/4)
+
+## Numériques
+
+Type                               Signification (**gcc pour x86-64**)            
+---------------------------------- ---------------------------------------------
+`char`{.C}, `unsigned char`{.C}    Entier signé/non-signé 8-bit
+`short`{.C}, `unsigned short`{.C}  Entier signé/non-signé 16-bit
+`int`{.C}, `unsigned int`{.C}      Entier signé/non-signé 32-bit
+`long`{.C}, `unsigned long`{.C}    Entier signé/non-signé 64-bit
+`float`{.C}                        Nombre à virgule flottante, simple précision
+`double`{.C}                       Nombre à virgule flottante, double précision
+---------------------------------- ---------------------------------------------
+
+**La signification de `short`{.C}, `int`{.C}, ... dépend du compilateur et de l'architecture.**
+
+# Types de base (2/4)
+
+Voir `<stdint.h>` pour des représentations **portables**
+
+Type                               Signification
+---------------------------------- ---------------------------------------------
+`int8_t`{.C}, `uint8_t`{.C}        Entier signé/non-signé 8-bit
+`int16_t`{.C}, `uint16_t`{.C}      Entier signé/non-signé 16-bit
+`int32_t`{.C}, `uint32_t`{.C}      Entier signé/non-signé 32-bit
+`int64_t`{.C}, `uint64_t`{.C}      Entier signé/non-signé 64-bit
+---------------------------------- ---------------------------------------------
+
+. . .
+
+## Prenez l'habitude d'utiliser ces types-là!
+
+# Types de base (3/4)
+
+## Booléens
+
+- Le ANSI C n'offre pas de booléens.
+- L'entier `0`{.C} signifie *faux*, tout le reste *vrai*.
+- Depuis C99, la librairie `stdbool` met à disposition un type `bool`{.C}.
+- En réalité c'est un entier:
+  - $1 \Rightarrow$ `true`{.C}
+  - $0 \Rightarrow$ `false`{.C}
+- On peut les manipuler comme des entier (les sommer, les multiplier, ...).
+
+# Quiz: booléens
+
+## [Quiz: booléens](https://cyberlearn.hes-so.ch/mod/evoting/view.php?id=1032492)
+
+<!-- TODO Quiz en ligne -->
+<!-- ```C
+if (42) { /* vrai */ }
+
+int x = 100;
+if (x == 4) { /* faux */ }
+if (x) { /* vrai */ }
+
+int x = 100;
+while (x−−) { /* répète tant que x est différent de 0 */ }
+
+if (0) { /* faux */ }
+if (i = 4) { /* vrai */ }
+if (i = 0) { /* faux */ }
+
+#include <stdbool.h>
+
+bool x = true;
+if (x) { /* vrai */ }
+``` -->
+
+# Types de base (4/4)
+
+## Conversions
+
+- Les conversions se font de manière:
+  - Explicite:
+    ```C
+    int a = (int)2.8;
+    double b = (double)a;
+    int c = (int)(2.8+0.5);
+    ```
+  - Implicite:
+    ```C
+    int a = 2.8; // warning, si activés, avec clang
+    double b = a + 0.5;
+    char c = b; // pas de warning...
+    int d = 'c';
+    ```
+
+# Quiz: conversions
+
+## [Quiz: conversions](https://cyberlearn.hes-so.ch/mod/evoting/view.php?id=1033446)
+
+<!-- TODO Quiz en ligne -->
+<!-- ```C
+int a = (int)2.8; // 2
+
+double b = 2.85;
+int c = b + 0.5; // 3
+
+int d = a + 0.5; // 2
+
+bool d = 2.78; // 1
+bool e = 1.0; // 1
+``` -->
+
+# Expressions et opérateurs (1/6)
+
+Une expression est tout bout de code qui est **évalué**.
+
+## Expressions simples
+
+- Pas d'opérateurs impliqués.
+- Les littéraux, les variables, et les constantes.
+
+```C
+const int L = -1; // 'L' est une constante, -1 un littéral
+int x = 0;        // '0' est un litéral
+int y = x;        // 'x' est une variable
+int z = L;        // 'L' est une constante
+```
+
+## Expressions complexes
+
+- Obtenues en combinant des *opérandes* avec des *opérateurs*
+
+```C
+int x;     // pas une expression (une instruction)
+x = 4 + 5; // 4 + 5 est une expression
+           // dont le résultat est affecté à 'x'
+```
+
+# Expressions et opérateurs (2/6)
+
+## Opérateurs relationnels
+
+Opérateurs testant la relation entre deux *expressions*:
+
+  - `(a opérateur b)` retourne `1`{.C} si l'expression s'évalue à `true`{.C}, `0`{.C} si l'expression s'évalue à `false`{.C}.
+
+| Opérateur | Syntaxe      | Résultat             |
+|-----------|--------------|----------------------|
+| `<`{.C}   | `a < b`{.C}  | 1 si a <  b; 0 sinon |
+| `>`{.C}   | `a > b`{.C}  | 1 si a >  b; 0 sinon |
+| `<=`{.C}  | `a <= b`{.C} | 1 si a <= b; 0 sinon |
+| `>=`{.C}  | `a >= b`{.C} | 1 si a >= b; 0 sinon |
+| `==`{.C}  | `a == b`{.C} | 1 si a == b; 0 sinon |
+| `!=`{.C}  | `a != b`{.C} | 1 si a != b; 0 sinon |
+
+# Expressions et opérateurs (3/6)
+
+## Opérateurs logiques
+
+| Opérateur | Syntaxe      | Signification        |
+|-----------|--------------|----------------------|
+| `&&`{.C}  | `a && b`{.C} | ET logique           |
+| `||`{.C}  | `a || b`{.C} | OU logique           |
+| `!`{.C}   | `!a`{.C}     | NON logique          |
+
+# Quiz: opérateurs logiques
+
+## [Quiz: opérateurs logiques](https://cyberlearn.hes-so.ch/mod/evoting/view.php?id=1033629)
+
+<!-- TODO: Quiz -->
+<!-- ```C
+1 && 0 == 0
+7 && 3 == 1
+4 || 3 == 1
+!34 == 0
+!0 == 1
+
+Soit n un unsigned char initialisé à 127:
+!n == 0
+``` -->
+
+# Expressions et opérateurs (4/6)
+
+## Opérateurs arithmétiques
+
+| Opérateur | Syntaxe      | Signification        |
+|-----------|--------------|----------------------|
+| `+`{.C}   | `a + b`{.C}  | Addition             |
+| `-`{.C}   | `a - b`{.C}  | Soustraction         |
+| `*`{.C}   | `a * b`{.C}  | Multiplication       |
+| `/`{.C}   | `a / b`{.C}  | Division             |
+| `%`{.C}   | `a % b`{.C}  | Modulo               |
+
+# Expressions et opérateurs (5/6)
+
+## Opérateurs d'assignation
+
+| Opérateur | Syntaxe      | Signification                               |
+|-----------|--------------|---------------------------------------------|
+| `=`{.C}   | `a = b`{.C}  | Affecte la valeur `b` à la variable `a`     |
+|           |              | et retourne la valeur de `b`                |
+| `+=`{.C}  | `a += b`{.C} | Additionne la valeur de `b` à `a` et        |
+|           |              | assigne le résultat à `a`.                  |
+| `-=`{.C}  | `a -= b`{.C} | Soustrait la valeur de `b` à `a` et         |
+|           |              | assigne le résultat à `a`.                  |
+| `*=`{.C}  | `a *= b`{.C} | Multiplie la valeur de `b` à `a` et         |
+|           |              | assigne le résultat à `a`.                  |
+| `/=`{.C}  | `a /= b`{.C} | Divise la valeur de `b` à `a` et            |
+|           |              | assigne le résultat à `a`.                  |
+| `%=`{.C}  | `a %= b`{.C} | Calcule le modulo la valeur de `b` à `a` et |
+|           |              | assigne le résultat à `a`.                  |
+
+# Expressions et opérateurs (6/6)
+
+## Opérateurs d'assignation (suite)
+
+| Opérateur | Syntaxe      | Signification                               |
+|-----------|--------------|---------------------------------------------|
+| `++`{.C}  | `++a`{.C}    | Incrémente la valeur de `a` de 1 et         |
+|           |              | retourne le résultat (`a += 1`).            |
+| `--`{.C}  | `--a`{.C}    | Décrémente la valeur de `a` de 1 et         |
+|           |              | retourne le résultat (`a -= 1`).            |
+| `++`{.C}  | `a++`{.C}    | Retourne `a`{.C} et incrémente `a` de 1.    |
+| `--`{.C}  | `a--`{.C}    | Retourne `a`{.C} et décrémente `a` de 1.    |
+
+
+# Structures de contrôle: `if`{.C} .. `else if`{.C} .. `else`{.C} (1/2)
+
+## Syntaxe
+
+```C
+if (expression) {
+    instructions;
+} else if (expression) { // optionnel
+                         // il peut y en avoir plusieurs
+    instructions;
+} else {
+    instructions; // optionnel
+}
+```
+
+```C
+if (x) { // si x s'évalue à `vrai`
+    printf("x s'évalue à vrai.\n");
+} else if (y == 8) { // si y vaut 8
+    printf("y vaut 8.\n");
+} else {
+    printf("Ni l'un ni l'autre.\n");
+}
+```
+
+# Structures de contrôle: `if`{.C} .. `else if`{.C} .. `else`{.C} (2/2)
+
+## Pièges
+
+```C
+int x, y;
+x = y = 3;
+if (x = 2)
+    printf("x = 2 est vrai.\n");
+else if (y < 8)
+    printf("y < 8.\n");
+else if (y == 3)
+    printf("y vaut 3 mais cela ne sera jamais affiché.\n");
+else
+    printf("Ni l'un ni l'autre.\n");
+    x = -1; // toujours évalué
+```
+
+# Quiz: `if ... else`{.C}
+
+## [Quiz: `if ... else`{.C}](https://cyberlearn.hes-so.ch/mod/evoting/view.php?id=1033916)
+
+
+# Structures de contrôle: `while`{.C}
+
+## La boucle `while`{.C}
+
+```C
+while (condition) {
+    instructions;
+}
+do {
+    instructions;
+} while (condition);
+```
+
+## La boucle `while`{.C}, un exemple
+
+```C
+int sum = 0; // syntaxe C99
+while (sum < 10) {
+    sum += 1;
+}
+do {
+    sum += 10;
+} while (sum < 100)
+```
+
+# Structures de contrôle: `for`{.C}
+
+## La boucle `for`{.C}
+
+```C
+for (expression1; expression2; expression3) {
+    instructions;
+}
+```
+
+## La boucle `for`{.C}
+
+```C
+int sum = 0; // syntaxe C99
+for (int i = 0; i < 10; i++) {
+    sum += i;
+}
+
+for (int i = 0; i != 1; i = rand() % 4) { // ésotérique
+    printf("C'est plus ésotérique.\n");
+}
+```
diff --git a/slides_2022/cours_10.md b/slides_2022/cours_10.md
new file mode 100644
index 0000000000000000000000000000000000000000..5af82c0207b68f25a5e79c363eb5cdf2511acdbc
--- /dev/null
+++ b/slides_2022/cours_10.md
@@ -0,0 +1,402 @@
+---
+title: "Piles"
+date: "2022-12-14"
+patat:
+  eval:
+    tai:
+      command: fish
+      fragment: false
+      replace: true
+    ccc:
+      command: fish
+      fragment: false
+      replace: true
+  images:
+    backend: auto
+---
+
+# Rappel
+
+## Qu'est-ce qu'une pile?
+
+. . .
+
+* Structure de données LIFO.
+
+## Quelles fonctionnalités?
+
+. . .
+
+1. Empiler (push): ajouter un élément sur la pile.
+2. Dépiler (pop): retirer l'élément du sommet de la pile et le retrouner.
+3. Liste vide? (is_empty?).
+4. Jeter un oeil (peek): retourner l'élément du sommet de la pile (sans le dépiler).
+5. Nombre d'éléments (length).
+
+# Le tri à deux piles (3/3)
+
+## Exercice: trier le tableau `[2, 10, 5, 20, 15]`
+
+```C
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+```
+
+# La calculatrice (1/8)
+
+## Vocabulaire
+
+```C
+2 + 3 = 2 3 +,
+```
+
+`2` et `3` sont les *opérandes*, `+` l'*opérateur*.
+
+. . .
+
+## La notation infixe
+
+```C
+2 * (3 + 2) - 4 = 6.
+```
+
+## La notation postfixe
+
+```C
+2 3 2 + * 4 - = 6.
+```
+
+## Exercice: écrire `2 * 3 * 4 + 2` en notation `postfixe`
+
+. . .
+
+```C
+2 3 4 * * 2 + = (2 * (3 * 4)) + 2.
+```
+
+# La calculatrice (2/8)
+
+## De infixe à post-fixe
+
+* Une *pile* est utilisée pour stocker *opérateurs* et *parenthèses*.
+* Les opérateurs on des *priorités* différentes.
+
+```C
+^   : priorité 3
+* / : priorité 2
++ - : priorité 1
+( ) : priorité 0 // pas un opérateur mais bon
+```
+
+
+# La calculatrice (3/8)
+
+## De infixe à post-fixe: algorithme
+
+* On lit l'expression infixe de gauche à droite.
+
+* On examine le prochain caractère de l'expression infixe.
+    * Si opérande, le placer dans l'expression du résultat.
+    * Si parenthèse le mettre dans la pile (priorité 0).
+    * Si opérateur, comparer sa priorité avec celui du sommet de la pile:
+        * Si sa priorité est plus élevée, empiler.
+        * Sinon dépiler l'opérateur de la pile dans l'expression du résultat et
+          recommencer jusqu'à apparition d'un opérateur de priorité plus faible
+          au sommet de la pile (ou pile vide).
+    * Si parenthèse fermée, dépiler les opérateurs du sommet de la pile et les
+      placer dans l'expression du résultat, jusqu'à ce qu'une parenthèse
+      ouverte apparaisse au sommet, dépiler également la parenthèse.
+    * Si il n'y a pas de caractère dans l'expression dépiler tous les
+      opérateurs dans le résultat.
+
+# La calculatrice (4/8)
+
+## De infixe à post-fixe: exemple
+
+```C
+Infixe              Postfixe            Pile    Priorité
+((A*B)/D-F)/(G+H)   Vide                Vide    Néant
+ (A*B)/D-F)/(G+H)   Vide                (       0
+  A*B)/D-F)/(G+H)   Vide                ((      0
+   *B)/D-F)/(G+H)   A                   ((      0
+    B)/D-F)/(G+H)   A                   ((*     2
+     )/D-F)/(G+H)   AB                  ((*     2
+      /D-F)/(G+H)   AB*                 (       0
+       D-F)/(G+H)   AB*                 (/      2
+        -F)/(G+H)   AB*D                (/      2
+         F)/(G+H)   AB*D/               (-      1
+          )/(G+H)   AB*D/F              (-      1
+           /(G+H)   AB*D/F-             Vide    Néant
+```
+
+# La calculatrice (5/8)
+
+## De infixe à post-fixe: exemple
+
+```C
+Infixe              Postfixe            Pile    Priorité
+((A*B)/D-F)/(G+H)   Vide                Vide    Néant
+--------------------------------------------------------
+           /(G+H)   AB*D/F-             Vide    Néant
+            (G+H)   AB*D/F-             /       2
+             G+H)   AB*D/F-             /(      0
+              +H)   AB*D/F-G            /(      0
+               H)   AB*D/F-G            /(+     1
+                )   AB*D/F-GH           /(+     1
+             Vide   AB*D/F-GH+          /       2
+             Vide   AB*D/F-GH+/         Vide    Néant
+```
+
+# La calculatrice (6/8)
+
+\footnotesize
+
+## Exercice: écrire le code et le poster sur matrix
+
+* Quelle est la signature de la fonction?
+
+. . .
+
+* Une sorte de corrigé:
+
+```C
+char *infix_to_postfix(char* infix) { // init and alloc stack and postfix
+    for (size_t i = 0; i < strlen(infix); ++i) {
+        if (is_operand(infix[i])) { 
+            // we just add operands in the new postfix string
+        } else if (infix[i] == '(') { 
+            // we push opening parenthesis into the stack
+        } else if (infix[i] == ')') { 
+            // we pop everything into the postfix
+        } else if (is_operator(infix[i])) {
+            // this is an operator. We add it to the postfix based 
+            // on the priority of what is already in the stack and push it
+        }    
+    } 
+    // pop all the operators from the s at the end of postfix
+    // and end the postfix with `\0`
+    return postfix;
+} 
+```
+
+
+# La calculatrice (7/8)
+
+## Évaluation d'expression postfixe: algorithme
+
+* Chaque *opérateur* porte sur les deux opérandes qui le précèdent.
+* Le *résultat d'une opération* est un nouvel *opérande* qui est remis au
+  sommet de la pile.
+
+## Exemple
+
+```C
+2 3 4 + * 5 - = ?
+```
+
+* On parcours de gauche à droite:
+
+```C
+Caractère lu        Pile opérandes
+    2               2
+    3               2, 3
+    4               2, 3, 4
+    +               2, (3 + 4)
+    *               2 * 7
+    5               14, 5
+    -               14 - 5 = 9
+```
+
+# La calculatrice (8/8)
+
+## Évaluation d'expression postfixe: algorithme
+
+1. La valeur d'un opérande est *toujours* empilée.
+2. L'opérateur s'applique *toujours* au 2 opérandes au sommet.
+3. Le résultat est remis au sommet.
+
+## Exercice: écrire l'algorithme en C (et poster sur matrix)
+
+. . .
+
+```C
+bool evaluate(char *postfix, double *val) { // init stack
+    for (size_t i = 0; i < strlen(postfix); ++i) {
+        if (is_operand(postfix[i])) {
+            stack_push(&s, postfix[i]);
+        } else if (is_operator(postfix[i])) {
+            double rhs = stack_pop(&s);
+            double lhs = stack_pop(&s);
+            stack_push(&s, op(postfix[i], lhs, rhs));
+        }    
+    }
+    return stack_pop(&s);
+}
+```
+
+
+
+# La liste chaînée et pile (1/6)
+
+## Structure de données
+
+* Chaque élément de la liste contient:
+    1. une valeur,
+    2. un pointeur vers le prochain élément.
+* La pile est un pointeur vers le premier élément.
+
+![Un exemple de liste chaînée.](figs/Singly-linked-list.svg){width=80%}
+
+# La liste chaînée et pile (2/6)
+
+## Une pile-liste-chaînée
+
+```C
+typedef struct _element {
+    int data;
+    struct _element *next;
+} element;
+typedef element* stack;
+```
+
+## Fonctionnalités?
+
+. . .
+
+```C
+void stack_create(stack *s); // *s = NULL;
+void stack_destroy(stack *s);
+void stack_push(stack *s, int val);
+void stack_pop(stack *s, int *val);
+void stack_peek(stack s, int *val);
+bool stack_is_empty(stack s); // reutrn NULL == stack;
+```
+
+# La liste chaînée et pile (3/6)
+
+## Empiler? (faire un dessin)
+
+. . .
+
+```C
+
+
+
+
+
+
+
+```
+
+## Empiler? (le code ensemble)
+
+. . .
+
+```C
+void stack_push(stack *s, int val) {
+    element *elem = malloc(sizeof(*elem));
+    elem->data = val;
+    elem->next = *s;
+    s = elem;
+}
+```
+
+# La liste chaînée et pile (4/6)
+
+## Jeter un oeil? (faire un dessin)
+
+. . .
+
+```C
+
+
+
+
+
+
+
+```
+
+## Jeter un oeil? (le code ensemble)
+
+. . .
+
+```C
+void stack_peek(stack s, int *val) {
+    *val = s->data;
+}
+```
+
+# La liste chaînée et pile (5/6)
+
+## Dépiler? (faire un dessin)
+
+. . .
+
+```C
+
+
+
+
+
+
+
+```
+
+## Dépiler? (le code ensemble)
+
+. . .
+
+```C
+void stack_pop(stack *s, int *val) {
+    stack_peek(*s, val);
+    element *tmp = *s;
+    *s = (*s)->next;
+    free(tmp);
+    return val;
+}
+```
+
+# La liste chaînée et pile (6/6)
+
+## Détruire? (faire un dessin)
+
+. . .
+
+```C
+
+
+
+
+
+
+
+```
+
+## Détruire? (le code ensemble)
+
+. . .
+
+```C
+void stack_destroy(stack *s) {
+    while (!stack_is_empty(*s)) {
+        int val = stack_pop(s);
+    }
+}
+```
+
+
diff --git a/slides_2022/cours_11.md b/slides_2022/cours_11.md
new file mode 100644
index 0000000000000000000000000000000000000000..13e253640056118af67f1443a073dcc8e84573b3
--- /dev/null
+++ b/slides_2022/cours_11.md
@@ -0,0 +1,514 @@
+---
+title: "Files d'attente et listes triées"
+date: "2022-12-21"
+---
+
+# La file d'attente (1/N)
+
+* Structure de données abstraite permettant le stockage d'éléments.
+* *FIFO*: First In First Out, ou première entrée première sortie.
+* Analogue de la vie "réelle"":
+    * File à un guichet,
+    * Serveur d'impressions,
+    * Mémoire tampon, ...
+
+## Fonctionnalités
+ 
+ . . .
+
+* Enfiler: ajouter un élément à la fin de la file.
+* Défiler: extraire un élément au devant de la file.
+* Tester si la file est vide.
+
+. . .
+
+* Lire l'élément de la fin de la file.
+* Lire l'élément du devant de la file.
+* Créer une liste vide.
+* Détruire une liste vide.
+
+# La file d'attente (2/N)
+
+\footnotesize
+
+## Implémentation possible
+
+* La structure file, contient un pointeur vers la tête et un vers le début de la file.
+* Entre les deux, les éléments sont stockés dans une liste chaînée.
+
+![Illustration d'une file d'attente.](figs/fig_queue_representation.png){width=80%}
+
+## Structure de données en C?
+
+. . .
+
+```C
+typedef struct _element {  // Elément de liste
+   int data;
+   struct _element* next;
+} element;
+typedef struct _queue {    // File d'attente:
+   element* head;  //    tête de file d'attente
+   element* tail;  //    queue de file d'attente
+} queue;
+```
+
+# Fonctionnalités d'une file d'attente
+
+## Creation et consultations
+
+. . .
+
+```C
+void queue_init(queue *fa); // head = tail = NULL
+bool queue_is_empty(queue fa); // fa.head == fa.tail == NULL
+int queue_tail(queue fa); // return fa.head->data
+int queue_head(queue fa); // return fa.tail->data
+```
+
+## Manipulations et destruction
+
+. . .
+
+```C
+void queue_enqueue(queue *fa, int val);
+// adds an element before the tail
+int queue_dequeue(queue *fa);
+// removes the head and returns stored value
+void queue_destroy(queue *fa);
+// dequeues everything into oblivion
+```
+
+# Enfilage
+
+## Deux cas différents:
+
+1. La file est vide (faire un dessin):
+
+. . .
+
+![Insertion dans une file d'attente vide.](./figs/fig_empty_queue_insert.png){width=40%}
+
+2. La file n'est pas vide (faire un dessin):
+
+. . .
+
+![Insertion dans une file d'attente non-vide.](./figs/fig_non_empty_queue_insert.png){width=70%}
+
+# Enfilage
+
+## Live (implémentation)
+
+. . .
+
+```C
+void queue_enqueue(queue *fa, int val) {
+    element* elmt = malloc(sizeof(*elmt));
+    elmt->data = val;
+    elmt->next = NULL;
+    if (queue_is_empty(*fa)) {
+        fa->head = elmt;
+        fa->tail = elmt;
+    } else {
+        fa->tail->next = elmt;
+        fa->tail = elmt;
+    }
+}
+```
+
+# Défilage
+
+## Trois cas différents
+
+1. La file a plus d'un élément (faire un dessin):
+
+. . .
+
+![Extraction d'une file d'attente](./figs/fig_queue_extract.png){width=80%}
+
+2. La file un seul élément (faire un dessin):
+
+. . .
+
+![Extraction d'une file d'attente de longueur 1.](./figs/fig_queue_extract_one.svg){width=25%}
+
+
+3. La file est vide (problème)
+
+# Défilage
+
+## Live (implémentation)
+
+. . .
+
+```C
+int queue_dequeue(queue *fa) {
+    element* elmt = fa->head;
+    int val = elmt->data;
+    fa->head = fa->head->next;
+    free(elmt);
+    if (NULL == fa->head) {
+        fa->tail = NULL;
+    }
+    return val;
+}
+```
+
+. . .
+
+## Problème avec cette implémentation?
+
+# Destruction
+
+## Comment on faire la désallocation?
+
+. . .
+
+On défile jusqu'à ce que la file soit vide!
+
+# Complexité
+
+## Quelle sont les complexité de:
+
+* Enfiler?
+
+. . .
+
+* Défiler?
+
+. . .
+
+* Détruire?
+
+. . .
+
+* Est vide?
+
+
+# Implémentation alternative
+
+## Comment implémenter la file autrement?
+
+. . .
+
+* Données stockées dans un tableau;
+* Tableau de taille connue à la compilation ou pas (réallouable);
+* `tail` seraient les indices du tableau;
+* `capacity` seraient la capacité maximale;
+* On *enfile* "au bout" du tableau, au défile au début (indice `0`).
+
+. . .
+
+## Structure de données
+
+```C
+typedef struct _queue {
+    int *data;
+    int tail, capacity;
+} queue;
+```
+
+# File basée sur un tableau
+
+* Initialisation?
+
+. . .
+
+```C
+
+
+
+
+```
+
+* Est vide?
+
+. . .
+
+```C
+
+
+
+
+```
+
+
+* Enfiler?
+
+. . .
+
+```C
+
+
+
+
+```
+
+* Défiler?
+
+. . .
+
+```C
+
+
+
+
+```
+
+# Complexité
+
+## Quelle sont les complexités de:
+
+* Initialisation?
+
+. . .
+
+```C
+
+
+
+
+```
+
+* Est vide?
+
+. . .
+
+```C
+
+```
+
+
+* Enfiler?
+
+. . .
+
+```C
+
+
+
+
+```
+
+* Défiler?
+
+. . .
+
+```C
+
+
+
+
+```
+
+# Une file plus efficace
+
+## Comment faire une file plus efficace?
+
+* Où est-ce que ça coince?
+
+. . .
+
+* Défiler est particulièrement lent $\mathcal{O}(N)$.
+
+## Solution?
+
+. . .
+
+* Utiliser un indice séparé pour `head`.
+
+```C
+typedef struct _queue {
+    int *data;
+    int head, tail, capacity;
+} queue;
+```
+
+# Une file plus efficace (implémentation)
+
+## Enfilage
+
+\footnotesize
+
+```C
+void queue_enqueue(queue *fa, int val) {
+    if ((fa->head == 0 && fa->tail == fa->capacity-1) ||
+            (fa->tail == (fa->head-1) % (fa->capacity-1))) {
+        return; // queue is full
+    }
+    if (fa->head == -1) { // queue was empty
+        fa->head = fa->tail = 0;
+        fa->data[fa->tail] = val;
+    } else if (fa->tail == fa->capacity-1 && fa->head != 0) {
+        // the tail reached the end of the array
+        fa->tail = 0;
+        fa->data[fa->tail] = val;
+    } else {
+        // nothing particular
+        fa->tail += 1;
+        fa->data[fa->tail] = val;
+    }
+}
+```
+
+# Une file plus efficace (implémentation)
+
+## Défilage
+
+```C
+void queue_dequeue(queue *fa, int *val) {
+    if (queue_is_empty(*fa)) {
+        return; // queue is empty
+    }
+    *val = fa->data[fa->head];
+    if (fa->head == fa->tail) { // that was the last element
+        fa->head = fa->tail = -1;
+    } else if (fa->head == fa->capacity-1) {
+        fa->head = 0;
+    } else {
+        fa->head += 1;
+    }
+}
+```
+
+
+# Les listes triées
+
+Une liste chaînée triée est:
+
+* une liste chaînée
+* dont les éléments sont insérés dans l'ordre.
+
+![Exemple de liste triée.](./figs/sorted_list_example.svg)
+
+. . .
+
+* L'insertion est faite telle que l'ordre est maintenu.
+
+## Quelle structure de données?
+
+```C
+
+
+
+
+
+```
+
+# Les listes triées
+
+## Quel but?
+
+* Permet de retrouver rapidement un élément.
+* Utile pour la recherche de plus court chemin dans des graphes.
+* Ordonnancement de processus par degré de priorité.
+
+## Comment?
+
+* Les implémentations les plus efficaces se basent sur les tableaux.
+* Possibles aussi avec des listes chaînées.
+
+# Les listes triées
+
+\footnotesize
+
+## Quelle structure de données dans notre cas?
+
+
+Une liste chaînée bien sûr (oui c'est pour vous entraîner)!
+
+```C
+typedef struct _element { // chaque élément
+    int data;
+    struct _element *next;
+} element;
+typedef element* sorted_list; // la liste
+```
+
+## Fonctionnalités
+
+```C
+// insertion de val
+sorted_list sorted_list_push(sorted_list list, int val);
+// la liste est-elle vide?
+bool is_empty(sorted_list list); // list == NULL
+// extraction de val (il disparaît)
+sorted_list sorted_list_extract(sorted_list list, int val); 
+ // rechercher un élément et le retourner
+element* sorted_list_search(sorted_list list, int val);
+```
+
+# L'insertion
+
+## Trois cas
+
+1. La liste est vide.
+
+. . .
+
+![Insertion dans une liste vide, `list == NULL`.](figs/sorted_list_insert_one.svg){width=30%}
+
+. . .
+
+```C
+sorted_list sorted_list_push(sorted_list list, int val) {
+    if (sorted_list_is_empty(list)) {
+        list = malloc(sizeof(*list));
+        list->data = val;
+        list->next = NULL;
+        return list;
+    }
+}
+```
+
+# L'insertion
+
+2. L'insertion se fait en première position.
+
+. . .
+
+![Insertion en tête de liste, `list->data >=
+val`.](figs/sorted_list_insert_first.svg){width=80%}
+
+. . .
+
+```C
+sorted_list sorted_list_push(sorted_list list, int val) {
+    if (list->data >= val) {
+        element *tmp = malloc(sizeof(*tmp));
+        tmp->data = val;
+        tmp->next = list;
+        list = tmp;
+        return list;
+    }
+}
+```
+
+# L'insertion
+
+3. L'insertion se fait sur une autre position que la première.
+
+. . .
+
+![Insertion sur une autre position, list->data <
+val.](figs/sorted_list_insert_any.svg){width=70%}
+
+. . .
+
+\footnotesize
+
+```C
+sorted_list sorted_list_push(sorted_list list, int val) {
+    element *tmp = malloc(sizeof(*tmp));
+    tmp->data = val;
+    element *crt = list;
+    while (NULL != crt->next && val > crt->next->data) {
+        crt = crt->next;
+    }
+    tmp->next = crt->next;
+    crt->next = tmp;
+    return list;
+}
+```
+
+
diff --git a/slides_2022/cours_12.md b/slides_2022/cours_12.md
new file mode 100644
index 0000000000000000000000000000000000000000..c9646d2edda6c00afba9a4fa9a8d5e59728ddcc9
--- /dev/null
+++ b/slides_2022/cours_12.md
@@ -0,0 +1,409 @@
+---
+title: "Listes triées et listes doublement chaînées"
+date: "2023-01-11"
+---
+
+# Les listes triées
+
+Une liste chaînée triée est:
+
+* une liste chaînée
+* dont les éléments sont insérés dans l'ordre.
+
+![Exemple de liste triée.](./figs/sorted_list_example.svg)
+
+. . .
+
+* L'insertion est faite telle que l'ordre est maintenu.
+
+## Quelle structure de données?
+
+```C
+
+
+
+
+
+```
+
+# Les listes triées
+
+## Quel but?
+
+* Permet de retrouver rapidement un élément.
+* Utile pour la recherche de plus court chemin dans des graphes.
+* Ordonnancement de processus par degré de priorité.
+
+## Comment?
+
+* Les implémentations les plus efficaces se basent sur les tableaux.
+* Possibles aussi avec des listes chaînées.
+
+# Les listes triées
+
+## Quelle structure de données dans notre cas?
+
+
+Une liste chaînée bien sûr (oui c'est pour vous entraîner)!
+
+```C
+typedef struct _element { // chaque élément
+    int data;
+    struct _element *next;
+} element;
+typedef element* sorted_list; // la liste
+```
+
+## Fonctionnalités
+
+```C
+// insertion de val
+sorted_list sorted_list_push(sorted_list list, int val);
+// la liste est-elle vide?
+bool is_empty(sorted_list list); // list == NULL
+// extraction de val (il disparaît)
+sorted_list sorted_list_extract(sorted_list list, int val); 
+ // rechercher un élément et le retourner
+element* sorted_list_search(sorted_list list, int val);
+```
+
+# L'insertion
+
+## Trois cas
+
+1. La liste est vide.
+
+. . .
+
+![Insertion dans une liste vide, `list == NULL`.](figs/sorted_list_insert_one.svg){width=30%}
+
+. . .
+
+```C
+sorted_list sorted_list_push(sorted_list list, int val) {
+    if (sorted_list_is_empty(list)) {
+        list = malloc(sizeof(*list));
+        list->data = val;
+        list->next = NULL;
+        return list;
+    }
+}
+```
+
+# L'insertion
+
+2. L'insertion se fait en première position.
+
+. . .
+
+![Insertion en tête de liste, `list->data >=
+val`.](figs/sorted_list_insert_first.svg){width=80%}
+
+. . .
+
+```C
+sorted_list sorted_list_push(sorted_list list, int val) {
+    if (list->data >= val) {
+        element *tmp = malloc(sizeof(*tmp));
+        tmp->data = val;
+        tmp->next = list;
+        list = tmp;
+        return list;
+    }
+}
+```
+
+# L'insertion
+
+3. L'insertion se fait sur une autre position que la première.
+
+. . .
+
+![Insertion sur une autre position, list->data <
+val.](figs/sorted_list_insert_any.svg){width=70%}
+
+. . .
+
+\footnotesize
+
+```C
+sorted_list sorted_list_push(sorted_list list, int val) {
+    element *tmp = malloc(sizeof(*tmp));
+    tmp->data = val;
+    element *crt = list;
+    while (NULL != crt->next && val > crt->next->data) {
+        crt = crt->next;
+    }
+    tmp->next = crt->next;
+    crt->next = tmp;
+    return list;
+}
+```
+
+
+# L'extraction
+
+## Trois cas
+
+1. L'élément à extraire n'est **pas** le premier élément de la liste
+
+. . .
+
+![Extraction d'un élément qui n'est pas le premier.](figs/sorted_list_extract_any.svg){width=70%}
+
+. . .
+
+\scriptsize
+
+```C
+sorted_list sorted_list_extract(sorted_list list, int val) {
+    element *prec = *crt = list; // needed to glue elements together
+    while (NULL != crt && val > crt->data) {
+	   prec = crt;
+	   crt = crt->next;
+	}
+    if (NULL != crt && prec != crt && crt->data == val) { // glue things together
+        prec->next = crt->next;
+        free(crt);
+    }
+    return list;
+}
+```
+
+
+# L'extraction
+
+2. L'élément à extraire est le premier élément de la liste
+
+. . .
+
+![Extraction d'un élément qui est le premier.](figs/sorted_list_extract_first.svg){width=70%}
+
+. . .
+
+\footnotesize
+
+```C
+sorted_list sorted_list_extract(sorted_list list, int val) {
+    element *prec = *crt = list; // needed to glue elements together
+    while (NULL != crt && val > crt->data) {
+	   prec = crt;
+	   crt = crt->next;
+	}
+    if (NULL != crt && crt->data == val && prec == crt) { // glue things together
+        list = list->next;
+        free(crt);
+    }
+    return list;
+}
+```
+
+# L'extraction
+
+3. L'élément à extraire n'est **pas** dans la liste.
+    * La liste est vide.
+    * La valeur est plus grande que le dernier élément de la liste.
+    * La valeur est plus petite que la valeur de `crt`.
+
+. . .
+
+On retourne la liste inchangée.
+
+. . .
+
+\footnotesize
+
+```C
+sorted_list sorted_list_extract(sorted_list list, int val) {
+    element *prec = *crt = list; // needed to glue elements together
+    while (NULL != crt && val > crt->data) {
+	   prec = crt;
+	   crt = crt->next;
+	}
+    if (NULL == crt || crt->data != val) { // val not present
+        return list;
+    }
+}
+```
+
+# La recherche
+
+
+
+```C
+element* sorted_list_search(sorted_list list, int val);
+```
+
+* Retourne `NULL` si la valeur n'est pas présente (ou la liste vide).
+* Retourne un pointeur vers l'élément si la valeur est présente.
+
+. . .
+
+```C
+element* sorted_list_search(sorted_list list, int val) {
+    // search for element smaller than val
+    element* pos = sorted_list_position(list, val); 
+    if (NULL == pos && val == list->data) {
+        return list; // first element contains val
+    } else if (NULL != pos && NULL != pos->next && val == pos->next->data) {
+        return pos->next; // non-first element contains val
+    } else {
+        return NULL; // well... val's not here
+    }
+}
+```
+
+# La recherche
+
+## La fonction `sorted_list_position`
+
+```C
+element* sorted_list_position(sorted_list list, int val);
+```
+
+![Trois exemples de retour de la fonction `sorted_list_position()`.](figs/sorted_list_position.svg)
+
+# La recherche
+
+## Exercice: implémenter
+
+```C
+element* sorted_list_position(sorted_list list, int val);
+```
+
+. . .
+
+```C
+element* sorted_list_position(sorted_list list, int val) {
+    element* pos = list;
+    if (sorted_list_is_empty(list) || val <= list->data) {
+        pos = NULL;
+    } else {
+        while (NULL != pos->next && val > pos->next->data) {
+            pos = pos->next;
+        }
+    }
+    return pos;
+}
+```
+
+# Complexité de la liste chaînée triée
+
+## L'insertion?
+
+. . .
+
+$$
+\mathcal{O}(N).
+$$
+
+## L'extraction?
+
+. . .
+
+$$
+\mathcal{O}(N).
+$$
+
+## La recherche?
+
+. . .
+
+$$
+\mathcal{O}(N).
+$$
+
+
+# Liste doublement chaînée
+
+## Application: navigateur ou éditeur de texte
+
+* Avec une liste chaînée:
+    * Comment implémenter les fonctions `back` et `forward` d'un navigateur?
+    * Comment implémenter les fonctions `undo` et `redo` d'un éditeur de texte?
+
+. . .
+
+Pas possible.
+
+## Solution?
+
+. . .
+
+* Garder un pointeur supplémentaire sur l'élément précédent et pas seulement le
+  suivant.
+
+. . .
+
+* Cette structure de donnée est la **liste doublement chaînée** ou **doubly
+  linked list**.
+
+# Liste doublement chaînée
+
+## Exercices
+
+* Partir du dessin suivant et par **groupe de 5**
+
+![Un schéma de liste doublement chaînée d'entiers.](figs/doubly_linked_list.svg)
+
+1. Écrire les structures de données pour représenter la liste doublement
+   chaînée dont le type sera `dll` (pour
+   `doubly_linked_list`)
+
+# Liste doublement chaînée
+
+2. Écrire les fonctionnalités de création et consultation
+
+```C 
+// crée la liste doublement chaînée
+dll dll_create();
+// retourne la valeur à la position actuelle dans la liste
+int dll_value(dll list);
+// la liste est-elle vide?
+bool dll_is_empty(dll list);
+// Est-ce que pos est le 1er élément?
+bool dll_is_head(dll list);
+// Est-ce que pos est le dernier élément?
+bool dll_is_tail(dll list);
+// data est-elle dans la liste?
+bool dll_is_present(dll list, int data);
+// affiche la liste
+void dll_print(dll list);
+```
+
+# Liste doublement chaînée
+
+3. Écrire les fonctionnalités de manipulation 
+
+```C 
+// déplace pos au début de la liste
+dll dll_move_to_head(dll list);
+// déplace pos à la position suivante dans la liste
+dll dll_next(dll list);
+// déplace pos à la position précédente dans la liste
+dll dll_prev(dll list);
+```
+
+# Liste doublement chaînée
+
+4. Écrire les fonctionnalités d'insertion
+
+```C
+// insertion de data dans l'élément après pos
+dll dll_insert_after(dll list, int data);
+// insertion de data en tête de liste
+dll dll_push(dll list, int data);
+```
+
+5. Écrire les fonctionnalités d'extraction
+
+```C
+// extraction de la valeur se trouvant dans l'élément pos
+// l'élément pos est libéré
+int dll_extract(dll *list);
+// extrait la donnée en tête de liste
+int dll_pop(dll *list);
+// vide la liste
+void dll_destroy(dll *list)
+```
+
diff --git a/slides_2022/cours_13.md b/slides_2022/cours_13.md
new file mode 100644
index 0000000000000000000000000000000000000000..d6d3d138e232715775a661f28dd8486d267a61a2
--- /dev/null
+++ b/slides_2022/cours_13.md
@@ -0,0 +1,605 @@
+---
+title: "Tables de hachage"
+date: "2023-01-18"
+---
+
+# Tableau vs Table
+
+## Tableau
+
+* Chaque élément (ou valeur) est lié à un indice (la case du tableau).
+
+```C 
+annuaire tab[2] = {
+    "+41 22 123 45 67", "+41 22 234 56 78", ...
+};
+tab[1] == "+41 22 123 45 67";
+```
+
+## Table
+
+* Chaque élément (ou valeur) est lié à une clé.
+
+```C 
+annuaire tab = {
+//  Clé   ,    Valeur
+    "Paul",    "+41 22 123 45 67",
+    "Orestis", "+41 22 234 56 78",
+};
+tab["Paul"]    == "+41 22 123 45 67";
+tab["Orestis"] == "+41 22 234 56 78";
+```
+
+# Table
+
+## Définition
+
+Structure de données abstraite où chaque *valeur* (ou élément) est associée à une *clé* (ou
+argument).
+
+On parle de paires *clé-valeur* (*key-value pairs*).
+
+## Donnez des exemples de telles paires
+
+. . .
+
+* Annuaire (nom-téléphone),
+* Catalogue (objet-prix),
+* Table de valeur fonctions (nombre-nombre),
+* Index (nombre-page)
+* ...
+
+# Table
+
+## Opérations principales sur les tables
+
+* Insertion d'élément (`insert(clé, valeur)`{.C}), insère la paire `clé-valeur`
+* Consultation (`get(clé)`{.C}), retourne la `valeur` correspondant à `clé`
+* Suppression (`remove(clé)`{.C}), supprime la paire `clé-valeur`
+
+## Structure de données / implémentation
+
+Efficacité dépend de différents paramètres:
+
+* taille (nombre de clé-valeurs maximal),
+* fréquence d'utilisation (insertion, consultation, suppression),
+* données triées/non-triées,
+* ...
+
+# Consultation séquentielle (`sequential_get`)
+
+## Séquentielle
+
+* table représentée par un (petit) tableau ou liste chaînée,
+* types: `key_t` et `value_t` quelconques, et `key_value_t`
+
+    ```C
+    typedef struct {
+        key_t key;
+        value_t value;
+    } key_value_t;
+    ```
+* on recherche l'existence de la clé séquentiellement dans le tableau, on
+  retourne la valeur.
+
+# Consultation séquentielle (`sequential_get`)
+
+## Implémentation? Une idée?
+
+. . .
+
+```C
+bool sequential_get(int n, key_value_t table[n], key_t key, 
+    value_t *value) 
+{
+    int pos = n - 1;
+    while (pos >= 0) {
+        if (key ==  table[pos].key) {
+            *value = table[pos].value;
+            return true;
+        }
+        pos--;
+    }
+    return false;
+}
+```
+
+. . .
+
+## Inconvénient?
+
+# Consultation séquentielle (`sequential_get`)
+
+## Exercice: implémenter la même fonction avec une liste chaînée
+
+Poster le résultat sur matrix.
+
+# Consultation dichotomique (`binary_get`)
+
+## Dichotomique
+
+* table représentée par un (petit) tableau trié par les clés,
+* types: `key_t` et `value_t` quelconques, et `key_value_t`
+* on recherche l'existence de la clé par dichotomie dans le tableau, on
+  retourne la valeur,
+* les clés possèdent la notion d'ordre (`<, >, =` sont définis).
+
+# Consultation dichotomique (`binary_get`)
+
+\footnotesize
+
+## Implémentation? Une idée?
+
+. . .
+
+```C
+bool binary_get1(int n, value_key_t table[n], key_t key, value_t *value) {
+    int top = n - 1, bottom = 0;
+    while (top > bottom) { 
+        int middle = (top + bottom) / 2;
+        if (key > table[middle].key) {
+            bottom  = middle+1;
+        } else {
+            top = middle;
+        }
+    }
+    if (key == table[top].key) {
+        *value = table[top].value;
+        return true;
+    } else {
+        return false;
+    }
+} 
+```
+
+# Consultation dichotomique (`binary_get`)
+
+\footnotesize
+
+## Autre implémentation
+
+```C
+bool binary_get2(int n, key_value_t table[n], key_t key, value_t *value) {
+    int top = n - 1, bottom = 0;
+    while (true) { 
+        int middle = (top + bottom) / 2;
+        if (key > table[middle].key) {
+            bottom  = middle + 1;
+        } else if (key < table[middle].key) {
+            top = middle;
+        } else {
+            *value = table[middle].value;
+            return true;
+        }
+        if (top < bottom) {
+             break;
+        }
+    }
+    return false;
+}
+```
+
+## Quelle est la différence avec le code précédent?
+
+# Transformation de clé (hashing)
+
+## Problématique: Numéro AVS (13 chiffres)
+
+* Format: 106.3123.8492.13
+
+    ```
+    Numéro AVS    | Nom
+    0000000000000 | -------
+    ...           | ...
+    1063123849213 | Paul
+    ...           | ...
+    3066713878328 | Orestis
+    ...           | ...
+    9999999999999 | -------
+    ```
+
+## Quelle est la clé? Quelle est la valeur?
+
+. . .
+
+* Clé: Numéro AVS, Valeur: Nom.
+
+## Nombre de clés? Nombre de citoyens? Rapport?
+
+. . .
+
+* $10^{13}$ clés, $10^7$ citoyens, $10^{-5}$ ($10^{-3}\%$ de la table est
+  occupée) $\Rightarrow$ *inefficace*.
+* Pire: $10^{13}$ entrées ne rentre pas dans la mémoire d'un
+  ordinateur.
+
+# Transformation de clé (hashing)
+
+## Problématique 2: Identificateurs d'un programme
+
+* Format: 8 caractères (simplification)
+
+    ```
+    Identificateur | Adresse
+    aaaaaaaa       | -------
+    ...            | ...
+    resultat       | 3aeff
+    compteur       | 4fedc
+    ...            | ...
+    zzzzzzzz       | -------
+    ```
+
+## Quelle est la clé? Quelle est la valeur?
+
+. . .
+
+* Clé: Identificateur, Valeur: Adresse.
+
+## Nombre de clés? Nombre d'identificateur d'un programme? Rapport?
+
+. . .
+
+* $26^{8}\sim 2\cdot 10^{11}$ clés, $2000$ identificateurs, $10^{-8}$ ($10^{-6}\%$ de la table est
+  occupée) $\Rightarrow$ *un peu inefficace*.
+
+# Fonctions de transformation de clé (hash functions)
+
+* La table est représentée avec un tableau.
+* La taille du tableau est beaucoup plus petit que le nombre de clés.
+* On produit un indice du tableau à partir d'une clé:
+$$
+h(key) = n,\quad n\in\mathbb{N}.
+$$
+En français: on transforme `key` en nombre entier qui sera l'indice dans le
+tableau correspondant à `key`.
+
+## La fonction de hash
+
+* La taille du domaine des clés est beaucoup plus grand que le domaine des
+  indices.
+* Plusieurs indices peuvent correspondre à la **même clé**:
+    * Il faut traiter les **collisions**.
+* L'ensemble des indices doit être plus petit ou égal à la taille de la table.
+
+## Une bonne fonction de hash
+
+* Distribue uniformément les clés sur l'ensemble des indices.
+
+# Fonctions de transformation de clés: exemples
+
+## Méthode par troncature
+
+\begin{align*}
+&h: [0,9999]\rightarrow [0,9]\\
+&h(key)=\mbox{troisième chiffre du nombre.}
+\end{align*}
+
+```
+Key  | Index
+0003 | 0
+1123 | 2 \
+1234 | 3  |-> collision.
+1224 | 2 / 
+1264 | 6 
+```
+
+## Quelle est la taille de la table?
+
+. . .
+
+C'est bien dix oui.
+
+# Fonctions de transformation de clés: exemples
+
+## Méthode par découpage
+
+Taille de l'index: 3 chiffres.
+
+```
+key = 321 991 24 ->  321
+                     991
+                    + 24
+                    ----
+                    1336 -> index = 336
+```
+
+## Devinez l'algorithme?
+
+. . .
+
+On part de la gauche:
+
+1. On découpe la clé en tranche de longueur égale à celle de l'index.
+2. On somme les nombres obtenus.
+3. On tronque à la longueur de l'index.
+
+# Fonctions de transformation de clés: exemples
+
+## Méthode multiplicative
+
+Taille de l'index: 2 chiffres.
+
+```
+key = 5486 -> key^2 = 30096196 -> index = 96
+```
+
+On prend le carré de la clé et on garde les chiffres du milieu du résultat.
+
+# Fonctions de transformation de clés: exemples
+
+## Méthode par division modulo
+
+Taille de l'index: `N` chiffres.
+
+```
+h(key) = key % N.
+```
+
+## Quelle doit être la taille de la table?
+
+. . .
+
+Oui comme vous le pensiez au moins `N`.
+
+# Traitement des collisions
+
+## La collision
+
+```
+key1 != key2, h(key1) == h(key2)
+```
+
+## Traitement (une idée?)
+
+. . .
+
+* La première clé occupe la place prévue dans le tableau.
+* La deuxième (troisième, etc.) est placée ailleurs de façon **déterministe**.
+
+Dans ce qui suit la taille de la table est `table_size`.
+
+# La méthode séquentielle
+
+\footnotesize
+
+## Comment ça marche?
+
+* Quand l'index est déjà occupé on regarde sur la position suivante, jusqu'à en
+  trouver une libre.
+
+```C
+index = h(key);
+while (table[index].state == OCCUPIED && table[index].key != key) {
+   index = (index + 1) % table_size; // attention à pas dépasser
+}
+table[index].key = key;
+table[index].state = OCCUPIED;
+```
+
+## Problème?
+
+. . .
+
+* Regroupement d'éléments (clustering).
+
+# Méthode linéaire
+
+\footnotesize
+
+## Comment ça marche?
+
+* Comme la méthode séquentielle mais on "saute" de `k`.
+
+```C
+index = h(key);
+while (table[index].state == OCCUPIED && table[index].key != key) {
+   index = (index + k) % table_size; // attention à pas dépasser
+}
+table[index].key = key;
+table[index].state = OCCUPIED;
+```
+
+## Quelle valeur de `k` éviter?
+
+. . .
+
+* Une valeur où  `table_size` est multiple de `k`.
+
+Cette méthode répartit mieux les regroupements au travers de la table.
+
+# Méthode du double hashing
+
+\footnotesize
+
+## Comment ça marche?
+
+* Comme la méthode linéaire, mais `k = h2(key)` (variable).
+
+```C
+index = h(key);
+while (table[index].state == OCCUPIED && table[index].key != key) {
+   index = (index + h2(k)) % table_size; // attention à pas dépasser
+}
+table[index].key = key;
+table[index].state = OCCUPIED;
+```
+
+## Quelle propriété doit avoir `h2`?
+
+## Exemple
+
+```C
+h2(key) = (table_size - 2) - key % (table_size -2)
+```
+
+# Méthode pseudo-aléatoire
+
+\footnotesize
+
+## Comment ça marche?
+
+* Comme la méthode linéaire mais on génère `k` pseudo-aléatoirement.
+
+    ```C
+    index = h(key);
+    while (table[index].state == OCCUPIED && table[index].key != key) {
+        index = (index + random_number) % table_size;
+    }
+    table[index].key = key;
+    table[index].state = OCCUPIED;
+    ```
+
+## Comment s'assurer qu'on va bien retrouver la bonne clé?
+
+. . .
+
+* Le germe (seed) de la séquence pseudo-aléatoire doit être le même.
+* Le germe à choisir est l'index retourné par `h(key)`.
+
+    ```C
+    srand(h(key));
+    while {
+        random_number = rand();
+    }
+    ```
+
+# Méthode quadratique
+
+* La fonction des indices de collision est de degré 2.
+* Soit $J_0=h(key)$, les indices de collision se construisent comme:
+
+    ```C 
+    J_i = J_0 + i^2 % table_size, i > 0,
+    J_0 = 100, J_1 = 101, J_2 = 104, J_3 = 109, ...
+    ```
+
+## Problème possible?
+
+. . .
+
+* Calculer le carré peut-être "lent".
+* En fait on peut ruser un peu.
+
+# Méthode quadratique
+
+\footnotesize
+
+```C 
+J_i = J_0 + i^2 % table_size, i > 0,
+J_0 = 100
+          \
+           d_0 = 1 
+          /        \
+J_1 = 101           Delta = 2
+          \        /
+           d_1 = 3
+          /        \
+J_2 = 104           Delta = 2
+          \        /
+           d_2 = 5
+          /        \
+J_3 = 109           Delta = 2
+          \        /
+           d_3 = 7
+          /        
+J_4 = 116
+--------------------------------------
+J_{i+1} = J_i + d_i,
+d_{i+1} = d_i + Delta, d_0 = 1, i > 0.
+```
+
+# Méthode de chaînage
+
+## Comment ça marche?
+
+* Chaque index de la table contient un pointeur vers une liste chaînée
+  contenant les paires clés-valeurs.
+
+## Un petit dessin
+
+```
+
+
+
+
+
+
+
+
+
+
+
+```
+
+# Méthode de chaînage
+
+## Exemple
+
+On hash avec la fonction `h(key) = key % 11` (`key` est le numéro de la lettre
+de l'alphabet)
+
+```
+ U  | N | E | X | E | M | P | L | E | D | E | T | A | B | L | E
+ 10 | 3 | 5 | 2 | 5 | 2 | 5 | 1 | 5 | 4 | 5 | 9 | 1 | 2 | 1 | 5
+```
+
+## Comment on représente ça? (à vous)
+
+. . .
+
+![La méthode de chaînage](figs/fig_hash.png){width=80%}
+
+# Méthode de chaînage
+
+Avantages:
+
+* Si les clés sont grandes l'économie de place est importante (les places vides
+  sont `NULL`).
+* La gestion des collisions est conceptuellement simple.
+* Pas de problème de regroupement (clustering).
+
+# Exercice 1
+
+* Construire une table à partir de la liste de clés suivante:
+    ```
+    R, E, C, O, U, P, A, N, T
+    ```
+
+* On suppose que la table est initialement vide, de taille $n = 13$.
+* Utiliser la fonction $h1(k)= k \mod 13$ où k est la $k$-ème lettre de l'alphabet et un traitement séquentiel des collisions.
+
+# Exercice 2
+
+* Reprendre l'exercice 1 et utiliser la technique de double hachage pour traiter
+  les collisions avec
+
+\begin{align*}
+h_1(k)&=k\mod 13,\\
+h_2(k)&=1+(k\mod 11).
+\end{align*}
+* La fonction de hachage est donc $h(k)=(h(k)+h_2(k)) \% 13$ en cas de
+  collision.
+
+
+# Exercice 3
+
+* Stocker les numéros de téléphones internes d'une entreprise suivants dans un
+tableau de 10 positions.
+* Les numéros sont compris entre 100 et 299.
+* Soit $N$ le numéro de téléphone, la fonction de hachage est
+$$
+h(N)=N\mod 10.
+$$
+* La fonction de gestion des collisions est
+$$
+C_1(N,i)=(h(N)+3\cdot i)\mod 10.
+$$
+* Placer 145, 167, 110, 175, 210, 215 (mettre son état à occupé).
+* Supprimer 175 (rechercher 175, et mettre son état à supprimé).
+* Rechercher 35.
+* Les cases ni supprimées, ni occupées sont vides.
+* Expliquer se qui se passe si on utilise?
+$$
+C_1(N,i)=(h(N)+5\cdot i)\mod 10.
+$$
+
diff --git a/slides_2022/cours_14.md b/slides_2022/cours_14.md
new file mode 100644
index 0000000000000000000000000000000000000000..b4057a4e02b56786460cb9fa9782f0b67a8fa1b4
--- /dev/null
+++ b/slides_2022/cours_14.md
@@ -0,0 +1,367 @@
+---
+title: "Tables de hachage"
+date: "2023-02-24"
+patat:
+  eval:
+    tai:
+      command: fish
+      fragment: false
+      replace: true
+    ccc:
+      command: fish
+      fragment: false
+      replace: true
+  images:
+    backend: auto
+---
+
+# Rappel sur les tables de hachage (1/N)
+
+## Définition? Qui se souvient?
+
+. . .
+
+Structure de données abstraite où chaque *valeur* (ou élément) est associée à une *clé* (ou
+argument).
+
+On parle de paires *clé-valeur* (*key-value pairs*).
+
+## Donnez des exemples de telles paires
+
+. . .
+
+* Annuaire (nom-téléphone),
+* Catalogue (objet-prix),
+* Table de valeur fonctions (nombre-nombre),
+* Index (nombre-page)
+* ...
+
+# Rappel sur les tables de hachage (1/N)
+
+## Opérations principales sur les tables
+
+* Insertion d'élément (`insert(clé, valeur)`{.C}), insère la paire `clé-valeur`
+* Consultation (`get(clé)`{.C}), retourne la `valeur` correspondant à `clé`
+* Suppression (`remove(clé)`{.C}), supprime la paire `clé-valeur`
+
+## Transformation de clé (hashing)
+
+* Format: 106.3123.8492.13
+
+    ```
+    Numéro AVS    | Nom
+    0000000000000 | -------
+    ...           | ...
+    1063123849213 | Paul
+    ...           | ...
+    3066713878328 | Orestis
+    ...           | ...
+    9999999999999 | -------
+    ```
+* Nombre de numéros >> nombre d'entrées.
+
+# Fonctions de transformation de clé (hash functions)
+
+* La table est représentée avec un tableau.
+* La taille du tableau est beaucoup plus petit que le nombre de clés.
+* On produit un indice du tableau à partir d'une clé:
+$$
+h(key) = n,\quad n\in\mathbb{N}.
+$$
+En français: on transforme `key` en nombre entier qui sera l'indice dans le
+tableau correspondant à `key`.
+
+## La fonction de hash
+
+* La taille du domaine des clés est beaucoup plus grand que le domaine des
+  indices.
+* Plusieurs indices peuvent correspondre à la **même clé**:
+    * Il faut traiter les **collisions**.
+* L'ensemble des indices doit être plus petit ou égal à la taille de la table.
+
+## Une bonne fonction de hash
+
+* Distribue uniformément les clés sur l'ensemble des indices.
+
+# Fonctions de transformation de clés: exemple
+
+## Méthode par division modulo
+
+Taille de l'index: `N` chiffres.
+
+```
+h(key) = key % N.
+```
+
+## Quelle doit être la taille de la table?
+
+. . .
+
+Oui comme vous le pensiez au moins `N`.
+
+# Traitement des collisions
+
+## La collision
+
+```
+key1 != key2, h(key1) == h(key2)
+```
+
+## Traitement (une idée?)
+
+. . .
+
+* La première clé occupe la place prévue dans le tableau.
+* La deuxième (troisième, etc.) est placée ailleurs de façon **déterministe**.
+
+Dans ce qui suit la taille de la table est `table_size`.
+
+# La méthode séquentielle
+
+\footnotesize
+
+* Quand l'index est déjà occupé on regarde sur la position suivante, jusqu'à en
+  trouver une libre.
+
+```C
+index = h(key);
+while (table[index].state == OCCUPIED && table[index].key != key) {
+   index = (index + 1) % table_size; // attention à pas dépasser
+}
+table[index].key = key;
+table[index].state = OCCUPIED;
+```
+
+# Méthode de chaînage
+
+## Comment ça marche?
+
+* Chaque index de la table contient un pointeur vers une liste chaînée
+  contenant les paires clés-valeurs.
+
+## Un petit dessin
+
+```
+
+
+
+
+
+
+
+
+
+
+
+```
+
+# Méthode de chaînage
+
+## Exemple
+
+On hash avec la fonction `h(key) = key % 11` (`key` est le numéro de la lettre
+de l'alphabet)
+
+```
+ U  | N | E | X | E | M | P | L | E | D | E | T | A | B | L | E
+ 10 | 3 | 5 | 2 | 5 | 2 | 5 | 1 | 5 | 4 | 5 | 9 | 1 | 2 | 1 | 5
+```
+
+## Comment on représente ça? (à vous)
+
+. . .
+
+![La méthode de chaînage](figs/fig_hash.png){width=80%}
+
+# Exercice 1
+
+* Construire une table à partir de la liste de clés suivante:
+    ```
+    R, E, C, O, U, P, A, N, T
+    ```
+
+* On suppose que la table est initialement vide, de taille $n = 13$.
+* Utiliser la fonction $h1(k)= k \mod 13$ où k est la $k$-ème lettre de l'alphabet et un traitement séquentiel des collisions.
+
+# Exercice 2
+
+* Reprendre l'exercice 1 et utiliser la technique de double hachage pour traiter
+  les collisions avec
+
+\begin{align*}
+h_1(k)&=k\mod 13,\\
+h_2(k)&=1+(k\mod 11).
+\end{align*}
+
+* La fonction de hachage est donc $h(k)=(h(k)+h_2(k)) \% 13$ en cas de
+  collision.
+
+
+# Exercice 3
+
+* Stocker les numéros de téléphones internes d'une entreprise suivants dans un
+tableau de 10 positions.
+* Les numéros sont compris entre 100 et 299.
+* Soit $N$ le numéro de téléphone, la fonction de hachage est
+$$
+h(N)=N\mod 10.
+$$
+* La fonction de gestion des collisions est
+$$
+C_1(N,i)=(h(N)+3\cdot i)\mod 10.
+$$
+* Placer 145, 167, 110, 175, 210, 215 (mettre son état à occupé).
+* Supprimer 175 (rechercher 175, et mettre son état à supprimé).
+* Rechercher 35.
+* Les cases ni supprimées, ni occupées sont vides.
+* Expliquer se qui se passe si on utilise?
+$$
+C_1(N,i)=(h(N)+5\cdot i)\mod 10.
+$$
+
+# Préambule
+
+\small
+
+* On considère pas le cas du chaînage en cas de collisions.
+* L'insertion est construite avec une forme du type
+
+    ```C
+    index = h(key);
+    while (table[index].state == OCCUPIED 
+           && table[index].key != key) {
+       index = (index + k) % table_size; // attention à pas dépasser
+    }
+    table[index].key = key;
+    table[index].state = OCCUPIED;
+    ```
+\normalsize
+
+* Gestion de l'état d'une case *explicite*
+
+    ```C
+    typedef enum {EMPTY, OCCUPIED, DELETED} state;
+    ```
+
+# L'insertion
+
+## Pseudocode?
+
+. . .
+
+```C
+insert(table, key, value) {
+    index = hash de la clé;
+    index = 
+        si "index" est déjà "occupé"
+        et la clé correspondante n'est pas "key"
+        alors gérer la collision;
+
+    changer l'état de la case "index" à "occupé";
+    changer la valeur de la case "index" à "value";
+}
+```
+
+# La suppression
+
+## Pseudocode?
+
+. . .
+
+```C
+value_t remove(table, key) {
+    index = hash de la clé;
+    tant que l'état de la case n'est pas "vide"
+        si "index" est "occupé" et la clé est "key" 
+            changer l'état de la case à "supprimé"
+        sinon
+            index = rehash
+}
+```
+
+# La recherche
+
+## Pseudocode?
+
+. . .
+
+```C
+bool search(table, key, value) {
+    index = hash de la clé;
+    tant que l'état de la case n'est pas "vide"
+        si "index" est "occupé" et la clé est "key" 
+            retourner vrai
+        sinon
+            index = rehash
+}
+```
+
+# Écrivons le code!
+
+* Mais avant:
+    * Quelles sont les structures de données dont nous avons besoin?
+    * Y a-t-il des fonctions auxiliaires à écrire?
+    * Écrire les signatures des fonctions.
+
+. . .
+
+## Structures de données
+
+\footnotesize
+
+. . .
+
+```C
+typedef enum {empty, deleted, occupied};
+typedef ... key_t;
+typedef ... value_t;
+typedef struct _cell_t {
+    key_t key; 
+    value_t value;
+    state_t state;
+} cell_t;
+typedef struct _hm {
+    cell_t *table;
+    int capacity;
+    int size;
+} hm;
+```
+
+# Écrivons le code!
+
+## Fonctions auxiliaires
+
+. . .
+
+```C
+static int hash(key_t key);
+static int rehash(int index, key_t key);
+static int find_index(hm h, key_t key);
+```
+
+##  Signature de l'API 
+
+. . .
+
+```C
+void hm_init(hm *h, int capacity);
+void hm_destroy(hm *h);
+bool hm_set(hm *h, key_t key, value_t *value);
+bool hm_get(hm h, key_t key, value_t *value);
+bool hm_remove(hm *h, key_t key, value_t *value);
+bool hm_search(hm h, key_t key);
+void hm_print(hm h);
+```
+
+# Live code session! 
+
+0. Offered to you by ProtonVPN[^1]!
+
+. . .
+
+1. Like the video.
+2. Subscribe to the channel.
+3. Use our one time voucher for ProtonVPN: `PAULISAWESOME`.
+4. Consider donating on our patreon.
+
+[^1]: The fastest way to connect to BBB!
diff --git a/slides_2022/cours_15.md b/slides_2022/cours_15.md
new file mode 100644
index 0000000000000000000000000000000000000000..09a8ed06a9c28de6eb60a4ad216f6dbdbddf54a6
--- /dev/null
+++ b/slides_2022/cours_15.md
@@ -0,0 +1,929 @@
+---
+title: "Arbres"
+date: "2023-03-10"
+---
+
+# Les arbres: définition
+
+"Un arbre est un graphe acyclique orienté possédant une unique racine, et tel que tous les nœuds sauf la racine ont un unique parent."
+
+. . .
+
+**Santé!**
+
+## Plus sérieusement
+
+* Ensemble de **nœuds** et d'**arêtes** (graphe),
+* Les arêtes relient les nœuds entre eux, mais pas n'importe comment: chaque
+  nœud a au plus un **parent**,
+* Le seul nœud sans parent est la **racine**,
+* Chaque nœud a un nombre fini de **fils**,
+* La hiérarchie des nœuds rend les arêtes **orientées** (parent -> fils), et empêche les
+  **cycles** (acyclique, orienté).
+* La **feuille** ou **nœud terminal** est un nœud sans enfants,
+* Le **niveau** est 1 à la racine et **niveau+1** pour les fils,
+* Le **degré** d'un nœud est le nombre de fils du nœud.
+
+. . .
+
+* Chaque nœud est un arbre en lui même.
+* La **récursivité** sera très utile!
+
+
+# Arbre ou pas arbre?
+
+::: columns
+
+:::: column
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    1-->2;
+    1-->3;
+    3-->2;
+    3-->4;
+    3-->5;
+```
+::::
+
+. . .
+
+:::: column
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    1-->2;
+    1-->3;
+    3-->4;
+    3-->5;
+    3-->6;
+```
+::::
+
+:::
+
+# Arbre ou pas arbre?
+
+::: columns
+
+:::: column
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    1-->2;
+    1-->3;
+    3-->4;
+    3-->5;
+    3-->6;
+    6-->7;
+    7-->3;
+```
+::::
+
+. . .
+
+:::: column
+```{.mermaid format=pdf width=300 loc=figs/}
+graph TD;
+    1;
+```
+::::
+
+:::
+
+# Arbre ou pas arbre?
+
+::: columns
+
+:::: column
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    1---2;
+    1---3;
+    3---4;
+    3---5;
+```
+::::
+
+. . .
+
+:::: column
+```{.mermaid format=pdf width=300 loc=figs/}
+graph BT;
+    1-->2;
+    1-->3;
+    3-->4;
+    3-->5;
+    3-->6;
+```
+::::
+
+:::
+
+# Degré et niveau
+
+* Illustration du degré (nombre de fils) et du niveau (profondeur)
+
+::: columns
+
+:::: column
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    1[degré 2]-->2[degré 0];
+    1-->3[degré 3];
+    3-->4[degré 0];
+    3-->5[degré 0];
+    3-->6[degré 0];
+```
+::::
+
+. . .
+
+:::: column
+```{.mermaid format=pdf width=300 loc=figs/}
+graph TD;
+    1[niveau 1]-->2[niveau 2];
+    1-->3[niveau 2];
+    3-->4[niveau 3];
+    3-->5[niveau 3];
+    3-->6[niveau 3];
+```
+::::
+
+:::
+
+* Les nœuds de degré 0, sont des feuilles.
+
+# Application: recherche rapide
+
+## Pouvez vous construire un arbre pour résoudre le nombre secret?
+
+ . . .
+
+* Le nombre secret ou la recherche dichotomique (nombre entre 0 et 10).
+
+::: columns
+
+:::: column
+```{.mermaid format=pdf width=400 loc=figs/}
+graph LR;
+    5-->|<|2;
+    5-->|>|7;
+    7-->|>|8;
+    7-->|<|6;
+    8-->|>|9;
+    9-->|>|10;
+    2-->|<|1;
+    2-->|>|3;
+    3-->|>|4;
+    1-->|<|0;
+```
+::::
+
+:::: column
+
+**Question:** Quelle est la complexité pour trouver un nombre?
+
+::::
+
+:::
+
+# Autres représentation
+
+* Botanique
+* **Exercice:** Ajouter les degrés/niveaux et feuilles
+
+```{.mermaid width=250 format=pdf loc=figs/}
+graph TD;
+    A-->B;
+    A-->C;
+    B-->D;
+    B-->E;
+    B-->F;
+    F-->I;
+    F-->J;
+    C-->G;
+    C-->H;
+    H-->K;
+```
+
+# Autres représentation
+
+* Ensembliste
+
+::: columns
+
+:::: column
+```{.mermaid width=300 format=pdf loc=figs/}
+graph TD;
+    A-->B;
+    A-->C;
+    B-->D;
+    B-->E;
+    B-->F;
+    F-->I;
+    F-->J;
+    C-->G;
+    C-->H;
+    H-->K;
+```
+::::
+
+. . .
+
+:::: column
+![](figs/ensemble.svg)
+::::
+
+:::
+
+# Autres représentation
+
+* Liste
+
+::: columns
+
+:::: column
+```{.mermaid width=400 format=pdf loc=figs/}
+graph TD;
+    A-->B;
+    A-->C;
+    B-->D;
+    B-->E;
+    B-->F;
+    F-->I;
+    F-->J;
+    C-->G;
+    C-->H;
+    H-->K;
+```
+::::
+
+. . .
+
+:::: column
+```
+(A 
+    (B 
+        (D) 
+        (E) 
+        (F 
+            (I) 
+            (J)
+        )
+    ) 
+    (C
+        (G) 
+        (H 
+            (K)
+        )
+    )
+)
+```
+::::
+
+:::
+
+# Autres représentation
+
+* Par niveau
+
+::: columns
+
+:::: column
+```{.mermaid width=400 format=pdf loc=figs/}
+graph TD;
+    A-->B;
+    A-->C;
+    B-->D;
+    B-->E;
+    B-->F;
+    F-->I;
+    F-->J;
+    C-->G;
+    C-->H;
+    H-->K;
+```
+::::
+
+. . .
+
+:::: column
+```
+1       2       3       4
+-------------------------
+A       
+        B       
+                D 
+                E 
+                F           
+                        I
+                        J
+        C       
+                G
+                H
+                        K
+```
+::::
+
+:::
+
+# L'arbre binaire
+
+* Structure de données abstraite,
+* Chaque nœud a au plus deux fils: gauche et droite,
+* Chaque fils est un arbre.
+
+## Comment représenteriez vous une telle structure?
+
+. . .
+
+```C
+<R, G, D>
+    R: racine
+    G: sous-arbre gauche
+    D: sous-arbre droite
+```
+
+## Comment cela s'écrirait en C?
+
+. . .
+
+```C
+typedef struct _node {
+    contenu info;
+    struct _node *left, *right;
+} node;
+typedef node *tree;
+```
+
+# L'arbre binaire
+
+## Que se passerait-il avec 
+
+```C
+typedef struct _node {
+    int info;
+    struct _node left, right;
+} node;
+```
+
+* On ne sait pas quelle est la taille de node, on ne peut pas l'allouer!
+
+## Interface minimale
+
+* Qu'y mettriez vous?
+
+. . .
+
+```C 
+NULL              -> arbre (vide)
+<n, arbre, arbre> -> arbre
+visiter(arbre)    -> nœud (la racine de l'arbre)
+gauche(arbre)     -> arbre (sous-arbre de gauche)
+droite(arbre)     -> arbre (sous-arbre de droite)
+```
+
+* Les autres opérations (insertion, parcours, etc) dépendent de ce qu'on stocke
+  dans l'arbre.
+
+# Exemple d'arbre binaire
+
+* Représentez `(c - a * b) * (d + e / f)` à l'aide d'un arbre binaire (matrix)
+
+. . .
+
+::: columns
+
+:::: column
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    A[*]-->B[-];
+    B-->C[c];
+    B-->D[*];
+    D-->E[a];
+    D-->F[b];
+    A-->G[+];
+    G-->H[d];
+    G-->I["/"];
+    I-->J[e];
+    I-->K[f];
+```
+::::
+
+
+:::: column
+
+## Remarques
+
+* L'arbre est **hétérogène**: le genre d'info est pas le même sur chaque nœud
+  (opérateur, opérande).
+    * Les feuilles contiennent les opérandes.
+    * Les nœuds internes contiennent les opérateurs.
+
+::::
+
+:::
+
+# Parcours d'arbres binaires
+
+* Appliquer une opération à tous les nœuds de l'arbre,
+* Nécessité de **parcourir** l'arbre,
+* Utiliser uniquement l'interface: visiter, gauche,
+  droite.
+
+## Une idée de comment parcourir cet arbre?
+
+* 3 parcours (R: Racine, G: sous-arbre gauche, D: sous-arbre droit):
+
+
+::: columns
+
+:::: column
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    A[*]-->B[-];
+    B-->C[c];
+    B-->D[*];
+    D-->E[a];
+    D-->F[b];
+    A-->G[+];
+    G-->H[d];
+    G-->I["/"];
+    I-->J[e];
+    I-->K[f];
+```
+::::
+
+:::: column
+
+1. Parcours **préfixe** (R, G D),
+2. Parcours **infixe** (G, R, D),
+3. Parcours **postfixe** (G, D, R).
+
+::::
+
+:::
+
+# Le parcours infixe (G, R, D)
+
+* Gauche, Racine, Droite:
+    1. On descend dans l'arbre de gauche tant qu'il est pas vide,
+    2. On visite la racine du sous arbre,
+    3. On descend dans le sous-arbre de droite (s'il est pas vide),
+    4. On recommence.
+
+. . .
+
+## Incompréhensible?
+
+* La récursivité c'est la vie.
+    
+```
+parcours_infixe(arbre a)
+    si est_pas_vide(gauche(a))
+       parcours_infixe(gauche(a))
+    visiter(A)
+    si est_pas_vide(droite(A))
+       parcours_infixe(droite(A))
+```
+
+# Graphiquement (dessinons)
+
+::: columns
+
+:::: column
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    A[*]-->B[-];
+    B-->C[c];
+    B-->D[*];
+    D-->E[a];
+    D-->F[b];
+    A-->G[+];
+    G-->H[d];
+    G-->I["/"];
+    I-->J[e];
+    I-->K[f];
+```
+::::
+
+:::: column
+
+```
+parcours_infixe(arbre a)
+    si est_pas_vide(gauche(a))
+       parcours_infixe(gauche(a))
+    visiter(A)
+    si est_pas_vide(droite(A))
+       parcours_infixe(droite(A))
+```
+
+::::
+
+:::
+
+
+# Graphiquement (`mermaid` c'est super)
+
+::: columns
+
+:::: column
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    A[*]-->B[-];
+    A[*]-.->|1|B[-];
+    B-->C[c];
+    B-.->|2|C[c];
+    C-.->|3|B;
+    B-->D[*];
+    B-.->|4|D;
+    D-->E[a];
+    D-.->|5|E;
+    E-.->|6|D;
+    D-->F[b];
+    D-.->|7|F;
+    F-.->|8|A;
+    A-->G[+];
+    A-.->|9|G;
+    G-->H[d];
+    G-.->|10|H;
+    H-.->|11|G;
+    G-->I["/"];
+    G-.->|12|I;
+    I-->J[e];
+    I-.->|13|J;
+    J-.->|14|I;
+    I-->K[f];
+    I-.->|15|K;
+```
+::::
+
+:::: column
+
+```
+parcours_infixe(arbre a)
+    si est_pas_vide(gauche(a))
+       parcours_infixe(gauche(a))
+    visiter(A)
+    si est_pas_vide(droite(A))
+       parcours_infixe(droite(A))
+```
+
+## Remarque 
+
+Le nœud est visité à la **remontée**.
+
+## Résultat
+
+```
+c - a * b * d + e / f
+```
+
+::::
+
+:::
+
+# Et en C?
+
+## Live code
+
+\footnotesize
+
+. . .
+
+```C
+typedef int data;
+typedef struct _node {
+    data info;
+    struct _node* left;
+    struct _node* right;
+} node;
+typedef node* tree_t;
+void tree_print(tree_t tree, int n) {
+    if (NULL != tree) {
+        tree_print(tree->left, n+1);
+        for (int i = 0; i < n; i++) {
+            printf(" ");
+        }
+        printf("%d\n", tree->info);
+        tree_print(tree->right, n+1);
+    }
+}
+```
+
+# Question
+
+## Avez-vous compris le fonctionnement?
+
+. . .
+
+## Vous en êtes sûr·e·s?
+
+. . .
+
+## OK, alors deux exercices:
+
+1. Écrire le pseudo-code pour le parcours R, G, D (matrix).
+2. Écrire le pseudo-code pour la parcours G, D, R (matrix),
+
+## Rappel
+
+```
+parcours_infixe(arbre a)
+    si est_pas_vide(gauche(a))
+       parcours_infixe(gauche(a))
+    visiter(A)
+    si est_pas_vide(droite(A))
+       parcours_infixe(droite(A))
+```
+
+# Correction
+
+\footnotesize
+
+* Les deux parcours sont des modifications **triviales**[^1] de l'algorithme
+  infixe.
+
+## Le parcours postfixe
+
+```python
+parcours_postfixe(arbre a)
+    si est_pas_vide(gauche(a))
+       parcours_postfixe(gauche(a))
+    si est_pas_vide(droite(a))
+       parcours_postfixe(droite(a))
+    visiter(a)
+```
+
+## Le parcours préfixe
+
+```python
+parcours_préfixe(arbre a)
+    visiter(a)
+    si est_pas_vide(gauche(a))
+        parcours_préfixe(gauche(a))
+    si est_pas_vide(droite(a))
+        parcours_préfixe(droite(a))
+```
+
+. . .
+
+**Attention:** L'implémentation de ces fonctions en C sont **à faire** en
+exercice (inspirez vous de ce qu'on a fait avant)!
+
+# Exercice: parcours
+
+## Comment imprimer l'arbre ci-dessous?
+
+```
+                        f
+                /
+                        e
+        +
+                d
+*
+                c
+        -
+                        b
+                *
+                        a
+```
+
+. . .
+
+## Bravo vous avez trouvé! 
+
+* Il s'agissait du parcours D, R, G.
+
+# Implémentation
+
+## Vous avez 5 min pour implémenter cette fonction et la poster sur matrix!
+
+. . .
+
+```C 
+void pretty_print(tree_t tree, int n) {
+    if (NULL != tree) {
+        pretty_print(tree->right, n+1);
+        for (int i = 0; i < n; ++i) {
+            printf(" ");
+        }
+        printf("%d\n", tree->info);
+        pretty_print(tree->left, n+1);
+    }
+}
+```
+
+# Exercice supplémentaire (sans corrigé)
+
+Écrire le code de la fonction 
+
+```C
+int depth(tree_t t);
+```
+
+qui retourne la profondeur maximale d'un arbre.
+
+Indice: la profondeur à chaque niveau peut-être calculée à partir du niveau des
+sous-arbres de gauche et de droite.
+
+# La recherche dans un arbre binaire
+
+* Les arbres binaires peuvent retrouver une information très rapidement.
+* À quelle complexité? À quelle condition?
+
+. . .
+
+## Condition
+
+* Le contenu de l'arbre est **ordonné** (il y a une relation d'ordre (`<`, `>`
+  entre les éléments).
+
+## Complexité
+
+* La profondeur de l'arbre (ou le $\mathcal{O}(\log_2(N))$)
+
+. . .
+
+## Exemple: les arbres lexicographiques
+
+* Chaque nœud contient une information de type ordonné, la **clé**,
+* Par construction, pour chaque nœud $N$:
+    * Toutes clé du sous-arbre à gauche de $N$ sont inférieurs à la clé de $N$.
+    * Toutes clé du sous-arbre à droite de $N$ sont inférieurs à la clé de $N$.
+
+# Algorithme de recherche
+
+* Retourner le nœud si la clé est trouvée dans l'arbre.
+
+```python
+arbre recherche(clé, arbre)
+    tante_que est_non_vide(arbre)
+        si clé < clé(arbre)
+            arbre = gauche(arbre)
+        sinon si clé > clé(arbre)
+            arbre = droite(arbre)
+        sinon
+            retourne arbre
+    retourne NULL
+```
+
+# Algorithme de recherche, implémentation (live)
+
+\footnotesize
+
+. . .
+
+```C 
+typedef int key_t;
+typedef struct _node {
+    key_t key;
+    struct _node* left;
+    struct _node* right;
+} node;
+typedef node* tree_t;
+tree_t search(key_t key, tree_t tree) {
+    tree_t current = tree;
+    while (NULL != current) {
+        if (current->key > X) {
+            current = current->gauche;
+        } else if (current->key < X){
+            current = current->droite;
+        } else {
+            return current;
+        }
+    }
+    return NULL;
+}
+```
+
+# Exercice (5-10min)
+
+Écrire le code de la fonction
+
+```C 
+int tree_size(tree_t tree);
+```
+
+qui retourne le nombre total de nœuds d'un arbre et poster le résultat sur
+matrix.
+
+Indication: la taille, est 1 + le nombre de nœuds du sous-arbre de gauche
+additionné au nombre de nœuds dans le sous-arbre de droite.
+
+. . .
+
+```C
+int arbre_size(tree_t tree) {
+    if (NULL == tree) {
+        return 0;
+    } else {   
+        return 1 + tree_size(tree->left) 
+            + tree_size(tree->right);
+    }
+}
+```
+
+# L'insertion dans un arbre binaire
+
+* C'est bien joli de pouvoir faire des parcours, recherches, mais si on peut
+  pas construire l'arbre....
+
+## Pour un arbre lexicographique
+
+* Rechercher la position dans l'arbre où insérer.
+* Créer un nœud avec la clé et le rattacher à l'arbre.
+
+# Exemple d'insertions
+
+* Clés uniques pour simplifier.
+* Insertion de 5, 15, 10, 25, 2, -5, 12, 14, 11.
+* Rappel:
+    * Plus petit que la clé courante => gauche,
+    * Plus grand que la clé courante => droite.
+* Faisons le dessins ensemble
+
+```
+
+
+
+
+
+
+
+
+
+```
+
+## Exercice (3min, puis matrix)
+
+* Dessiner l'arbre en insérant 20, 30, 60, 40, 10, 15, 25, -5 
+
+
+# Pseudo-code d'insertion (1/2)
+
+* Deux parties:
+    * Recherche le parent où se passe l'insertion.
+    * Ajout du fils dans l'arbre.
+
+## Recherche du parent
+
+```
+arbre position(arbre, clé)
+    si est_non_vide(arbre)
+        si clé < clé(arbre)
+            suivant = gauche(arbre)
+        sinon
+            suivant = droite(arbre)
+        tant que clé(arbre) != clé && est_non_vide(suivant)
+            arbre = suivant
+            si clé < clé(arbre)
+                suivant = gauche(arbre)
+            sinon
+                suivant = droite(arbre)
+            
+    retourne arbre
+```
+
+# Pseudo-code d'insertion (2/2)
+
+* Deux parties:
+    * Recherche de la position.
+    * Ajout dans l'arbre.
+
+## Ajout du fils
+
+```
+ajout(arbre, clé)
+    si est_vide(arbre)
+        arbre = nœud(clé)
+    sinon
+        si clé < clé(arbre)
+            gauche(arbre) = nœud(clé)
+        sinon si clé > clé(arbre)
+            droite(arbre) = nœud(clé)
+        sinon
+            retourne
+```
+
+# Code d'insertion en C (1/2)
+
+## Recherche du parent (ensemble)
+
+. . .
+
+```C
+tree_t position(tree_t tree, key_t key) {
+    tree_t current = tree;
+    if (NULL != current) {
+        tree_t subtree = key > current->key ? current->right :
+        current->left;
+        while (key != current->key && NULL != subtree) {
+            current = subtree;
+            subtree = key > current->key ? current->right :
+            current->left;
+        }
+    }
+    return current;
+}
+```
+
+[^1]: Copyright cours de mathématiques pendant trop d'années.
diff --git a/slides_2022/cours_16.md b/slides_2022/cours_16.md
new file mode 100644
index 0000000000000000000000000000000000000000..6e284d61eacb43efcff6d264b12bf025814ddcc6
--- /dev/null
+++ b/slides_2022/cours_16.md
@@ -0,0 +1,1277 @@
+---
+title: "Arbres et tri par tas"
+date: "2023-03-17"
+---
+
+# Un joli site
+
+## Visualisation d'algorithmes
+
+* <https://visualgo.net/>
+* Allons nous rafraîchir la mémoire sur l'insertion / recherche dans un arbre
+  binaire.
+
+
+
+# L'insertion (1/4)
+
+* Deux parties:
+    * Recherche le parent où se passe l'insertion.
+    * Ajout du fils dans l'arbre.
+
+## Recherche du parent (pseudo-code)
+
+```
+arbre position(arbre, clé)
+    si est_non_vide(arbre)
+        si clé < clé(arbre)
+            suivant = gauche(arbre)
+        sinon
+            suivant = droite(arbre)
+        tant que clé(arbre) != clé && est_non_vide(suivant)
+            arbre = suivant
+            si clé < clé(arbre)
+                suivant = gauche(arbre)
+            sinon
+                suivant = droite(arbre)
+            
+    retourne arbre
+```
+
+# L'insertion (2/4)
+
+## Recherche du parent (code)
+
+. . .
+
+```C
+tree_t position(tree_t tree, key_t key) {
+    tree_t curr = tree;
+    if (NULL != curr) {
+        tree_t subtree = 
+            key > curr->key ? curr->right : curr->left;
+        while (key != curr->key && NULL != subtree) {
+            curr = subtree;
+            subtree = key > curr->key ? curr->right :
+            curr->left;
+        }
+    }
+    return curr;
+}
+```
+
+# L'insertion (3/4)
+
+* Deux parties:
+    * Recherche de la position.
+    * Ajout dans l'arbre.
+
+## Ajout du fils (pseudo-code)
+
+```
+rien ajout(arbre, clé)
+    si est_vide(arbre)
+        arbre = nœud(clé)
+    sinon
+        arbre = position(arbre, clé)
+        si clé < clé(arbre)
+            gauche(arbre) = nœud(clé)
+        sinon si clé > clé(arbre)
+            droite(arbre) = nœud(clé)
+        sinon
+            retourne
+```
+
+
+
+# L'insertion (4/4)
+
+## Ajout du fils (code)
+
+\scriptsize
+
+* 2 cas: arbre vide ou pas.
+* on retourne un pointeur vers le nœud ajouté (ou `NULL`)
+
+. . .
+
+```C
+tree_t add_key(tree_t *tree, key_t key) {
+    node_t *new_node = calloc(1, sizeof(*new_node));
+    new_node->key = key;
+    if (NULL == *tree) {
+        *tree = new_node;
+    } else {
+        tree_t subtree = position(*tree, key);
+        if (key == subtree->key) {
+            return NULL;
+        } else {
+            if (key > subtree->key) {
+                subtree->right = new_node;
+            } else {
+                subtree->left = new_node;
+            }
+        }
+    }
+    return new_node;
+}
+```
+
+# La version PK (1/5)
+
+```C
+typedef struct _node {
+    int info;
+    struct _node *left, *right;
+} node;
+typedef node *tree;
+void parcours_infixe(tree arbre, int n){
+    if(arbre!=NULL){
+        parcours_infixe(arbre->left, n+1);
+        for(int i=0; i<n; i++){
+            printf("   ");
+        }
+        printf("%d\n", arbre->info);
+        parcours_infixe(arbre->right, n+1);
+    }
+}
+```
+
+# La version PK (2/5)
+
+```C
+tree recherche(int cle, tree arbre){
+    while(arbre != NULL){
+        if(arbre->info == cle) return arbre;
+        if(arbre->info > cle){
+            arbre = arbre->left;
+        }else if(arbre->info < cle){
+            arbre = arbre->right;
+        }  
+    }
+    return NULL;
+}
+
+```
+
+# La version PK (3/5)
+
+\footnotesize
+
+```C
+node* parent_insertion(int donnee, tree arbre){
+    if(arbre != NULL){
+        node* suivant = NULL;
+        if(arbre->info > donnee){
+            suivant = arbre->left;
+        } else {
+            suivant = arbre->right;
+        }
+        while(suivant != NULL && arbre->info != donnee){
+            arbre = suivant;
+            if(arbre->info > donnee){
+                suivant = arbre->left;
+            } else {
+                suivant = arbre->right;
+            } 
+        }
+    }
+    return arbre;
+}
+
+```
+
+# La version PK (4/5)
+
+\footnotesize
+
+```C
+node* nouveau_noeud(int donnee){
+    node* new_node = malloc(sizeof(node));
+    new_node->info = donnee;
+    new_node->left = NULL;
+    new_node->right = NULL;
+    return new_node;
+}
+tree insertion(int donnee, tree arbre){
+    if(arbre == NULL){
+        arbre = nouveau_noeud(donnee);
+    } else {
+        node* parent = parent_insertion(donnee, arbre);
+        if(donnee > parent->info){
+            parent->right = nouveau_noeud(donnee);
+        } else if(donnee < parent->info) {
+            parent->left = nouveau_noeud(donnee);
+        } 
+    }
+    return arbre;
+}
+```
+
+# La version PK (5/5)
+
+```C
+int main(){
+    tree arbre = NULL;
+
+    arbre = insertion(2, arbre);
+    arbre = insertion(1, arbre);
+    arbre = insertion(8, arbre);
+    arbre = insertion(10, arbre);
+    arbre = insertion(5, arbre);
+
+    parcours_infixe(arbre, 0);
+}
+```
+
+# La suppression de clé
+
+
+::: columns
+
+:::: column
+
+## Cas simples: 
+
+* le nœud est absent, 
+* le nœud est une feuille
+* le nœuds a un seul fils.
+
+## Une feuille (le 19 p.ex.).
+
+```{.mermaid format=pdf width=150 loc=figs/}
+flowchart TB;
+    10-->20;
+    10-->5
+    20-->21
+    20-->19
+```
+
+::::
+
+:::: column
+
+## Un seul fils (le 20 p.ex.).
+
+```{.mermaid format=pdf width=400 loc=figs/}
+flowchart TB;
+    10-->20;
+    10-->5
+    20-->25
+    20-->18
+    25-->24
+    25-->30
+    5-->4;
+    5-->8;
+    style 18 fill:#fff,stroke:#fff,color:#fff
+```
+
+## Dans tous les cas
+
+* Chercher le nœud à supprimer: utiliser `position()`.
+
+::::
+
+:::
+
+# La suppression de clé
+
+
+::: columns
+
+:::: column
+
+## Cas compliqué
+
+* Le nœud à supprimer à (au moins) deux descendants (10).
+
+```{.mermaid format=pdf width=400 loc=figs/}
+flowchart TB;
+    10-->20;
+    10-->5
+    20-->25
+    20-->18
+    25-->24
+    25-->30
+    5-->4;
+    5-->8;
+```
+
+::::
+
+:::: column
+
+* Si on enlève 10 il se passe quoi?
+
+. . .
+
+* On peut pas juste enlever `10` et recoller...
+* Proposez une solution bon sang!
+
+. . .
+
+## Solution
+
+* Échange de la valeur à droite dans le sous-arbre de gauche ou
+  ...
+* de la valeur de gauche dans le sous-arbre de droite!
+* Puis, on retire le nœud.
+
+::::
+
+:::
+
+# Le pseudo-code  de la suppression
+
+## Pour une feuille ou absent (ensemble)
+
+```
+arbre suppression(arbre, clé)
+    sous_arbre = position(arbre, clé)
+    si est_vide(sous_arbre) ou clé(sous_arbre) != clé
+        retourne vide
+    sinon
+        si est_feuille(sous_arbre) et clé(sous_arbre) == clé
+            nouvelle_feuille = parent(arbre, sous_arbre)
+            si est_vide(nouvelle_feuille)
+                arbre = vide
+            sinon 
+                si gauche(nouvelle_feuille) == sous_arbre 
+                    gauche(nouvelle_feuille) = vide
+                sinon
+                    droite(nouvelle_feuille) = vide
+        retourne sous_arbre
+```
+
+# Il nous manque le code pour le `parent`
+## Pseudo-code pour trouver le parent (5min -> matrix)
+
+. . .
+
+```
+arbre parent(arbre, sous_arbre)
+    si est_non_vide(arbre)
+        actuel = arbre
+        parent = actuel
+        clé = clé(sous_arbre)
+        faire
+            si (clé != clé(actuel))
+                parent = actuel
+                si clé < clé(actuel)
+                    actuel = gauche(actuel)
+                sinon
+                    actuel = droite(actuel)
+            sinon
+                retour parent
+        tant_que (actuel != sous_arbre)
+    retourne vide
+```
+
+# Le pseudo-code  de la suppression
+
+\footnotesize
+
+## Pour un seul enfant (5min -> matrix)
+
+. . .
+
+```
+arbre suppression(arbre, clé)
+    sous_arbre = position(arbre, clé)
+    si est_vide(gauche(sous_arbre)) ou est_vide(droite(sous_arbre))
+        parent = parent(arbre, sous_arbre)
+        si est_vide(gauche(sous_arbre))
+            si droite(parent) == sous_arbre
+                droite(parent) = droite(sous_arbre)
+            sinon
+                gauche(parent) = droite(sous_arbre)
+        sinon
+            si droite(parent) == sous_arbreou est_
+                droite(parent) = gauche(sous_arbre)
+            sinon
+                gauche(parent) = gauche(sous_arbre)
+        retourne sous_arbre
+```
+
+
+# Le pseudo-code  de la suppression
+
+\footnotesize
+
+## Pour au moins deux enfants (ensemble)
+
+```
+arbre suppression(arbre, clé)
+    sous_arbre = position(arbre, clé) # on revérifie pas que c'est bien la clé
+    si est_non_vide(gauche(sous_arbre)) et est_non_vide(droite(sous_arbre))
+        max_gauche = position(gauche(sous_arbre), clé)
+        échange(clé(max_gauche), clé(sous_arbre))
+        suppression(gauche(sous_arbre), clé)
+```
+
+# Exercices (poster sur matrix)
+
+1. Écrire le pseudo-code de l'insertion purement en récursif.
+
+. . .
+
+```
+arbre insertion(arbre, clé)
+    si est_vide(arbre)
+        retourne nœud(clé)
+
+    si (clé < arbre->clé)
+        gauche(arbre) = insert(gauche(arbre), clé)
+    sinon
+        droite(arbre) = insert(droite(arbre), clé)
+    retourne arbre
+```
+
+# Exercices (poster sur matrix)
+
+2. Écrire le pseudo-code de la recherche purement en récursif.
+
+. . .
+
+```
+bool recherche(arbre, clé)
+    si est_vide(arbre)
+        retourne faux // pas trouvée
+    si clé(arbre) == clé
+        retourne vrai // trouvée
+    si clé < clé(arbre)
+        retourne recherche(gauche(arbre), clé)
+    sinon
+        retourne recherche(droite(arbre), clé)
+```
+
+# Exercices (à la maison)
+
+3. Écrire une fonction qui insère des mots dans un arbre et ensuite affiche
+   l'arbre.
+
+# Trier un tableau à l'aide d'un arbre binaire
+
+* Tableau représenté comme un arbre binaire.
+* Aide à comprendre "comment" trier, mais on ne construit jamais l'arbre.
+* Complexité $O(N\log_2 N)$ en moyenne et grande stabilité (pas de cas
+  dégénérés).
+
+# Lien entre arbre et tableau
+
+* La racine de l'arbre set le premier élément du tableau.
+* Les deux fils d'un nœud d'indice $i$, ont pour indices $2i+1$ et $2i+2$:
+    * Les fils du nœud $i=0$, sont à $2\cdot 0+1=1$ et $2\cdot 0+2=2$.
+    * Les fils du nœud $i=1$, sont à $2\cdot 1+1=3$ et $2\cdot 1+2=4$.
+    * Les fils du nœud $i=2$, sont à $2\cdot 2+2=5$ et $2\cdot 1+2=6$.
+    * Les fils du nœud $i=3$, sont à $2\cdot 3+1=7$ et $2\cdot 3+2=8$.
+* Un élément d'indice $i$ a pour parent l'élément $(i-1)/2$ (division entière):
+    * Le parent du nœud $i=8$ est $(8-1)/2=3$.
+    * Le parent du nœud $i=7$ est $(7-1)/2=3$.
+
+# Visuellement
+
+::: columns
+
+:::: column
+
+* Où vont les indices correspondant du tableau?
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0(( ))-->id1(( ));
+    id0-->id2(( ));
+    id1-->id3(( ));
+    id1-->id4(( ));
+    id2-->id5(( ));
+    id2-->id6(( ));
+    id3-->id7(( ));
+    id3-->id8(( ));
+    id4-->id9(( ));
+    id4-->id10(( ));    
+    style id10 fill:#fff,stroke:#fff
+```
+::::
+
+:::: column
+
+* Les flèche de gauche à droite, parent -> enfants.
+* Les flèche de droite à gauche, enfants -> parent.
+
+![Dualité tableau arbre binaire.](figs/heap_tree.svg)
+
+::::
+
+:::
+
+**Propriétés:** 
+
+1. les feuilles sont toutes sur l'avant dernier ou dernier niveau.
+2. les feuilles de profondeur maximale sont "tassée" à gauche.
+
+# Le tas (ou heap)
+
+## Définition
+
+* Un arbre est un tas, si la valeur de chacun de ses descendants est inférieure
+  ou égale à sa propre valeur.
+
+## Exemples (ou pas)
+
+```
+16  8 14 6 2 10 12 4 5 # Tas
+16 14  8 6 2 10 12 4 5 # Non-tas, 10 > 8 et 12 > 8
+```
+
+## Exercices (ou pas)
+
+```
+19 18 12 12 17 1 13 4 5 # Tas ou pas tas?
+19 18 16 12 17 1 12 4 5 # Tas ou pas tas?
+```
+
+. . .
+
+```
+19 18 12 12 17 1 13 4 5 # Pas tas! 13 > 12
+19 18 16 12 17 1 12 4 5 # Tas!
+```
+
+# Exemple de tri par tas (1/N)
+
+```
+        | 1 | 16 | 5 | 12 | 4 | 2 | 8 | 10 | 6 | 7 |
+```
+
+::: columns
+
+:::: column
+
+* Quel est l'arbre que cela représente?
+
+. . .
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((1))-->id1((16));
+    id0-->id2((5));
+    id1-->id3((12));
+    id1-->id4((4));
+    id2-->id5((2));
+    id2-->id6((8));
+    id3-->id7((10));
+    id3-->id8((6));
+    id4-->id9((7));
+    id4-->id10(( ));    
+    style id10 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::: column
+
+**But:** Transformer l'arbre en tas.
+
+* On commence à l'indice $N/2 = 5$: `4`.
+* `7 > 4` (enfant `>` parent).
+* intervertir `4` et `7`.
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((1))-->id1((16));
+    id0-->id2((5));
+    id1-->id3((12));
+    id1-->id4((7));
+    id2-->id5((2));
+    id2-->id6((8));
+    id3-->id7((10));
+    id3-->id8((6));
+    id4-->id9((4));
+    id4-->id10(( ));    
+    style id10 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::
+
+. . .
+
+```
+                            *                    *
+        | 1 | 16 | 5 | 12 | 7 | 2 | 8 | 10 | 6 | 4 |
+```
+
+# Exemple de tri par tas (2/N)
+
+```
+        | 1 | 16 | 5 | 12 | 7 | 2 | 8 | 10 | 6 | 4 |
+```
+
+::: columns
+
+:::: column
+
+**But:** Transformer l'arbre en tas.
+
+* On continue à l'indice $N/2-1 = 4$: `12`.
+* Déjà un tas, rien à faire.
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((1))-->id1((16));
+    id0-->id2((5));
+    id1-->id3((12));
+    id1-->id4((7));
+    id2-->id5((2));
+    id2-->id6((8));
+    id3-->id7((10));
+    id3-->id8((6));
+    id4-->id9((4));
+    id4-->id10(( ));    
+    style id10 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::: column
+
+**But:** Transformer l'arbre en tas.
+
+* On continue à l'indice $N/2-2 = 3$: `5`.
+* `5 < 8`, échanger `8` et `5` (aka `max(2, 5, 8)`)
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((1))-->id1((16));
+    id0-->id2((8));
+    id1-->id3((12));
+    id1-->id4((7));
+    id2-->id5((2));
+    id2-->id6((5));
+    id3-->id7((10));
+    id3-->id8((6));
+    id4-->id9((4));
+    id4-->id10(( ));    
+    style id10 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::
+
+. . .
+
+```
+        | 1 | 16 | 8 | 12 | 7 | 2 | 5 | 10 | 6 | 4 |
+```
+
+# Exemple de tri par tas (3/N)
+
+```
+        | 1 | 16 | 5 | 12 | 7 | 2 | 8 | 10 | 6 | 4 |
+```
+
+::: columns
+
+:::: column
+
+**But:** Transformer l'arbre en tas.
+
+* Indice $N/2-1 = 4$: `12`.
+* Déjà un tas, rien à faire.
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((1))-->id1((16));
+    id0-->id2((5));
+    id1-->id3((12));
+    id1-->id4((7));
+    id2-->id5((2));
+    id2-->id6((8));
+    id3-->id7((10));
+    id3-->id8((6));
+    id4-->id9((4));
+    id4-->id10(( ));    
+    style id10 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::: column
+
+**But:** Transformer l'arbre en tas.
+
+* Indice $N/2-2 = 3$: `5`.
+* `5 < 8`, `5 <=> max(2, 5, 8)`
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((1))-->id1((16));
+    id0-->id2((8));
+    id1-->id3((12));
+    id1-->id4((7));
+    id2-->id5((2));
+    id2-->id6((5));
+    id3-->id7((10));
+    id3-->id8((6));
+    id4-->id9((4));
+    id4-->id10(( ));    
+    style id10 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::
+
+```
+                   *                *
+        | 1 | 16 | 8 | 12 | 7 | 2 | 5 | 10 | 6 | 4 |
+```
+
+# Exemple de tri par tas (4/N)
+
+```
+        | 1 | 16 | 8 | 12 | 7 | 2 | 5 | 10 | 6 | 4 |
+```
+
+::: columns
+
+:::: column
+
+**But:** Transformer l'arbre en tas.
+
+* Indice $N/2-3 = 1$: `16`.
+* Déjà un tas, rien à faire.
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((1))-->id1((16));
+    id0-->id2((8));
+    id1-->id3((12));
+    id1-->id4((7));
+    id2-->id5((2));
+    id2-->id6((5));
+    id3-->id7((10));
+    id3-->id8((6));
+    id4-->id9((4));
+    id4-->id10(( ));    
+    style id10 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::: column
+
+**But:** Transformer l'arbre en tas.
+
+* Indice $N/2-4 = 1$: `1`.
+* `1 < 16 && 1 < 8`, `1 <=> max(1, 16, 8)`
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((16))-->id1((1));
+    id0-->id2((8));
+    id1-->id3((12));
+    id1-->id4((7));
+    id2-->id5((2));
+    id2-->id6((5));
+    id3-->id7((10));
+    id3-->id8((6));
+    id4-->id9((4));
+    id4-->id10(( ));    
+    style id10 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::
+
+```
+           *   *
+        | 16 | 1 | 8 | 12 | 7 | 2 | 5 | 10 | 6 | 4 |
+```
+
+
+# Exemple de tri par tas (5/N)
+
+```
+        | 16 | 1 | 8 | 12 | 7 | 2 | 5 | 10 | 6 | 4 |
+```
+
+::: columns
+
+:::: column
+
+**But:** Transformer l'arbre en tas.
+
+* Recommencer avec `1`.
+* `1 <=> max(1, 12, 7)`.
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((16))-->id1((12));
+    id0-->id2((8));
+    id1-->id3((1));
+    id1-->id4((7));
+    id2-->id5((2));
+    id2-->id6((5));
+    id3-->id7((10));
+    id3-->id8((6));
+    id4-->id9((4));
+    id4-->id10(( ));    
+    style id10 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::: column
+
+**But:** Transformer l'arbre en tas.
+
+* Recommencer avec `1`.
+* `1 <=> max(1, 10, 6)`.
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((16))-->id1((12));
+    id0-->id2((8));
+    id1-->id3((10));
+    id1-->id4((7));
+    id2-->id5((2));
+    id2-->id6((5));
+    id3-->id7((1));
+    id3-->id8((6));
+    id4-->id9((4));
+    id4-->id10(( ));    
+    style id10 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::
+
+```
+                *        *               *
+        | 16 | 12 | 8 | 10 | 7 | 2 | 5 | 1 | 6 | 4 |
+```
+
+* L'arbre est un tas.
+
+# Exemple de tri par tas (6/N)
+
+```
+        | 16 | 12 | 8 | 10 | 7 | 2 | 5 | 1 | 6 | 4 |
+```
+
+::: columns
+
+:::: column
+
+**But:** Trier les tas.
+
+* Échanger la racine, `16` (`max` de l'arbre) avec `4`.
+* Traiter la racine.
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((4))-->id1((12));
+    id0-->id2((8));
+    id1-->id3((10));
+    id1-->id4((7));
+    id2-->id5((2));
+    id2-->id6((5));
+    id3-->id7((1));
+    id3-->id8((6));
+```
+
+::::
+
+:::: column
+
+**But:** Trier les tas.
+
+* `4 <=> max(4, 12, 8)`.
+* `4 <=> max(4, 10, 7)`.
+* `4 <=> max(4, 1, 6)`.
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((12))-->id1((10));
+    id0-->id2((8));
+    id1-->id3((6));
+    id1-->id4((7));
+    id2-->id5((2));
+    id2-->id6((5));
+    id3-->id7((1));
+    id3-->id8((4));
+```
+
+::::
+
+:::
+
+```
+        | 12 | 10 | 8 | 6 | 7 | 2 | 5 | 1 | 4 || 16
+```
+
+
+# Exemple de tri par tas (7/N)
+
+```
+        | 12 | 10 | 8 | 6 | 7 | 2 | 5 | 1 | 4 || 16
+```
+
+::: columns
+
+:::: column
+
+**But:** Trier les tas.
+
+* Échanger la racine, `12` (`max` de l'arbre) avec `4`.
+* Traiter la racine.
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((4))-->id1((10));
+    id0-->id2((8));
+    id1-->id3((6));
+    id1-->id4((7));
+    id2-->id5((2));
+    id2-->id6((5));
+    id3-->id7((1));
+    id3-->id8((  ));
+    style id8 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::: column
+
+**But:** Trier les tas.
+
+* `4 <=> max(4, 10, 8)`.
+* `4 <=> max(4, 6, 7)`.
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((10))-->id1((7));
+    id0-->id2((8));
+    id1-->id3((6));
+    id1-->id4((4));
+    id2-->id5((2));
+    id2-->id6((5));
+    id3-->id7((1));
+    id3-->id8((  ));
+    style id8 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::
+
+```
+        | 10 | 7 | 8 | 6 | 4 | 2 | 5 | 1 || 12 | 16
+```
+
+# Exemple de tri par tas (8/N)
+
+```
+        | 10 | 7 | 8 | 6 | 4 | 2 | 5 | 1 || 12 | 16
+```
+
+::: columns
+
+:::: column
+
+**But:** Trier les tas.
+
+* Échanger la racine, `10` (`max` de l'arbre) avec `1`.
+* Traiter la racine.
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((1))-->id1((7));
+    id0-->id2((8));
+    id1-->id3((6));
+    id1-->id4((4));
+    id2-->id5((2));
+    id2-->id6((5));
+```
+
+::::
+
+:::: column
+
+**But:** Trier les tas.
+
+* `1 <=> max(1, 7, 8)`.
+* `5 <=> max(1, 2, 5)`.
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((8))-->id1((7));
+    id0-->id2((5));
+    id1-->id3((6));
+    id1-->id4((4));
+    id2-->id5((2));
+    id2-->id6((1));
+```
+
+::::
+
+:::
+
+```
+        | 8 | 7 | 5 | 6 | 4 | 2 | 1 || 10 | 12 | 16
+```
+
+# Exemple de tri par tas (9/N)
+
+```
+        | 8 | 7 | 5 | 6 | 4 | 2 | 1 || 10 | 12 | 16
+```
+
+::: columns
+
+:::: column
+
+**But:** Trier les tas.
+
+* Échanger la racine, `8` (`max` de l'arbre) avec `1`.
+* Traiter la racine.
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((1))-->id1((7));
+    id0-->id2((5));
+    id1-->id3((6));
+    id1-->id4((4));
+    id2-->id5((2));
+    id2-->id6((  ));
+    style id6 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::: column
+
+**But:** Trier les tas.
+
+* `1 <=> max(1, 7, 5)`.
+* `1 <=> max(1, 6, 4)`.
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((7))-->id1((6));
+    id0-->id2((5));
+    id1-->id3((1));
+    id1-->id4((4));
+    id2-->id5((2));
+    id2-->id6((  ));
+    style id6 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::
+
+```
+        | 7 | 6 | 5 | 1 | 4 | 2 || 8 | 10 | 12 | 16
+```
+
+# Exemple de tri par tas (10/N)
+
+```
+        | 7 | 6 | 5 | 1 | 4 | 2 || 8 | 10 | 12 | 16
+```
+
+::: columns
+
+:::: column
+
+**But:** Trier les tas.
+
+* Échanger la racine, `7` (`max` de l'arbre) avec `2`.
+* Traiter la racine.
+
+```{.mermaid format=pdf width=150 loc=figs/}
+graph TD;
+    id0((2))-->id1((6));
+    id0-->id2((5));
+    id1-->id3((1));
+    id1-->id4((4));
+```
+
+::::
+
+:::: column
+
+**But:** Trier les tas.
+
+* `2 <=> max(2, 6, 5)`.
+* `2 <=> max(2, 1, 4)`.
+
+```{.mermaid format=pdf width=150 loc=figs/}
+graph TD;
+    id0((6))-->id1((4));
+    id0-->id2((5));
+    id1-->id3((1));
+    id1-->id4((2));
+```
+
+::::
+
+:::
+
+```
+        | 6 | 4 | 5 | 1 | 2 || 8 | 10 | 12 | 16
+```
+
+# Exemple de tri par tas (11/N)
+
+```
+        | 6 | 4 | 5 | 1 | 2 || 8 | 10 | 12 | 16
+```
+
+::: columns
+
+:::: column
+
+**But:** Trier les tas.
+
+* Échanger la racine, `6` (`max` de l'arbre) avec `2`.
+* Traiter la racine.
+
+```{.mermaid format=pdf width=150 loc=figs/}
+graph TD;
+    id0((2))-->id1((4));
+    id0-->id2((5));
+    id1-->id3((1));
+    id1-->id4((  ));
+    style id4 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::: column
+
+**But:** Trier les tas.
+
+* `2 <=> max(2, 4, 5)`.
+* `2 <=> max(2, 1, 4)`.
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((5))-->id1((4));
+    id0-->id2((2));
+    id1-->id3((1));
+    id1-->id4((  ));
+    style id4 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::
+
+```
+        | 5 | 4 | 2 | 1 || 6 | 8 | 10 | 12 | 16
+```
+
+# Exemple de tri par tas (12/N)
+
+```
+        | 5 | 4 | 2 | 1 || 6 | 8 | 10 | 12 | 16
+```
+
+::: columns
+
+:::: column
+
+**But:** Trier les tas.
+
+* Échanger la racine, `5` (`max` de l'arbre) avec `1`.
+* Traiter la racine.
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((1))-->id1((4));
+    id0-->id2((2));
+```
+
+::::
+
+:::: column
+
+**But:** Trier les tas.
+
+* `1 <=> max(1, 4, 2)`.
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((4))-->id1((1));
+    id0-->id2((2));
+```
+
+::::
+
+:::
+
+```
+        | 4 | 1 | 2 || 5 | 6 | 8 | 10 | 12 | 16
+```
+
+# Exemple de tri par tas (13/N)
+
+```
+        | 4 | 1 | 2 || 5 | 6 | 8 | 10 | 12 | 16
+```
+
+::: columns
+
+:::: column
+
+**But:** Trier les tas.
+
+* Échanger la racine, `4` (`max` de l'arbre) avec `2`.
+* Traiter la racine.
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((2))-->id1((1));
+    id0-->id2(( ));
+    style id2 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::: column
+
+**But:** Trier les tas. Plus rien à trier
+
+* On fait les 2 dernières étapes en vitesse.
+* Échange `2` avec `1`.
+* Il reste que `1`. GGWP!
+
+
+::::
+
+:::
+
+```
+        | 1 | 2 | 4 | 5 | 6 | 8 | 10 | 12 | 16
+```
+
+# Exercice (10min)
+
+* Trier par tas le tableau
+
+```
+        | 1 | 2 | 4 | 5 | 6 | 8 | 10 | 12 | 16
+```
+
+* Mettez autant de détails que possible.
+* Que constatez-vous?
+* Postez le résultat sur matrix.
+
+
diff --git a/slides_2022/cours_17.md b/slides_2022/cours_17.md
new file mode 100644
index 0000000000000000000000000000000000000000..014b123603906078459f4cccf1270f923e0656be
--- /dev/null
+++ b/slides_2022/cours_17.md
@@ -0,0 +1,695 @@
+---
+title: "Tri par tas et arbres AVL"
+date: "2023-03-24"
+---
+
+# Questions sur les notions du dernier cours (1/2)
+
+* Comment représenter un tableau sous forme d'arbre binaire?
+
+. . .
+
+* Qu'est-ce qu'un tas?
+
+. . .
+
+```
+        | 1 | 16 | 5 | 12 | 4 | 2 | 8 | 10 | 6 | 7 |
+```
+
+* Quel est l'arbre que cela représente?
+
+
+# Questions sur les notions du dernier cours (2/2)
+
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((1))-->id1((16));
+    id0-->id2((5));
+    id1-->id3((12));
+    id1-->id4((4));
+    id2-->id5((2));
+    id2-->id6((8));
+    id3-->id7((10));
+    id3-->id8((6));
+    id4-->id9((7));
+    id4-->id10(( ));    
+    style id10 fill:#fff,stroke:#fff
+```
+
+# Exercice
+
+* Trier par tas le tableau
+
+```
+        | 1 | 2 | 4 | 5 | 6 | 8 | 10 | 12 | 16
+```
+
+* Mettez autant de détails que possible.
+* Que constatez-vous?
+* Postez le résultat sur matrix.
+
+# L'algorithme du tri par tas (1/2)
+
+\footnotesize
+
+## Deux étapes
+
+1. Entassement: transformer l'arbre en tas.
+2. Échanger la racine avec le dernier élément et entasser la racine.
+
+## Pseudo-code d'entassement de l'arbre (15 min, matrix)
+
+. . .
+
+```python
+rien tri_par_tas(tab)
+    entassement(tab)
+    échanger(tab[0], tab[size(tab)-1])
+    pour i de size(tab)-1 à 2 
+        tamisage(tab, 0)
+        échanger(tab[0], tab[i-1])
+
+rien entassement(tab)
+    pour i de size(tab)/2-1 à 0
+        tamisage(tab, i)
+
+rien tamisage(tab, i)
+    ind_max = ind_max(tab, i, gauche(i), droite(i))
+    si i != ind_max
+        échanger(tab[i], tab[ind_max])
+        tamisage(tab, ind_max)
+```
+
+# L'algorithme du tri par tas (2/2)
+
+* Fonctions utilitaires
+
+    ```python
+    entier ind_max(tab, i, g, d)
+        ind_max = i
+        si tab[ind_max] < tab[g] && size(tab) > g
+            ind_max = g
+        si tab[ind_mx] < tab[d] && size(tab) > d
+            ind_max = d
+        retourne ind_max
+
+    entier gauche(i)
+        retourne 2 * i + 1
+    
+    entier droite(i)
+        retourne 2 * i + 2
+    ```
+
+
+<!-- # L'algorithme du tri par tas (3/4)
+
+\footnotesize
+
+## Implémenter en C l'algorithme du tri par tas (matrix, 20min)
+
+. . .
+
+```C 
+void heapsort(int size, int tab[size]) {
+    heapify(size, tab);
+    swap(tab, tab + size - 1);
+    for (int s = size - 1; s > 1; s--) {
+        sift_up(s, tab, 0);
+        swap(tab, tab + s - 1);
+    }
+}
+void heapify(int size, int tab[size]) {
+    for (int i = size / 2 - 1; i >= 0; i--) {
+        sift_up(size, tab, i);
+    }
+}
+void sift_up(int size, int tab[size], int i) {
+    int ind_max = ind_max3(size, tab, i, left(i), right(i));
+    if (i != ind_max) {
+        swap(tab + i, tab + ind_max);
+        sift_up(size, tab, ind_max);
+    }
+}
+```
+
+# L'algorithme du tri par tas (4/4)
+
+\footnotesize
+
+## Fonctions utilitaires
+
+. . .
+
+```C
+int ind_max3(int size, int tab[size], int i, int l, int r) {
+    int ind_max = i;
+    if (l < size && tab[ind_max] < tab[l]) {
+        ind_max = l;
+    }
+    if (r < size && tab[ind_max] < tab[r]) {
+        ind_max = r;
+    }
+    return ind_max;
+}
+void swap(int *a, int *b) {
+    int tmp = *a;
+    *a      = *b;
+    *b      = tmp;
+}
+int left(int i) {
+    return 2 * i + 1;
+}
+int right(int i) {
+    return 2 * i + 2;
+}
+``` -->
+
+
+# Complexités
+
+::: columns
+
+:::: column
+
+## Complexité de la recherche
+
+1. En moyenne?
+2. Dans le pire des cas?
+
+. . .
+
+1. $O(\log_2(N))$
+2. $O(N)$
+
+::::
+
+:::: column
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((10))-->id1((9));
+    id0-->id8((  ));
+    id1-->id2((7));
+    id1-->id9((  ));
+    id2-->id3((6));
+    id2-->id10((  ));
+    id3-->id4((5));
+    id3-->id11((  ));
+    style id8 fill:#fff,stroke:#fff
+    style id9 fill:#fff,stroke:#fff
+    style id10 fill:#fff,stroke:#fff
+    style id11 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::
+
+# Un meilleur arbre
+
+* Quelle propriété doit satisfaire un arbre pour être $O(\log_2(N))$?
+
+. . .
+
+* Si on a environ le même nombre de nœuds dans les sous-arbres.
+
+## Définition
+
+Un arbre binaire est parfaitement équilibré si, pour chaque
+nœud, la différence entre les nombres de nœuds des sous-
+arbres gauche et droit vaut au plus 1.
+
+* Si l'arbre est **parfaitement équilibré**, alors tout ira bien.
+* Quelle est la hauteur (profondeur) d'un arbre parfaitement équilibré?
+
+. . .
+
+* $O(\log_2(N))$.
+
+
+# Équilibre parfait ou pas?
+
+::: columns
+
+:::: column
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((W))-->id1((B));
+    id0-->id8((Y));
+    id1-->id2((A));
+    id1-->id9((  ));
+    id8-->id10((X));
+    id8-->id11((  ));
+    style id9 fill:#fff,stroke:#fff
+    style id11 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::: column
+
+. . .
+
+```
+É
+Q
+U
+I
+L
+I
+B
+R
+É
+```
+
+::::
+
+:::
+
+# Équilibre parfait ou pas?
+
+::: columns
+
+:::: column
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((16))-->id1((10));
+    id0-->id2((19));
+    id1-->id3((8));
+    id1-->id4((12));
+    id4-->id5((11));
+    id4-->id6((  ));
+    id2-->id7((17));
+    id2-->id8((  ));
+    id7-->id9((  ));
+    id7-->id10((18));
+    style id6 fill:#fff,stroke:#fff
+    style id8 fill:#fff,stroke:#fff
+    style id9 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::: column
+
+. . .
+
+```
+P 
+A
+S 
+
+É
+Q
+U
+I
+L
+I
+B
+R
+É
+```
+
+::::
+
+:::
+
+# Arbres AVL
+
+\footnotesize
+
+* Quand est-ce qu'on équilibre un arbre?
+
+. . .
+
+* A l'insertion/suppression.
+* Maintenir un arbre en état d'équilibre parfait: cher (insertion, suppression).
+* On peut "relaxer" la condition d'équilibre: profondeur (hauteur) au lieu du
+  nombre de nœuds:
+    * La hauteur $\sim\log_2(N)$.
+
+## Définition
+
+Un arbre AVL (Adelson-Velskii et Landis) est un arbre binaire de recherche dans
+lequel, pour chaque nœud, la différence de hauteur entre le sous-arbre gauche et droit vaut au plus 1.
+
+* Relation entre nœuds et hauteur:
+$$
+\log_2(1+N)\leq 1+H\leq 1.44\cdot\log_2(2+N),\quad N=10^5,\ 17\leq H \leq 25.
+$$
+* Permet l'équilibrage en temps constant: insertion/suppression $O(\log_2(N))$.
+
+# Notation
+
+* `hg`: hauteur du sous-arbre gauche.
+* `hd`: hauteur du sous-arbre droit.
+* `facteur d'équilibre = fe = hd - hg`
+* Que vaut `fe` si l'arbre est AVL?
+
+. . .
+
+* `fe = {-1, 0, 1}`
+
+
+# AVL ou pas?
+
+::: columns
+
+:::: column
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((12))-->id1((10));
+    id0-->id2((19));
+    id2-->id3((17));
+    id2-->id4((97));
+```
+
+::::
+
+:::: column
+
+. . .
+
+```
+A
+V
+L
+```
+
+::::
+
+:::
+
+# AVL ou pas?
+
+::: columns
+
+:::: column
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((12))-->id1((1));
+    id0-->id2((19));
+    id2-->id3((17));
+    id2-->id4((97));
+    id4-->id5((37));
+    id4-->id6((  ));
+    style id6 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::: column
+
+. . .
+
+```
+P
+A
+S
+
+A
+V
+L
+```
+
+::::
+
+:::
+
+# Insertion dans un arbre AVL (1/N)
+
+1. On part d'un arbre AVL.
+2. On insère un nouvel élément.
+
+::: columns
+
+:::: column
+
+* `hd ? hg`.
+* Insertion de `4`?
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((12))-->id1((1));
+    id0-->id2((19));
+```
+
+::::
+
+:::: column
+
+. . .
+
+* `hd = hg`
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((12))-->id1((1));
+    id0-->id2((19));
+    id1-->id4((  ));
+    id1-->id5((4));
+    style id4 fill:#fff,stroke:#fff
+```
+
+* `fe = -1`
+
+::::
+
+:::
+
+# Insertion dans un arbre AVL (2/N)
+
+1. On part d'un arbre AVL.
+2. On insère un nouvel élément.
+
+::: columns
+
+:::: column
+
+* `hd ? hg`.
+* Insertion de `4`?
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((12))-->id1((1));
+    id0-->id2((19));
+    id2-->id3((18));
+    id2-->id4((  ));
+    style id4 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::: column
+
+. . .
+
+* `hd < hg`
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((12))-->id1((1));
+    id0-->id2((19));
+    id2-->id3((18));
+    id2-->id4((  ));
+    id1-->id5((  ));
+    id1-->id6((4));
+    style id4 fill:#fff,stroke:#fff
+    style id5 fill:#fff,stroke:#fff
+```
+
+* `fe = 0`
+
+::::
+
+:::
+
+# Insertion dans un arbre AVL (3/N)
+
+\footnotesize
+
+1. On part d'un arbre AVL.
+2. On insère un nouvel élément.
+
+::: columns
+
+:::: column
+
+* `hd ? hg`.
+* Insertion de `4`?
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((12))-->id1((1));
+    id0-->id2((19));
+    id1-->id3((  ));
+    id1-->id4((6));
+    id2-->id5((  ));
+    id2-->id6((  ));
+    style id3 fill:#fff,stroke:#fff
+    style id5 fill:#fff,stroke:#fff
+    style id6 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::: column
+
+. . .
+
+* `hd < hg`
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((12))-->id1((1));
+    id0-->id2((19));
+    id1-->id3((  ));
+    id1-->id4((6));
+    id4-->id5((4));
+    id4-->id6((  ));
+    id2-->id7((  ));
+    id2-->id8((  ));
+    style id3 fill:#fff,stroke:#fff
+    style id6 fill:#fff,stroke:#fff
+    style id7 fill:#fff,stroke:#fff
+    style id8 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::
+
+**Déséquilibre!** Que vaut `fe`?
+
+. . .
+
+* `fe = 2`
+
+# Les cas de déséquilibre
+
+
+::: columns
+
+:::: column
+
+## Cas 1a
+
+* `u`, `v`, `w` même hauteur.
+* déséquilibre en `B` après insertion dans `u`
+
+![Après insertion](figs/cas1a_gauche.png)
+
+::::
+
+:::: column
+
+## Cas 1a
+
+* Comment rééquilibrer?
+
+. . .
+
+* ramène `u`, `v` `w` à la même hauteur.
+* `v` à droite de `A` (gauche de `B`)
+
+![Après équilibrage](figs/cas1a_droite.png)
+
+::::
+
+:::
+
+# Les cas de déséquilibre
+
+
+::: columns
+
+:::: column
+
+## Cas 1b (symétrique 1a)
+
+![Après insertion](figs/cas1b_gauche.png)
+
+::::
+
+:::: column
+
+## Cas 1b (symétrique 1a)
+
+* Comment rééquilibrer?
+
+. . .
+
+![Après équilibrage](figs/cas1b_droite.png)
+
+::::
+
+:::
+
+# Les cas de déséquilibre
+
+
+::: columns
+
+:::: column
+
+## Cas 2a
+
+* `h(v1)=h(v2), h(u)=h(w)`.
+* déséquilibre en `C` après insertion dans `v2`
+
+![Après insertion](figs/cas2a_gauche.png)
+
+::::
+
+:::: column
+
+## Cas 2a
+
+* Comment rééquilibrer?
+
+. . .
+
+* ramène `u`, `v2`, `w` à la même hauteur (`v1` pas tout à fait).
+* `v2` à droite de `B` (gauche de `C`)
+* `B` à droite de `A` (gauche de `C`)
+* `v1` à droite de `A` (gauche de `B`)
+
+![Après équilibrage](figs/cas2a_droite.png)
+
+::::
+
+:::
+
+
+# Les cas de déséquilibre
+
+
+::: columns
+
+:::: column
+
+## Cas 2b (symétrique 2a)
+
+![Après insertion](figs/cas2b_gauche.png)
+
+::::
+
+:::: column
+
+## Cas 2b (symétrique 2a)
+
+* Comment rééquilibrer?
+
+. . .
+
+![Après équilibrage](figs/cas2b_droite.png)
+
+::::
+
+:::
diff --git a/slides_2022/cours_18.md b/slides_2022/cours_18.md
new file mode 100644
index 0000000000000000000000000000000000000000..15f609fb6e379e873a28ac473e768c4e444bbd24
--- /dev/null
+++ b/slides_2022/cours_18.md
@@ -0,0 +1,947 @@
+---
+title: "Arbres AVL"
+date: "2023-03-31"
+---
+
+# Questions sur les notions du dernier cours
+
+* Qu'est-ce qu'un arbre AVL?
+
+. . .
+
+* Un arbre binaire qui a la propriété suivante:
+    * La différence de hauteur de chaque noeud est d'au plus 1.
+    * Tous les noeuds ont `fe = hd - hg = {-1, 0, 1}`.
+
+* Pourquoi utiliser un arbre AVL plutôt qu'un arbre binaire de recherche?
+
+. . .
+
+* Insertion/recherche/... toujours en $O(\log_2(N))$.
+
+# AVL ou pas?
+
+\footnotesize
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((21))-->id1((9));
+    id0-->id2((40));
+    id1-->id3((5));
+    id1-->id4((10));
+    id3-->id5((3));
+    id3-->id6((7))
+    id6-->id7((6))
+    id6-->id8((  ))
+    id2-->id9((33))
+    id2-->id10((61))
+    id9-->id11((22))
+    id9-->id12((39))
+    id10-->id13((  ))
+    id10-->id14((81))
+    style id8 fill:#fff,stroke:#fff
+    style id13 fill:#fff,stroke:#fff
+```
+
+. . .
+
+* Ajouter un noeud pour qu'il le soit plus.
+
+# Insertion dans un arbre AVL
+
+\footnotesize
+
+1. On part d'un arbre AVL.
+2. On insère un nouvel élément.
+
+::: columns
+
+:::: column
+
+* `hd ? hg`.
+* Insertion de `4`?
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((12))-->id1((1));
+    id0-->id2((19));
+    id1-->id3((  ));
+    id1-->id4((6));
+    id2-->id5((  ));
+    id2-->id6((  ));
+    style id3 fill:#fff,stroke:#fff
+    style id5 fill:#fff,stroke:#fff
+    style id6 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::: column
+
+. . .
+
+* `hd > hg`
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((12))-->id1((1));
+    id0-->id2((19));
+    id1-->id3((  ));
+    id1-->id4((6));
+    id4-->id5((4));
+    id4-->id6((  ));
+    id2-->id7((  ));
+    id2-->id8((  ));
+    style id3 fill:#fff,stroke:#fff
+    style id6 fill:#fff,stroke:#fff
+    style id7 fill:#fff,stroke:#fff
+    style id8 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::
+
+**Déséquilibre!** Que vaut `fe`?
+
+. . .
+
+* `fe = 2`
+
+# Les cas de déséquilibre
+
+
+::: columns
+
+:::: column
+
+## Cas 1a
+
+* `u`, `v`, `w` même hauteur.
+* déséquilibre en `B` après insertion dans `u`
+
+![Après insertion](figs/cas1a_gauche.png)
+
+::::
+
+:::: column
+
+## Cas 1a
+
+* Comment rééquilibrer?
+
+. . .
+
+* ramène `u`, `v` `w` à la même hauteur.
+* `v` à droite de `A` (gauche de `B`)
+
+![Après équilibrage](figs/cas1a_droite.png)
+
+::::
+
+:::
+
+# Les cas de déséquilibre
+
+
+::: columns
+
+:::: column
+
+## Cas 1b (symétrique 1a)
+
+![Après insertion](figs/cas1b_gauche.png)
+
+::::
+
+:::: column
+
+## Cas 1b (symétrique 1a)
+
+* Comment rééquilibrer?
+
+. . .
+
+![Après équilibrage](figs/cas1b_droite.png)
+
+::::
+
+:::
+
+# Les cas de déséquilibre
+
+
+::: columns
+
+:::: column
+
+## Cas 2a
+
+* `h(v1)=h(v2), h(u)=h(w)`.
+* déséquilibre en `C` après insertion dans `v2`
+
+![Après insertion](figs/cas2a_gauche.png)
+
+::::
+
+:::: column
+
+## Cas 2a
+
+* Comment rééquilibrer?
+
+. . .
+
+* ramène `u`, `v2`, `w` à la même hauteur (`v1` pas tout à fait).
+* `v2` à droite de `B` (gauche de `C`)
+* `B` à droite de `A` (gauche de `C`)
+* `v1` à droite de `A` (gauche de `B`)
+
+![Après équilibrage](figs/cas2a_droite.png)
+
+::::
+
+:::
+
+
+# Les cas de déséquilibre
+
+
+::: columns
+
+:::: column
+
+## Cas 2b (symétrique 2a)
+
+![Après insertion](figs/cas2b_gauche.png)
+
+::::
+
+:::: column
+
+## Cas 2b (symétrique 2a)
+
+* Comment rééquilibrer?
+
+. . .
+
+![Après équilibrage](figs/cas2b_droite.png)
+
+::::
+
+:::
+
+# Le facteur d'équilibre (balance factor)
+
+## Définition
+
+```
+fe(arbre) = hauteur(droite(arbre)) - hauteur(gauche(arbre))
+```
+
+## Valeurs possibles?
+
+. . .
+
+```
+fe = {-1, 0, 1} // arbre AVL
+fe = {-2, 2}    // arbre déséquilibré
+```
+
+![Illustration du `fe`](figs/facteur_equilibre.png){width=40%}
+
+# Algorithme d'insertion
+
+* Insérer le noeud comme d'habitude.
+* Mettre à jour les facteurs d'équilibre jusqu'à la racine (ou au premier
+  noeud déséquilibré).
+* Rééquilibrer le noeud si nécessaire.
+
+## Cas possibles
+
+::: columns
+
+:::: column
+
+## Sous-arbre gauche (avant)
+
+```
+fe(P) =  1 
+fe(P) =  0 
+fe(P) = -1 
+```
+
+::::
+
+:::: column
+
+## Sous-arbre gauche (après)
+
+. . .
+
+```
+=> fe(P) =  0 
+=> fe(P) = -1 
+=> fe(P) = -2 // Rééquilibrer P
+```
+
+::::
+
+:::
+
+# Algorithme d'insertion
+
+* Insérer le noeud comme d'habitude.
+* Mettre à jour les facteurs d'équilibre jusqu'à la racine (ou au premier
+  noeud déséquilibré).
+* Rééquilibrer le noeud si nécessaire.
+
+## Cas possibles
+
+::: columns
+
+:::: column
+
+## Sous-arbre droit (avant)
+
+```
+fe(P) =  1 
+fe(P) =  0 
+fe(P) = -1 
+```
+
+::::
+
+:::: column
+
+## Sous-arbre droit (après)
+
+. . .
+
+```
+=> fe(P) =  0 
+=> fe(P) = +1 
+=> fe(P) = +2 // Rééquilibrer P
+```
+
+::::
+
+:::
+
+# Rééquilibrage
+
+## Lien avec les cas vus plus tôt
+
+```
+fe(P) = -2 && fe(gauche(P)) = -1 => cas 1a
+fe(P) = -2 && fe(gauche(P)) = +1 => cas 2a
+
+fe(P) = +2 && fe(droite(P)) = -1 => cas 2b
+fe(P) = +2 && fe(droite(P)) = +1 => cas 1b
+```
+
+## Dessiner les différents cas, sur le dessin ci-dessous
+
+![On verra un peu après les rotations.](figs/rotation_gauche_droite.png)
+
+# La rotation
+
+## La rotation gauche (5min, matrix)
+
+![L'arbre de droite devient celui de gauche. Comment?](figs/rotation_gauche_droite.png)
+
+. . .
+
+\footnotesize
+```
+arbre rotation_gauche(arbre P) 
+    si est_non_vide(P)
+        Q = droite(P)
+        droite(P) = gauche(Q)
+        gauche(Q) = P
+        retourne Q
+    retourne P
+```
+
+# La rotation en C (1/2)
+
+## La rotation gauche
+
+```
+arbre rotation_gauche(arbre P) 
+    si est_non_vide(P)
+        Q = droite(P)
+        droite(P) = gauche(Q)
+        gauche(Q) = P
+        retourne Q
+    retourne P
+```
+
+## Écrire le code C correspondant (5min, matrix)
+
+1. Structure de données
+2. Fonction `tree_t rotation_left(tree_t tree)`
+
+. . .
+
+\footnotesize
+```C
+typedef struct _node {
+    int key;
+    struct _node *left, *right;
+    int bf; // balance factor
+} node;
+typedef node *tree_t;
+```
+
+# La rotation en C (2/2)
+
+\footnotesize
+
+```C
+tree_t rotation_left(tree_t tree) {
+    tree_t subtree = NULL;
+    if (NULL != tree) {
+        subtree = tree->right;
+        tree->right = subtree->left;
+        subtree->left = tree;
+    }
+    return subtree;
+}
+```
+
+. . .
+
+* Et la rotation à droite, pseudo-code (5min)?
+
+. . .
+
+```
+arbre rotation_droite(arbre P) 
+    si est_non_vide(P)
+        Q = gauche(P)
+        gauche(P) = droite(Q)
+        droite(Q) = P
+        retourne Q
+    retourne P
+```
+
+<!-- ```C
+tree_t rotation_right(tree_t tree) {
+    tree_t subtree = NULL;
+    if (NULL != tree) {
+        subtree = tree->left;
+        tree->left = subtree->right;
+        subtree->right = tree;
+    }
+    return subtree;
+}
+``` -->
+
+# Exemple de rotation (1/2)
+
+## Insertion de 9?
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((5))-->id1((1));
+    id0-->id2((6));
+    id2-->id3((  ));
+    id2-->id4((8));
+    style id3 fill:#fff,stroke:#fff
+```
+
+# Exemple de rotation (2/2)
+
+::: columns
+
+:::: column
+
+## Quelle rotation et sur quel noeud (5 ou 6)?
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((5))-->id1((1));
+    id0-->id2((6));
+    id2-->id3((  ));
+    id2-->id4((8));
+    id4-->id5((  ));
+    id4-->id6((9));
+    style id3 fill:#fff,stroke:#fff
+    style id5 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::: column
+
+. . .
+
+## Sur le plus jeune évidemment!
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((5))-->id1((1));
+    id0-->id2((8));
+    id2-->id3((6));
+    id2-->id4((9));
+```
+
+::::
+
+:::
+
+* Cas `1a/b` *check*!
+
+
+# La rotation gauche-droite
+
+## Là c'est plus difficile (cas 2a/b)
+
+![La double rotation de l'enfer.](figs/double_rotation_gauche_droite.png)
+
+# Exercices
+
+## Faire l'implémentation de la double rotation (pas corrigé, 5min)
+
+# Exercices
+
+::: columns
+
+:::: column
+
+## Insérer 50, ex 10min (matrix)
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((89))-->id1((71));
+    id0-->id2((90));
+    id1-->id3((44));
+    id3-->id4((37));
+    id3-->id5((61));
+    id1-->id6((81))
+    id2-->id7((  ))
+    id2-->id8((100))
+    style id7 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::: column
+
+. . .
+
+## Où se fait la rotation?
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((89))-->id1((71));
+    id0-->id2((90));
+    id1-->id3((44));
+    id3-->id4((37));
+    id3-->id5((61));
+    id1-->id6((81))
+    id2-->id7((  ))
+    id2-->id8((100))
+    id5-->id9((50))
+    id5-->id10((  ))
+    style id7 fill:#fff,stroke:#fff
+    style id10 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::
+
+# Exercices
+
+::: columns
+
+:::: column
+
+## Rotation gauche en 44
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((89))-->id1((71));
+    id0-->id2((90));
+    id1-->id3((61));
+    id1-->id10((81));
+    id3-->id4((44));
+    id3-->id5((  ));
+    id4-->id6((37))
+    id4-->id7((50))
+    id2-->id8((  ))
+    id2-->id9((100))
+    style id5 fill:#fff,stroke:#fff
+    style id8 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::: column
+
+. . .
+
+## Rotation à droite en 71
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((89))-->id1((61));
+    id0-->id2((90));
+    id1-->id3((44));
+    id1-->id10((71));
+    id3-->id4((37));
+    id3-->id5((50));
+    id2-->id8((  ));
+    id2-->id9((100));
+    id10-->id11((  ))
+    id10-->id12((81))
+    style id8 fill:#fff,stroke:#fff
+    style id11 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::
+
+# Exercice de la mort
+
+Soit l’arbre AVL suivant:
+
+::: columns
+
+:::: column
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((60))-->id1((40));
+    id0-->id2((120));
+    id1-->id3((20));
+    id1-->id4((50));
+    id3-->id5((10));
+    id3-->id6((30));
+    id2-->id7((100));
+    id2-->id8((140));
+    id7-->id9((80))
+    id7-->id10((110))
+    id9-->id11((70))
+    id9-->id12((90))
+    id8-->id13((130))
+    id8-->id14((160))
+    id14-->id15((150))
+    id14-->id16((170))
+```
+
+::::
+
+:::: column
+
+1. Montrer les positions des insertions de feuille qui conduiront à un arbre
+   désequilibré.
+2. Donner les facteurs d’equilgaucheibre.
+3. Dessiner et expliquer les modifications de l’arbre lors de l’insertion de la
+   valeur `65`. On mentionnera les modifications des facteurs
+   d’équilibre.
+
+::::
+
+:::
+
+# Encore un petit exercice
+
+* Insérer les nœuds suivants dans un arbre AVL
+
+```
+25 | 60 | 35 | 10 | 5 | 20 | 65 | 45 | 70 | 40 
+    | 50 | 55 | 30 | 15
+```
+
+## Un à un et le/la premier/ère qui poste la bonne réponse sur matrix a un point
+
+# Suppression dans un arbre AVL
+
+
+::: columns
+
+:::: column
+
+## Algorithme par problème: supprimer 10
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((8))-->id1((4));
+    id0-->id2((10));
+    id1-->id3((2));
+    id1-->id4((6));
+    id3-->id5((1));
+    id3-->id6((  ))
+    id4-->id7((  ))
+    id4-->id8((7))
+    id2-->id9((9))
+    id2-->id10((14))
+    id10-->id11((12))
+    id10-->id12((16))
+    style id6 fill:#fff,stroke:#fff
+    style id7 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::: column
+
+. . .
+
+## Algorithme par problème: supprimer 10
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((8))-->id1((4));
+    id0-->id2((12));
+    id1-->id3((2));
+    id1-->id4((6));
+    id3-->id5((1));
+    id3-->id6((  ))
+    id4-->id7((  ))
+    id4-->id8((7))
+    id2-->id9((9))
+    id2-->id10((14))
+    id10-->id11((  ))
+    id10-->id12((16))
+    style id6 fill:#fff,stroke:#fff
+    style id7 fill:#fff,stroke:#fff
+    style id11 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::
+
+# Suppression dans un arbre AVL
+
+
+::: columns
+
+:::: column
+
+## Algorithme par problème: supprimer 8
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((8))-->id1((4));
+    id0-->id2((12));
+    id1-->id3((2));
+    id1-->id4((6));
+    id3-->id5((1));
+    id3-->id6((  ))
+    id4-->id7((  ))
+    id4-->id8((7))
+    id2-->id9((9))
+    id2-->id10((14))
+    id10-->id11((  ))
+    id10-->id12((16))
+    style id6 fill:#fff,stroke:#fff
+    style id7 fill:#fff,stroke:#fff
+    style id11 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::: column
+
+. . .
+
+## Algorithme par problème: rotation de 12
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((9))-->id1((4));
+    id0-->id2((12));
+    id1-->id3((2));
+    id1-->id4((6));
+    id3-->id5((1));
+    id3-->id6((  ))
+    id4-->id7((  ))
+    id4-->id8((7))
+    id2-->id9((  ))
+    id2-->id10((14))
+    id10-->id11((  ))
+    id10-->id12((16))
+    style id6 fill:#fff,stroke:#fff
+    style id7 fill:#fff,stroke:#fff
+    style id9 fill:#fff,stroke:#fff
+    style id11 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::
+
+# Suppression dans un arbre AVL
+
+::: columns
+
+:::: column
+
+## Algorithme par problème: rotation de 12
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((9))-->id1((4));
+    id0-->id2((14));
+    id1-->id3((2));
+    id1-->id4((6));
+    id3-->id5((1));
+    id3-->id6((  ))
+    id4-->id7((  ))
+    id4-->id8((7))
+    id2-->id9((12))
+    id2-->id10((16))
+    style id6 fill:#fff,stroke:#fff
+    style id7 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::: column
+
+. . .
+
+1. On supprime comme d'habitude.
+2. On rééquilibre si besoin à l'endroit de la suppression.
+
+* Facile non?
+
+. . .
+
+* Plus dur....
+
+::::
+
+:::
+
+# Suppression dans un arbre AVL 2.0
+
+::: columns
+
+:::: column
+
+## Algorithme par problème: suppression de 30
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((50))-->id1((30));
+    id0-->id2((100));
+    id1-->id3((10));
+    id1-->id4((40));
+    id3-->id5((  ));
+    id3-->id6((20))
+    id2-->id7((80))
+    id2-->id8((200))
+    id7-->id9((70))
+    id7-->id10((90))
+    id9-->id11((60))
+    id9-->id12((  ))
+    id8-->id13((  ))
+    id8-->id14((300))
+    style id5 fill:#fff,stroke:#fff
+    style id12 fill:#fff,stroke:#fff
+    style id13 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::: column
+
+. . .
+
+## Algorithme par problème: rotation GD autour de 40
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((50))-->id1((40));
+    id0-->id2((100));
+    id1-->id3((10));
+    id1-->id4((  ));
+    id3-->id5((  ));
+    id3-->id6((20))
+    id2-->id7((80))
+    id2-->id8((200))
+    id7-->id9((70))
+    id7-->id10((90))
+    id9-->id11((60))
+    id9-->id12((  ))
+    id8-->id13((  ))
+    id8-->id14((300))
+    style id4 fill:#fff,stroke:#fff
+    style id5 fill:#fff,stroke:#fff
+    style id12 fill:#fff,stroke:#fff
+    style id13 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::
+
+# Suppression dans un arbre AVL 2.0
+
+::: columns
+
+:::: column
+
+## Argl! 50 est déséquilibré!
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((50))-->id1((20));
+    id0-->id2((100));
+    id1-->id3((10));
+    id1-->id4((40));
+    id2-->id7((80))
+    id2-->id8((200))
+    id7-->id9((70))
+    id7-->id10((90))
+    id9-->id11((60))
+    id9-->id12((  ))
+    id8-->id13((  ))
+    id8-->id14((300))
+    style id12 fill:#fff,stroke:#fff
+    style id13 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::: column
+
+. . .
+
+## Algorithme par problème: rotation DG autour de 50
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0((80))-->id1((50));
+    id0-->id2((100));
+    id1-->id3((20));
+    id1-->id4((70));
+    id3-->id5((10));
+    id3-->id6((40));
+    id4-->id9((60))
+    id4-->id10((  ))
+    id2-->id7((90))
+    id2-->id8((200))
+    id8-->id13((  ))
+    id8-->id14((300))
+    style id10 fill:#fff,stroke:#fff
+    style id13 fill:#fff,stroke:#fff
+```
+
+::::
+
+:::
+
+# Résumé de la suppression
+
+1. On supprime comme pour un arbre binaire de recherche.
+2. Si un nœud est déséquilibré, on le rééquilibre.
+    * Cette opération peut déséquilibrer un autre nœud.
+3. On continue à rééquilibrer tant qu'il y a des nœuds à équilibrer.
diff --git a/slides_2022/cours_19.md b/slides_2022/cours_19.md
new file mode 100644
index 0000000000000000000000000000000000000000..4394b42c615b1a53fc3240807123112286508aeb
--- /dev/null
+++ b/slides_2022/cours_19.md
@@ -0,0 +1,488 @@
+---
+title: "Arbres quaternaires"
+date: "2023-04-28"
+---
+
+
+# Les arbres quaternaires
+
+## Définition
+
+Arbre dont chaque nœud a 4 enfants ou aucun. 
+
+![Un exemple d'arbre quaternaire.](figs/quad_ex.svg)
+
+# Les arbres quaternaires
+
+## Cas d'utilisation
+
+Typiquement utilisés pour représenter des données bidimensionnelles.
+
+Son équivalent tri-dimensionnel est l'octree (chaque nœud a 8 enfants ou aucun).
+
+## Cas d'utilisation: images
+
+* Stockage: compression.
+* Transformations: symétries, rotations, etc.
+
+## Cas d'utilisation: simulation
+
+* Indexation spatiale.
+* Détection de collisions.
+* Simulation de galaxies, Barnes-Hut.
+
+# Exemple de compression
+
+::: columns
+
+:::: {.column width=30%}
+
+## Comment représenter l'image
+
+![Image noir/blanc.](figs/board_blacked_parts.svg)
+
+::::
+
+:::: {.column width=70%}
+
+## Sous la forme d'un arbre quaternaire?
+
+. . .
+
+![L'arbre quaternaire correspondant.](figs/quad_img.svg)
+
+**Économie?**
+
+. . .
+
+Image 64 pixels, arbre 25 nœuds.
+
+::::
+
+:::
+
+
+# Structure de données
+
+::: columns
+
+:::: {.column width=50%}
+
+## Pseudo-code?
+
+. . .
+
+```python
+struct node
+    info
+    node sup_gauche, sup_droit,
+        inf_gauche, inf_droit
+```
+
+![Un nœud d'arbre quaternaire.](figs/quad_struct.svg)
+
+::::
+
+:::: {.column width=50%}
+
+## En C?
+
+. . .
+
+```C
+struct _node {
+    int info;
+    struct _node *sup_left;
+    struct _node *sup_right;
+    struct _node *inf_left;
+    struct _node *inf_right;
+};
+```
+
+* Pourquoi le `*` est important?
+
+. . .
+
+* Type récursif => taille inconnue à la compilation.
+
+::::
+
+:::
+
+# Une fonctionnalité simple
+
+\footnotesize
+
+## La fonction `est_feuille(noeud)`
+
+* Problème avec cette implémentation?
+
+```python
+bool est_feuille(noeud) 
+    retourne
+        est_vide(sup_gauche(noeud)) &&
+        est_vide(sup_droit(noeud)) &&
+        est_vide(inf_gauche(noeud)) &&
+        est_vide(inf_droit(noeud))
+```
+
+. . .
+
+* Inutile d'avoir 4 conditions (soit 4 enfants soit aucun!)
+* Facile d'en oublier un!
+* Comment changer la structure pour que ça soit moins terrible?
+
+. . .
+
+```python
+struct node
+    info
+    node enfant[4]
+```
+
+# Structure de données
+
+## En C?
+
+. . .
+
+```C 
+typedef struct _node {
+    int info;
+    struct _node *child[4];
+} node;
+```
+
+## Fonction `is_leaf(node *tree)`?
+
+. . .
+
+```C 
+bool is_leaf(node *tree) {
+    return (NULL == tree->child[0]); // only first matters
+}
+```
+
+# Problème à résoudre
+
+* Construire un arbre quaternaire à partir d'une image:
+    * Créer l'arbre (allouer la mémoire pour tous les nœuds),
+    * Le remplir avec les valeurs des pixels.
+* Compression de l'image:
+    * Si les pixels sont les mêmes dans le quadrant on supprime le sous-arbre (sans perte)
+    * Si les pixels dévient pas trop on supprime le quadrant (avec perte)
+
+# Création de l'arbre
+
+## Comment créer un arbre de profondeur `prof` (3min)?
+
+. . .
+
+```python
+arbre creer_arbre(prof)
+    n = nouveau_noeud() # alloue la mémoire
+    si prof > 0
+        pour i = 0 à 3
+            n.enfant[i] = creer_arbre(prof-1)
+    retourne n
+```
+
+## En `C` (3 min, matrix)?
+
+. . .
+
+```C
+node *qt_create(int depth) {
+    node *n = calloc(1, sizeof(node));
+    if (depth > 0) {
+        for (int i = 0; i < 4; ++i) {
+            n->child[i] = qt_create(depth-1);
+        }
+    }
+    return n;
+}
+```
+
+# Le nombre de nœuds?
+
+## Comment implémenter la fonction (pseudo-code, 5min, matrix)?
+
+. . .
+
+```C
+entier nombre_nœuds(arbre)
+    si est_feuille(arbre)
+        retourne 1
+    sinon
+        somme = 1
+        pour i de 0 à 3
+            somme += nombre_nœuds(arbre.enfant[i])
+        retourne somme
+```
+
+# Le nombre de nœuds?
+
+## Comment implémenter la fonction en C (3min, matrix)?
+
+. . .
+
+```C
+int size(node *qt) {
+    if (is_leaf(qt)) {
+        return 1;
+    } else {
+        int sum = 1;
+        for (int i = 0; i < 4; ++i) {
+            sum += size(qt->child[i]);
+        }
+        return sum;
+    }
+}
+```
+
+# La profondeur en C?
+
+## Implémentation (5min, matrix)
+
+. . .
+
+\footnotesize
+
+```C
+int max(int x, int y) {
+   return  (x >= y ? x : y);
+}
+int max_depth(int depths[4]) {
+    int m = depths[0];
+    for (int i = 1; i < 4; ++i) {
+        m = max(m, depths[i]);
+    }
+    return m;
+}
+int depth(node *qt) {
+    int depths[] = {0, 0, 0, 0};
+    if (is_leaf(qt)) {
+        return 0;
+    } else {
+        for (int i = 0; i < 4; ++i) {
+            depths[i] = depth(qt->child[i]);
+        }
+        return 1 + max_depth(depths);
+    }
+}
+```
+
+# Fonctions utiles (1/4)
+
+## Comment remplir un arbre depuis une matrice?
+
+```
+   SG=0  |  SD=1
+ 21 | 12 | 4 |  4
+  9 |  7 | 4 |  4
+-----------------
+  1 |  1 | 0 | 31
+  1 |  1 | 3 | 27
+   IG=2  |  ID=3
+```
+
+## Quel arbre cela représente?
+
+. . .
+
+![L'arbre correspondant](figs/quad_img_simple.svg)
+
+# Fonctions utiles (2/4)
+
+* On veut transformer une ligne/colonne en feuille.
+* Comment?
+
+::: columns
+
+:::: {.column width=40%}
+
+## Soit `ligne=2`, `colonne=3`
+
+```
+   SG=0  |  SD=1
+ 21 | 12 | 4 |  4
+  9 |  7 | 4 |  4
+-----------------
+  1 |  1 | 0 | 31
+  1 |  1 | 3 | 27
+   IG=2  |  ID=3
+```
+
+::::
+
+:::: {.column width=70%}
+
+## Trouver un algorithme
+
+![Déterminer un algorithme.](figs/quad_img_simple.svg)
+
+* Quelle feuille pour 31 (`li=2`, `co=3`)?
+* Plus important: quel chemin?
+
+. . .
+
+* `co -> G/D`, `li -> S/I`,
+* `2 * (li / 2) + co / 2 -> 2 * 1 + 1 = 3`
+* `2 * ((li % 2) / 1) + (co % 2) / 1 -> 2 * 0 + 1 = 1`
+* Comment généraliser?
+
+::::
+
+:::
+
+# Fonctions utiles (3/4)
+
+::: columns
+
+:::: {.column width=40%}
+
+## Soit `ligne=2`, `colonne=3`
+
+```
+   SG=0  |  SD=1
+ 21 | 12 | 4 |  4
+  9 |  7 | 4 |  4
+-----------------
+  1 |  1 | 0 | 31
+  1 |  1 | 3 | 27
+   IG=2  |  ID=3
+```
+
+::::
+
+:::: {.column width=70%}
+
+## Trouver un algorithme (prendre plusieurs exemples, 15min, matrix)
+
+![Déterminer un algorithme.](figs/quad_img_simple.svg)
+
+* Comment généraliser?
+
+. . .
+
+```C
+noeud position(li, co, arbre)
+    d = profondeur(arbre);
+    tant_que (d >= 1)
+        index = 2 * ((li % 2^d) / 2^(d-1)) +
+            (col % 2^d) / 2^(d-1)
+        arbre = arbre.enfant[index]
+        d -= 1
+    retourne arbre
+```
+
+
+::::
+
+:::
+
+# Fonctions utiles (4/4)
+
+\footnotesize
+
+## Pseudo-code
+
+```C
+noeud position(li, co, arbre)
+    d = profondeur(arbre);
+    tant_que (d >= 1)
+        index = 2 * ((li % 2^d) / 2^(d-1)) +
+            (col % 2^d) / 2^(d-1)
+        arbre = arbre.enfant[index]
+        d -= 1
+    retourne arbre
+```
+
+## Écrire le code `C` correspondant (5min, matrix)
+
+```C
+
+
+
+
+
+
+
+
+
+
+
+```
+
+# Remplir l'arbre
+
+## A partir d'une matrice (pseudo-code, 5min, matrix)?
+
+. . .
+
+```C
+arbre matrice_à_arbre(matrice)
+    arbre = creer_arbre(profondeur)
+    pour li de 0 à nb_lignes(matrice)
+        pour co de 0 à nb_colonnes(matrice)
+            noeud = position(li, co, arbre)
+            noeud.info = matrice[co][li]
+    retourne arbre
+```
+
+. . .
+
+## A partir d'une matrice (C, 5min, matrix)?
+
+. . .
+
+\footnotesize
+
+```C
+node *matrix_to_qt(int nb_li, int nb_co, int matrix[nb_li][nb_co], int depth)
+{
+    node *qt = qt_create(depth);
+    for (int li = 0; li < nd_li; ++li) {
+        for (int co = 0; co < nd_co; ++co) {
+            node *current = position(li, co, qt);
+            current->info = matrix[li][co];
+        }
+    }
+    return qt;
+}
+```
+
+
+# Remplir la matrice
+
+## A partir de l'arbre (pseudo-code, 3min, matrix)?
+
+. . .
+
+```C
+matrice arbre_à_matrice(arbre)
+    matrice = creer_matrice(nb_lignes(arbre), nb_colonnes(arbre))
+    pour li de 0 à nb_lignes(matrice)
+        pour co de 0 à nb_colonnes(matrice)
+            noeud = position(li, co, arbre)
+            matrice[co][li] = noeud.info
+    retourne matrice
+```
+
+. . .
+
+## A partir de l'arbre (C, 3min, matrix)?
+
+. . .
+
+\footnotesize
+
+```C
+void qt_to_matrix(node *qt, int nb_li, int nb_co, int matrix[nb_li][nb_co])
+    for (int li = 0; li < nd_li; ++li) {
+        for (int co = 0; co < nd_co; ++co) {
+            node *current = position(li, co, qt);
+            matrix[li][co] = current->info;
+        }
+    }
+```
diff --git a/slides_2022/cours_2.md b/slides_2022/cours_2.md
new file mode 100644
index 0000000000000000000000000000000000000000..660bf8184e15e88a3c1bca0a25bc600d7c0ce712
--- /dev/null
+++ b/slides_2022/cours_2.md
@@ -0,0 +1,317 @@
+---
+title: "Introduction aux algorithmes"
+date: "2022-09-28"
+---
+
+# Rappel (1/2)
+
+* Quel est l'algorithme pour le calcul des nombres 1ers?
+
+. . .
+
+```C
+bool est_premier(int nombre) {
+    int i = 2; // bonne pratique!
+    while (i < nombre) { // penser à bien indenter!
+        if (0 == nombre % i) { // ça rend le code LISIBLE!
+            return false;
+        }
+        i += 1;
+    }
+    return true;
+}
+```
+
+# Rappel (2/2)
+
+* Quelles structures de contrôles avons nous vues?
+
+. . .
+
+* La boucle `while`,
+* La boucle `do ... while`,
+* La boucle `for`,
+* La condition `if ... else if ... else`,
+
+# Exercice: la factorielle
+
+Écrire un programme qui calcule la factorielle d'un nombre
+$$
+N! = 1\cdot 2\cdot ... \cdot (N-1)\cdot N.
+$$
+
+## Par groupe de 3: écrire un pseudo-code
+
+. . .
+
+```python
+entier factorielle(entier n)
+    i = 1
+    fact = 1
+    tant que i <= n
+        fact *= i
+        i += 1
+    retourne fact
+```
+
+# Exercice: la factorielle
+
+\footnotesize
+
+Écrire un programme qui calcule la factorielle d'un nombre
+$$
+N! = 1\cdot 2\cdot ... \cdot (N-1)\cdot N.
+$$
+
+## Par groupe de 3: écrire un code en C
+
+Quand vous avez fini postez le code sur le salon matrix.
+
+. . .
+
+```C
+#include <stdio.h>
+int main() {
+   int nb = 10;
+   int fact = 1;
+   int iter = 2;
+   while (iter <= nb) {
+      fact *= iter;
+      iter++;
+   }
+   printf("La factorielle de %d est %d\n", nb, fact);
+}
+```
+
+. . .
+
+## Comment améliorer ce code? (notez ça sur une feuille)
+
+
+# Exercice: la factorielle en mieux
+
+## Individuellement
+
+1. Écrivez l'algorithme de calcul de deux façon différentes.
+2. Que se passe-t-il si $n>=15$?
+3. Pour celles et ceux qui ont fini pendant que les autres essaient: faites-le 
+   en récursif (sans aide).
+
+. . .
+
+## Postez vos solutions sur **matrix**!
+
+# Exercice: test si un nombre est premier
+
+## Avec tout ce que vous avez appris jusqu'ici:
+
+* Écrivez le code testant si un nombre est premier.
+* Quels sont les ajouts possibles par rapport au code de la semaine passée?
+* Rencontrez-vous des problèmes éventuels de compilation?
+* Voyez-vous une façon de générer des nombres premiers avec votre programme?
+
+. . .
+
+## Implémentez-la et postez votre code sur le salon matrix (10 min).
+
+# Corrigé: enfin pas vraiment mais juste un possible
+
+\footnotesize 
+
+```C
+#include <stdio.h>
+#include <stdlib.h>
+#include <math.h>
+#include <stdbool.h>
+int main() {
+   int nb = 1;
+   printf("Entrez un nombre: ");
+   scanf("%d", &nb);
+   bool premier = true;
+   for (int div = 2; div <= sqrt(nb); div++) {
+      if (nb % div == 0) {
+         premier = false;
+         break;
+      }
+   }
+   if (premier) {
+      printf("Le nombre %d est premier\n", nb);
+   } else {
+      printf("Le nombre %d n'est pas premier\n", nb);
+   }
+   return 0;
+}
+```
+
+# Quelques algorithmes simples
+
+## Voyons quelques algorithmes supplémentaires
+
+- Plus petit commun multiple (PPCM) de deux nombres
+- Autre algorithme de calcul du PPCM de deux nombres
+- Plus grand commun diviseur (PGCD) de deux nombres
+
+# Le calcul du PPCM (1/5)
+
+## Définition
+
+Le plus petit commun multiple (PPCM), `p`, de deux entiers non nuls, `a` et `b`,
+est le plus petit entier strictement positif qui soit multiple de ces deux
+nombres.
+
+Exemples:
+
+```C
+PPCM(3, 4) = 12,
+PPCM(4, 6) = 12,
+PPCM(5, 15) = 15.
+```
+
+. . .
+
+## Mathématiquement
+
+Décomposition en nombres premiers:
+
+$$
+36 = 2^2\cdot 3^2,\quad 90=2\cdot 5\cdot 3^2,
+$$
+On garde tous les premiers à la puissance la plus élevée
+$$
+PPCM(36, 90)=2^2\cdot 3^2\cdot 5=180.
+$$
+
+# Le calcul du PPCM (2/5)
+
+## Exemple d'algorithme
+
+```C
+PPCM(36, 90):
+36  < 90  // 36  + 36
+72  < 90  // 72  + 36
+108 > 90  // 90  + 90
+108 < 180 // 108 + 36
+144 < 180 // 144 + 36
+180 = 180 // The End!
+```
+
+* 5 additions, 5 assignations, et 6 comparaisons.
+
+. . .
+
+## Transcrivez cet exemple en algorithme (groupe de 3), 5min
+
+. . .
+
+## et codez-le!
+
+
+# Le calcul du PPCM (3/5)
+
+## Tentative de correction
+
+```C
+int main() { 
+    int m = 15, n = 12;
+    int mult_m = m, mult_n = n;
+    while (mult_m != mult_n) {
+        if (mult_m > mult_n) {
+            mult_n += n;
+        } else {
+            mult_m += m;
+        }
+    }
+    printf("Le ppcm de %d et %d est %d\n", n, m, mult_m);
+}
+```
+
+. . .
+
+* Combien d'additions / comparaisons au pire?
+
+# Le calcul du PPCM (4/5)
+
+## Réusinage: Comment décrire une fonction qui ferait ce calcul (arguments, sorties)?
+
+. . .
+
+En `C` on pourrait la décrire comme
+
+```C
+int ppcm(int a, int b); // La **signature** de cette fonction
+```
+
+. . .
+
+## Algorithme
+
+Par groupe de 3 (5-10min):
+
+* réfléchissez à un algorithme alternatif donnant le PPCM de deux nombres;
+* écrivez l'algorithme en pseudo-code.
+
+# Le calcul du PPCM (5/5)
+
+## Indication
+
+Si un nombre, `p`, est multiple de `a` et de `b` alors il peut s'écrire `p = a
+* i = b * j`  ou encore `p / a = i` et `p / b = j`.
+
+. . .
+
+## Pseudo-code
+
+```C
+int ppcm(int a, int b) {
+    for (i in [1, b]) {
+        if a * i est divisible par b {
+            return a * i
+        }
+    }
+}
+```
+
+# Le code du PPCM de 2 nombres (1/2)
+
+## Implémentez le pseudo-code et postez le code sur matrix (5min).
+
+. . .
+
+## Un corrigé possible
+
+
+```C
+#include <stdio.h>
+#include <stdlib.h> 
+int main() { 
+   int n = 15, m = 12;
+   int i = 1;
+   while (n * i % m != 0) {
+      i++;
+   }
+   printf("Le ppcm de %d et %d est %d\n", n, m, n*i);
+}
+```
+
+# Le code du PPCM de 2 nombres (2/2)
+
+## Corrigé alternatif
+
+```C
+#include <stdio.h>
+#include <stdlib.h> 
+int main() { 
+   int res = n*m;
+   for (int i = 2; i <= m; i++) {
+     if (n * i % m == 0) {
+        res = n * i;
+        break;
+     }
+   }
+   printf("Le ppcm de %d et %d est %d\n", n, m, res);
+}
+```
+
+
+
+
diff --git a/slides_2022/cours_20.md b/slides_2022/cours_20.md
new file mode 100644
index 0000000000000000000000000000000000000000..5fbbc844e15c8fe6607c6442350e374f6d462e47
--- /dev/null
+++ b/slides_2022/cours_20.md
@@ -0,0 +1,795 @@
+---
+title: "Arbres quarternaires, compression et Barnes-Hut"
+date: "2023-05-05"
+---
+
+# Le cours précédent (1/2)
+
+## Questions
+
+* Qu'est-ce qu'un arbre quaternaire?
+
+. . .
+
+* Un arbre où chaque nœud a soit **4 enfants** soit **aucun**.
+* A quoi peut servir un arbre quaternaire?
+
+. . .
+
+* Compression
+
+# Le cours précédent (2/2)
+
+## Questions
+
+
+* Structure de données d'un arbre quaternaire?
+
+. . .
+
+```C
+typedef struct _node {
+    int info;
+    struct _node *child[4];
+} node;
+```
+
+. . .
+
+* Dessin d'un nœud d'arbre quaternaire (avec correspondance `node`)?
+
+. . .
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph TD;
+    id0(("    "))-->|"child[0]"| id1(("info"));
+    id0-->|"child[1]"| id2(("info"));
+    id0-->|"child[2]"| id3(("info"));
+    id0-->|"child[3]"| id4(("info"));
+```
+
+# Transformations avec un arbre quaternaire
+
+## A faire
+
+* Symétrie axiale (horizontale/verticale).
+* Rotation quart de cercle (gauche/droite).
+* Compression.
+
+# La symétrie verticale
+
+## Que donne la symétrie verticale de
+
+```
+   SG=0  |  SD=1
+ 21 | 12 | 4 |  4
+  9 |  7 | 4 |  4
+-----------------
+  1 |  1 | 0 | 31
+  1 |  1 | 3 | 27
+   IG=2  |  ID=3
+```
+
+. . .
+
+```
+   SG=0  |  SD=1
+  4 |  4 | 12 | 21
+  4 |  4 |  7 |  9
+------------------
+ 31 |  0 |  1 |  1
+ 27 |  3 |  1 |  1
+   IG=2  |  ID=3
+```
+
+# La symétrie d'axe vertical
+
+## Comment faire sur une matrice (3min, matrix)?
+
+. . .
+
+\footnotesize
+
+```C
+matrice symétrie(matrice)
+    pour i de 0 à nb_colonnes(matrice) / 2
+        pour j de 0 à nb_lignes(matrice)
+            échanger(matrice[i][j], matrice[nb_colonnes(matrice)-1-i][j])
+    retourne matrice
+```
+
+# La symétrie d'axe vertical
+
+## Comment faire sur un arbre?
+
+* Faire un dessin de l'arbre avant/après (5min, matrix)
+
+    ```
+       SG=0  |  SD=1        SG=0  |  SD=1        
+     21 | 12 | 4 |  4       4 | 4 | 12 | 21
+      9 |  7 | 4 |  4       4 | 4 |  7 |  9
+    -----------------  =>  ----------------
+      1 |  1 | 0 | 31      31 | 0 |  1 |  1
+      1 |  1 | 3 | 27      27 | 3 |  1 |  1
+       IG=2  |  ID=3        IG=2  |  ID=3
+    ```
+
+* Écrire le pseudo-code (3min, matrix)
+
+. . .
+
+\footnotesize
+
+```C
+arbre symétrie(arbre)
+    si !est_feuille(arbre)
+        échanger(arbre.enfant[0], arbre.enfant[1])
+        échanger(arbre.enfant[2], arbre.enfant[3])
+        pour i de 0 à 3
+            symétrie(arbre.enfant[i])
+    retourne arbre
+```
+
+# La symétrie d'axe horizontal
+
+* Trivial de faire l'axe horizontal (exercice à la maison)
+
+# Rotation d'un quart de cercle
+
+## Comment faire sur un arbre?
+
+* Faire un dessin de l'arbre avant/après (5min, matrix)
+
+    ```
+       SG=0  |  SD=1        SG=0  |  SD=1   
+     21 | 12 | 4 |  4      4 |  4 | 31 | 27
+      9 |  7 | 4 |  4      4 |  4 |  0 |  3
+    -----------------  => ----------------- 
+      1 |  1 | 0 | 31     12 |  7 |  1 |  1
+      1 |  1 | 3 | 27     21 |  9 |  1 |  1
+       IG=2  |  ID=3        IG=2  |  ID=3
+
+    ```
+
+* Écrire le pseudo-code (3min, matrix)
+
+. . .
+
+```C
+rien rotation_gauche(arbre) 
+    si !est_feuille(arbre)
+        échange_cyclique_gauche(arbre.enfant)
+        pour i de 0 à 3
+            rotation_gauche(arbre.enfant[i])
+```
+
+# Rotation d'un quart de cercle
+
+\footnotesize
+
+## Comment faire sur un arbre?
+
+```
+   SG=0  |  SD=1        SG=0  |  SD=1   
+ 21 | 12 | 4 |  4      4 |  4 | 31 | 27
+  9 |  7 | 4 |  4      4 |  4 |  0 |  3
+-----------------  => ----------------- 
+  1 |  1 | 0 | 31     12 |  7 |  1 |  1
+  1 |  1 | 3 | 27     21 |  9 |  1 |  1
+   IG=2  |  ID=3        IG=2  |  ID=3
+```
+
+* Écrire le vrai (5min, matrix)
+
+. . .
+
+```C
+void rotate(node *qt) {
+    if (!is_leaf(qt)) {
+        node *tmp = qt->child[2];
+        qt->child[2] = qt->child[0];
+        qt->child[0] = qt->child[1];
+        qt->child[1] = qt->child[3];
+        qt->child[3] = tmp;
+        for (int i=0;i < 4; i++) { 
+            rotate(qt->child[i]);
+        }
+    }
+}
+```
+
+# Compression sans perte (1/5)
+
+## Idée générale
+
+* Regrouper les pixels par valeur
+
+```
+   SG=0  |  SD=1        SG=0   |  SD=1   
+ 21 | 12 | 4 |  4      21 | 12 |   4
+  9 |  7 | 4 |  4       9 |  7 |  
+-----------------  => ----------------- 
+  1 |  1 | 0 | 31         1    |  0 | 31
+  1 |  1 | 3 | 27              |  3 | 27
+   IG=2  |  ID=3        IG=2   |  ID=3
+```
+
+* Comment faire?
+
+# Compression sans perte (2/5)
+
+## Que devient l'arbre suivant?
+
+![](figs/quad_img_simple.svg)
+
+. . . 
+
+## Arbre compressé
+
+![](figs/quad_img_simple_comp.svg)
+
+# Compression sans perte (3/5)
+
+* Si un nœud a tous ses enfants égaux:
+    * Donner la valeur au nœud,
+    * Supprimer les enfants.
+* Remonter jusqu'à la racine.
+
+## Écrire le pseudo-code (5min, matrix)
+
+. . .
+
+```C
+rien compression_sans_pertes(arbre)
+    si !est_feuille(arbre)
+        pour i de 0 à 3
+            compression_sans_pertes(arbre.enfant[i])
+        si derniere_branche(arbre)
+            valeur, toutes_égales = valeur_enfants(arbre)
+            si toutes_egales
+                arbre.info = valeur
+                detruire_enfants(arbre)
+```
+
+# Compression sans perte (4/5)
+
+\footnotesize
+
+## Écrire le code C (5min, matrix)
+
+. . .
+
+```C
+void lossless_compression(node *qt) {
+    if (!is_leaf(qt)) {
+        for (int i = 0; i < CHILDREN; i++) {
+            lossless_compression(qt->child[i]);
+        }
+        if (is_last_branch(qt)) {
+            int val = -1;
+            if (last_value(qt, &val)) {
+                qt->info = val;
+                for (int i = 0; i < 4; ++i) {  
+                    free(qt->child[i]);
+                    qt->child[i] = NULL;
+                }
+            }
+        }
+    }
+}
+```
+
+# Compression sans perte (5/5)
+
+\footnotesize
+
+```C
+bool is_last_branch(node *qt) {
+    for (int i = 0; i < 4; ++i) {
+        if (!is_leaf(qt)) {
+            return false;
+        }
+    }
+    return true;
+}
+bool last_value(node *qt, int *val) {
+    int info = qt->child[0];
+    for (int i = 1; i < 4; ++i) {
+        if (info != qt->child[i]) {
+            return false;
+        }
+    }
+    *val = info;
+    return true;
+}
+```
+
+
+# Compression avec perte (1/5)
+
+## Idée générale
+
+* Regrouper les pixels par valeur sous certaines conditions
+
+```
+   SG=0  |  SD=1        SG=0   |  SD=1   
+ 21 | 12 | 4 |  3      21 | 12 |    4
+  9 |  7 | 4 |  4       9 |  7 |  
+-----------------  => ------------------
+  1 |  1 | 0 | 31         1    |  0 | 31
+  2 |  1 | 3 | 27              |  3 | 27
+   IG=2  |  ID=3        IG=2   |  ID=3
+```
+
+* On enlève si l'écart à la moyenne est "petit"?
+
+# Compression avec perte (2/5)
+
+## Que devient l'arbre suivant si l'écart est petit?
+
+![](figs/quad_img_simple_variation.svg)
+
+. . . 
+
+## Arbre compressé
+
+![](figs/quad_img_simple_comp_loss.svg)
+
+# Compression avec perte (3/5)
+
+## Comment mesurer l'écart à la moyenne?
+
+. . .
+
+* Avec l'écart-type
+
+\begin{equation*}
+\mu = \frac{1}{4}\sum_{i=0}^{3} p[i],\quad \sigma = \sqrt{\frac{1}{4}\sum_{i=0}^3 (\mu-p[i])
+^2} = \sqrt{\frac{1}{4}\left(\sum_{i=0}^3p[i]^2\right)-\mu^2}
+\end{equation*}
+
+## Que devient l'algorithme?
+
+. . .
+
+* Si $\sigma<\theta$, $\theta$ est la **tolérance**:
+    * Remplacer la valeur du pixel par la moyenne des enfants.
+    * Remonter les valeurs dans l'arbre.
+
+## Quelle influence de la valeur de $\theta$ sur la compression?
+
+. . .
+
+* Plus $\theta$ est grand, plus l'image sera compressée.
+
+# Compression avec perte (4/5)
+
+## Que devient l'arbre avec $\theta=0.5$?
+
+![L'arbre original.](figs/quad_img_simple_variation.svg)
+
+. . .
+
+![Arbre compressé.](figs/quad_img_simple_comp_avg.svg)
+
+# Compression avec perte (5/5)
+
+## Modifications sur la structure de données?
+
+. . .
+
+* On stocke la moyenne, et la moyenne des carrés.
+
+```C
+struct noeud
+    flottant moyenne, moyenne_carre
+    node enfants[4]
+```
+
+* Comment on calcule `moyenne` et `moyenne_carre` sur chaque nœud (pseudo-code)?
+
+# Calcul de la moyenne
+
+## Pseudo-code (5min, matrix)
+
+. . .
+
+```C
+rien moyenne(arbre) {
+    si !est_feuille(arbre)
+        pour enfant dans arbre.enfants
+            moyenne(enfant)
+        pour enfant dans arbre.enfants
+            arbre.moyenne += enfant.moyenne
+            arbre.moyenne_carre += enfant.moyenne_carre
+        arbre.moyenne /= 4
+        arbre.moyenne_carre /= 4
+```
+
+# La compression avec pertes
+
+\footnotesize
+
+## Pseudo-code (5min, matrix)
+
+. . .
+
+```C
+rien compression_avec_pertes(arbre, theta)
+    si !est_feuille(arbre)
+        pour i de 0 à 3
+            compression_avec_pertes(arbre.enfant[i])
+        si derniere_branche(arbre)
+            si racine(arbre.moyenne_carre - arbre.moyenne^2) < theta
+                detruire_enfants(arbre)
+```
+
+## Le code en entier
+
+```C
+arbre = matrice_à_arbre(matrice)
+moyenne(arbre)
+compression_sans_pertes(arbre)
+```
+
+# La dynamique des corps célestes
+
+## Slides très fortement inspirés du cours de J. Latt, Unige
+
+## Simulation du problème à $N$-corps
+
+* Prédiction du mouvement d'un grand nombre de corps célestes.
+* Modélisation:
+    * On se limite aux étoiles;
+    * Chaque étoile est caractérisée par un point (coordonnées) et une masse;
+    * On simule en deux dimensions.
+    * Interactions uniquement par les lois de la gravitation Newtonienne (oui-oui c'est de la **physique**!).
+
+
+# Les équations du mouvement
+
+## Mouvement de la $i$-ème étoile
+
+* Algorithme de Verlet ($t_{n+1}=t_n+\delta t$)
+
+    $$
+   \vec x_i(t_{n+1})= 2\vec x_i(t_n)-\vec x_i(t_{n-1})+\vec a_i(t_n)\delta t^2.
+   $$
+
+## Force de gravitation
+
+* $\vec a_i(t_n)=\vec F_i/m_i$.
+* Sur l'étoile $i$, la force résultante est donnée par
+
+    $$
+    \vec F_i=\sum_{j=1,j\neq i}^N \vec F_{ij}.
+    $$
+    avec
+    $$
+    \vec F_{ij}=\frac{G m_i m_j(\vec x_j-\vec x_i)}{||\vec x_j-\vec x_i||^3}.
+    $$
+
+# Algorithme du problème à $n$-corps
+
+## Pseudo-code: structure de données
+
+```C
+struct étoile
+    flottant m
+    vec x, x_precedent, f
+```
+
+## Pseudo-code: itération temporelle
+
+```C
+rien iteration_temporelle(étoiles, dt)
+    pour étoile_une dans étoiles
+        étoile_une.f = 0
+        pour étoile_deux dans étoiles
+            si (étoile_un != étoile_deux)
+                étoile_une.f += 
+                    force(étoile_une, étoile_deux)
+    pour étoile dans étoiles
+        étoile.x, étoile.x_precedent = 
+            verlet(étoile.x, étoile.x_precedent, 
+                   étoile.f / étoile.m, dt)
+```
+
+# Algorithme du problème à $n$-corps
+
+## Complexité
+
+* Complexité de chacune des parties?
+
+. . .
+
+* $\mathcal{O}(N^2)$, $\mathcal{O}(N)$.
+
+## En temps CPU pour **une itération**
+
+\footnotesize
+
+* Si temps pour $N=1$ on calcule en $1\mu s$:
+
++--------+-------+-------+-----------+
+|     N  |  N^2  | t [s] | t [réel]  |
++--------+-------+-------+-----------+
+|    10  |  10^2 | 1e-4  |           |
++--------+-------+-------+-----------+
+|  10^4  |  10^8 | 1e+2  | ~1min     |
++--------+-------+-------+-----------+
+|  10^6  | 10^12 | 1e+6  | ~11j      |
++--------+-------+-------+-----------+
+|  10^9  | 10^18 | 1e+12 | ~30k ans  |
++--------+-------+-------+-----------+
+|  10^11 | 10^22 | 1e+16 | ~300M ans |
++--------+-------+-------+-----------+
+
+* Typiquement il y a des milliers-millions d'itérations.
+* Il y a $10^{11}$ étoiles dans la galaxie.
+* Houston we have a problem.
+
+# Question
+
+## Comment faire mieux, des idées?
+
+. . .
+
+* Si un groupe d'étoiles est suffisamment loin, on le modélise comme un corps unique situé en son centre de masse.
+* Exemple: Si on simule plusieurs galaxies, on considère chaque galaxie comme un corps unique!
+* Un arbre quaternaire est une structure parfaite pour regrouper les étoiles.
+
+# Le cas à 10 corps
+
+::: columns
+
+:::: {.column width=50%}
+
+## Illustration: le cas à 10 corps
+
+![](figs/nbody_bare.png){width=60%}
+
+::::
+
+:::: {.column width=50%}
+
+## Problématique
+
+* On veut calculer la force sur $1$.
+
+::::
+
+:::
+
+. . .
+
+
+::: columns
+
+:::: {.column width=50%}
+
+## Illustration: le cas à 10 corps
+
+![](figs/nbody_n2.png){width=60%}
+
+
+::::
+
+:::: {.column width=50%}
+
+## Résultat
+
+* Calcul et somme des forces venant des $9$ autre corps.
+
+::::
+
+:::
+
+# Le cas à 10 corps
+
+::: columns
+
+:::: {.column width=50%}
+
+## Réduction d'un groupe à un seul corps
+
+![](figs/nbody_group.png){width=100%}
+
+::::
+
+:::: {.column width=50%}
+
+## Idée
+
+* On accélère le calcul en traitant un groupe comme un seul corps.
+* Fonctionne uniquement si le groupe est assez loin.
+* Autrement l'approximation est trop grossière.
+
+::::
+
+:::
+
+# Solution: l'arbre quaternaire
+
+## Corps célestes - arbre
+
+![](figs/nbody_qt_withtree.png)
+
+* On omet les nœuds vides pour éviter la surcharge.
+* La numérotation est:
+    * 0: ID
+    * 1: SD
+    * 2: IG
+    * 3: SG
+
+# Exemple d'insertion
+
+::: columns
+
+:::: {.column width=50%}
+
+## Insertion corps 1
+
+![](figs/corps1.png){width=100%}
+
+::::
+
+:::: {.column width=50%}
+
+## Arbre, niveau 1
+
+![](figs/arbre1.png){width=100%}
+
+* Quadrant ID.
+* La feuille est vide, on insère.
+
+::::
+
+:::
+
+# Exemple d'insertion
+
+::: columns
+
+:::: {.column width=50%}
+
+## Insertion corps 2
+
+![](figs/corps2.png){width=100%}
+
+::::
+
+:::: {.column width=50%}
+
+## Arbre, niveau 1
+
+![](figs/arbre2.png){width=100%}
+
+* Quadrant SD.
+* La feuille est vide, on insère.
+
+::::
+
+:::
+
+# Exemple d'insertion
+
+::: columns
+
+:::: {.column width=50%}
+
+## Insertion corps 3 (1/N)
+
+![](figs/corps3_1.png){width=100%}
+
+::::
+
+:::: {.column width=50%}
+
+## Arbre, niveau 1
+
+![](figs/arbre3_1.png){width=100%}
+
+* Quadrant SD.
+* La feuille est prise par 2.
+
+::::
+
+:::
+
+# Exemple d'insertion
+
+::: columns
+
+:::: {.column width=50%}
+
+## Insertion corps 3 (2/N)
+
+![](figs/corps3_2.png){width=100%}
+
+::::
+
+:::: {.column width=50%}
+
+## Arbre, niveau 2
+
+![](figs/arbre3_2.png){width=100%}
+
+* On crée un nouveau nœud.
+* Deux corps dans le nœud ID.
+* On crée un nouveau nœud.
+
+::::
+
+:::
+
+# Exemple d'insertion
+
+::: columns
+
+:::: {.column width=50%}
+
+## Insertion corps 3 (3/N)
+
+![](figs/corps3_3.png){width=100%}
+
+::::
+
+:::: {.column width=50%}
+
+## Arbre, niveau 3
+
+![](figs/arbre3_3.png){width=100%}
+
+* 2 va dans ID.
+* 3 va dans SG.
+* C'est des feuilles vides, tout va bien.
+
+::::
+
+:::
+
+# Exemple d'insertion
+
+::: columns
+
+:::: {.column width=50%}
+
+## Que fait-on avec les nœuds intérieurs?
+
+* On les utilise pour:
+    * stocker la masse totale;
+    * stocker le centre de masse.
+
+\begin{align}
+m&=m_2+m_3,\\
+\vec x &= \frac{m_2\vec x_2+m_3\vec x_3}{m}.
+\end{align}
+
+## Chaque feuille contient **une étoile**
+
+::::
+
+:::: {.column width=50%}
+
+## Arbre
+
+![](figs/arbre3_3.png){width=100%}
+
+::::
+
+:::
+
+# Résumé
+
+* Insertion du corps `c` dans le nœud `n` en partant de la racine.
+* Si le nœud `n`
+    * ne contient pas de corps, on y dépose `c`,
+    * est interne, on met à jour masse et centre de masse. `c` est inséré récursivement dans le bon quadrant.
+    * est externe, on subdivise `n`, on met à jour la masse et centre de masse, on insère récursivement les deux nœuds dans les quadrants appropriés.
+
+## Remarque
+
+* Il faut stocker les coordonnées des quadrants.
+* Un nœud a un comportement différent s'il est interne ou externe.
+
diff --git a/slides_2022/cours_21.md b/slides_2022/cours_21.md
new file mode 100644
index 0000000000000000000000000000000000000000..0b06c90cb4ae9aa0e4edb945c9711fe4736e753b
--- /dev/null
+++ b/slides_2022/cours_21.md
@@ -0,0 +1,731 @@
+---
+title: "Barnes-Hut et B-arbres"
+date: "2023-05-12"
+---
+
+# Le cours précédent
+
+## A quoi sert l'algorithme de Barnes-Hut?
+
+. . .
+
+* A accélérer la résolution du problème à $n$-corps avec la gravitation,
+* si on peut vivre avec une réduction de précision.
+
+## Sur quelle structure de données se base l'algorithme?
+
+* L'arbre quaternaire.
+
+. . .
+
+## Quelle est l'idée générale?
+
+. . .
+
+* Si un groupe d'étoiles est suffisamment loin, on le modélise comme un corps unique situé en son centre de masse.
+* Exemple: Si on simule plusieurs galaxies, on considère chaque galaxie comme un corps unique!
+* Un arbre quaternaire est une structure parfaite pour regrouper les étoiles.
+
+
+# Le cas à 10 corps
+
+::: columns
+
+:::: {.column width=50%}
+
+## Illustration: le cas à 10 corps
+
+![](figs/nbody_bare.png){width=60%}
+
+::::
+
+:::: {.column width=50%}
+
+## Problématique
+
+* On veut calculer la force sur $1$.
+
+::::
+
+:::
+
+. . .
+
+
+::: columns
+
+:::: {.column width=50%}
+
+## Illustration: le cas à 10 corps
+
+![](figs/nbody_n2.png){width=60%}
+
+
+::::
+
+:::: {.column width=50%}
+
+## Résultat
+
+* Calcul et somme des forces venant des $9$ autre corps.
+
+::::
+
+:::
+
+# Le cas à 10 corps
+
+::: columns
+
+:::: {.column width=50%}
+
+## Réduction d'un groupe à un seul corps
+
+![](figs/nbody_group.png){width=100%}
+
+::::
+
+:::: {.column width=50%}
+
+## Idée
+
+* On accélère le calcul en traitant un groupe comme un seul corps.
+* Fonctionne uniquement si le groupe est assez loin.
+* Autrement l'approximation est trop grossière.
+
+::::
+
+:::
+
+# Solution: l'arbre quaternaire
+
+## Corps célestes - arbre
+
+![](figs/nbody_qt_withtree.png)
+
+* On omet les nœuds vides pour éviter la surcharge.
+* La numérotation est:
+    * 0: ID
+    * 1: SD
+    * 2: IG
+    * 3: SG
+
+# Exemple d'insertion
+
+::: columns
+
+:::: {.column width=50%}
+
+## Insertion corps 1
+
+![](figs/corps1.png){width=100%}
+
+::::
+
+:::: {.column width=50%}
+
+## Arbre, niveau 1
+
+![](figs/arbre1.png){width=100%}
+
+* Quadrant ID.
+* La feuille est vide, on insère.
+
+::::
+
+:::
+
+# Exemple d'insertion
+
+::: columns
+
+:::: {.column width=50%}
+
+## Insertion corps 2
+
+![](figs/corps2.png){width=100%}
+
+::::
+
+:::: {.column width=50%}
+
+## Arbre, niveau 1
+
+![](figs/arbre2.png){width=100%}
+
+* Quadrant SD.
+* La feuille est vide, on insère.
+
+::::
+
+:::
+
+# Exemple d'insertion
+
+::: columns
+
+:::: {.column width=50%}
+
+## Insertion corps 3 (1/N)
+
+![](figs/corps3_1.png){width=100%}
+
+::::
+
+:::: {.column width=50%}
+
+## Arbre, niveau 1
+
+![](figs/arbre3_1.png){width=100%}
+
+* Quadrant SD.
+* La feuille est prise par 2.
+
+::::
+
+:::
+
+# Exemple d'insertion
+
+::: columns
+
+:::: {.column width=50%}
+
+## Insertion corps 3 (2/N)
+
+![](figs/corps3_2.png){width=100%}
+
+::::
+
+:::: {.column width=50%}
+
+## Arbre, niveau 2
+
+![](figs/arbre3_2.png){width=100%}
+
+* On crée un nouveau nœud.
+* Deux corps dans le nœud ID.
+* On crée un nouveau nœud.
+
+::::
+
+:::
+
+# Exemple d'insertion
+
+::: columns
+
+:::: {.column width=50%}
+
+## Insertion corps 3 (3/N)
+
+![](figs/corps3_3.png){width=100%}
+
+::::
+
+:::: {.column width=50%}
+
+## Arbre, niveau 3
+
+![](figs/arbre3_3.png){width=100%}
+
+* 2 va dans ID.
+* 3 va dans SG.
+* C'est des feuilles vides, tout va bien.
+
+::::
+
+:::
+
+# Exemple d'insertion
+
+::: columns
+
+:::: {.column width=50%}
+
+## Que fait-on avec les nœuds intérieurs?
+
+* On les utilise pour:
+    * stocker la masse totale;
+    * stocker le centre de masse.
+
+\begin{align}
+m&=m_2+m_3,\\
+\vec x &= \frac{m_2\vec x_2+m_3\vec x_3}{m}.
+\end{align}
+
+## Chaque feuille contient **une étoile**
+
+::::
+
+:::: {.column width=50%}
+
+## Arbre
+
+![](figs/arbre3_3.png){width=100%}
+
+::::
+
+:::
+
+# Résumé
+
+* Insertion du corps `c` dans le nœud `n` en partant de la racine.
+* Si le nœud `n`
+    * ne contient pas de corps, on y dépose `c`,
+    * est interne, on met à jour masse et centre de masse. `c` est inséré récursivement dans le bon quadrant.
+    * est externe, on subdivise `n`, on met à jour la masse et centre de masse, on insère récursivement les deux nœuds dans les quadrants appropriés.
+
+## Remarque
+
+* Il faut stocker les coordonnées des quadrants.
+* Un nœud a un comportement différent s'il est interne ou externe.
+
+# Algorithme d'insertion
+
+## Structure de données
+
+```C
+struct node
+    etoile e // externe: pour stocker 
+    etoile sup_etoile // interne: pour stocker m, x
+    quadrant q  // coordonnées du quadrant
+    node enfants[4]
+```
+
+## Remarque: 
+
+* On fait une simplification "moche": `sup_etoile` pourrait juste avoir une masse et une position.
+
+# Algorithme d'insertion
+
+\footnotesize
+
+## Algorithme d'insertion, pseudo-code (15min, matrix)
+
+. . .
+
+```C
+rien insertion_etoile(arbre, e)  
+    si (!est_vide(arbre) && dans_le_quadrant(arbre.q, e.x)) {
+        si (est_feuille(arbre))
+            si (!contient_etoile(arbre))
+                arbre.e = e
+            sinon
+                // on crée enfants et arbre.sup_etoile est initialisée
+                subdivision_arbre(arbre, e) 
+                pour enfant dans arbre.enfants
+                    insertion_etoile(enfant, arbre.e)
+                pour enfant dans arbre.enfants
+                    insertion_etoile(enfant, e)
+                destruction(arbre.e)
+        sinon
+            maj_masse_cdm(arbre.sup_etoile, e)
+            pour enfant dans arbre.enfants
+                insertion_etoile(enfant, e)
+```
+
+# Utilisation de l'arbre
+
+* L'arbre est rempli: comment on calcule la force sur le corps 1?
+* Parcours de l'arbre: 
+    * si la distance entre 1 et le centre de masse est suffisante, on utilise la masse totale et centre de masse pour calculer la force.
+    * sinon, on continue le parcours
+
+# Calcul de la force
+
+## Calcul de la force sur `1`
+
+![](figs/force_1.png)
+
+* Le cadrant ID ne contient que `1`, rien à faire.
+
+# Calcul de la force
+
+## Calcul de la force sur `1`
+
+![](figs/force_2.png)
+
+* Le cadrant SG ne contient `5` corps.
+
+# Calcul de la force
+
+## Calcul de la force sur `1`
+
+![](figs/force_3.png)
+
+* La distance entre `1` et le centre de masse de SG est `d`.
+
+# Calcul de la force
+
+## Calcul de la force sur `1`
+
+![](figs/force_4.png)
+
+* La distance entre `1` et le centre de masse de SG est `d`.
+* Est-ce que `d` est assez grand?
+* On va comparer avec la distance `d` avec la taille du quadrant `s`.
+
+# Critère $\theta$
+
+* On compare $d=||\vec x_1-\vec x_{cm}||$ avec $s$ la taille du quadrant.
+* Le domain est assez éloigné si
+
+    $$
+    \frac{s}{d}<\theta,
+    $$
+* $\theta$ est la valeur de seuil.
+* Une valeur typique est $\theta=0.5$, donc la condition devient
+
+    $$
+    d>2s.
+    $$
+
+# Calcul de la force
+
+## Calcul de la force sur `1`
+
+![](figs/force_4.png)
+
+* Ici $d<2s$, domaine rejeté.
+* ON descend dans l'arbre.
+
+# Calcul de la force
+
+## Calcul de la force sur `1`
+
+![](figs/force_5.png)
+
+* `s` est plus petit, mais....
+* Cela ne suffit pas $d<2s$, domaine rejeté.
+
+# Calcul de la force
+
+## Calcul de la force sur `1`
+
+![](figs/force_6.png)
+
+* Les nœuds sont des feuilles, on calcule la force.
+* On ajoute la force qu'ils exercent sur `1`.
+
+# Algorithme pour le calcul de la force
+
+Pour calculer la force sur un corps `c`, on parcourt l'arbre en commençant par la racine:
+
+* Si le nœud `n` est une feuille et n'est pas `c`, on ajoute la force dûe à `n` sur `c`;
+* Sinon si $s/d<\theta$, on traite `n` comme une feuille et on ajoute la force dûe à `n` sur `c`;
+* Sinon on continue sur les enfants récursivement.
+
+
+## Continuons notre exemple précédent!
+
+# Calcul de la force
+
+## Calcul de la force sur `1`
+
+![](figs/force_7.png)
+
+* Il y a deux corps dans le quadrant vert.
+* Quel est le critère pour remplacer les étoiles par leur centre de masse?
+
+. . .
+
+* Et oui! $d>2s$ on peut remplacer les étoiles par leur centre de masse!
+
+# Algorithme du calcul de force
+
+## Écrire le pseudo-code-code du calcul de la force
+
+\footnotesize
+
+```C
+rien maj_force_sur_etoile(arbre, e, theta)
+    si est_vide(arbre)
+        retourne
+
+    si est_feuille(arbre) && contient_etoile(arbre) && dans_le_quadrant(arbre.q, e.x)
+        maj_force(e, arbre.e)
+    sinon si noeud_assez_loin(arbre, e, theta)
+        maj_force(e, arbre.sup_etoile)
+    sinon
+        pour enfant dans enfants
+            maj_force_sur_etoile(enfant, e, theta)
+```
+
+# Les B-arbres
+
+## Problématique
+
+* Grands jeux de données (en 1970).
+* Stockage dans un arbre, mais l'arbre tiens pas en mémoire.
+* Regrouper les sous-arbres en **pages** qui tiennent en mémoire.
+
+## Exemple
+
+* 100 nœuds par page et l'arbre comporte $10^6$ nœuds:
+    * Recherche B-arbre: $\log_{100}(10^6)=3$;
+    * Recherche ABR: $\log_2(10^6)=20$.
+* Si on doit lire depuis le disque: $10\mathrm{ms}$ par recherche+lecture:
+    * $30\mathrm{ms}$ (lecture beaucoup plus rapide que recherche) vs $200\mathrm{ms}=0.2\mathrm{s}$.
+
+## Remarques
+
+* On sait pas ce que veut dire `B`: Bayer, Boeing, Balanced?
+* Variante plus récente B+-arbres.
+
+# Les B-arbres
+
+## Illustration, arbre divisé en pages de 3 nœuds
+
+![Arbre divisé en pages de 3 nœuds](figs/barbres_page3.png)
+
+. . .
+
+## Utilisation
+
+* Bases de données (souvent très grandes donc sur le disque);
+* Système de fichier.
+
+# Les B-arbres
+
+## Avantages
+
+* Arbres moins profonds;
+* Diminue les opération de rééquilibrage;
+* Complexité toujours en $\log(N)$;
+
+. . .
+
+## Définition: B-arbre d'ordre $n$
+
+* Chaque page d'un arbre contient au plus $2\cdot n$ *clés*;
+* Chaque page (excepté la racine) contient au moins $n$ clés;
+* Chaque page qui contient $m$ clés contient soit:
+    * $0$ descendants;
+    * $m+1$ descendants.
+* Toutes les pages terminales apparaissent au même niveau.
+
+# Les B-arbres
+
+## Est-ce un B-arbre?
+
+![B-arbre d'ordre 2.](figs/barbres_exemple.png)
+
+. . .
+
+## Oui!
+
+* Dans chaque nœud les clés sont **triées**.
+* Chaque page contient au plus $n$ nœuds: check;
+* Chaque nœud avec $m$ clés a $m+1$ descendants;
+* Toutes les feuilles apparaissent au même niveau.
+
+# Les B-arbres
+
+## Exemple de recherche: trouver `32`
+
+![B-arbre d'ordre 2.](figs/barbres_exemple.png)
+ 
+. . .
+
+* Si `n` plus petit que la 1e clé ou plus grand que la dernière descendre.
+* Sinon parcourir (par bissection ou séquentiellement) jusqu'à trouver ou descendre entre 2 éléments.
+
+# Les B-arbres
+
+## La recherche de la clé `C` algorithme 
+
+0. En partant de la racine.
+1. Si on est dans une feuille:
+    * Si la `C` est dans une page, retourner la page;
+    * Sinon c'est perdu.
+2. Sinon:
+    * Tant que `C > page` passer à la page suivante
+    * Descendre
+
+# Les B-arbres
+
+## Disclaimer
+
+* Inspiration de <https://en.wikipedia.org/wiki/B-tree>
+
+## Exemples d'insertion: `1`
+
+![B-arbre d'ordre 1.](figs/barbres_1.svg)
+ 
+. . .
+
+* L'arbre est vide, on insère juste dans la première page.
+
+# Les B-arbres
+
+## Exemples d'insertion: `2`
+
+![B-arbre d'ordre 1. Nombre pages max = 2.](figs/barbres_2.svg)
+ 
+. . .
+
+* La première page est pas pleine, on insère dans l'ordre (après 1).
+
+# Les B-arbres
+
+## Exemples d'insertion: `3`
+
+![B-arbre d'ordre 1.](figs/barbres_2.svg){width=50%}
+
+* Comment on insère (1min de réflexion avant de donner une réponse!)?
+
+# Les B-arbres
+
+## Exemples d'insertion: `3`
+
+![B-arbre d'ordre 1. Nombre pages max = 2.](figs/barbres_3.svg){width=50%}
+ 
+. . .
+
+* La page est pleine, on crée deux enfants.
+* On choisit, `2`, la médiane de `1, 2, 3` et il est inséré à la racine.
+* `1` descend à gauche, `3` descend à droite.
+
+# Les B-arbres
+
+## Exemples d'insertion: `4`
+
+![B-arbre d'ordre 1.](figs/barbres_3.svg){width=50%}
+ 
+* Comment on insère (1min de réflexion avant de donner une réponse!)?
+
+# Les B-arbres
+
+## Exemples d'insertion: `4`
+
+![B-arbre d'ordre 1. Nombre enfants 0 ou 2.](figs/barbres_4.svg){width=50%}
+ 
+. . .
+
+* On pourrait insérer à droite de `2`, mais... ça ferait 2 parents pour 2 enfants (mais `m` parents => `m+1` enfants ou `0`);
+* On descend à droite (`4 > 2`);
+* On insère à droite de `3`.
+
+# Les B-arbres
+
+## Exemples d'insertion: `5`
+
+![B-arbre d'ordre 1.](figs/barbres_4.svg){width=50%}
+ 
+* Comment on insère (1min de réflexion avant de donner une réponse!)?
+
+# Les B-arbres
+
+## Exemples d'insertion: `5`
+
+![B-arbre d'ordre 1.](figs/barbres_5.svg)
+ 
+. . .
+
+* On descend à droite (on peut pas insérer à la racine comme pour `4`);
+* On dépasse la capacité de l'enfant droite;
+* `4`, médiane de `3, 4, 5`, remonte à la racine;
+* On crée un nouveau nœud à droite de `4`;
+* La règle `m => m+1` est ok.
+
+# Les B-arbres
+
+## Exemples d'insertion: `6`
+
+![B-arbre d'ordre 1.](figs/barbres_5.svg){width=50%}
+ 
+* Comment on insère (1min de réflexion avant de donner une réponse!)?
+
+# Les B-arbres
+
+## Exemples d'insertion: `6`
+
+![B-arbre d'ordre 1.](figs/barbres_6.svg)
+ 
+. . .
+
+* `6 > 4` on descend à droite;
+* `6 > 5` et on a à la place à droite, on insère.
+
+# Les B-arbres
+
+## Exemples d'insertion: `7`
+
+![B-arbre d'ordre 1.](figs/barbres_6.svg){width=50%}
+ 
+* Comment on insère (1min de réflexion avant de donner une réponse!)?
+
+# Les B-arbres
+
+## Exemples d'insertion: `7`
+
+![B-arbre d'ordre 1.](figs/barbres_7.svg){width=50%}
+ 
+. . .
+
+* `7 > 4` on descend à droite;
+* `7 > 6` mais on a dépassé la capacité;
+* `6` est la médiane de `5, 6, 7`, remonte à la racine;
+* `5` reste à gauche, `7` à droite, mais `6` fait dépasser la capacité de la racine;
+* `4` est la médiane de `2, 4, 6`, `4` remonte, `2` reste à gauche, `6` à droite.
+
+# Les B-arbres
+
+## L'algorithme d'insertion
+
+0. Rechercher la feuille (la page a aucun enfant) où insérer;
+1. Si la page n'est pas pleine insérer dans l'ordre croissant.
+2. Si la page est pleine, on sépare la page en son milieu :
+    1. On trouve la médiane, `M`, de la page;
+    2. On met les éléments `< M` dans la page de gauche de `M` et les `> M` dans la page de droite de `M`;
+    3. `M` est insérée récursivement dans la page parent.
+
+# Les B-arbres
+
+## Exercice: insérer `22, 45, 50` dans l'arbre d'ordre 2 (3min matrix)
+
+![](figs/barbres_ex1.png)
+
+. . .
+
+![](figs/barbres_ex2.png)
+
+
+# Les B-arbres
+
+## Exercice: insérer `5` dans l'arbre d'ordre 2 (3min matrix)
+
+![](figs/barbres_ex2.png)
+
+. . .
+
+![](figs/barbres_ex3.png)
+
+# Les B-arbres
+
+## Exercice: insérer `32, 55, 60` dans l'arbre d'ordre 2 (3min matrix)
+
+![](figs/barbres_ex3.png)
+
+. . .
+
+![](figs/barbres_ex4.png)
+
+# Les B-arbres
+
+## Exercice: insérer `41` dans l'arbre d'ordre 2 (3min matrix)
+
+![](figs/barbres_ex4.png)
+
+. . .
+
+![](figs/barbres_ex5.png)
+
+# Les B-arbres
+
+## Exercice (matrix, 15min)
+
+* Insérer 20, 40, 10, 30, 15, 35, 7, 26, 18, 22, 5, 42, 13, 46, 27, 8, 32, 38, 24, 45, 25, 2, 14, 28, 32, 41,
+* Dans un B-arbre d'ordre 2.
+
diff --git a/slides_2022/cours_22.md b/slides_2022/cours_22.md
new file mode 100644
index 0000000000000000000000000000000000000000..3940c6d559336882800283d028a1be66cc483cce
--- /dev/null
+++ b/slides_2022/cours_22.md
@@ -0,0 +1,351 @@
+---
+title: "B-arbres"
+date: "2023-05-19"
+---
+
+# Rappel: Les B-arbres
+
+## Pourquoi utiliser un B-arbre?
+
+. . .
+
+## À quoi ressemble un B-arbre?
+
+. . .
+
+## Qu'est-ce qu'un B-arbre d'ordre $n$
+
+* Chaque page d'un arbre contient au plus $2\cdot n$ *clés*;
+* Chaque page (excepté la racine) contient au moins $n$ clés;
+* Chaque page qui contient $m$ clés contient soit:
+    * $0$ descendants;
+    * $m+1$ descendants.
+* Toutes les pages terminales apparaissent au même niveau.
+
+
+# Rappel: Les B-arbres
+
+## Quelques propriétés
+
+* Dans chaque nœud les clés sont **triées**.
+* Chaque page contient au plus $n$ nœuds;
+* Chaque nœud avec $m$ clés a $m+1$ descendants;
+* Toutes les feuilles apparaissent au même niveau.
+
+# Les B-arbres
+
+\footnotesize
+
+## Structure de données
+
+* Chaque page a une contrainte de remplissage, par rapport à l'ordre de l'arbre;
+* Un nœud (page) est composé d'un tableau de clés/pointeurs vers les enfants;
+
+```
+P_0 | K_1 | P_1 | K_2 | .. | P_i | K_{i+1} | .. | P_{m-1} | K_m | P_m
+```
+
+* `P_0`, ..., `P_m` pointeurs vers enfants;
+* `K_1`, ..., `K_m` les clés.
+* Il y a `m+1` pointeurs mais `m` clés.
+* Comment faire pour gérer l'insertion?
+
+# Les B-arbres
+
+## Faire un dessin de la structure de données (3min matrix)?
+
+. . .
+
+![Structure d'une page de B-arbre d'ordre 2.](figs/barbres_struct.png)
+
+1. On veut un tableau de `P_i, K_i => struct`;
+2. `K_0` va être en "trop";
+3. Pour simplifier l'insertion dans une page, on ajoute un élément de plus.
+
+# Les B-arbres
+
+## L'insertion cas nœud pas plein, insertion `4`?
+
+![](figs/barbres_insert_easy.svg){width=50%}
+
+. . .
+
+## Solution
+
+![](figs/barbres_insert_easy_after.svg){width=50%}
+
+# Les B-arbres
+
+## L'insertion cas nœud pas plein, insertion `N`
+
+* On décale les éléments plus grand que `N`;
+* On insère `N` dans la place "vide";
+* Si la page n'est pas pleine, on a terminé.
+
+# Les B-arbres
+
+## L'insertion cas nœud plein, insertion `2`?
+
+![](figs/barbres_insert_hard_before.svg){width=50%}
+
+. . .
+
+## Solution
+
+![](figs/barbres_insert_hard_during.svg){width=50%}
+
+# Les B-arbres
+
+## L'insertion cas nœud plein, promotion `3`?
+
+![](figs/barbres_insert_hard_during.svg){width=50%}
+
+. . .
+
+## Solution
+
+![](figs/barbres_insert_hard_after.svg)
+
+# Les B-arbres
+
+## L'insertion cas nœud plein, insertion `N`
+
+* On décale les éléments plus grand que `N`;
+* On insère `N` dans la place "vide";
+* Si la page est pleine:
+    * On trouve la valeur médiane `M` de la page (quel indice?);
+    * On crée une nouvelle page de droite;
+    * On copie les valeur à droite de `M` dans la nouvelle page;
+    * On promeut `M` dans la page du dessus;
+    * On connecte le pointeur de gauche de `M` et de droite de `M` avec l'ancienne et la nouvelle page respectivement.
+
+# Les B-arbres
+
+## Pseudo-code structure de données (3min, matrix)?
+
+. . .
+
+```C
+struct page
+    entier ordre, nb
+    element tab[2*ordre + 2]
+```
+
+```C
+struct element
+    entier clé
+    page pg
+```
+
+# Les B-arbres
+
+\footnotesize
+
+## Les fonctions utilitaires (5min matrix)
+
+```C
+booléen est_feuille(page)     // la page est elle une feuille?
+entier position(page, valeur) // à quelle indice on insère?
+booléen est_dans_page(page, valeur) // la valeur est dans la page
+```
+
+. . .
+
+```C
+booléen est_feuille(page) 
+    retourne (page.tab[0].pg == vide)
+
+entier position(page, valeur)
+    i = 0
+    tant que i < page.nb && val >= page.tab[i+1].clef
+        i += 1
+    retourne i
+
+booléen est_dans_page(page, valeur)
+    i = position(page, valeur)
+    retourne (page.nb > 0 && page.tab[i].val == valeur)
+```
+
+# Les B-arbres
+
+\footnotesize
+
+## Les fonctions utilitaires (5min matrix)
+
+```C
+page nouvelle_page(ordre)  // créer une page
+rien liberer_memoire(page) // libérer tout un arbre!
+```
+. . .
+
+```C
+page nouvelle_page(ordre)
+    page = allouer(page)
+    page.ordre = ordre
+    page.nb = 0
+    page.tab = allouer(2*ordre+2)
+    retourner page
+
+rien liberer_memoire(page)
+    si est_feuille(page)
+        liberer(page.tab)
+        liberer(page)
+    sinon
+        pour fille dans page.tab
+            liberer_memoire(fille)
+        liberer(page.tab)
+        liberer(page)
+```
+
+# Les B-arbres
+
+## Les fonctions (5min matrix)
+
+```C
+page recherche(page, valeur) // retourner la page contenant
+                             // la valeur ou vide 
+```
+
+. . .
+
+```C
+page recherche(page, valeur)
+    si est_dans_page(page, valeur)
+        retourne page
+    sinon si est_feuille(page) 
+        retourne vide
+    sinon
+        recherche(page.tab[position(page, valeur) - 1], valeur)
+```
+
+# Les B-arbres
+
+## Les fonctions
+
+```C
+page inserer_valeur(page, valeur) // insérer une valeur
+```
+
+. . .
+
+```C
+page inserer_valeur(page, valeur)
+    element = nouvel_element(valeur)
+    // ici élément est modifié pour savoir 
+    // s'il faut le remonter
+    inserer_element(page, element) 
+    si element.page != vide && page.nb > 2*page.ordre
+        // si on atteint le sommet!
+        page = ajouter_niveau(page, element) 
+    retourne page
+```
+
+# Les B-arbres
+
+## Les fonctions
+
+```C
+rien inserer_element(page, element) // insérer un element 
+                                    // et voir s'il remonte
+```
+
+. . .
+
+```C
+rien inserer_element(page, element)
+    si est_feuille(page)
+        placer(page, element)
+    sinon
+        sous_page = page.tab[position(page, element.clé) - 1].page
+        inserer_element(sous_page, element)
+        // un element a été promu
+        si element.page != vide
+            placer(page, element)
+```
+
+# Les B-arbres
+
+## Les fonctions (5min matrix)
+
+```C
+rien placer(page, element) // inserer un élément
+```
+
+. . .
+
+```C
+rien placer(page, element)
+    pos = position(page, element.clé)
+    pour i de 2*page.ordre à pos+1
+        page.tab[i+1] = page.tab[i]
+    page.tab[pos+1] = element
+    page.nb += 1
+    si page.nb > 2*page.ordre
+        scinder(page, element)
+```
+
+# Les B-arbres
+
+## Les fonctions (5min matrix)
+
+```C
+rien scinder(page, element) // casser une page et remonter
+```
+
+. . .
+
+```C
+rien scinder(page, element)
+    nouvelle_page = nouvelle_page(page.ordre)
+    nouvelle_page.nb = page.ordre
+    pour i de 0 à ordre inclu
+        nouvelle_page.tab[i] = page.tab[i+ordre+1]
+    element.clé = page.tab[ordre+1].clé
+    element.page = nouvelle_page
+```
+
+# Les B-arbres
+
+## Les fonctions (5min matrix)
+
+```C
+page ajouter_niveau(page, element) // si on remonte à la 
+                                   // racine, on doit créer
+                                   // une nouvelle racine
+```
+
+. . .
+
+```C
+page ajouter_niveau(page, element) 
+    tmp = nouvelle_page(page.ordre)
+    tmp.tab[0].page = page
+    tmp.tab[1].clé = element.clé
+    tmp.tab[1].page = element.page
+    retourne tmp
+```
+
+
+
+
+
+<!-- # Les B-arbres -->
+
+<!-- ## Structure de données en C (3min, matrix) -->
+
+<!-- . . . -->
+
+<!-- ```C -->
+<!-- typedef struct _page { -->
+<!--     int order, nb; -->
+<!--     struct _element *tab; -->
+<!-- } page; -->
+<!-- ``` -->
+
+<!-- ```C -->
+<!-- typedef struct element { -->
+<!--     int key; -->
+<!--     struct _page *pg; -->
+<!-- } element; -->
+<!-- ``` -->
+
diff --git a/slides_2022/cours_23.md b/slides_2022/cours_23.md
new file mode 100644
index 0000000000000000000000000000000000000000..60f01e4b14c71331b3b09872c34ee768a6f134df
--- /dev/null
+++ b/slides_2022/cours_23.md
@@ -0,0 +1,1013 @@
+---
+title: "B-arbres et Graphes"
+date: "2023-05-24"
+patat:
+  eval:
+    tai:
+      command: fish
+      fragment: false
+      replace: true
+    ccc:
+      command: fish
+      fragment: false
+      replace: true
+  images:
+    backend: auto
+---
+
+
+# Les B-arbres: suppression
+
+## Cas simplissime
+
+![Suppression de 25.](figs/barbres_ordre2_supp1.svg){width=80%}
+
+. . .
+
+![25 supprimé, on décale juste 27.](figs/barbres_ordre2_supp2.svg){width=80%}
+
+# Les B-arbres: suppression
+
+\footnotesize
+
+## Cas simple
+
+
+![Suppression de 27.](figs/barbres_ordre2_supp2.svg){width=60%}
+
+. . .
+
+* On retire 27, mais....
+    * Chaque page doit avoir au moins 2 éléments.
+    * On doit déplacer des éléments dans une autre feuille! Mais comment?
+
+. . .
+
+![La médiane de la racine descend, fusion de 20 à gauche, et suppression à droite.](figs/barbres_ordre2_supp3.svg){width=60%}
+
+# Les B-arbres: suppression
+
+## Cas moins simple
+
+![Suppression de 5.](figs/barbres_ordre2_supp4.svg){width=60%}
+
+. . .
+
+* Un élément à droite, comment on fait?
+    * Remonter `7`, serait ok si racine, mais... c'est pas forcément.
+    * On redistribue les feuilles.
+
+. . .
+
+![Descente de `3`, remontée médiane des feuilles `2`.](figs/barbres_ordre2_supp5.svg){width=60%}
+
+# Les B-arbres: suppression
+
+\footnotesize
+
+## Cas ultra moins simple
+
+![Suppression de 3.](figs/barbres_ordre2_supp6.svg){width=60%}
+
+. . .
+
+* `7` seul:
+    * Fusionner les feuilles et redistribuer, comment?
+
+. . .
+
+![Descendre `-1`, déplacer `7` à gauche, et décaler les éléments de droite au milieu.](figs/barbres_ordre2_supp7.svg){width=60%}
+
+# Les B-arbres: suppression
+
+## Cas ultra moins simple
+
+![On a pas fini...](figs/barbres_ordre2_supp7.svg){width=60%}
+
+. . .
+
+* `8` est seul, c'est plus un B-arbre :
+    * Fusionner le niveau 2 et redistribuer, comment?
+
+. . .
+
+![Fusionner `8`, `17`, `22` et descendre `12`.](figs/barbres_ordre2_supp8.svg){width=40%}
+
+. . .
+
+* La profondeur a diminué de 1.
+
+# Les B-arbres: suppression
+
+## Algorithme pour les feuilles!
+
+* Si la clé est supprimée d'une feuille:
+    * Si on a toujours `n` (ordre de l'arbre) clés dans la feuille on décale simplement les clés.
+    * Sinon on combine (récursivement) avec le nœud voisin et on descend la clé médiane.
+
+# Les B-arbres: suppression
+
+## Cas non-feuille!
+
+![Suppression de 8.](figs/barbres_ordre2_supp9.svg){width=60%}
+
+. . .
+
+* On sait comment effacer une valeur d'une feuille, donc?
+
+. . .
+
+![Échanger le `8` avec le plus grand du sous-arbre de gauche.](figs/barbres_ordre2_supp10.svg){width=60%}
+
+* Ensuite?
+
+# Les B-arbres: suppression
+
+## Cas non-feuille!
+
+![Suppression de 8.](figs/barbres_ordre2_supp10.svg){width=60%}
+
+. . .
+
+* On sait comment effacer une valeur d'une feuille!
+
+. . .
+
+![Yaka enlever le 8 de la feuille comme avant!](figs/barbres_ordre2_supp11.svg){width=60%}
+
+# Les B-arbres: suppression
+
+## Algorithme pour les non-feuilles!
+
+* Si la clé est supprimée d'une page qui n'est pas une feuille:
+    * On échange la valeur avec la valeur de droite de la page de gauche
+    * On supprime comme pour une feuille!
+
+## Et maintenant des exercices par millions!
+
+# Les graphes! Historique
+
+**Un mini-peu d'histoire...**
+
+## L. Euler et les 7 ponts de Koenigsberg:
+
+* Existe-t-il une promenade sympa, passant **une seule fois** par les 7 ponts et revenant au point de départ?
+
+![Les ponts c'est beau. Source: Wikipédia, <https://bit.ly/37h0yOG>](figs/Konigsberg_bridges.png){width=50%}
+
+. . .
+
+* Réponse: ben non!
+
+# Utilisation quotidienne
+
+## Réseau social
+
+![Source, Wikipedia: <https://bit.ly/3kG6cgo>](figs/Social_Network.svg){width=40%}
+
+* Chaque sommet est un individu.
+* Chaque trait une relation d'amitié.
+* Miam, Miam, Facebook.
+
+# Utilisation quotidienne
+
+## Moteurs de recherche
+
+![Source, Wikipedia: <https://bit.ly/3kG6cgo>](figs/PageRanks-Example.svg){width=40%}
+
+* Sommet est un site.
+* Liens sortants;
+* Liens entrants;
+* Notion d'importance d'un site: combien de liens entrants, pondérés par l'importance du site.
+* Miam, Miam, Google (PageRank).
+
+# Introduction
+
+## Définition, plus ou moins
+
+* Un graphe est un ensemble de sommets, reliés par des lignes ou des flèches.
+
+![Deux exemples de graphes.](figs/ex_graphes.png)
+
+* Des sommets (numérotés 1 à 6);
+* Connectés ou pas par des traits ou des flèches!
+
+# Généralités
+
+## Définitions
+
+* Un **graphe** $G(V, E)$ est constitué
+    * $V$: un ensemble de sommets;
+    * $E$: un ensemble d'arêtes.
+* Une **arête** relie une **paire** de sommets de $V$.
+
+## Remarques
+
+* Il y a **au plus** une arête $E$ par paire de sommets de $V$.
+* La **complexité** d'un algorithme dans un graphe se mesure en terme de $|E|$ et $|V|$, le nombre d'éléments de $E$ et $V$ respectivement.
+
+# Généralités
+
+## Notations
+
+* Une arête d'un graphe **non-orienté** est représentée par une paire **non-ordonnée** $(u,v)=(v,u)$, avec $u,v\in V$.
+* Les arêtes ne sont pas orientées dans un graphe non-orienté (elles sont bi-directionnelles, peuvent être parcourues dans n'importe quel ordre).
+
+## Exemple
+
+
+::: columns
+
+:::: column
+
+![Un graphe non-orienté.](figs/ex_graphe_non_oriente.svg)
+
+
+::::
+
+:::: column
+
+## Que valent $V$, $|V|$, $E$, et $|E|$?
+
+. . .
+
+\begin{align*}
+V&=\{1, 2, 3, 4\},\\
+|V|&=4,\\
+E&=\{(1,2),(2,3),(2,4),(4,1)\},\\
+|E|&=4.
+\end{align*}
+
+::::
+
+:::
+
+# Généralités
+
+## Notations
+
+* Une arête d'un graphe **orienté** est représentée par une paire **ordonnée** $(u,v)\neq(v,u)$, avec $u,v\in V$.
+* Les arêtes sont orientées dans un graphe orienté (étonnant non?).
+
+## Exemple
+
+
+::: columns
+
+:::: column
+
+![Un graphe orienté.](figs/ex_graphe_oriente.svg)
+
+
+::::
+
+:::: column
+
+## Que valent $V$, $|V|$, $E$, et $|E|$?
+
+. . .
+
+\begin{align*}
+V&=\{1, 2, 3, 4\},\\
+|V|&=4,\\
+E&=\{(1,2),(2,3),(2,4),(4,1),(4,2)\},\\
+|E|&=5.
+\end{align*}
+
+::::
+
+:::
+
+# Généralités
+
+## Définition
+
+* Le somme $v$ est **adjacent** au sommet $u$, si et seulement si $(u,v)\in E$;
+* Si un graphe non-orienté contient une arête $(u,v)$, $v$ est adjacent à $u$ et $u$ et adjacent à $v$.
+
+## Exemple
+
+::: columns
+
+:::: column
+
+![Sommet $a$  adjacent à $c$, $c$ adjacent à $a$.](figs/ex_adj_non_or.svg){width=80%}
+
+::::
+
+:::: column
+
+![Sommet $a$  adjacent à $c$.](figs/ex_adj_or.svg){width=80%}
+
+::::
+
+:::
+
+# Généralités
+
+## Définition
+
+* Un **graphe pondéré** ou **valué** est un graphe dont chaque arête a un
+  poids associé, habituellement donné par une fonction de pondération $w:E\rightarrow\mathbb{R}$.
+
+## Exemples
+
+![Graphe pondéré orienté (gauche) et non-orienté (droite).](figs/ex_graph_pond.pdf){width=80%}
+
+
+# Généralités
+
+## Définition
+
+* Dans un graphe $G(V,E)$, une **chaîne** reliant un sommet $u$ à un sommet $v$ est une suite d'arêtes entre les sommets, $w_0$, $w_1$, ..., $w_k$, telles que 
+$$
+(w_i, w_{i+1})\in E,\quad u=w_0,\quad v=w_k,\quad \mbox{pour }0\leq i< k,
+$$
+avec $k$ la longueur de la chaîne (le nombre d'arêtes du chemin).
+
+## Exemples
+
+![Illustration d'une chaîne, ou pas chaîne dans un graphe.](figs/ex_graphe_chaine.pdf){width=80%}
+
+# Généralités
+
+## Définition
+
+* Une **chaîne élémentaire** est une chaîne dont tous les sommets sont distincts, sauf les extrémités qui peuvent être égales
+
+## Exemples
+
+![Illustration d'une chaîne élémentaire.](figs/ex_graphe_chaine_elem.pdf){width=80%}
+
+# Généralités
+
+## Définition
+
+* Une **boucle** est une arête $(v,v)$ d'un sommet vers lui-même.
+
+## Exemples
+
+![Illustration d'une boucle.](figs/ex_graphe_boucle.pdf){width=40%}
+
+# Généralités
+
+## Définition
+
+* Un graphe non-orienté est dit **connexe**, s'il existe un chemin reliant n'importe quelle paire de sommets distincts.
+
+## Exemples
+
+\
+
+::: columns
+
+:::: column
+
+![Graphe connexe. Source, Wikipédia: <https://bit.ly/3yiUzUv>](figs/graphe_connexe.svg){width=80%}
+
+::::
+
+:::: column
+![Graphe non-connexe avec composantes connexes. Source, Wikipédia: <https://bit.ly/3KJB76d>](figs/composantes_connexes.svg){width=60%}
+
+::::
+
+:::
+
+# Généralités
+
+## Définition
+
+* Un graphe orienté est dit **fortement connexe**, s'il existe un chemin reliant n'importe quelle paire de sommets distincts.
+
+## Exemples
+
+\
+
+::: columns
+
+:::: column
+
+![Graphe fortement connexe.](figs/ex_graph_fort_connexe.pdf){width=60%}
+
+::::
+
+:::: column
+
+![Composantes fortement connexes. Source, Wikipédia: <https://bit.ly/3w5PL2l>](figs/composantes_fortement_connexes.svg){width=100%}
+
+::::
+
+:::
+
+# Généralités
+
+## Définition
+
+* Un **cycle** dans un graphe *non-orienté* est une chaîne de longueur $\geq 3$ telle que le 1er sommet de la chaîne est le même que le dernier, et dont les arêtes sont distinctes.
+* Pour un graphe *orienté* on parle de **circuit**.
+* Un graphe sans cycles est dit **acyclique**.
+
+## Exemples
+
+![Illustration de cycles, ou pas.](figs/ex_graphe_cycle.pdf){width=100%}
+
+# Question de la mort
+
+* Qu'est-ce qu'un graphe connexe acyclique?
+
+. . .
+
+* Un arbre!
+
+# Représentations
+
+* La complexité des algorithmes sur les graphes s'expriment en fonction du nombre de sommets $V$, et du nombre d'arêtes $E$:
+    * Si $|E|\sim |V|^2$, on dit que le graphe est **dense**.
+    * Si $|E|\sim |V|$, on dit que le graphe est **peu dense**.
+* Selon qu'on considère des graphes denses ou peu denses, différentes structure de données peuvent être envisagées.
+
+## Question
+
+* Comment peut-on représenter un graphe informatiquement? Des idées (réflexion de quelques minutes)?
+
+. . .
+
+* Matrice/liste d'adjacence.
+
+# Matrice d'adjacence
+
+* Soit le graphe $G(V,E)$, avec $V=\{1, 2, 3, ..., n\}$;
+* On peut représenter un graphe par une **matrice d'adjacence**, $A$, de dimension $n\times n$ définie par
+$$
+A_{ij}=\left\{ \begin{array}{ll}
+         1 & \mbox{si } i,j\in E,\\
+         0 & \mbox{sinon}.
+         \end{array} \right.
+$$
+
+
+::: columns
+
+:::: column
+
+## Exemple
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph LR;
+    1---2;
+    1---4;
+    2---5;
+    4---5;
+    5---3;
+```
+
+::::
+
+:::: column
+
+\footnotesize
+
+## Quelle matrice d'adjacence? 
+
+. . .
+
+```
+   || 1 | 2 | 3 | 4 | 5
+===||===|===|===|===|===
+ 1 || 0 | 1 | 0 | 1 | 0
+---||---|---|---|---|---
+ 2 || 1 | 0 | 0 | 0 | 1
+---||---|---|---|---|---
+ 3 || 0 | 0 | 0 | 0 | 1
+---||---|---|---|---|---
+ 4 || 1 | 0 | 0 | 0 | 1
+---||---|---|---|---|---
+ 5 || 0 | 1 | 1 | 1 | 0
+```
+
+::::
+
+:::
+
+# Matrice d'adjacence
+
+## Remarques
+
+* Zéro sur la diagonale.
+* La matrice d'un graphe non-orienté est symétrique
+
+$$
+A_{ij}=A_{ji}, \forall i,j\in[1,n]
+$$.
+
+::: columns
+
+:::: column
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph LR;
+    1---2;
+    1---4;
+    2---5;
+    4---5;
+    5---3;
+```
+
+::::
+
+:::: column
+
+\footnotesize
+
+```
+   || 1 | 2 | 3 | 4 | 5
+===||===|===|===|===|===
+ 1 || 0 | 1 | 0 | 1 | 0
+---||---|---|---|---|---
+ 2 || 1 | 0 | 0 | 0 | 1
+---||---|---|---|---|---
+ 3 || 0 | 0 | 0 | 0 | 1
+---||---|---|---|---|---
+ 4 || 1 | 0 | 0 | 0 | 1
+---||---|---|---|---|---
+ 5 || 0 | 1 | 1 | 1 | 0
+```
+
+::::
+
+:::
+
+# Matrice d'adjacence
+
+* Pour un graphe orienté (digraphe)
+
+::: columns
+
+:::: column
+
+## Exemple
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph LR;
+    2-->1;
+    1-->4;
+    2-->5;
+    5-->2;
+    4-->5;
+    5-->3;
+```
+
+::::
+
+:::: column
+
+\footnotesize
+
+## Quelle matrice d'adjacence? 
+
+. . .
+
+```
+   || 1 | 2 | 3 | 4 | 5
+===||===|===|===|===|===
+ 1 || 0 | 0 | 0 | 1 | 0
+---||---|---|---|---|---
+ 2 || 1 | 0 | 0 | 0 | 1
+---||---|---|---|---|---
+ 3 || 0 | 0 | 0 | 0 | 0
+---||---|---|---|---|---
+ 4 || 0 | 0 | 0 | 0 | 1
+---||---|---|---|---|---
+ 5 || 0 | 1 | 1 | 0 | 0
+```
+
+::::
+
+:::
+
+* La matrice d'adjacence n'est plus forcément symétrique
+$$
+A_{ij}\neq A_{ji}.
+$$
+
+# Stockage
+
+* Quel est l'espace nécessaire pour stocker une matrice d'adjacence pour un graphe orienté?
+
+. . .
+
+* $\mathcal{O}(|V|^2)$.
+* Quel est l'espace nécessaire pour stocker une matrice d'adjacence pour un graphe non-orienté?
+
+. . .
+
+* $\mathcal{O}(|V|-1)|V|/2$.
+
+# Considérations d'efficacité
+
+* Dans quel type de graphes la matrice d'adjacence est utile?
+
+. . .
+
+* Dans les graphes denses.
+* Pourquoi?
+
+. . .
+
+* Dans les graphes peu denses, la matrice d'adjacence est essentiellement composée de `0`.
+
+## Remarque
+
+* Dans la majorité des cas, les grands graphes sont peu denses.
+* Comment représenter un graphe autrement?
+
+# La liste d'adjacence (non-orienté)
+
+* Pour chaque sommet $v\in V$, stocker les sommets adjacents à $v$-
+* Quelle structure de données pour la liste d'adjacence?
+
+. . .
+
+* Tableau de liste chaînée, vecteur (tableau dynamique), etc.
+
+
+::: columns
+
+:::: column
+
+## Exemple
+
+![Un graphe non-orienté.](figs/ex_graph_adj.pdf){width=80%}
+
+::::
+
+:::: column
+
+
+## Quelle liste d'adjacence? 
+
+. . .
+
+![La liste d'adjacence.](figs/ex_graph_list_adj.pdf)
+
+
+::::
+
+:::
+
+# La liste d'adjacence (orienté)
+
+
+::: columns
+
+:::: column
+
+## Quelle liste d'adjacence pour...
+
+* Matrix (2min)
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph LR;
+    0-->1;
+    0-->2;
+    1-->2;
+    3-->0;
+    3-->1;
+    3-->2;
+```
+
+::::
+
+:::: column
+
+```
+
+
+
+
+
+
+
+
+
+
+
+```
+
+
+::::
+
+:::
+
+# Complexité
+
+## Stockage
+
+* Quelle espace est nécessaire pour stocker une liste d'adjacence (en fonction de $|E|$ et $|V|$)?
+
+. . .
+
+$$
+\mathcal{O}(|E|)
+$$
+
+* Pour les graphes *non-orientés*: $\mathcal{O}(2|E|)$.
+* Pour les graphes *orientés*: $\mathcal{O}(|E|)$.
+
+## Définition
+
+* Le **degré** d'un sommet $v$, est le nombre d'arêtes incidentes du sommet (pour les graphes orientés on a un degré entrant ou sortant).
+* Comment on retrouve le degré de chaque sommet avec la liste d'adjacence?
+
+. . .
+
+* C'est la longueur de la liste chaînée.
+
+
+# Parcours
+
+* Beaucoup d'applications nécessitent de parcourir des graphes:
+    * Trouver un chemin d'un sommet à un autre;
+    * Trouver si le graphe est connexe;
+* Il existe *deux* parcours principaux:
+    * en largeur (Breadth-First Search);
+    * en profondeur (Depth-First Search).
+* Ces parcours créent *un arbre* au fil de l'exploration (si le graphe est non-connexe cela crée une *forêt*, un ensemble d'arbres).
+
+# Illustration: parcours en largeur
+
+![Le parcours en largeur.](figs/parcours_larg.pdf){width=80%}
+
+# Exemple
+
+## Étape par étape (blanc non-visité)
+
+![Initialisation.](figs/parcours_larg_0.pdf){width=50%}
+
+## Étape par étape (gris visité)
+
+![On commence en `x`.](figs/parcours_larg_1.pdf){width=50%}
+
+# Exemple
+
+## Étape par étape
+
+![On commence en `x`.](figs/parcours_larg_1.pdf){width=50%}
+
+## Étape par étape (vert à visiter)
+
+![Vister `w`, `t`, `y`.](figs/parcours_larg_2.pdf){width=50%}
+
+# Exemple
+
+## Étape par étape
+
+![Vister `w`, `t`, `y`.](figs/parcours_larg_2.pdf){width=50%}
+
+## Étape par étape
+
+![`w`, `t`, `y` visités. `u`, `s` à visiter.](figs/parcours_larg_3.pdf){width=50%}
+
+# Exemple
+
+## Étape par étape
+
+![`w`, `t`, `y` visités. `u`, `s` à visiter.](figs/parcours_larg_3.pdf){width=50%}
+
+## Étape par étape
+
+![`u`, `s`, visités. `r` à visiter.](figs/parcours_larg_4.pdf){width=50%}
+
+# Exemple
+
+## Étape par étape
+
+![`u`, `s`, visités. `r` à visiter.](figs/parcours_larg_4.pdf){width=50%}
+
+## Étape par étape
+
+![`r` visité. `v` à visiter.](figs/parcours_larg_5.pdf){width=50%}
+
+# Exemple
+
+## Étape par étape
+
+![`r` visité. `v` à visiter.](figs/parcours_larg_5.pdf){width=50%}
+
+## Étape par étape
+
+![The end. Plus rien à visiter!](figs/parcours_larg_6.pdf){width=50%}
+
+# En faisant ce parcours...
+
+
+::: columns
+
+:::: column
+
+## Du parcours de l'arbre
+
+![](figs/parcours_larg_6.pdf){width=100%}
+
+::::
+
+:::: column
+
+## Quel arbre est créé par le parcours (2min)?
+
+. . .
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph LR;
+    0[x]-->1[w];
+    0-->2[t];
+    0-->3[y];
+    2-->9[u];
+    1-->4[s];
+    4-->5[r];
+    5-->6[v];
+```
+
+::::
+
+:::
+
+## Remarques
+
+* Le parcours dépend du point de départ dans le graphe.
+* L'arbre sera différent en fonction du noeud de départ, et de l'ordre de parcours des voisins d'un noeud.
+
+# Le parcours en largeur
+
+## L'algorithme, idée générale (3min, matrix)?
+
+. . .
+
+```C
+v = un sommet du graphe
+i = 1
+pour sommet dans graphe et sommet non-visité
+    visiter(v, sommet, i) // marquer sommet à distance i visité 
+    i += 1
+```
+
+## Remarque
+
+* `i` est la distance de plus cours chemin entre `v` et les sommets en cours de visite.
+
+
+# Le parcours en largeur
+
+## L'algorithme, pseudo-code (3min, matrix)?
+
+* Comment garder la trace de la distance?
+
+. . .
+
+* Utilisation d'une **file**
+
+. . .
+
+```C
+initialiser(graphe) // tous sommets sont non-visités
+file = visiter(sommet, vide) // sommet est un sommet du graphe au hasard
+tant que !est_vide(file)
+    v = défiler(file)
+    file = visiter(v, file)
+```
+
+## Que fait visiter?
+
+```
+file visiter(sommet, file)
+    sommet = visité
+    pour w = chaque arête de sommet
+        si w != visité
+            file = enfiler(file, w)
+    retourne file
+```
+
+# Exercice (5min)
+
+## Appliquer l'algorithme sur le graphe
+
+![](figs/parcours_larg_0.pdf){width=50%}
+
+* En partant de `v`, `s`, ou `u` (par colonne de classe).
+* Bien mettre à chaque étape l'état de la file.
+
+# Complexité du parcours en largeur
+
+## Étape 1
+
+* Extraire un sommet de la file;
+
+## Étape 2
+
+* Traîter tous les sommets adjacents.
+
+## Quelle est la complexité?
+
+. . .
+
+* Étape 1: $\mathcal{O}(|V|)$,
+* Étape 2: $\mathcal{O}(2|E|)$,
+* Total: $\mathcal{O}(|V| + |2|E|)$.
+
+# Exercice
+
+* Établir la liste d'adjacence et appliquer l'algorithme de parcours en largeur au graphe
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph LR;
+    1---2;
+    1---3;
+    1---4;
+    2---3;
+    2---6;
+    3---6;
+    3---4;
+    3---5;
+    4---5;
+```
+
+
+# Illustration: parcours en profondeur
+
+![Le parcours en profondeur. À quel parcours d'arbre cela ressemble-t-il?](figs/parcours_prof.pdf){width=80%}
+
+# Parcours en profondeur
+
+## Idée générale
+
+* Initialiser les sommets comme non-lus
+* Visiter un sommet
+* Pour chaque sommet visité, on visite un sommet adjacent s'il est pas encore visité récursivement.
+
+## Remarque
+
+* La récursivité est équivalent à l'utilisation d'une **pile**.
+
+# Parcours en profondeur
+
+## Pseudo-code (5min)
+
+. . .
+
+```C
+initialiser(graphe) // tous sommets sont non-visités
+pile = visiter(sommet, vide) // sommet est un sommet du graphe au hasard
+tant que !est_vide(pile)
+    v = dépiler(pile)
+    pile = visiter(v, pile)
+```
+
+## Que fait visiter?
+
+. . .
+
+```C
+pile visiter(sommet, pile)
+    sommet = visité
+    pour w = chaque arête de sommet
+        si w != visité
+            pile = empiler(pile, w)
+    retourne pile
+```
+
+
+# Exercice
+
+* Établir la liste d'adjacence et appliquer l'algorithme de parcours en profondeur au graphe
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph LR;
+    1---2;
+    1---3;
+    1---4;
+    2---3;
+    2---6;
+    3---6;
+    3---4;
+    3---5;
+    4---5;
+```
+
+# Interprétation des parcours
+
+* Un graphe vu comme espace d'états (sommet: état, arête: action);
+    * Labyrinthe;
+    * Arbre des coups d'un jeu.
+
+. . .
+
+* BFS (Breadth-First) ou DFS (Depth-First) parcourent l'espace des états à la recherche du meilleur mouvement.
+    * Les deux parcourent *tout* l'espace;
+    * Mais si l'arbre est grand, l'espace est gigantesque!
+
+. . .
+
+* Quand on a un temps limité
+    * BFS explore beaucoup de coups dans un futur proche;
+    * DFS explore peu de coups dans un futur lointain.
diff --git a/slides_2022/cours_24.md b/slides_2022/cours_24.md
new file mode 100644
index 0000000000000000000000000000000000000000..7fa2fa978bfbab85db0e7fff10d4ac6dd450318c
--- /dev/null
+++ b/slides_2022/cours_24.md
@@ -0,0 +1,709 @@
+---
+title: "Graphes - Plus court chemin"
+date: "2023-06-02"
+---
+
+# Rappel du dernier cours
+
+* Qu'est-ce qu'un graphe? Un graphe orienté? Un graphe pondéré?
+
+. . .
+
+* Ensemble de sommets et arêtes, avec une direction, possédant une pondération.
+* Comment représenter un graphe informatiquement?
+
+. . .
+
+* Liste ou matrice d'adjacence.
+* Quel est le parcours que nous avons vu?
+
+. . .
+
+* Le parcours en largeur.
+
+# Le parcours en largeur
+
+## Le pseudo-code
+
+* Utilisation d'une **file**
+
+```C
+initialiser(graphe) // tous sommets sont non-visités
+file = visiter(sommet, vide) // sommet est un sommet 
+                             // du graphe
+tant que !est_vide(file)
+    v = defiler(file)
+    file = visiter(v, file)
+
+file visiter(sommet, file)
+    sommet = visité
+    pour w = chaque arête de sommet
+        si w != visité
+            file = enfiler(file, w)
+    retourne file
+```
+
+# Complexité du parcours en largeur
+
+## Étape 1
+
+* Extraire un sommet de la file;
+
+## Étape 2
+
+* Traîter tous les sommets adjacents.
+
+## Quelle est la complexité?
+
+. . .
+
+* Étape 1: $\mathcal{O}(|V|)$,
+* Étape 2: $\mathcal{O}(2|E|)$,
+* Total: $\mathcal{O}(|V| + 2|E|)$.
+
+# Exercice
+
+* Établir la liste d'adjacence et appliquer l'algorithme de parcours en largeur au graphe
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph LR;
+    1---2;
+    1---3;
+    1---4;
+    2---3;
+    2---6;
+    3---6;
+    3---4;
+    3---5;
+    4---5;
+```
+
+
+# Illustration: parcours en profondeur
+
+![Le parcours en profondeur. À quel parcours d'arbre cela ressemble-t-il?](figs/parcours_prof.pdf){width=80%}
+
+# Parcours en profondeur
+
+## Idée générale
+
+* Initialiser les sommets comme non-lus
+* Visiter un sommet
+* Pour chaque sommet visité, on visite un sommet adjacent s'il est pas encore visité récursivement.
+
+## Remarque
+
+* La récursivité est équivalent à l'utilisation d'une **pile**.
+
+# Parcours en profondeur
+
+## Pseudo-code (5min)
+
+. . .
+
+```C
+initialiser(graphe) // tous sommets sont non-visités
+pile = visiter(sommet, vide) // sommet est un 
+                             // sommet du graphe
+tant que !est_vide(pile)
+    v = dépiler(pile)
+    pile = visiter(v, pile)
+```
+
+## Que fait visiter?
+
+. . .
+
+```C
+pile visiter(sommet, pile)
+    sommet = visité
+    pour w = chaque arête de sommet
+        si w != visité
+            pile = empiler(pile, w)
+    retourne pile
+```
+
+
+# Exercice
+
+* Établir la liste d'adjacence et appliquer l'algorithme de parcours en profondeur au graphe
+
+```{.mermaid format=pdf width=400 loc=figs/}
+graph LR;
+    1---2;
+    1---3;
+    1---4;
+    2---3;
+    2---6;
+    3---6;
+    3---4;
+    3---5;
+    4---5;
+```
+
+# Interprétation des parcours
+
+* Un graphe vu comme espace d'états (sommet: état, arête: action);
+    * Labyrinthe;
+    * Arbre des coups d'un jeu.
+
+. . .
+
+* BFS (Breadth-First) ou DFS (Depth-First) parcourent l'espace des états à la recherche du meilleur mouvement.
+    * Les deux parcourent *tout* l'espace;
+    * Mais si l'arbre est grand, l'espace est gigantesque!
+
+. . .
+
+* Quand on a un temps limité
+    * BFS explore beaucoup de coups dans un futur proche;
+    * DFS explore peu de coups dans un futur lointain.
+
+
+## Contexte: les réseaux (informatique, transport, etc.)
+
+* Graphe orienté;
+* Source: sommet `s`;
+* Destination: sommet `t`;
+* Les arêtes ont des poids (coût d'utilisation, distance, etc.);
+* Le coût d'un chemin est la somme des poids des arêtes d'un chemin.
+
+## Problème à résoudre
+
+* Quel est le plus court chemin entre `s` et `t`.
+
+# Exemples d'application de plus court chemin
+
+## Devenir riches!
+
+* On part d'un tableau de taux de change entre devises.
+* Quelle est la meilleure façon de convertir l'or en dollar?
+
+![Taux de change.](figs/taux_change.pdf){width=80%}
+
+. . .
+
+* 1kg d'or => 327.25 dollars
+* 1kg d'or => 208.1 livres => 327 dollars
+* 1kg d'or => 455.2 francs => 304.39 euros => 327.28 dollars
+
+# Exemples d'application de plus court chemin
+
+## Formulation sous forme d'un graphe: Comment (3min)?
+
+![Taux de change.](figs/taux_change.pdf){width=80%}
+
+
+# Exemples d'application de plus court chemin
+
+## Formulation sous forme d'un graphe: Comment (3min)?
+
+![Graphes des taux de change.](figs/taux_change_graphe.pdf){width=60%}
+
+* Un sommet par devise;
+* Une arête orientée par transaction possible avec le poids égal au taux de change;
+* Trouver le chemin qui maximise le produit des poids.
+
+. . .
+
+## Problème
+
+* On aimerait plutôt avoir une somme...
+
+
+# Exemples d'application de plus court chemin
+
+## Conversion du problème en plus court chemin
+
+* Soit `taux(u, v)` le taux de change entre la devise `u` et `v`.
+* On pose `w(u,w)=-log(taux(u,v))`
+* Trouver le chemin poids minimal pour les poids `w`.
+
+![Graphe des taux de change avec logs.](figs/taux_change_graphe_log.pdf){width=60%}
+
+* Cette conversion se base sur l'idée que
+
+$$
+\log(u\cdot v)=\log(u)+\log(v).
+$$
+
+# Applications de plus courts chemins
+
+## Quelles applications voyez-vous?
+
+. . .
+
+* Déplacement d'un robot;
+* Planificaiton de trajet / trafic urbain;
+* Routage de télécommunications;
+* Réseau électrique optimal;
+* ...
+
+# Plus courts chemins à source unique
+
+* Soit un graphe, $G=(V, E)$, une fonction de pondération $w:E\rightarrow\mathbb{R}$, et un sommet $s\in V$
+  * Trouver pour tout sommet $v\in V$, le chemin de poids minimal reliant $s$ à $v$.
+* Algorithmes standards:
+  * Dijkstra (arêtes de poids positif seulement);
+  * Bellman-Ford (arêtes de poids positifs ou négatifs, mais sans cycles).
+* Comment résoudre le problèmes si tous les poids sont les mêmes?
+
+. . .
+
+* Un parcours en largeur!
+
+# Algorithme de Dijkstra
+
+## Comment chercher pour un plus court chemin?
+
+. . .
+
+```
+si distance(u,v) > distance(u,w) + distance(w,v)
+    on passe par w plutôt qu'aller directement
+```
+
+# Algorithme de Dijkstra (1 à 5)
+
+* $D$ est le tableau des distances au sommet $1$: $D[7]$ est la distance de 1 à 7.
+* Le chemin est pas forcément direct.
+* $S$ est le tableau des sommets visités.
+
+::: columns
+
+:::: column
+
+![Initialisation.](figs/dijkstra_0.png)
+
+::::
+
+:::: column
+
+. . .
+
+![1 visité, `D[2]=1`, `D[4]=3`.](figs/dijkstra_1.png)
+
+::::
+
+:::
+
+# Algorithme de Dijkstra (1 à 5)
+
+::: columns
+
+:::: column
+
+![Plus court est 2.](figs/dijkstra_1.png)
+
+
+::::
+
+:::: column
+
+. . .
+
+![2 visité, `D[3]=2`, `D[7]=3`.](figs/dijkstra_2.png)
+
+::::
+
+:::
+
+# Algorithme de Dijkstra (1 à 5)
+
+::: columns
+
+:::: column
+
+![Plus court est 3.](figs/dijkstra_2.png)
+
+
+::::
+
+:::: column
+
+. . .
+
+![3 visité, `D[7]=3` inchangé, `D[6]=6`.](figs/dijkstra_3.png)
+
+::::
+
+:::
+
+# Algorithme de Dijkstra (1 à 5)
+
+
+::: columns
+
+:::: column
+
+![Plus court est 4 ou 7.](figs/dijkstra_3.png)
+
+
+::::
+
+:::: column
+
+. . .
+
+![4 visité, `D[7]=3` inchangé, `D[5]=9`.](figs/dijkstra_4.png)
+
+::::
+
+:::
+
+# Algorithme de Dijkstra (1 à 5)
+
+::: columns
+
+:::: column
+
+![Plus court est `7`.](figs/dijkstra_4.png)
+
+
+::::
+
+:::: column
+
+. . .
+
+![7 visité, `D[5]=7`, `D[6]=6` inchangé.](figs/dijkstra_5.png)
+
+::::
+
+:::
+
+# Algorithme de Dijkstra (1 à 5)
+
+::: columns
+
+:::: column
+
+![Plus court est 6.](figs/dijkstra_5.png)
+
+
+::::
+
+:::: column
+
+. . .
+
+![`6` visité, `D[5]=7` inchangé.](figs/dijkstra_6.png)
+
+::::
+
+:::
+
+# Algorithme de Dijkstra (1 à 5)
+
+::: columns
+
+:::: column
+
+![Plus court est 5 et c'est la cible.](figs/dijkstra_6.png)
+
+::::
+
+:::: column
+
+. . .
+
+![The end, tous les sommets ont été visités.](figs/dijkstra_7.png)
+
+::::
+
+:::
+
+# Algorithme de Dijkstra
+
+## Idée générale
+
+* On assigne à chaque noeud une distance $0$ pour $s$, $\infty$ pour les autres.
+* Tous les noeuds sont marqués non-visités.
+* Depuis du noeud courant, on suit chaque arête du noeud vers un sommet non visité et on calcule le poids du chemin à chaque voisin et on met à jour sa distance si elle est plus petite que la distance du noeud.
+* Quand tous les voisins du noeud courant ont été visités, le noeud est mis à visité (il ne sera plus jamais visité).
+* Continuer avec le noeud à la distance la plus faible.
+* L'algorithme est terminé losrque le noeud de destination est marqué comme visité, ou qu'on a plus de noeuds qu'on peut visiter et que leur distance est infinie.
+
+# Algorithme de Dijkstra
+
+## Pseudo-code (5min, matrix)
+
+\footnotesize
+
+. . .
+
+```C
+tab dijkstra(graph, s, t)
+    pour chaque v dans graphe
+        distance[v] = infini
+        q = ajouter(q, v)
+    distance[s] = 0
+    tant que non_vide(q)
+    // sélection de u t.q. la distance dans q est min
+        u = min(q, distance)
+        si u == t // on a atteint la cible
+            retourne distance
+        q = remove(q, u)
+        // voisin de u encore dans q
+        pour chaque v dans voisinage(u, q)
+        // on met à jour la distance du voisin en passant par u 
+            n_distance = distance[u] + w(u, v)
+            si n_distance < distance[v]
+                distance[v] = n_distance
+    retourne distance
+```
+
+# Algorithme de Dijkstra
+
+* Cet algorithme, nous donne le plus court chemin mais...
+* ne nous donne pas le chemin!
+
+## Comment modifier l'algorithme pour avoir le chemin?
+
+. . .
+
+* Pour chaque nouveau noeud à visiter, il suffit d'enregistrer d'où on est venu!
+* On a besoin d'un tableau `precedent`.
+
+## Modifier le pseudo-code ci-dessus pour ce faire (3min matrix)
+
+# Algorithme de Dijkstra
+
+\footnotesize
+
+```C
+tab, tab dijkstra(graph, s, t)
+    pour chaque v dans graphe
+        distance[v] = infini
+        precedent[v] = indéfini
+        q = ajouter(q, v)
+    distance[s] = 0
+    tant que non_vide(q)
+    // sélection de u t.q. la distance dans q est min
+        u = min(q, distance) 
+        si u == t
+            retourne distance
+        q = remove(q, u)
+        // voisin de u encore dans q
+        pour chaque v dans voisinage(u, q) 
+            n_distance = distance[u] + w(u, v)
+            si n_distance < distance[v]
+                distance[v] = n_distance
+                precedent[v] = u
+    retourne distance, precedent
+```
+
+# Algorithme de Dijkstra
+
+## Comment reconstruire un chemin ?
+
+. . .
+
+```C
+pile parcours(precedent, s, t)
+    sommets = vide
+    u = t
+    // on a atteint t ou on ne connait pas de chemin
+    si u != s && precedent[u] != indéfini 
+        tant que vrai 
+            sommets = empiler(sommets, u)
+            u = precedent[u]
+            si u == s // la source est atteinte
+                retourne sommets
+    retourne sommets
+```
+
+# Algorithme de Dijkstra amélioré
+
+## On peut améliorer l'algorithme
+
+* Avec une file de priorité!
+
+## Une file de priorité est
+
+* Une file dont chaque élément possède une priorité,
+* Elle existe en deux saveurs: `min` ou `max`:
+    * File `min`: les éléments les plus petits sont retirés en premier.
+    * File `max`: les éléments les plus grands sont retirés en premier.
+* On regarde l'implémentation de la `max`.
+
+## Comment on fait ça?
+
+. . .
+
+* On insère les éléments à haute priorité tout devant dans la file!
+
+# Les files de priorité
+
+## Trois fonction principales
+
+```C
+booléen est_vide(element) // triviale
+element enfiler(element, data, priorite)
+data defiler(element)
+rien changer_priorite(element, data, priorite)
+nombre priorite(element) // utilitaire
+```
+
+## Pseudo-implémentation: structure (1min)
+
+. . .
+
+```C
+struct element
+    data
+    priorite
+    element suivant
+```
+
+# Les files de priorité
+
+## Pseudo-implémentation: enfiler (2min)
+
+. . .
+
+```C
+element enfiler(element, data, priorite)
+    n_element = creer_element(data, priorite)
+    si est_vide(element)
+        retourne n_element
+    si priorite(n_element) > priorite(element)
+        n_element.suivant = element
+        retourne n_element
+    sinon
+        tmp = element
+        prec = element
+        tant que !est_vide(tmp) && priorite < priorite(tmp)
+            prec = tmp
+            tmp = tmp.suivant
+        prev.suivant = n_element
+        n_element.suivant = tmp
+        retourne element           
+```
+
+# Les files de priorité
+
+## Pseudo-implémentation: defiler (2min)
+
+. . .
+
+```C
+data, element defiler(element)
+    si est_vide(element)
+        retourne AARGL!
+    sinon
+        tmp = element.data
+        n_element = element.suivant
+        liberer(element)
+        retourne tmp, n_element
+```
+
+# Algorithme de Dijkstra avec file de priorité min
+
+```C
+distance, precedent dijkstra(graphe, s, t):
+    distance[source] = 0
+    fp = file_p_vide()
+    pour v dans sommets(graphe)
+        si v != s
+            distance[v] = infini
+            precedent[v] = indéfini
+        fp = enfiler(fp, v, distance[v])
+    tant que !est_vide(fp)
+        u, fp = defiler(fp)
+        pour v dans voisinage de u
+            n_distance = distance[u] + w(u, v)
+            si n_distance < distance[v]
+                distance[v] = n_distance
+                precedent[v] = u
+                fp = changer_priorite(fp, v, n_distance)
+    retourne distance, precedent
+```
+
+# Algorithme de Dijkstra avec file
+
+\footnotesize
+
+```C
+distance dijkstra(graphe, s, t)
+---------------------------------------------------------
+    pour v dans sommets(graphe)
+O(V)    si v != s
+            distance[v] = infini
+O(V)        fp = enfiler(fp, v, distance[v]) // notre impl est nulle
+------------------O(V * V)-------------------------------
+    tant que !est_vide(fp)
+O(1)    u, fp = defiler(fp)
+---------------------------------------------------------
+O(E)    pour v dans voisinage de u
+            n_distance = distance[u] + w(u, v)
+            si n_distance < distance[v]
+                distance[v] = n_distance
+O(V)            fp = changer_priorite(fp, v, n_distance)
+---------------------------------------------------------
+    retourne distance
+```
+
+* Total: $\mathcal{O}(|V|^2+|E|\cdot |V|)$:
+    * Graphe dense: $\mathcal{O}(|V|^3)$ 
+    * Graphe peu dense: $\mathcal{O}(|V|^2)$ 
+
+# Algorithme de Dijkstra avec file
+
+## On peut faire mieux
+
+* Avec une meilleure implémentation de la file de priorité:
+    * Tas binaire: $\mathcal{O}(|V|\log|V|+|E|\log|V|)$.
+    * Tas de Fibonnacci: $\mathcal{O}(|V|+|E|\log|V|)$
+* Graphe dense: $\mathcal{O}(|V|^2\log|V|)$.
+* Graphe peu dense: $\mathcal{O}(|V|\log|V|)$.
+
+# Algorithme de Dijkstra (exercice, 5min) 
+
+![L'exercice.](figs/dijkstra_exo.png){width=60%}
+
+* Donner la liste de priorité, puis...
+
+## A chaque étape donner:
+
+* Le tableau des distances à `a`;
+* Le tableau des prédécesseurs;
+* L'état de la file de priorité.
+
+# Algorithme de Dijkstra (corrigé) 
+
+![Le corrigé partie 1.](figs/dijkstra_ex_0.png)
+
+# Algorithme de Dijkstra (corrigé) 
+
+![Le corrigé partie 2.](figs/dijkstra_ex_1.png)
+
+# Algorithme de Dijkstra (corrigé) 
+
+![Le corrigé partie 3.](figs/dijkstra_ex_2.png)
+
+# Algorithme de Dijkstra (corrigé) 
+
+![Le corrigé partie 4.](figs/dijkstra_ex_3.png)
+
+# Algorithme de Dijkstra (corrigé) 
+
+![Le corrigé partie 5.](figs/dijkstra_ex_4.png)
+
+# Algorithme de Dijkstra (corrigé) 
+
+![Le corrigé partie 6.](figs/dijkstra_ex_5.png)
+
+# Limitation de l'algorithme de Dijkstra
+
+## Que se passe-t-il pour?
+
+![Exemple.](figs/exemple_neg.png){width=50%}
+
+## Quel est le problème?
+
+. . .
+
+* L'algorithme n'essaiera jamais le chemin `s->x->y->v` et prendra direct `s->v`.
+* Ce problème n'apparaît que s'il y a des poids négatifs.
+
diff --git a/slides_2022/cours_25.md b/slides_2022/cours_25.md
new file mode 100644
index 0000000000000000000000000000000000000000..8deb43bd2a1232c605492fc8ca0e4debc2149af7
--- /dev/null
+++ b/slides_2022/cours_25.md
@@ -0,0 +1,1077 @@
+---
+title: "Graphes - Plus court chemin suite"
+date: "2023-06-23"
+---
+
+# Questions
+
+* A quoi sert l'algorithme de Dijkstra?
+
+. . .
+
+* A trouver le plus court chemin entre un sommet, $s$, d'un graphe pondéré et tous les autres sommets.
+* Quelle est la limitation de l'algorithme de Dijkstra?
+
+. . .
+
+* Les poids doivent être positifs.
+* Résumer les étapes de l'algorithme de Dijkstra.
+
+. . .
+
+* `distance[source] = 0`, `distance[reste]=inf`;
+* enfiler tous les sommets, `distance <=> priorité`;
+* tant qu'il y a des sommets dans la file:
+    * u = défiler;
+    * pour tous les sommets `v` dans le voisinage de `u`;
+    * mettre à jour `distance[v]` (priorité et précédence) si `distance[v] > distance[u] + w(u,v)`.
+
+
+# Plus cours chemin pour toute paire de sommets
+
+## Comment faire pour avoir toutes les paires?
+
+. . .
+
+* Appliquer Dijkstra sur tous les sommets d'origine.
+* Complexité:
+    * Graphe dense: $\mathcal{O}(|V|)\mathcal{O}(|V|^2\log|V|)=\mathcal{O}(|V|^3\log|V|)$.
+    * Graphe peu dense: $\mathcal{O}(|V|)\mathcal{O}(|V|\log|V|)=\mathcal{O}(|V|^2\log|V|)$.
+
+. . .
+
+## Solution alternative: Floyd--Warshall
+
+* Pour toutes paires de sommets $u,v\in V$, trouver le chemin de poids minimal reliant $u$ à $v$.
+* Complexité $\mathcal{O}(|V|^3)$, indiqué pour graphes denses.
+* Fonctionne avec la matrice d'adjacence.
+
+# Algorithme de Floyd--Warshall
+
+## Idée générale
+
+* Soit l'ensemble de sommets $V=\{1, 2, 3, 4, ..., n\}$.
+* Pour toute paire de sommets, $i,j$, on considère tous les chemins passant par les sommets intermédiaires $\in\{1, 2, ..., k\}$ avec $k\leq n$.
+* On garde pour chaque $k$ la plus petite valeur.
+
+## Principe
+
+* A chaque étape, $k$, on vérifie s'il est plus court d'aller de $i$ à $j$ en passant par le sommet $k$.
+* Si à l'étape $k-1$, le coût du parcours est $p$, on vérifie si $p$ est plus petit que $p_1+p_2$, le chemin de $i$ à $k$, et $k$ à $j$ respectivement.
+
+# Algorithme de Floyd--Warshall
+
+## The algorithme
+
+Soit $d_{ij}(k)$ le plus court chemin de $i$ à $j$ passant par les sommets $\in\{1,2,...,k\}$
+
+$$
+d_{ij}(k)=\left\{
+\begin{array}{ll}
+         w(i,j), & \mbox{si } k=0,\\
+         \min(d_{ij}(k-1),d_{ik}(k-1)+d_{kj}(k-1)), & \mbox{sinon}.
+\end{array}
+\right.
+$$
+
+# Algorithme de Floyd--Warshall (exemple)
+
+
+::: columns
+
+:::: column
+
+![Le graphe, $D=w$.](figs/floyd_exemple.png)
+
+
+::::
+
+:::: column
+
+## Que vaut $D^{(0)}$ (3min)?
+
+. . .
+
+$$
+D^{(0)}=\begin{bmatrix}
+0      & 2      & 4      & \infty & 3 \\
+2      & 0      & 8      & \infty & 1 \\
+6      & 2      & 0      & 4      & 3 \\
+1      & \infty & \infty & 0      & 5 \\
+\infty & \infty & \infty & 1      & 0 \\
+\end{bmatrix}
+$$
+
+::::
+
+:::
+
+# Algorithme de Floyd--Warshall (exemple)
+
+
+::: columns
+
+:::: column
+
+## On part de $D^{(0)}$?
+
+$$
+D^{(0)}=\begin{bmatrix}
+0      & 2      & 4      & \infty & 3 \\
+2      & 0      & 8      & \infty & 1 \\
+6      & 2      & 0      & 4      & 3 \\
+1      & \infty & \infty & 0      & 5 \\
+\infty & \infty & \infty & 1      & 0 \\
+\end{bmatrix}
+$$
+
+
+::::
+
+:::: column
+
+## Que vaut $D^{(1)}$ (3min)?
+
+. . .
+
+$$
+D^{(0)}=\begin{bmatrix}
+0      & 2          & 4               & \infty & 3 \\
+2      & 0          & \mathbf{6}      & \infty & 1 \\
+6      & 2          & 0               & 4      & 3 \\
+1      & \mathbf{3} & \mathbf{5}      & 0      & \mathbf{4} \\
+\infty & \infty     & \infty          & 1      & 0 \\
+\end{bmatrix}
+$$
+
+::::
+
+:::
+
+# Algorithme de Floyd--Warshall (exemple)
+
+
+::: columns
+
+:::: column
+
+## On part de $D^{(0)}$
+
+$$
+D^{(0)}=\begin{bmatrix}
+0      & 2      & 4      & \infty & 3 \\
+2      & 0      & 8      & \infty & 1 \\
+6      & 2      & 0      & 4      & 3 \\
+1      & \infty & \infty & 0      & 5 \\
+\infty & \infty & \infty & 1      & 0 \\
+\end{bmatrix}
+$$
+
+
+::::
+
+:::: column
+
+## Que vaut $D^{(1)}$ (3min)?
+
+. . .
+
+$$
+D^{(1)}=\begin{bmatrix}
+0      & 2          & 4               & \infty & 3 \\
+2      & 0          & \mathbf{6}      & \infty & 1 \\
+6      & 2          & 0               & 4      & 3 \\
+1      & \mathbf{3} & \mathbf{5}      & 0      & \mathbf{4} \\
+\infty & \infty     & \infty          & 1      & 0 \\
+\end{bmatrix}
+$$
+
+## Exemple
+
+$$
+D_{42}^{(1)}=D_{41}^{(0)}+D_{12}^{(0)}=1+2<\infty.
+$$
+
+::::
+
+:::
+
+# Algorithme de Floyd--Warshall (exemple)
+
+::: columns
+
+:::: column
+
+## On part de $D^{(1)}$
+
+$$
+D^{(1)}=\begin{bmatrix}
+0      & 2          & 4      & \infty & 3 \\
+2      & 0          & 6      & \infty & 1 \\
+6      & 2          & 0      & 4      & 3 \\
+1      & 3          & 5      & 0      & 4 \\
+\infty & \infty     & \infty & 1      & 0 \\
+\end{bmatrix}
+$$
+
+
+::::
+
+:::: column
+
+## Que vaut $D^{(2)}$ (3min)?
+
+. . .
+
+$$
+D^{(2)}=\begin{bmatrix}
+0          & 2          & 4      & \infty & 3 \\
+2          & 0          & 6      & \infty & 1 \\
+\mathbf{4} & 2          & 0      & 4      & 3 \\
+1          & 3          & 5      & 0      & 4 \\
+\infty     & \infty     & \infty & 1      & 0 \\
+\end{bmatrix}
+$$
+
+::::
+
+:::
+
+# Algorithme de Floyd--Warshall (exemple)
+
+::: columns
+
+:::: column
+
+## On part de $D^{(2)}$
+
+$$
+D^{(2)}=\begin{bmatrix}
+0          & 2          & 4      & \infty & 3 \\
+2          & 0          & 6      & \infty & 1 \\
+4          & 2          & 0      & 4      & 3 \\
+1          & 3          & 5      & 0      & 4 \\
+\infty     & \infty     & \infty & 1      & 0 \\
+\end{bmatrix}
+$$
+
+
+::::
+
+:::: column
+
+## Que vaut $D^{(3)}$ (3min)?
+
+. . .
+
+$$
+D^{(3)}=\begin{bmatrix}
+0          & 2          & 4      & \mathbf{8}  & 3 \\
+2          & 0          & 6      & \mathbf{10} & 1 \\
+4          & 2          & 0      & 4           & 3 \\
+1          & 3          & 5      & 0           & 4 \\
+\infty     & \infty     & \infty & 1           & 0 \\
+\end{bmatrix}
+$$
+
+::::
+
+:::
+
+# Algorithme de Floyd--Warshall (exemple)
+
+::: columns
+
+:::: column
+
+## On part de $D^{(3)}$
+
+$$
+D^{(3)}=\begin{bmatrix}
+0          & 2          & 4      & 8  & 3 \\
+2          & 0          & 6      & 10 & 1 \\
+4          & 2          & 0      & 4  & 3 \\
+1          & 3          & 5      & 0  & 4 \\
+\infty     & \infty     & \infty & 1  & 0 \\
+\end{bmatrix}
+$$
+
+::::
+
+:::: column
+
+## Que vaut $D^{(4)}$ (3min)?
+
+. . .
+
+$$
+D^{(4)}=\begin{bmatrix}
+0          & 2          & 4         & 8  & 3 \\
+2          & 0          & 6         & 10 & 1 \\
+4          & 2          & 0         & 4  & 3 \\
+1          & 3          & 5         & 0  & 4 \\
+\mathbf{2} & \mathbf{4} & \mathbf{6} & 1  & 0 \\
+\end{bmatrix}
+$$
+
+::::
+
+:::
+
+# Algorithme de Floyd--Warshall (exemple)
+
+::: columns
+
+:::: column
+
+## On part de $D^{(4)}$
+
+$$
+D^{(4)}=\begin{bmatrix}
+0          & 2          & 4         & 8  & 3 \\
+2          & 0          & 6         & 10 & 1 \\
+4          & 2          & 0         & 4  & 3 \\
+1          & 3          & 5         & 0  & 4 \\
+2          & 4          & 6         & 1  & 0 \\
+\end{bmatrix}
+$$
+
+::::
+
+:::: column
+
+## Que vaut $D^{(5)}$ (3min)?
+
+. . .
+
+$$
+D^{(5)}=\begin{bmatrix}
+0          & 2          & 4         & \mathbf{4} & 3 \\
+2          & 0          & 6         & \mathbf{2} & 1 \\
+4          & 2          & 0         & 4          & 3 \\
+1          & 3          & 5         & 0          & 4 \\
+2          & 4          & 6         & 1          & 0 \\
+\end{bmatrix}
+$$
+
+::::
+
+:::
+
+# Algorithme de Floyd--Warshall
+
+## The pseudo-code (10min)
+
+* Quelle structure de données?
+* Quelle initialisation?
+* Quel est le code pour le calcul de la matrice $D$?
+
+# Algorithme de Floyd--Warshall
+
+## The pseudo-code
+
+* Quelle structure de données?
+
+```C
+int distance[n][n];
+```
+
+. . .
+
+* Quelle initialisation?
+
+```C
+matrice ini_floyd_warshall(distance, n, w)
+    pour i de 1 à n
+        pour j de 1 à n
+            distance[i][j] = w(i,j)
+    retourne distance
+```
+
+# Algorithme de Floyd--Warshall
+
+## The pseudo-code
+
+* Quel est le code pour le calcul de la matrice $D$?
+
+```C
+matrice floyd_warshall(distance, n, w)
+    pour k de 1 à n
+        pour i de 1 à n
+            pour j de 1 à n
+                distance[i][j] = min(distance[i][j], 
+                    distance[i][k] + distance[k][j])
+    retourne distance
+```
+
+# Algorithme de Floyd--Warshall
+
+## La matrice de précédence
+
+* On a pas encore vu comment reconstruire le plus court chemin!
+* On définit, $P_{ij}^{(k)}$, qui est le prédécesseur du sommet $j$ depuis $i$ avec les sommets intermédiaires $\in\{1, 2, ..., k\}$.
+$$
+P^{(0)}_{ij}=\left\{
+\begin{array}{ll}
+         \mbox{vide}, & \mbox{si } i=j\mbox{, ou }w(i,j)=\infty\\
+         i, & \mbox{sinon}.
+\end{array}
+\right.
+$$
+
+* Mise à jour
+$$
+P^{(k)}_{ij}=\left\{
+\begin{array}{ll}
+         P^{(k-1)}_{\mathbf{i}j}, & \mbox{si } d_{ij}^{(k)}\leq d_{ik}^{(k-1)}+d_{kj}^{(k-1)}\\
+         P^{(k-1)}_{\mathbf{k}j}, & \mbox{sinon}.
+\end{array}
+\right.
+$$
+
+. . .
+
+* Moralité: si le chemin est plus court en passant par $k$, alors il faut utiliser son prédécesseur!
+
+# Algorithme de Floyd--Warshall
+
+## La matrice de précédence (pseudo-code, 3min)
+
+. . .
+
+```C
+matrice, matrice floyd_warshall(distance, n, w)
+    pour k de 1 à n
+        pour i de 1 à n
+            pour j de 1 à n
+                n_distance = distance[i][k] + distance[k][j]
+                if n_distance < distance[i][j]
+                    distance[i][j] = n_distance
+                    précédence[i][j] = précédence[k][j]
+    retourne distance, précédence
+```
+
+# Algorithme de Floyd--Warshall (exercice)
+
+
+::: columns
+
+:::: column
+
+![Le graphe, $D=w$.](figs/floyd_exemple.png)
+
+
+::::
+
+:::: column
+
+## Que vaut $P^{(0)}$ (3min)?
+
+. . .
+
+$$
+P^{(0)}=\begin{bmatrix}
+-          & 1          & 1         & -          & 1 \\
+2          & -          & 2         & -          & 2 \\
+3          & 3          & -         & 3          & 3 \\
+4          & -          & -         & -          & 4 \\
+-          & -          & -         & 5          & - \\
+\end{bmatrix}
+$$
+
+::::
+
+:::
+
+# Algorithme de Floyd--Warshall (exercice)
+
+
+::: columns
+
+:::: column
+
+![Le graphe, $D=w$.](figs/floyd_exemple.png)
+
+
+::::
+
+:::: column
+
+## Que vaut $P^{(5)}$ (10min)?
+
+. . .
+
+$$
+P^{(5)}=\begin{bmatrix}
+-          & 1          & 1         & 5          & 1 \\
+2          & -          & 1         & 5          & 2 \\
+2          & 3          & -         & 3          & 3 \\
+4          & 1          & 1         & -          & 1 \\
+4          & 1          & 1         & 5          & - \\
+\end{bmatrix}
+$$
+
+::::
+
+:::
+
+# Exercice: retrouver le chemin entre 1 et 4 (5min)
+
+$$
+P=\begin{bmatrix}
+-          & 1          & 1         & 5          & 1 \\
+2          & -          & 1         & 5          & 2 \\
+2          & 3          & -         & 3          & 3 \\
+4          & 1          & 1         & -          & 4 \\
+4          & 1          & 1         & 5          & - \\
+\end{bmatrix}
+$$
+
+. . .
+
+## Solution
+
+* Le sommet $5=P_{14}$, on a donc, $5\rightarrow 4$, on veut connaître le prédécesseur de 5.
+* Le sommet $1=P_{15}$, on a donc, $1\rightarrow 5\rightarrow 4$. The end.
+
+# Exercice complet
+
+## Appliquer l'algorithme de Floyd--Warshall au graphe suivant
+
+![The exorcist.](figs/floyd_exercice.png){width=50%}
+
+* Bien indiquer l'état de $D$ et $P$ à chaque étape!
+* Ne pas oublier de faire la matrice d'adjacence évidemment...
+
+# La suite
+
+* Sans transition.... la suite!
+
+# Trouver un réseau électrique pour
+
+![Ces maisons n'ont pas d'électricité.](figs/arbre_couvrant_vide.png)
+
+# Solution: pas optimale
+
+![Le réseau simple, mais nul.](figs/arbre_couvrant_mal.png)
+
+* La longueur totale des câbles est super longue!
+
+# Solution: optimale
+
+![Le meilleur réseau.](figs/arbre_couvrant_bien.png)
+
+# Formalisation: Les arbres couvrants
+
+## Application: minimisation des coûts
+
+* Équipement d'un lotissement avec des lignes électriques/téléphoniques, des canalisations, ...
+
+. . .
+
+* Pour réduire les coûts, on cherche à minimiser la longueur totale des câbles/tuyaux.
+
+. . .
+
+* Les lignes/tuyaux forment un *arbre couvrant*.
+
+. . .
+
+* La meilleure option est un *arbre couvrant minimal*.
+
+
+# Formalisation: Les arbres couvrants
+
+* Qu'est-ce qu'un arbre couvrant? Des idées? De quel objet on part? Où va-t-on?
+
+. . .
+
+* Un arbre couvrant d'un graphe non-orienté et connexe est:
+    * un arbre inclus dans le graphe qui connecte tous les sommets du graphe.
+
+. . .
+
+![Exemple d'arbres couvrants d'un graphe connexe.](figs/arbre_couvrant_exemples.png)
+
+# Arbres couvrants
+
+* Quels algorithmes que nous avons déjà vus permettent de construire des arbres couvrants?
+
+. . .
+
+* Les parcours en largeur et en profondeur!
+
+. . .
+
+![Graphe, et parcours comme arbres couvrants.](figs/arbres_couvrants_parcours.png)
+
+# Arbres couvrants minimaux
+
+* Un *arbre couvrant minimal* est un sous-graphe d'un graphe non-orienté pondéré $G(V,E)$, tel quel:
+    * C'est un arbre (graphe acyclique);
+    * Il couvre tous les sommets de $G$ et contient $|V|-1$ arêtes;
+    * Le coût total associé aux arêtes de l'arbre est minimum parmi tous les arbres couvrants possibles.
+
+. . .
+
+* Est-il unique?
+
+. . .
+
+* Pas forcément.
+
+# Arbres couvrants minimaux
+
+* Comment générer un arbre couvrant minimal?
+
+![Un graphe, connexe, non-orienté, pondéré, et son arbre couvrant minimal.](figs/arbre_couvrant_minimal_exemple.png)
+
+# Algorithme de Prim
+
+::: columns
+
+:::: column
+
+## Un exemple
+
+![Le graphe de départ.](figs/prim_0.png)
+
+::::
+
+:::: column
+
+## On part de `e` (au hasard)
+
+![Le sommet `e` est couvert.](figs/prim_1.png)
+
+::::
+
+:::
+
+# Algorithme de Prim
+
+::: columns
+
+:::: column
+
+## On choisit comment? 
+
+![Quelle arête choisir?](figs/prim_1.png)
+
+. . .
+
+* L'arête la plus courte sortant d'un sommet déjà visité, et entrant dans un sommet non-visité.
+
+::::
+
+:::: column
+
+. . .
+
+## L'arête `e->d`
+
+![Le sommet `d` est couvert.](figs/prim_2.png)
+
+::::
+
+:::
+
+# Algorithme de Prim
+
+::: columns
+
+:::: column
+
+## On choisit comment? 
+
+![Quelle arête choisir?](figs/prim_2.png)
+
+. . .
+
+* L'arête la plus courte sortant d'un sommet déjà visité, et entrant dans un sommet non-visité.
+
+::::
+
+:::: column
+
+. . .
+
+## L'arête `d->a`
+
+![Le sommet `a` est couvert.](figs/prim_3.png)
+
+::::
+
+:::
+
+# Algorithme de Prim
+
+::: columns
+
+:::: column
+
+## On choisit comment? 
+
+![Quelle arête choisir?](figs/prim_3.png)
+
+. . .
+
+* L'arête la plus courte sortant d'un sommet déjà visité, et entrant dans un sommet non-visité.
+
+::::
+
+:::: column
+
+. . .
+
+## L'arête `d->c`
+
+![Le sommet `c` est couvert.](figs/prim_4.png)
+
+::::
+
+:::
+
+# Algorithme de Prim
+
+::: columns
+
+:::: column
+
+## On choisit comment? 
+
+![Quelle arête choisir?](figs/prim_4.png)
+
+. . .
+
+* L'arête la plus courte sortant d'un sommet déjà visité, et entrant dans un sommet non-visité.
+
+::::
+
+:::: column
+
+. . .
+
+## L'arête `e->b`
+
+![Le sommet `b` est couvert.](figs/prim_5.png)
+
+* Game over!
+
+::::
+
+:::
+
+# Algorithme de Prim
+
+## Structures de données
+
+* Dans quoi allons nous stocker les sommets?
+
+. . .
+
+* File de priorité min.
+* Autre chose?
+
+. . .
+
+* Tableau des distances (comme pour Dijkstra).
+* Autre chose?
+
+. . .
+
+* Tableau des parents (presque comme pour Dijkstra).
+* Autre chose?
+
+. . .
+
+* Non.
+
+# Algorithme de Prim
+
+## Initialisation: Pseudo-code (2min)
+
+. . .
+
+```C
+file_priorité, distance, parent initialisation(graphe)
+    r = aléatoire(graphe)
+    distance[r] = 0
+    parent[r] = indéfini
+    fp = file_p_vide()
+    pour v dans sommets(graphe)
+        si v != r
+            distance[v] = infini
+            parent[v]   = indéfini
+        fp = enfiler(fp, v, distance[v])
+    retourne fp, distance, parent
+```
+
+# Algorithme de Prim
+
+## Algorithme: Pseudo-code (5min)
+
+. . .
+
+```C
+sommets, parent prim(file_priorité, distance, parent)
+    sommets = vide
+    tant que !est_vide(file_priorité)
+        u, fp = défiler(file_priorité)
+        sommets = insérer(sommets, u)
+        pour v dans voisinage de u et pas dans sommets 
+        // ou dans file_priorité
+            si w(u, v) < distance[v]
+                parent[w] = u
+                distance[w] = w(u, v)
+                fp = changer_priorité(fp, w, w(u, v))
+    retourne sommets, parent
+```
+
+# Exemple d'algorithme de Prim
+
+::: columns
+
+:::: {.column width="40%"}
+
+## Un exemple
+
+![Étape 1.](figs/prim_1.png)
+
+::::
+
+:::: column
+
+```
+FP |  e  |  d  |  b  |  c  |  a  |
+----------------------------------
+D  |  0  | inf | inf | inf | inf |
+
+   |  e  |  d  |  b  |  c  |  a  |
+----------------------------------
+P  |  -  |  -  |  -  |  -  |  -  |
+```
+
+## Devient?
+
+. . .
+
+```
+FP |  d  |  b  |  c  |  a  |
+----------------------------
+D  |  4  |  5  |  5  | inf |
+
+   |  e  |  d  |  b  |  c  |  a  |
+----------------------------------
+P  |  -  |  e  |  e  |  e  |  -  |
+```
+
+::::
+
+:::
+
+# Exemple d'algorithme de Prim
+
+::: columns
+
+:::: {.column width="40%"}
+
+## Un exemple
+
+![Étape 2.](figs/prim_2.png)
+
+::::
+
+:::: column
+
+```
+FP |  d  |  b  |  c  |  a  |
+----------------------------
+D  |  4  |  5  |  5  | inf |
+
+   |  e  |  d  |  b  |  c  |  a  |
+----------------------------------
+P  |  -  |  e  |  e  |  e  |  -  |
+```
+
+## Devient?
+
+. . .
+
+```
+FP |  a  |  c  |  b  |
+----------------------
+D  |  2  |  4  |  5  |
+
+   |  e  |  d  |  b  |  c  |  a  |
+----------------------------------
+P  |  -  |  e  |  e  |  d  |  d  |
+```
+
+::::
+
+:::
+
+# Exemple d'algorithme de Prim
+
+::: columns
+
+:::: {.column width="40%"}
+
+## Un exemple
+
+![Étape 3.](figs/prim_3.png)
+
+::::
+
+:::: column
+
+```
+FP |  a  |  c  |  b  |
+----------------------
+D  |  2  |  4  |  5  |
+
+   |  e  |  d  |  b  |  c  |  a  |
+----------------------------------
+P  |  -  |  e  |  e  |  d  |  d  |
+```
+
+## Devient?
+
+. . .
+
+```
+FP |  c  |  b  |
+----------------
+D  |  4  |  5  |
+
+   |  e  |  d  |  b  |  c  |  a  |
+----------------------------------
+P  |  -  |  e  |  e  |  d  |  d  |
+```
+
+::::
+
+:::
+
+# Exemple d'algorithme de Prim
+
+::: columns
+
+:::: {.column width="40%"}
+
+## Un exemple
+
+![Étape 4.](figs/prim_4.png)
+
+::::
+
+:::: column
+
+```
+FP |  c  |  b  |
+----------------
+D  |  4  |  5  |
+
+   |  e  |  d  |  b  |  c  |  a  |
+----------------------------------
+P  |  -  |  e  |  e  |  d  |  d  |
+```
+
+## Devient?
+
+. . .
+
+```
+FP |  b  |
+----------
+D  |  5  |
+
+   |  e  |  d  |  b  |  c  |  a  |
+----------------------------------
+P  |  -  |  e  |  e  |  d  |  d  |
+```
+
+::::
+
+:::
+
+# Exemple d'algorithme de Prim
+
+::: columns
+
+:::: {.column width="40%"}
+
+## Un exemple
+
+![Étape 5.](figs/prim_4.png)
+
+::::
+
+:::: column
+
+```
+FP |  b  |
+----------
+D  |  5  |
+
+   |  e  |  d  |  b  |  c  |  a  |
+----------------------------------
+P  |  -  |  e  |  e  |  d  |  d  |
+```
+
+## Devient?
+
+. . .
+
+```
+FP |
+----
+D  |
+
+   |  e  |  d  |  b  |  c  |  a  |
+----------------------------------
+P  |  -  |  e  |  e  |  d  |  d  |
+```
+
+::::
+
+:::
+
+# Exercice: algorithme de Prim
+
+## Appliquer l'algorithme de Prim à (15min):
+
+![En démarrant du sommet $V_1$.](figs/prim_exercice.png)
+
+# Exercice: algorithme de Prim
+
+## Solution
+
+![](figs/prim_solution.png)
+
+# Complexité de l'algorithme de Prim
+
+\footnotesize
+
+```C
+file_priorité, distance, parent initialisation(graphe)
+    // choix r et initialisation
+    pour v dans sommets(graphe)
+O(|V|)  // initialisation distance et parent
+        fp = enfiler(fp, v, distance[v])
+    retourne fp, distance, parent
+sommets, parent prim(file_priorité, distance, parent)
+    sommets = vide
+    tant que !est_vide(file_priorité)
+O(|V|)  u, fp = défiler(file_priorité)
+        sommets = insérer(sommets, u)
+        pour v dans voisinage de u et pas dans sommets
+    O(|E|)  si w(u, v) < distance[v]
+                // màj dista + parent
+        O(|V|)  fp = changer_priorité(fp, w, w(u, v))
+    retourne sommets, parent
+```
+
+* $O(|V|)+O(|E|)+O(|V|^2)=O(|E|+|V|^2)$
+* Remarque: $O(|E|)$ n'est pas mutliplié par $O(|V|)$, car les arêtes parcourues qu'une fois en **tout**.
diff --git a/slides_2022/cours_3.md b/slides_2022/cours_3.md
new file mode 100644
index 0000000000000000000000000000000000000000..f2f3788e69a0a66f7e5c83042a010644f15b0cf1
--- /dev/null
+++ b/slides_2022/cours_3.md
@@ -0,0 +1,339 @@
+---
+title: "Introduction aux algorithmes"
+date: "2022-10-05"
+patat:
+  eval:
+    tai:
+      command: fish
+      fragment: false
+      replace: true
+    ccc:
+      command: fish
+      fragment: false
+      replace: true
+  images:
+    backend: auto
+---
+
+# Rappel (1/2)
+
+## Quels algos avons-nous vu la semaine passée?
+
+. . .
+
+* L'algorithme de la factorielle.
+* L'algorithme du PPCM.
+* Le début de l'algorithme du PGCD.
+
+# Rappel (2/2)
+
+## Algorithme du PPCM?
+
+. . .
+
+```C
+int main() { 
+    int m = 15, n = 12;
+    int mult_m = m, mult_n = n;
+    while (mult_m != mult_n) {
+        if (mult_m > mult_n) {
+            mult_n += n;
+        } else {
+            mult_m += m;
+        }
+    }
+    printf("Le ppcm de %d et %d est %d\n", n, m, mult_m);
+}
+```
+
+# Le calcul du PGCD (1/5)
+
+## Définition
+
+Le plus grand commun diviseur (PGCD) de deux nombres entiers non nuls est le
+plus grand entier qui les divise en même temps. 
+
+## Exemples:
+
+```C
+PGCD(3, 4) = 1,
+PGCD(4, 6) = 2,
+PGCD(5, 15) = 5.
+```
+
+. . .
+
+## Mathématiquement
+
+Décomposition en nombres premiers:
+
+$$
+36 = 2^2\cdot 3^2,\quad 90=2\cdot 5\cdot 3^2,
+$$
+On garde tous les premiers à la puissance la plus basse
+$$
+PGCD(36, 90)=2^{\min{1,2}}\cdot 3^{\min{2,2}}\cdot 5^{\min{0,1}}=18.
+$$
+
+# Le calcul du PGCD (2/5)
+
+## Algorithme
+
+Par groupe de 3 (5-10min):
+
+* réfléchissez à un algorithme alternatif donnant le PGCD de deux nombres;
+* écrivez l'algorithme en pseudo-code.
+
+. . .
+
+## Exemple d'algorithme
+
+```C
+PGCD(36, 90):
+90 % 36 != 0 // otherwise 36 would be PGCD
+90 % 35 != 0 // otherwise 35 would be PGCD
+90 % 34 != 0 // otherwise 34 would be PGCD
+...
+90 % 19 != 0 // otherwise 19 would be PGCD
+90 % 18 == 0 // The end!
+```
+
+* 18 modulos, 18 assignations, et 18 comparaisons.
+
+# Le calcul du PGCD (3/5)
+
+## Transcrivez cet exemple en algorithme (groupe de 3) et codez-le (5-10min)!
+
+. . .
+
+## Optimisation
+
+* Combien d'additions / comparaisons au pire?
+* Un moyen de le rendre plus efficace?
+
+. . .
+
+## Tentative de correction
+
+```C
+void main() {
+   int n = 90, m = 78;
+   int gcd = 1;
+   for (int div = n; div >= 2; div--) { // div = m, sqrt(n)
+      if (n % div == 0 && m % div == 0) {
+         gcd = div;
+         break;
+      }
+   }
+   printf("Le pgcd de %d et %d est %d\n", n, m, gcd);
+}
+```
+
+# Le calcul du PGCD (4/5)
+
+## Réusinage: l'algorithme d'Euclide
+
+`Dividende = Diviseur * Quotient + Reste`
+
+```C
+PGCD(35, 60):
+35 = 60 * 0 + 35 // 60 -> 35, 35 -> 60
+60 = 35 * 1 + 25 // 35 -> 60, 25 -> 35
+35 = 25 * 1 + 10 // 25 -> 35, 20 -> 25
+25 = 10 * 2 +  5 // 10 -> 25, 5  -> 10
+10 =  5 * 2 +  0 // PGCD = 5!
+```
+
+. . .
+
+## Algorithme
+
+Par groupe de 3 (5-10min):
+
+* analysez l'exemple ci-dessus;
+* transcrivez le en pseudo-code.
+
+# Le calcul du PGCD (5/5)
+
+## Pseudo-code
+
+```C
+entier pgcd(m, n) {
+    tmp_n = n
+    tmp_m = m
+    tant que (tmp_m ne divise pas tmp_n) {
+        tmp   = tmp_n
+        tmp_n = tmp_m
+        tmp_m = tmp modulo tmp_m
+    }
+    retourne tmp_m
+}
+```
+
+# Le code du PGCD de 2 nombres
+
+## Implémentez le pseudo-code et postez le code sur matrix (5min).
+
+. . .
+
+## Un corrigé possible
+
+```C
+#include <stdio.h>
+void main() {
+   int n = 90;
+   int m = 78;
+   printf("n = %d et m = %d\n", n, m);
+   int tmp_n = n;
+   int tmp_m = m;
+   while (tmp_n%tmp_m > 0) {
+      int tmp = tmp_n;
+      tmp_n = tmp_m;
+      tmp_m = tmp % tmp_m;
+   }
+   printf("Le pgcd de %d et %d est %d\n", n, m, tmp_m);
+}
+```
+
+# Quelques algorithmes simples
+
+* Remplissage d'un tableau et recherche de la valeur minimal
+* Anagrammes
+* Palindromes
+* Crible d'ératosthène
+
+. . .
+
+* Ces algorithme nécessitent d'utiliser des **tableaux**.
+
+# Collections: tableaux statiques
+
+\footnotesize
+
+* Objets de même type: leur nombre est **connu à la compilation**;
+* Stockés contigüement en mémoire (très efficace);
+
+    ```C
+    #define SIZE 10
+    int entiers[] = {2, 1, 4, 5, 7}; // taille 5, initialisé
+    int tab[3]; // taille 3, non initialisé
+    float many_floats[SIZE]; // taille 10, non initialisé
+    ```
+* Les indices sont numérotés de `0` à `taille-1`;
+
+    ```C
+    int premier = entier[0]; // premier = 2
+    int dernier = entier[4]; // dernier = 7
+    ```
+* Les tableaux sont **non-initialisés** par défaut;
+* Les bornes ne sont **jamais** vérifiées.
+
+    ```C
+    int indetermine_1 = tab[1];     // undefined behavior
+    int indetermine_2 = entiers[5]; // UB
+    ```
+
+# Remarques
+
+* Depuis  `C99` possibilité d'avoir des tableaux dont la taille est *inconnue à
+  la compilation*;
+
+    ```C
+    int size;
+    scanf("%d", &size);
+    char string[size];
+    ```
+
+ . . .
+
+* Considéré comme une mauvaise pratique: que se passe-t-il si `size == 1e9`?
+* On préfère utiliser l'allocation **dynamique** de mémoire pour ce genre de
+  cas-là (spoiler du futur du cours).
+
+# Initialisation
+
+* Les variables ne sont **jamais** initialisées en `C` par défaut.
+* Question: Que contient le tableau suivant?
+
+    ```C
+    double tab[4];
+    ```
+
+. . .
+
+* Réponse: On en sait absolument rien!
+* Comment initialiser un tableau?
+
+. . .
+
+```C
+#define SIZE 10
+double tab[SIZE];
+for (int i = 0; i < SIZE; ++i) {
+    tab[i] = rand() / (double)RAND_MAX * 10.0 - 5.0; 
+    // tab[i] contient un double dans [-5;5]
+}
+```
+
+# Recherche du minimum dans un tableau (1/2)
+
+## Problématique
+
+Trouver la valeur minimale contenue dans un tableau et l'indice de l'élément le plus petit.
+
+## Écrire un pseudo-code résolvant ce problème (groupe de 3), 2min
+
+. . .
+
+```C
+index = 0
+min   = tab[0]
+pour i de 1 à SIZE - 1
+    si min > tab[i]
+        min = tab[i]
+        index = i
+```
+
+# Recherche du minimum dans un tableau (2/2)
+
+## Implémenter ce bout de code en C (groupe de 3), 4min
+
+. . .
+
+```C
+int index = 0;
+float min = tab[0];
+for (int i = 1; i < SIZE; ++i) {
+    if min > tab[i] {
+        min = tab[i];
+        index = i;
+    }
+}
+```
+
+# Tri par sélection (1/2)
+
+## Problématique
+
+Trier un tableau par ordre croissant.
+
+## Idée d'algorithme
+
+```C
+ind = 0
+tant que (ind < SIZE-1)
+    Trouver le minimum du tableau, tab_min[ind:SIZE].
+    Échanger tab_min avec tab[ind]
+    ind += 1
+```
+
+# Tri par sélection (2/2)
+
+## Implémentation par groupe de 3
+
+* Initialiser aléatoirement un tableau de `double` de taille 10;
+* Afficher le tableau;
+* Trier par sélection le tableau;
+* Afficher le résultat trié;
+* Vérifier algorithmiquement que le résultat est bien trié.
+
diff --git a/slides_2022/cours_4.md b/slides_2022/cours_4.md
new file mode 100644
index 0000000000000000000000000000000000000000..773109671559e3109ef35f25675fb3ead50b6163
--- /dev/null
+++ b/slides_2022/cours_4.md
@@ -0,0 +1,851 @@
+---
+title: "Introduction aux algorithmes"
+date: "2022-10-19"
+---
+
+# Rappel
+
+## Quel est l'algorithme du tri par sélection?
+
+. . .
+
+1. Soit un tableau d'entiers, `tab[0:SIZE-1]` et `i=0`.
+2. Trouver l'indice, `j`, de `tab[i:SIZE-2]` où la valeur est minimale.
+3. Échanger `tab[i]` et `tab[j]`.
+4. `i+=1` et revenir à 2, tant que `j < SIZE-2`.
+
+# Un type de tableau particulier
+
+## Les chaînes de caractères
+
+```C
+string = tableau + char + magie noire
+```
+
+# Le type `char`{.C}
+
+- Le type `char`{.C} est utilisé pour représenter un caractère.
+- C'est un entier 8 bits signé.
+- En particulier:
+    - Écrire
+        
+        ```C
+        char c = 'A';
+        ```
+    - Est équivalent à:
+
+        ```C
+        char c = 65;
+        ```
+- Les fonctions d'affichage interprètent le nombre comme sa valeur ASCII.
+
+# Chaînes de caractères (strings)
+
+- Chaîne de caractère `==` tableau de caractères **terminé par la valeur** `'\0'`{.C} ou `0`{.C}.
+
+## Exemple
+
+```C
+char *str  = "HELLO !";
+char str[] = "HELLO !";
+```
+
+Est représenté par
+
+| `char`  | `H`  | `E`  | `L`  | `L`  | `O`  |      | `!`  | `\0`|
+|---------|------|------|------|------|------|------|------|-----|
+| `ASCII` | `72` | `69` | `76` | `76` | `79` | `32` | `33` | `0` |
+
+. . .
+
+## A quoi sert le `\0`?
+
+. . .
+
+Permet de connaître la fin de la chaîne de caractères (pas le cas des autres
+sortes de tableaux).
+
+# Syntaxe
+
+```C
+char name[5];
+name[0] = 'P';  // = 70;
+name[1] = 'a';  // = 97;
+name[2] = 'u';  // = 117;
+name[3] = 'l';  // = 108;
+name[4] = '\0'; // = 0;
+char name[] = {'P', 'a', 'u', 'l', '\0'};
+char name[5] = "Paul";
+char name[] = "Paul";
+char name[100] = "Paul is not 100 characters long.";
+```
+
+# Fonctions
+
+- Il existe une grande quantités de fonction pour la manipulation de chaînes de caractères dans `string.h`.
+- Fonctions principales:
+
+    ```C
+    // longueur de la chaîne (sans le \0)
+    size_t strlen(char *str);
+    // copie jusqu'à un \0
+    char *strcpy(char *dest, const char *src);
+     // copie len char
+    char *strncpy(char *dest, const char *src, size_t len);
+    // compare len chars
+    int strncmp(char *str1, char *str2, size_t len);
+    // compare jusqu'à un \0
+    int strcmp(char *str1, char *str2);
+    ```
+
+- Pour avoir la liste complète: `man string`.
+
+. . .
+
+## Quels problèmes peuvent se produire avec `strlen`, `strcpy`, `strcmp`?
+
+# Les anagrammes
+
+## Définition
+
+Deux mots sont des anagrammes l'un de l'autre quand ils contiennent les mêmes 
+lettres mais dans un ordre différent.
+
+## Exemple
+
+| `t`  | `u`  | `t`  | `u`  | `t`  | `\0` | ` `  | ` ` |
+|------|------|------|------|------|------|------|-----|
+| `t`  | `u`  | `t`  | `t`  | `u`  | `\0` | ` `  | ` ` |
+
+
+## Problème: Trouvez un algorithme pour déterminer si deux mots sont des anagrammes.
+
+# Les anagrammes
+
+## Il suffit de:
+
+1. Trier les deux mots.
+2. Vérifier s'ils contiennent les mêmes lettres.
+
+## Implémentation ensemble
+
+```C
+int main() { // pseudo C
+    tri(mot1);
+    tri(mot2);
+    if egalite(mot1, mot2) {
+        // anagrammes
+    } else {
+        // pas anagrammes
+    }
+}
+```
+
+<!-- TODO: Live implémentation hors des cours? -->
+
+# Les palindromes
+
+Mot qui se lit pareil de droite à gauche que de gauche à droite:
+
+. . .
+
+* rotor, kayak, ressasser, ...
+
+## Problème: proposer un algorithme pour détecter un palindrome
+
+. . .
+
+## Solution 1
+
+```C
+while (first_index < last_index {
+    if (mot[first_index] != mot [last_index]) {
+        return false;
+    }
+    first_index += 1;
+    last_index -= 1;
+}
+return true;
+```
+
+. . .
+
+## Solution 2
+
+```C
+mot_tmp = revert(mot);
+return mot == mot_tmp;
+```
+
+# Crible d'Ératosthène
+
+Algorithme de génération de nombres premiers.
+
+## Exercice
+
+* À l'aide d'un tableau de booléens,
+* Générer les nombres premiers plus petits qu'un nombre $N$
+
+## Pseudo-code
+
+* Par groupe de trois, réfléchir à un algorithme.
+
+## Programme en C
+
+* Implémenter l'algorithme et le poster sur le salon `Element`.
+
+# Crible d'Ératosthène: solution
+
+\footnotesize
+
+```C
+#include <stdio.h>
+#include <stdbool.h>
+#define SIZE 51
+int main() {
+   bool tab[SIZE];
+   for (int i=0;i<SIZE;i++) {
+      tab[i] = true;  
+   }
+   for (int i = 2; i < SIZE; i++) {
+      if (tab[i]) {
+         printf("%d ", i);
+         int j = i;
+         while (j < SIZE) {
+            j += i;
+            tab[j] = false;
+         } 
+      } 
+   }
+   printf("\n");
+}
+```
+
+
+# Réusinage de code (refactoring)
+
+## Le réusinage est?
+
+. . .
+
+* le processus de restructuration d'un programme:
+    * en modifiant son design,
+    * en modifiant sa structure,
+    * en modifiant ses algorithmes
+    * mais en **conservant ses fonctionalités**.
+
+. . .
+
+## Avantages?
+
+. . .
+
+* Amélioration de la lisibilité,
+* Amélioration de la maintenabilité,
+* Réduction de la complexité.
+
+. . .
+
+## "Make it work, make it nice, make it fast",  Kent Beck.
+
+. . .
+
+## Exercice:
+
+* Réusiner le code se trouvant sur
+  [Cyberlearn](https://cyberlearn.hes-so.ch/mod/resource/view.php?id=1627712).
+
+# Tableau à deux dimensions (1/4)
+
+## Mais qu'est-ce donc?
+
+. . .
+
+* Un tableau où chaque cellule est un tableau.
+
+## Quels cas d'utilisation?
+
+. . .
+
+* Tableau à double entrée;
+* Image;
+* Écran (pixels);
+* Matrice (mathématique);
+ 
+# Tableau à deux dimensions (2/4)
+
+## Exemple: tableau à 3 lignes et 4 colonnes d'entiers
+
++-----------+-----+-----+-----+-----+
+| `indices` | `0` | `1` | `2` | `3` |
++-----------+-----+-----+-----+-----+
+| `0`       | `7` | `4` | `7` | `3` |
++-----------+-----+-----+-----+-----+
+| `1`       | `2` | `2` | `9` | `2` |
++-----------+-----+-----+-----+-----+
+| `2`       | `4` | `8` | `8` | `9` |
++-----------+-----+-----+-----+-----+
+
+## Syntaxe
+
+```C
+int tab[3][4]; // déclaration d'un tableau 4x3
+tab[2][1]; // accès à la case 2, 1
+tab[2][1] = 14; // assignation de 14 à la position 2, 1
+```
+
+# Tableau à deux dimensions (3/4)
+
+## Exercice: déclarer et initialiser aléatoirement un tableau `50x100`
+
+. . .
+
+```C
+#define NX 50
+#define NY 100
+int tab[NX][NY];
+for (int i = 0; i < NX; ++i) {
+    for (int j = 0; j < NY; ++j) {
+        tab[i][j] = rand() % 256; // 256 niveaux de gris
+    }
+}
+```
+ 
+## Exercice: afficher le tableau
+
+. . .
+
+```C
+for (int i = 0; i < NX; ++i) {
+    for (int j = 0; j < NY; ++j) {
+        printf("%d ", tab[i][j]);
+    }
+    printf("\n");
+}
+```
+
+# Tableau à deux dimensions (4/4)
+
+## Attention
+
+* Les éléments ne sont **jamais** initialisés.
+* Les bornes ne sont **jamais** vérifiées.
+
+    ```C
+    int tab[3][2] = { {1, 2}, {3, 4}, {5, 6} };
+    printf("%d\n", tab[2][1]);  // affiche?
+    printf("%d\n", tab[10][9]); // affiche?
+    printf("%d\n", tab[3][1]);  // affiche?
+    ```
+    
+# La couverture de la reine
+
+* Aux échecs la reine peut se déplacer horizontalement et verticalement
+* Pour un échiquier `5x6`, elle *couvre* les cases comme ci-dessous
+
++-----+-----+-----+-----+-----+-----+-----+
+| ` ` | `0` | `1` | `2` | `3` | `4` | `5` |
++-----+-----+-----+-----+-----+-----+-----+
+| `0` | `*` | ` ` | `*` | ` ` | `*` | ` ` |
++-----+-----+-----+-----+-----+-----+-----+
+| `1` | ` ` | `*` | `*` | `*` | ` ` | ` ` |
++-----+-----+-----+-----+-----+-----+-----+
+| `2` | `*` | `*` | `R` | `*` | `*` | `*` |
++-----+-----+-----+-----+-----+-----+-----+
+| `3` | ` ` | `*` | `*` | `*` | ` ` | ` ` |
++-----+-----+-----+-----+-----+-----+-----+
+| `4` | `*` | ` ` | `*` | ` ` | `*` | ` ` |
++-----+-----+-----+-----+-----+-----+-----+
+
+## Exercice
+
+* En utilisant les conditions, les tableaux à deux dimensions, et des
+  `char` uniquement.
+* Implémenter un programme qui demande à l'utilisateur d'entrer les
+  coordonnées de la reine et affiche un tableau comme ci-dessus pour un
+  échiquier `8x8`.
+
+## Poster le résultat sur `Element`
+
+# Types énumérés (1/2)
+
+* Un **type énuméré**: ensemble de *variantes* (valeurs constantes).
+* En `C` les variantes sont des entiers numérotés à partir de 0.
+
+    ```C
+    enum days {
+        monday, tuesday, wednesday,
+        thursday, friday, saturday, sunday
+    };
+    ```
+* On peut aussi donner des valeurs "custom"
+
+    ```C
+    enum days {
+        monday = 2, tuesday = 8, wednesday = -2,
+        thursday = 1, friday = 3, saturday = 12, sunday = 9
+    };
+    ```
+* S'utilise comme un type standard et un entier
+
+    ```C
+    enum days d = monday;
+    (d + 2) == tuesday + tuesday; // true
+    ```
+
+# Types énumérés (2/2)
+
+* Très utile dans les `switch ... case`{.C}
+
+    ```C
+    enum days d = monday;
+    switch (d) {
+        case monday:
+            // trucs
+            break;
+        case tuesday:
+            printf("0 ou 1\n");
+            break;
+    }
+    ```
+* Le compilateur vous prévient qu'il en manque!
+
+# Utilisation des types énumérés
+
+## Réusiner votre couverture de la reine avec des `enum`
+
+# Représentation des nombres (1/2)
+
+* Le nombre `247`.
+
+## Nombres décimaux: Les nombres en base 10 
+
++--------+--------+--------+
+| $10^2$ | $10^1$ | $10^0$ |
++--------+--------+--------+
+| `2`    | `4`    | `7`    |
++--------+--------+--------+
+
+$$
+247 = 2\cdot 10^2 + 4\cdot 10^1 + 7\cdot 10^0.
+$$
+
+# Représentation des nombres (2/2)
+
+* Le nombre `11110111`.
+
+## Nombres binaires: Les nombres en base 2
+
++-------+-------+-------+-------+-------+-------+-------+-------+
+| $2^7$ | $2^6$ | $2^5$ | $2^4$ | $2^3$ | $2^2$ | $2^1$ | $2^0$ |
++-------+-------+-------+-------+-------+-------+-------+-------+
+| `1`   | `1`   | `1`   | `1`   | `0`   | `1`   | `1`   | `1`   |
++-------+-------+-------+-------+-------+-------+-------+-------+
+ 
+$$
+1\cdot 2^7 + 1\cdot 2^6 +1\cdot 2^5 +1\cdot 2^4 +0\cdot 2^3 +1\cdot 2^2
++1\cdot 2^1 +1\cdot 2^0
+$$
+
+. . .
+
+$$
+= 247.
+$$
+
+# Conversion de décimal à binaire (1/2)
+
+## Convertir 11 en binaire?
+
+. . .
+
+* On décompose en puissances de 2 en partant de la plus grande possible
+
+    ```
+    11 / 8 = 1, 11 % 8 = 3
+    3  / 4 = 0,  3 % 4 = 3
+    3  / 2 = 1,  3 % 2 = 1
+    1  / 1 = 1,  1 % 1 = 0
+    ```
+* On a donc
+
+    $$
+    1011 \Rightarrow 1\cdot 2^3 + 0\cdot 2^2 + 1\cdot 2^1 + 1\cdot
+    2^0=11.
+    $$
+
+# Conversion de décimal à binaire (2/2)
+
+## Convertir un nombre arbitraire en binaire: 247?
+
+* Par groupe établir un algorithme.
+
+. . .
+
+## Algorithme
+
+1. Initialisation
+    
+    ```C
+    num = 247
+    while (2^N < num) {
+        N += 1
+    }
+    ```
+
+. . .
+
+2. Boucle
+
+    ```C
+    while (N >= 0) {
+        bit = num / 2^N
+        num = num % 2^N
+        N += 1
+    }
+    ```
+
+# Les additions en binaire
+
+Que donne l'addition `1101` avec `0110`?
+
+* L'addition est la même que dans le système décimal
+
+    ```
+       1101         8+4+0+1 = 13
+    +  0110    +    0+4+2+0 =  6
+    -------    -----------------
+      10011      16+0+0+2+1 = 19
+    ```
+* Les entiers sur un ordinateur ont une précision **fixée** (ici 4 bits).
+* Que se passe-t-il donc ici?
+
+. . .
+
+## Dépassement de capacité: le nombre est "tronqué"
+
+* `10011 (19) -> 0011 (3)`.
+* On fait "le tour"."
+
+# Entier non-signés minimal/maximal
+
+* Quel est l'entier non-signé maximal représentable avec 4 bit?
+
+. . .
+
+$$
+(1111)_2 = 8+4+2+1 = 15
+$$
+
+* Quel est l'entier non-signé minimal représentable avec 4 bit?
+
+. . .
+
+$$
+(0000)_2 = 0+0+0+0 = 0
+$$
+
+* Quel est l'entier non-signé min/max représentable avec N bit?
+
+. . .
+
+$$
+0\mbox{ et  }2^N-1.
+$$
+
+* Donc `uint32_t?` maximal est?
+
+. . .
+
+$$
+4294967295
+$$
+
+
+# Les multiplications en binaire (1/2)
+
+Que donne la multiplication de `1101` avec `0110`?
+
+* L'addition est la même que dans le système décimal
+
+    ```
+         1101                13
+    *    0110    *            6
+    ---------    --------------
+         0000                78
+        11010
+       110100
+    + 0000000
+    ---------    --------------
+      1001110    64+0+0+8+4+2+0
+    ```
+
+# Les multiplications en binaire (2/2)
+
+## Que fait la multiplication par 2?
+
+. . .
+
+* Décalage de un bit vers la gauche!
+
+    ```
+         0110
+    *    0010
+    ---------
+         0000
+    +   01100
+    ---------
+        01100
+    ```
+
+. . .
+
+## Que fait la multiplication par $2^N$?
+
+. . .
+
+* Décalade de $N$ bits vers la gauche!
+
+# Entiers signés (1/2)
+
+Pas de nombres négatifs encore...
+
+## Comment faire?
+
+. . .
+
+## Solution naïve:
+
+* On ajoute un bit de signe (le bit de poids fort):
+
+    ```
+    00000010: +2
+    10000010: -2
+    ```
+
+## Problèmes?
+
+. . .
+
+* Il y a deux zéros (pas trop grave): `10000000` et `00000000`
+* Les additions différentes que pour les non-signés (très grave)
+    
+    ```
+      00000010              2    
+    + 10000100           + -4
+    ----------           ----
+      10000110 = -6  !=    -2
+    ```
+
+# Entiers signés (2/2)
+
+## Beaucoup mieux
+
+* Complément à un:
+    * on inverse tous les bits: `1001 => 0110`.
+
+## Encore un peu mieux
+
+* Complément à deux:
+    * on inverse tous les bits,
+    * on ajoute 1 (on ignore les dépassements).
+
+. . .
+
+* Comment écrit-on `-4` en 8 bits?
+
+. . .
+
+```
+     4 =  00000100
+            ________
+    -4 =>   00000100
+            
+            11111011
+          + 00000001 
+          ----------
+            11111100
+```
+
+# Le complément à 2 (1/2)
+
+## Questions:
+
+* Comment on écrit `+0` et `-0`?
+* Comment calcule-t-on `2 + (-4)`?
+* Quel est le complément à 2 de `1000 0000`?
+
+. . .
+
+## Réponses
+
+* Comment on écrit `+0` et `-0`?
+
+    ```
+    +0 = 00000000
+    -0 = 11111111 + 00000001 = 100000000 => 00000000 
+    ```
+* Comment calcule-t-on `2 + (-4)`?
+
+    ```
+      00000010            2
+    + 11111100        +  -4
+    ----------        -----
+      11111110           -2
+    ```
+* En effet
+
+    ```
+    11111110 => 00000001 + 00000001 = 00000010 = 2.
+    ```
+
+# Le complément à 2 (1/2)
+
+## Quels sont les entiers représentables en 8 bits?
+
+. . .
+
+```
+01111111 =>  127
+10000000 => -128 // par définition
+```
+
+## Quels sont les entiers représentables sur $N$ bits?
+
+. . .
+
+$$
+-2^{N-1} ... 2^{N-1}-1.
+$$
+
+## Remarque: dépassement de capacité en `C`
+
+* Comportement indéfini!
+
+
+<!-- # TODO --
+
+<!-- ## Entiers, entiers non-signés -->
+
+<!-- ## Complément à 1, 2 -->
+
+<!-- ## Nombres à virgule flottante, simple/double précision -->
+
+# Types composés: `struct`{.C} (1/6)
+
+## Fractions
+
+* Numérateur: `int num`;
+* Dénominateur: `int denom`.
+
+## Addition
+
+```C
+int num1 = 1, denom1 = 2;
+int num2 = 1, denom2 = 3;
+int num3 = num1 * denom2 + num2 * denom1;
+int denom3 = denom1 * denom2;
+```
+
+## Pas super pratique....
+
+# Types composés: `struct`{.C} (2/6)
+
+## On peut faire mieux
+
+* Plusieurs variables qu'on aimerait regrouper dans un seul type: `struct`{.C}.
+
+```C
+struct fraction { // déclaration du type
+    int32_t num, denom;
+}
+
+struct fraction frac; // déclaration de frac
+```
+
+# Types composés: `struct`{.C} (3/6)
+
+## Simplifications
+
+- `typedef`{.C} permet de définir un nouveau type.
+
+    ```C
+    typedef unsinged int uint;
+    typedef struct fraction fraction_t;
+    typedef struct fraction {
+        int32_t num, denom;
+    } fraction_t;
+    ```
+- L'initialisation peut aussi se faire avec
+
+    ```C
+    fraction_t frac = {1, -2}; // num = 1, denom = -2
+    fraction_t frac = {.denom = 1, .num = -2};
+    fraction_t frac = {.denom = 1}; // argl! .num non initialisé 
+    fraction_t frac2 = frac; // copie
+    ```
+
+# Types composés: `struct`{.C} (4/6)
+
+## Pointeurs
+
+- Comme pour tout type, on peut avoir des pointeurs vers un `struct`{.C}.
+- Les champs sont accessible avec le sélecteur `->`{.C}
+
+    ```C
+    fraction_t *frac; // on crée un pointeur
+    frac->num = 1;    // seg fault...
+    frac->denom = -1; // mémoire pas allouée.
+    ```
+
+![La représentation mémoire de
+`fraction_t`.](figs/pointer_struct.svg){width=50%}
+
+# Types composés: `struct`{.C} (5/6)
+
+## Initialisation
+
+- Avec le passage par **référence** on peut modifier un struct *en place*.
+- Les champs sont accessible avec le sélecteur `->`{.C}
+
+    ```C
+    void fraction_init(fraction_t *frac, 
+                      int32_t re, int32_t im) 
+    {
+        // frac a déjà été allouée
+        frac->num   = frac;
+        frac->denom = denom;
+    }
+    int main() {
+        fraction_t frac; // on alloue une fraction
+        fraction_init(&frac, 2, -1); // on l'initialise
+    }
+    ```
+
+# Types composés: `struct`{.C} (6/6)
+
+## Initialisation version copie
+
+* On peut allouer une fraction, l'initialiser et le retourner.
+* La valeur retournée peut être copiée dans une nouvelle structure.
+
+    ```C
+    fraction_t fraction_create(int32_t re, int32_t im) {
+        fraction_t frac;
+        frac.num = re;
+        frac.denom = im;
+        return frac;
+    }
+    int main() {
+        // on crée une fraction et on l'initialise
+        // en copiant la fraction créé par fraction_create
+        // deux allocation et une copie
+        fraction_t frac = fraction_create(2, -1); 
+    }
+    ```
+
+<!-- # TODO jusqu'aux vacances -->
+
+<!-- * Refactorisation -->
+<!-- * Tris et complexité -->
+<!-- * Récursivité -->
diff --git a/slides_2022/cours_5.md b/slides_2022/cours_5.md
new file mode 100644
index 0000000000000000000000000000000000000000..da216103b1004e9f3683adaf07143dce7dd004f9
--- /dev/null
+++ b/slides_2022/cours_5.md
@@ -0,0 +1,834 @@
+---
+title: "Représentation des nombres et récursivité"
+date: "2022-11-02"
+---
+
+# Types énumérés (1/2)
+
+* Un **type énuméré**: ensemble de *variantes* (valeurs constantes).
+* En `C` les variantes sont des entiers numérotés à partir de 0.
+
+    ```C
+    enum days {
+        monday, tuesday, wednesday,
+        thursday, friday, saturday, sunday
+    };
+    ```
+* On peut aussi donner des valeurs "custom"
+
+    ```C
+    enum days {
+        monday = 2, tuesday = 8, wednesday = -2,
+        thursday = 1, friday = 3, saturday = 12, sunday = 9
+    };
+    ```
+* S'utilise comme un type standard et un entier
+
+    ```C
+    enum days d = monday;
+    (d + 2) == monday + monday; // true
+    ```
+
+# Types énumérés (2/2)
+
+* Très utile dans les `switch ... case`{.C}
+
+    ```C
+    enum days d = monday;
+    switch (d) {
+        case monday:
+            // trucs
+            break;
+        case tuesday:
+            printf("0 ou 1\n");
+            break;
+    }
+    ```
+* Le compilateur vous prévient qu'il en manque!
+
+# Utilisation des types énumérés
+
+## Réusiner votre couverture de la reine avec des `enum`
+
+A faire à la maison comme exercice!
+
+# Représentation des nombres (1/2)
+
+* Le nombre `247`.
+
+## Nombres décimaux: Les nombres en base 10 
+
++--------+--------+--------+
+| $10^2$ | $10^1$ | $10^0$ |
++--------+--------+--------+
+| `2`    | `4`    | `7`    |
++--------+--------+--------+
+
+$$
+247 = 2\cdot 10^2 + 4\cdot 10^1 + 7\cdot 10^0.
+$$
+
+# Représentation des nombres (2/2)
+
+* Le nombre `11110111`.
+
+## Nombres binaires: Les nombres en base 2
+
++-------+-------+-------+-------+-------+-------+-------+-------+
+| $2^7$ | $2^6$ | $2^5$ | $2^4$ | $2^3$ | $2^2$ | $2^1$ | $2^0$ |
++-------+-------+-------+-------+-------+-------+-------+-------+
+| `1`   | `1`   | `1`   | `1`   | `0`   | `1`   | `1`   | `1`   |
++-------+-------+-------+-------+-------+-------+-------+-------+
+ 
+$$
+1\cdot 2^7 + 1\cdot 2^6 +1\cdot 2^5 +1\cdot 2^4 +0\cdot 2^3 +1\cdot 2^2
++1\cdot 2^1 +1\cdot 2^0
+$$
+
+. . .
+
+$$
+= 247.
+$$
+
+# Conversion de décimal à binaire (1/2)
+
+## Convertir 11 en binaire?
+
+. . .
+
+* On décompose en puissances de 2 en partant de la plus grande possible
+
+    ```
+    11 / 8 = 1, 11 % 8 = 3
+    3  / 4 = 0,  3 % 4 = 3
+    3  / 2 = 1,  3 % 2 = 1
+    1  / 1 = 1,  1 % 1 = 0
+    ```
+* On a donc
+
+    $$
+    1011 \Rightarrow 1\cdot 2^3 + 0\cdot 2^2 + 1\cdot 2^1 + 1\cdot
+    2^0=11.
+    $$
+
+# Conversion de décimal à binaire (2/2)
+
+## Convertir un nombre arbitraire en binaire: 247?
+
+* Par groupe établir un algorithme.
+
+. . .
+
+## Algorithme
+
+1. Initialisation
+    
+    ```C
+    num = 247
+    tant que (2^N < num) {
+        N += 1
+    }
+    ```
+
+. . .
+
+2. Boucle
+
+    ```C
+    tant que (N >= 0) {
+        bit = num / 2^N
+        num = num % 2^N
+        N -= 1
+    }
+    ```
+
+# Les additions en binaire
+
+Que donne l'addition `1101` avec `0110`?
+
+* L'addition est la même que dans le système décimal
+
+    ```
+       1101         8+4+0+1 = 13
+    +  0110    +    0+4+2+0 =  6
+    -------    -----------------
+      10011      16+0+0+2+1 = 19
+    ```
+* Les entiers sur un ordinateur ont une précision **fixée** (ici 4 bits).
+* Que se passe-t-il donc ici?
+
+. . .
+
+## Dépassement de capacité: le nombre est "tronqué"
+
+* `10011 (19) -> 0011 (3)`.
+* On fait "le tour"."
+
+# Entier non-signés minimal/maximal
+
+* Quel est l'entier non-signé maximal représentable avec 4 bit?
+
+. . .
+
+$$
+(1111)_2 = 8+4+2+1 = 15
+$$
+
+* Quel est l'entier non-signé minimal représentable avec 4 bit?
+
+. . .
+
+$$
+(0000)_2 = 0+0+0+0 = 0
+$$
+
+* Quel est l'entier non-signé min/max représentable avec N bit?
+
+. . .
+
+$$
+0\mbox{ et  }2^N-1.
+$$
+
+* Donc `uint32_t?` maximal est?
+
+. . .
+
+$$
+2^{32}-1=4'294'967'295
+$$
+
+
+# Les multiplications en binaire (1/2)
+
+Que donne la multiplication de `1101` avec `0110`?
+
+* La mutliplication est la même que dans le système décimal
+
+    ```
+         1101                13
+    *    0110    *            6
+    ---------    --------------
+         0000                78
+        11010
+       110100
+    + 0000000
+    ---------    --------------
+      1001110    64+0+0+8+4+2+0
+    ```
+
+# Les multiplications en binaire (2/2)
+
+## Que fait la multiplication par 2?
+
+. . .
+
+* Décalage de un bit vers la gauche!
+
+    ```
+         0110
+    *    0010
+    ---------
+         0000
+    +   01100
+    ---------
+        01100
+    ```
+
+. . .
+
+## Que fait la multiplication par $2^N$?
+
+. . .
+
+* Décalade de $N$ bits vers la gauche!
+
+# Entiers signés (1/2)
+
+Pas de nombres négatifs encore...
+
+## Comment faire?
+
+. . .
+
+## Solution naïve:
+
+* On ajoute un bit de signe (le bit de poids fort):
+
+    ```
+    00000010: +2
+    10000010: -2
+    ```
+
+## Problèmes?
+
+. . .
+
+* Il y a deux zéros (pas trop grave): `10000000` et `00000000`
+* Les additions différentes que pour les non-signés (très grave)
+    
+    ```
+      00000010              2    
+    + 10000100           + -4
+    ----------           ----
+      10000110 = -6  !=    -2
+    ```
+
+# Entiers signés (2/2)
+
+## Beaucoup mieux
+
+* Complément à un:
+    * on inverse tous les bits: `1001 => 0110`.
+
+## Encore un peu mieux
+
+* Complément à deux:
+    * on inverse tous les bits,
+    * on ajoute 1 (on ignore les dépassements).
+
+. . .
+
+* Comment écrit-on `-4` en 8 bits?
+
+. . .
+
+```
+     4 =  00000100
+            ________
+    -4 =>   00000100
+            
+            11111011
+          + 00000001 
+          ----------
+            11111100
+```
+
+# Le complément à 2 (1/2)
+
+## Questions:
+
+* Comment on écrit `+0` et `-0`?
+* Comment calcule-t-on `2 + (-4)`?
+* Quel est le complément à 2 de `1000 0000`?
+
+. . .
+
+## Réponses
+
+* Comment on écrit `+0` et `-0`?
+
+    ```
+    +0 = 00000000
+    -0 = 11111111 + 00000001 = 100000000 => 00000000 
+    ```
+* Comment calcule-t-on `2 + (-4)`?
+
+    ```
+      00000010            2
+    + 11111100        +  -4
+    ----------        -----
+      11111110           -2
+    ```
+* En effet
+
+    ```
+    11111110 => 00000001 + 00000001 = 00000010 = 2.
+    ```
+
+# Le complément à 2 (2/2)
+
+## Quels sont les entiers représentables en 8 bits?
+
+. . .
+
+```
+01111111 =>  127
+10000000 => -128 // par définition
+```
+
+## Quels sont les entiers représentables sur $N$ bits?
+
+. . .
+
+$$
+-2^{N-1} ... 2^{N-1}-1.
+$$
+
+## Remarque: dépassement de capacité en `C`
+
+* Comportement indéfini!
+
+
+# Nombres à virgule (1/3)
+
+## Comment manipuler des nombres à virgule?
+
+$$
+0.1 + 0.2 = 0.3.
+$$
+
+Facile non?
+
+. . .
+
+## Et ça?
+
+```C
+#include <stdio.h>
+#include <stdlib.h>
+int main(int argc, char *argv[]) {
+    float a = atof(argv[1]);
+    float b = atof(argv[2]);
+    printf("%.10f\n", (double)(a + b));
+}
+```
+
+. . .
+
+## Que se passe-t-il donc?
+
+# Nombres à virgule (2/3)
+
+## Nombres à virgule fixe
+
++-------+-------+-------+-------+-----+----------+----------+----------+----------+
+| $2^3$ | $2^2$ | $2^1$ | $2^0$ | `.` | $2^{-1}$ | $2^{-2}$ | $2^{-3}$ | $2^{-4}$ |
++-------+-------+-------+-------+-----+----------+----------+----------+----------+
+| `1`   | `0`   | `1`   |  `0`  | `.` | `0`      | `1`      | `0`      | `1`      |
++-------+-------+-------+-------+-----+----------+----------+----------+----------+
+
+## Qu'est-ce ça donne en décimal?
+
+. . .
+
+$$
+2^3+2^1+\frac{1}{2^2}+\frac{1}{2^4} = 8+2+0.5+0.0625=10.5625.
+$$
+
+## Limites de cette représentation? 
+
+. . .
+
+
+* Tous les nombres `> 16`.
+* Tous les nombres `< 0.0625`.
+* Tous les nombres dont la décimale est pas un multiple de `0.0625`.
+
+# Nombres à virgule (3/3)
+
+## Nombres à virgule fixe
+
+* Nombres de $0=0000.0000$ à $15.9375=1111.1111$.
+* Beaucoup de "trous" (au moins $0.0625$) entre deux nombres.
+
+## Solution partielle?
+
+. . .
+
+* Rajouter des bits.
+* Bouger la virgule.
+
+# Nombres à virgule flottante (1/2)
+
+## Notation scientifique
+
+* Les nombres sont représentés en terme:
+    * Une mantisse
+    * Une base
+    * Un exposant
+
+$$
+\underbrace{22.1214}_{\mbox{nombre}}=\underbrace{221214}_{\mbox{mantisse}}\cdot
+{\underbrace{10}_{\mbox{base}}}{\overbrace{^{-4}}^{\mbox{exp.}}},
+$$
+
+. . .
+
+On peut donc séparer la représentation en 2:
+
+* La mantisse
+* L'exposant
+
+# Nombres à virgule flottante (2/2)
+
+## Quel est l'avantage?
+
+. . .
+
+On peut représenter des nombres sur énormément d'ordres de grandeur avec un
+nombre de bits fixés.
+
+## Différence fondamentale avec la virgule fixe?
+
+. . .
+
+La précision des nombres est **variable**:
+
+* On a uniquement un nombre de chiffres **significatifs**.
+$$
+123456\cdot 10^{23}+ 123456\cdot 10^{-23}.
+$$
+
+## Quel inconvénient y a-t-il?
+
+. . .
+
+Ce mélange d'échelles entraîne un **perte de précision**.
+
+# Nombres à virgule flottante simple précision (1/4)
+
+Aussi appelés *IEEE 754 single-precision binary floating point*.
+
+![Nombres à virgule flottante 32 bits. Source:
+[Wikipedia](https://en.wikipedia.org/wiki/Single-precision_floating-point_format#/media/File:Float_example.svg)](figs/Float_example_bare.svg)
+
+## Spécification
+
+* 1 bit de signe,
+* 8 bits d'exposant,
+* 23 bits de mantisse.
+
+$$
+(-1)^{b_{31}}\cdot 2^{(b_{30}b_{29}\dots b_{23})_{2}-127}\cdot (1.b_{22}b_{21}\dots b_{0})_{2},
+$$
+
+## Calculer la valeur décimale du nombre ci-dessus
+
+# Nombres à virgule flottante simple précision (2/4)
+
+![Un exercice de nombres à virgule flottante 32 bits. Source:
+[Wikipedia](https://en.wikipedia.org/wiki/Single-precision_floating-point_format#/media/File:Float_example.svg)](figs/Float_example.svg)
+
+. . .
+
+\begin{align}
+\mbox{exposant}&=\sum_{i=0}^7 b_{23+i}2^i=2^2+2^3+2^4+2^5+2^6=124-127,\\
+\mbox{mantisse}&=1+\sum_{i=1}^{23}b_{23-i}2^{-i}=1+2^{-2}=1.25,\\
+&\Rightarrow (-1)^0\cdot 2^{-3}\cdot 1.25=0.15625
+\end{align}
+
+# Nombres à virgule flottante simple précision (3/4)
+
+## Quel nombre ne peux pas être vraiment représenté?
+
+. . .
+
+## Zéro: exception pour l'exposant
+
+* Si l'exposant est `00000000` (zéro)
+$$
+(-1)^{\mbox{sign}}\cdot 2^{-126}\cdot 0.\mbox{mantisse},
+$$
+* Sinon si l'exposant est `00000001` à `11111110`
+$$
+\mbox{valeur normale},
+$$
+* Sinon `11111111` donne `NaN`.
+
+# Nombres à virgule flottante simple précision (4/4)
+
+## Quels sont les plus petits/grands nombres positifs représentables?
+
+. . .
+
+\begin{align}
+0\ 0\dots0\ 0\dots01&=2^{-126}\cdot 2^{-23}=1.4...\cdot
+10^{-45},\\
+0\ 1\dots10\ 1\dots1&=2^{127}\cdot (2-2^{-23})=3.4...\cdot
+10^{38}.
+\end{align}
+
+## Combien de chiffres significatifs en décimal?
+
+. . .
+
+* 24 bits ($23 + 1$) sont utiles pour la mantisse, soit $2^{24}-1$:
+    * La mantisse fait $\sim2^{24}\sim 10^7$,
+    * Ou encore $\sim \log_{10}(2^{24})\sim 7$.
+* Environ **sept** chiffres significatifs.
+
+# Nombres à virgule flottante double précision (64bits)
+
+## Spécification
+
+* 1 bit de signe,
+* 11 bits d'exposant,
+* 52 bits de mantisse.
+
+. . .
+
+## Combien de chiffres significatifs?
+
+* La mantisse fait $\sim 2^{53}\sim10^{16}$,
+* Ou encore $\sim \log_{10}(2^{53})\sim 16$,
+* Environ **seize** chiffres significatifs.
+
+## Plus petit/plus grand nombre représentable?
+
+. . .
+
+* Plus petite mantisse et exposant: $\sim 2^{-52}\cdot 2^{-1022}\sim 4\cdot 10^{-324}$,
+* Plus grande mantisse et exposant: $\sim 2\cdot 2^{1023}\sim \cdot 1.8\cdot 10^{308}$.
+
+# Précision finie (1/3)
+
+## Erreur de représentation
+
+* Les nombres réels ont potentiellement un **nombre infini** de décimales
+    * $1/3=0.\overline{3}$,
+    * $\pi=3.1415926535...$.
+* Les nombres à virgule flottante peuvent en représenter qu'un **nombre
+  fini**.
+  * $1/3\cong 0.33333$, erreur $0.00000\overline{3}$.
+  * $\pi\cong3.14159$, erreur $0.0000026535...$.
+
+On rencontre donc des **erreurs de représentation** ou **erreurs
+d'arrondi**.
+
+. . .
+    
+## Et quand on calcule?
+
+* Avec deux chiffres significatifs
+\begin{align}
+&8.9+(0.02+0.04)=8.96=9.0,\\
+&(8.9+0.02)+0.04=8.9+0.04=8.9.
+\end{align}
+
+. . .
+
+## Même pas associatif!
+
+# Précision finie (2/3)
+
+## Erreur de représentation virgule flottante
+
+$$
+(1.2)_{10} = 1.\overline{0011}\cdot 2^0\Rightarrow 0\ 01111111\
+00110011001100110011010.
+$$
+Erreur d'arrondi dans les deux derniers bits et tout ceux qui viennent
+ensuite
+$$
+\varepsilon_2 = (00000000000000000000011)_2.
+$$
+Ou en décimal
+$$
+\varepsilon_{10} = 4.76837158203125\cdot 10^{-8}.
+$$
+
+# Précision finie (3/3)
+
+## Comment définir l'égalité de 2 nombres à virgule flottante?
+
+. . .
+
+Ou en d'autres termes, pour quel $\varepsilon>0$ (appelé `epsilon-machine`) on a
+$$
+1+\varepsilon = 1,
+$$
+pour un nombre à virgule flottante?
+
+. . .
+
+Pour un `float` (32 bits) la différence est à 
+$$
+2^{-23}=1.19\cdot 10^{-7},
+$$
+Soit la précision de la mantisse.
+
+## Comment le mesurer (par groupe)?
+
+. . .
+
+```C
+float eps = 1.0;
+while ((float)1.0 + (float)0.5 * eps != (float)1.0) {
+    eps = (float)0.5 * eps;
+}
+printf("eps = %g\n", eps);
+```
+
+# Erreurs d'arrondi
+
+Et jusqu'ici on a encore pas fait d'arithmétique!
+
+## Multiplication avec deux chiffres significatifs, décimal
+
+$$
+(1.1)_{10}\cdot (1.1)_{10}=(1.21)_{10}=(1.2)_{10}.
+$$
+En continuant ce petit jeu:
+$$
+\underbrace{1.1\cdot 1.1\cdots 1.1}_{\mbox{10 fois}}=2.0.
+$$
+Alors qu'en réalité
+$$
+1.1^{10}=2.5937...
+$$
+Soit une erreur de près de 1/5e!
+
+. . .
+
+## Le même phénomène se produit (à plus petite échelle) avec les `float` ou `double`.
+
+# And now for something completely different
+
+\Huge La récursivité
+
+# Exemple de récursivité (1/2)
+
+## La factorielle
+
+```C
+int factorial(int n) {
+    if (n > 1) {
+        return n * factorial(n - 1);
+    } else {
+        return 1;
+    }
+}
+```
+
+. . .
+
+## Que se passe-t-il quand on fait `factorial(4)`?
+
+. . .
+
+## On empile les appels
+
++----------------+----------------+----------------+----------------+
+|                |                |                | `factorial(1)` |
++----------------+----------------+----------------+----------------+
+|                |                | `factorial(2)` | `factorial(2)` |
++----------------+----------------+----------------+----------------+
+|                | `factorial(3)` | `factorial(3)` | `factorial(3)` |
++----------------+----------------+----------------+----------------+
+| `factorial(4)` | `factorial(4)` | `factorial(4)` | `factorial(4)` |
++----------------+----------------+----------------+----------------+
+
+# Exemple de récursivité (2/2)
+
+## La factorielle
+
+```C
+int factorial(int n) {
+    if (n > 1) {
+        return n * factorial(n - 1);
+    } else {
+        return 1;
+    }
+}
+```
+
+. . .
+
+## Que se passe-t-il quand on fait `factorial(4)`?
+
+. . .
+
+## On dépile les calculs
+
++----------------+----------------+----------------+----------------+
+|  `1`           |                |                |                |
++----------------+----------------+----------------+----------------+
+| `factorial(2)` |  `2 * 1 = 2`   |                |                |
++----------------+----------------+----------------+----------------+
+| `factorial(3)` | `factorial(3)` |  `3 * 2 = 6`   |                |
++----------------+----------------+----------------+----------------+
+| `factorial(4)` | `factorial(4)` | `factorial(4)` |  `4 * 6 = 24`  |
++----------------+----------------+----------------+----------------+
+
+# La récursivité (1/4)
+
+## Formellement 
+
+* Une condition de récursivité - qui *réduit* les cas successifs vers...
+* Une condition d'arrêt - qui retourne un résultat
+
+## Pour la factorielle, qui est qui?
+
+```C
+int factorial(int n) {
+    if (n > 1) {
+        return n * factorial(n - 1);
+    } else {
+        return 1;
+    }
+}
+```
+
+# La récursivité (2/4)
+
+## Formellement 
+
+* Une condition de récursivité - qui *réduit* les cas successifs vers...
+* Une condition d'arrêt - qui retourne un résultat
+
+## Pour la factorielle, qui est qui?
+
+```C
+int factorial(int n) {
+    if (n > 1) { // Condition de récursivité
+        return n * factorial(n - 1);
+    } else {     // Condition d'arrêt
+        return 1;
+    }
+}
+```
+
+# La récursivité (3/4)
+
+## Exercice: trouver l'$\varepsilon$-machine pour un `double`
+
+. . .
+
+Rappelez-vous vous l'avez fait en style **impératif** plus tôt.
+
+. . .
+
+```C
+double epsilon_machine(double eps) {
+    if (1.0 + eps != 1.0) {
+        return epsilon_machine(eps / 2.0);
+    } else {
+        return eps;
+    }
+}
+```
+
+# La récursivité (4/4)
+
+\footnotesize
+
+## Exercice: que fait ce code récursif?
+
+```C
+void recurse(int n) {
+    printf("%d ", n % 2);
+    if (n / 2 != 0) {
+        recurse(n / 2);
+    } else {
+        printf("\n");
+    }
+}
+recurse(13); 
+```
+
+. . .
+
+```C
+recurse(13): n = 13, n % 2 = 1, n / 2 = 6,
+    recurse(6): n = 6, n % 2 = 0, n / 2 = 3,
+        recurse(3): n = 3, n % 2 = 1, n / 2 = 1,
+            recurse(1): n = 1, n % 2 = 1, n / 2 = 0.
+
+// affiche: 1 1 0 1
+```
+
+. . .
+
+Affiche la représentation binaire d'un nombre!
diff --git a/slides_2022/cours_6.md b/slides_2022/cours_6.md
new file mode 100644
index 0000000000000000000000000000000000000000..fcb044df3c12c317246c477637d0ff0da47d4e85
--- /dev/null
+++ b/slides_2022/cours_6.md
@@ -0,0 +1,488 @@
+---
+title: "Récursivité et complexité"
+date: "2022-11-09"
+---
+
+# La récursivité (1/2)
+
+* Code récursif
+
+    ```C
+    int factorial(int n) {
+        if (n > 1) { // Condition de récursivité
+            return n * factorial(n - 1);
+        } else {     // Condition d'arrêt
+            return 1;
+        }
+    }
+```
+
+. . .
+
+* Code impératif
+
+    ```C
+    int factorial(int n) {
+        int f = 1;
+        for (int i = 1; i < n; ++i) {
+            f *= i;
+        }
+        return f;
+    }
+    ```
+
+# Exercice: réusinage et récursivité (1/4)
+
+## Réusiner le code du PGCD avec une fonction récursive
+
+## Étudier l'exécution
+
+```C
+42 = 27 * 1 + 15
+27 = 15 * 1 + 12
+15 = 12 * 1 + 3
+12 = 3  * 4 + 0
+```
+
+# Exercice: réusinage et récursivité (2/4)
+
+## Réusiner le code du PGCD avec une fonction récursive
+
+## Étudier l'exécution
+
+```C
+42 = 27 * 1 + 15   |   PGCD(42, 27) 
+27 = 15 * 1 + 12   |   PGCD(27, 15) 
+15 = 12 * 1 +  3   |   PGCD(15, 12) 
+12 =  3 * 4 +  0   |   PGCD(12,  3) 
+```
+
+# Exercice: réusinage et récursivité (3/4)
+
+## Réusiner le code du PGCD avec une fonction récursive
+
+## Étudier l'exécution
+
+```C
+42 = 27 * 1 + 15   |   PGCD(42, 27) 
+27 = 15 * 1 + 12   |   PGCD(27, 15) 
+15 = 12 * 1 +  3   |   PGCD(15, 12) 
+12 =  3 * 4 +  0   |   PGCD(12,  3) 
+```
+
+## Effectuer l'empilage - dépilage
+
+. . .
+
+```C
+PGCD(12,  3)    |     3
+PGCD(15, 12)    |     3
+PGCD(27, 15)    |     3
+PGCD(42, 27)    |     3
+```
+
+# Exercice: réusinage et récursivité (4/4)
+
+## Écrire le code
+
+. . .
+
+```C
+int pgcd(int n, int m) {
+    if (n % m > 0) {
+        return pgcd(m, n % m);
+    } else {
+        return m;
+    }
+}
+```
+
+# La suite de Fibonacci (1/2)
+
+## Règle
+
+$$
+\mathrm{Fib}(n) = \mathrm{Fib}(n-1) + \mathrm{Fib}(n-2),\quad
+\mathrm{Fib}(0)=0,\quad \mathrm{Fib}(1)=1.
+$$
+
+## Exercice: écrire la fonction $\mathrm{Fib}$ en récursif et impératif
+
+. . .
+
+## En récursif (6 lignes)
+
+```C
+int fib(int n) {
+    if (n > 1) {
+        return fib(n - 1) + fib(n - 2);
+    } 
+    return n;
+}
+```
+
+# La suite de Fibonacci (2/2)
+
+## Et en impératif (11 lignes)
+
+```C
+int fib_imp(int n) {
+    int fib0 = 1;
+    int fib1 = 1;
+    int fib  = n == 0 ? 0 : fib1;
+    for (int i = 2; i < n; ++i) {
+        fib  = fib0 + fib1;
+        fib0 = fib1;
+        fib1 = fib;
+    }
+    return fib;
+}
+```
+
+# Exponentiation rapide ou indienne (1/4)
+
+## But: Calculer $x^n$
+
+* Quel est l'algorithmie le plus simple que vous pouvez imaginer?
+
+. . .
+
+```C
+int pow(int x, int n) {
+    if (0 == n) {
+        return 1;
+    }
+    for (int i = 1; i < n; ++i) {
+        x = x * x; // x *= x
+    }
+    return x;
+}
+```
+
+* Combien de multiplication et d'assignations en fonction de `n`?
+
+. . .
+
+* `n` assignations et `n` multiplications.
+
+# Exponentiation rapide ou indienne (2/4)
+
+* Proposez un algorithme naïf et récursif
+
+. . .
+
+```C
+int pow(x, n) {
+    if (n != 0) {
+        return x * pow(x, n-1);
+    } else {
+        return 1;
+    }
+}
+```
+
+# Exponentiation rapide ou indienne (3/4)
+
+## Exponentiation rapide ou indienne de $x^n$
+
+* Écrivons $n=\sum_{i=0}^{d-1}b_i 2^i,\ b_i=\{0,1\}$ (écriture binaire sur $d$ bits, avec
+$d\sim\log_2(n)$).
+* 
+$$
+x^n={x^{2^0}}^{b_0}\cdot {x^{2^1}}^{b_1}\cdots {x^{2^{d-1}}}^{b_{d-1}}.
+$$
+* On a besoin de $d$ calculs pour les $x^{2^i}$.
+* On a besoin de $d$ calculs pour évaluer les produits de tous les termes.
+
+## Combien de calculs en terme de $n$?
+
+. . .
+
+* $n$ est représenté en binaire avec $d$ bits $\Rightarrow d\sim\log_2(n)$.
+* il y a $2\log_2(n)\sim \log_2(n)$ calculs.
+
+# Exponentiation rapide ou indienne (4/4)
+
+## Le vrai algorithme
+
+* Si n est pair: calculer $\left(x^{n/2}\right)^2$,
+* Si n est impair: calculer $x \cdot \left(x^{(n-1)/2}\right)^2$.
+
+## Exercice: écrire l'algorithme récursif correspondant
+
+. . .
+
+```C
+double pow(double x, int n) {
+    if (1 == n) {
+        return x;
+    } else if (n % 2 == 0) {
+        return pow(x, n / 2) * pow(x, n/2);
+    } else {
+        return x * pow(x, (n-1));
+    }
+}
+```
+
+
+# Efficacité d'un algorithmique
+
+Comment mesurer l'efficacité d'un algorithme?
+
+. . .
+
+* Mesurer le temps CPU,
+* Mesurer le temps d'accès à la mémoire,
+* Mesurer la place prise mémoire,
+
+. . .
+
+Dépendant du **matériel**, du **compilateur**, des **options de compilation**, etc!
+
+## Mesure du temps CPU
+
+```C
+#include <time.h>
+struct timespec tstart={0,0}, tend={0,0};
+clock_gettime(CLOCK_MONOTONIC, &tstart);
+// some computation
+clock_gettime(CLOCK_MONOTONIC, &tend);
+printf("computation about %.5f seconds\n",
+       ((double)tend.tv_sec + 1e-9*tend.tv_nsec) - 
+       ((double)tstart.tv_sec + 1e-9*tstart.tv_nsec));
+```
+
+# Programme simple: mesure du temps CPU
+
+## Preuve sur un [petit exemple](../source_codes/complexity/sum.c)
+
+```bash
+source_codes/complexity$ make bench
+RUN ONCE -O0
+the computation took about 0.00836 seconds
+RUN ONCE -O3
+the computation took about 0.00203 seconds
+RUN THOUSAND TIMES -O0
+the computation took about 0.00363 seconds
+RUN THOUSAND TIMES -O3
+the computation took about 0.00046 seconds
+```
+
+Et sur votre machine les résultats seront **différents**.
+
+. . .
+
+## Conclusion
+
+* Nécessité d'avoir une mesure indépendante du/de la
+  matériel/compilateur/façon de mesurer/météo.
+
+# Analyse de complexité algorithmique (1/4)
+
+* On analyse le **temps** pris par un algorithme en fonction de la **taille de
+  l'entrée**.
+
+## Exemple: recherche d'un élément dans une liste triée de taille N
+
+```C
+int sorted_list[N];
+bool in_list = is_present(N, sorted_list, elem);
+```
+
+* Plus `N` est grand, plus l'algorithme prend de temps sauf si...
+
+. . .
+
+* l'élément est le premier de la liste (ou à une position toujours la même).
+* ce genre de cas pathologique ne rentre pas en ligne de compte.
+
+# Analyse de complexité algorithmique (2/4)
+
+## Recherche linéaire
+
+```C
+bool is_present(int n, int tab[], int elem) {
+    for (int i = 0; i < n; ++i) {
+        if (tab[i] == elem) {
+            return true;
+        } else if (elem < tab[i]) {
+            return false;
+        }
+    }
+    return false;
+}
+```
+
+* Dans le **meilleurs des cas** il faut `1` comparaison.
+* Dans le **pire des cas** (élément absent p.ex.) il faut `n` comparaisons.
+
+. . .
+
+La **complexité algorithmique** est proportionnelle à `N`: on double la taille
+du tableau $\Rightarrow$ on double le temps pris par l'algorithme.
+
+# Analyse de complexité algorithmique (3/4)
+
+## Recherche dichotomique
+
+```C
+bool is_present_binary_search(int n, int tab[], int elem) {
+    int left  = 0;
+    int right = n - 1;
+    while (left <= right) {
+        int mid = (right + left) / 2;
+        if (tab[mid] < elem) {
+            left = mid + 1;
+        } else if (tab[mid] > elem) {
+            right = mid - 1;
+        } else {
+            return true;
+        }
+    }
+    return false;
+}
+```
+
+# Analyse de complexité algorithmique (4/4)
+
+## Recherche dichotomique
+
+![Source: [Wikipédia](https://upload.wikimedia.org/wikipedia/commons/a/aa/Binary_search_complexity.svg)](figs/Binary_search_complexity.svg){width=80%}
+
+. . .
+
+* Dans le **meilleurs de cas** il faut `1` comparaison.
+* Dans le **pire des cas** il faut $\log_2(N)+1$ comparaisons
+
+. . .
+
+## Linéaire vs dichotomique
+
+* $N$ vs $\log_2(N)$ comparaisons logiques.
+* Pour $N=1000000$: `1000000` vs `21` comparaisons.
+
+# Notation pour la complexité
+
+## Constante de proportionnalité
+
+* Pour la recherche linéaire ou dichotomique, on a des algorithmes qui sont $\sim N$ ou $\sim \log_2(N)$
+* Qu'est-ce que cela veut dire?
+
+. . .
+
+* Temps de calcul est $t=C\cdot N$ (où $C$ est le temps pris pour une comparaisons sur une machine/compilateur donné)
+* La complexité ne dépend pas de $C$.
+
+## Le $\mathcal{O}$ de Leibnitz
+
+* Pour noter la complexité d'un algorithme on utilise le symbole $\mathcal{O}$ (ou "grand Ô de").
+* Les complexités les plus couramment rencontrées sont
+
+. . .
+
+$$
+\mathcal{O}(1),\quad \mathcal{O}(\log(N)),\quad \mathcal{O}(N),\quad
+\mathcal{O}(\log(N)\cdot N), \quad \mathcal{O}(N^2), \quad
+\mathcal{O}(N^3).
+$$
+
+# Ordres de grandeur
+
+\begin{table}[!h]  
+\begin{center} 
+\caption{Valeurs approximatives de quelques fonctions usuelles de complexité.} 
+\medskip 
+\begin{tabular}{|c|c|c|c|c|} 
+\hline 
+$\log_2(N)$ & $\sqrt{N}$      & $N$    & $N\log_2(N)$    & $N^2$     \\ 
+\hline\hline 
+$3$         & $3$             & $10$   & $30$            & $10^2$    \\ 
+\hline 
+$6$         & $10$            & $10^2$ & $6\cdot 10^2$   & $10^4$    \\ 
+\hline 
+$9$         & $31$            & $10^3$ & $9\cdot 10^3$   & $10^6$    \\ 
+\hline 
+$13$        & $10^2$          & $10^4$ & $1.3\cdot 10^5$ & $10^8$    \\ 
+\hline 
+$16$        & $3.1\cdot 10^2$ & $10^5$ & $1.6\cdot 10^6$ & $10^{10}$ \\ 
+\hline 
+$19$        & $10^3$          & $10^6$ & $1.9\cdot 10^7$ & $10^{12}$ \\ 
+\hline 
+\end{tabular} 
+\end{center} 
+\end{table} 
+
+
+# Quelques exercices (1/3)
+
+## Complexité de l'algorithme de test de primalité naïf?
+
+```C
+for (i = 2; i < sqrt(N); ++i) {
+    if (N % i == 0) {
+        return false;
+    }
+}
+return true;
+```
+
+. . .
+
+## Réponse 
+
+$$
+\mathcal{O}(\sqrt{N}).
+$$
+
+# Quelques exercices (2/3)
+
+## Complexité de trouver le minimum d'un tableau?
+
+```C
+int min = MAX;
+for (i = 0; i < N; ++i) {
+    if (tab[i] < min) {
+        min = tab[i];
+    }
+}
+return min;
+```
+
+. . .
+
+## Réponse 
+
+$$
+\mathcal{O}(N).
+$$
+
+# Quelques exercices (3/3)
+
+## Complexité du tri par sélection?
+
+```C
+int ind = 0
+while (ind < SIZE-1) {
+    min = find_min(tab[ind:SIZE]);
+    swap(min, tab[ind]);
+    ind += 1
+}
+```
+
+. . .
+
+## Réponse
+
+### `min = find_min`
+
+$$
+(N-1)+(N-2)+...+2+1=\sum_{i=1}^{N-1}i=N\cdot(N-1)/2=\mathcal{O}(N^2).
+$$
+
+## Finalement
+
+$$
+\mathcal{O}(N^2\mbox{ comparaisons}) + \mathcal{O}(N\mbox{swaps})=\mathcal{O}(N^2).
+$$
+
+
diff --git a/slides_2022/cours_7.md b/slides_2022/cours_7.md
new file mode 100644
index 0000000000000000000000000000000000000000..1ee5638f4ae27c2bd1d27ba24246ba3a9d2c4593
--- /dev/null
+++ b/slides_2022/cours_7.md
@@ -0,0 +1,295 @@
+---
+title: "Tris"
+date: "2022-11-16"
+---
+
+# Rappel: Complexité
+
+\footnotesize
+
+Soit `tab` un tableau de longueur `N` de `double`.
+
+1. Comment déclare-t-on un tel tableau?
+
+. . .
+
+```C
+double tab[N];
+```
+
+2. Quelle est la complexité du calcul de la moyenne de `tab`?
+
+. . .
+
+```C
+double mean = 0.0;
+for (int i = 0; i < N; ++i) { // N assignations
+    mean += tab[i];        // N additions
+}
+mean /= N; // O(N)
+```
+
+. . .
+
+3. Quelle est la complexité du calcul de l'écart type de `tab` ($\sigma=\sqrt{\sum_i (t_i - m)^2}/N$?
+
+. . .
+
+```C
+double mean = moyenne(N, tab); // O(N)
+double dev = 0.0;
+for (int i = 0; i < N; ++i) {
+    dev += pow(tab[i] - moyenne, 2); // N tours
+}
+dev = sqrt(dev); dev /= N; // O(2*N) = O(N)
+```
+
+# Tri par insertion (1/3)
+
+## But
+
+* trier un tableau par ordre croissant
+
+## Algorithme
+
+Prendre un élément du tableau et le mettre à sa place parmis les éléments déjà
+triés du tableau.
+
+![Tri par insertion d'un tableau d'entiers](figs/tri_insertion.svg)
+
+# Tri par insertion (2/3)
+
+## Exercice: Proposer un algorithme (en C)
+
+. . .
+
+```C
+void tri_insertion(int N, int tab[N]) {
+    for (int i = 1; i < N; i++) {
+        int tmp = tab[i];
+        int pos = i;
+        while (pos > 0 && tab[pos - 1] > tmp) {
+            tab[pos] = tab[pos - 1];
+            pos      = pos - 1;
+        }
+        tab[pos] = tmp;
+    }
+}
+```
+
+# Tri par insertion (3/3)
+
+## Question: Quelle est la complexité?
+
+. . .
+
+* Parcours de tous les éléments ($N-1$ passages dans la boucle)
+    * Placer: en moyenne $i$ comparaisons et affectations à l'étape $i$
+* Moyenne: $\mathcal{O}(N^2)$
+
+. . .
+
+* Pire des cas, liste triée à l'envers: $\mathcal{O}(N^2)$
+* Meilleurs des cas, liste déjà triée: $\mathcal{O}(N)$
+
+# L'algorithme à la main
+
+## Exercice *sur papier*
+
+* Trier par insertion le tableau `[5, -2, 1, 3, 10]`
+
+```C
+
+
+
+
+
+
+
+
+
+
+
+
+
+```
+
+# Tri rapide ou quicksort (1/8)
+
+## Idée: algorithme `diviser pour régner` (`divide-and-conquer`)
+
+* Diviser: découper un problème en sous problèmes;
+* Régner: résoudre les sous-problèmes (souvent récursivement);
+* Combiner: à partir des sous problèmes résolu, calculer la solution.
+
+## Le pivot
+
+* Trouver le **pivot**, un élément qui divise le tableau en 2, tels que:
+    1. Éléments à gauche sont **plus petits** que le pivot.
+    2. Élements à droite sont **plus grands** que le pivot.
+
+# Tri rapide ou quicksort (2/8)
+
+## Algorithme `quicksort(tableau)`
+
+1. Choisir le pivot et l'amener à sa place:
+    * Les éléments à gauche sont plus petits que le pivot.
+    * Les éléments à droite sont plus grand que le pivot.
+2. `quicksort(tableau_gauche)` en omettant le pivot.
+3. `quicksort(tableau_droite)` en omettant le pivot.
+4. S'il y a moins de deux éléments dans le tableau, le tableau est trié.
+
+. . .
+
+Compris?
+
+. . .
+
+Non c'est normal, faisons un exemple.
+
+# Tri rapide ou quicksort (3/8)
+
+\footnotesize
+
+Deux variables sont primordiales:
+
+```C
+entier ind_min, ind_max; // les indices min/max des tableaux à trier
+```
+
+![Un exemple de quicksort.](figs/quicksort.svg)
+
+# Tri rapide ou quicksort (4/8)
+
+\footnotesize
+
+Deux variables sont primordiales:
+
+```C
+entier ind_min, ind_max; // les indices min/max des tableaux à trier
+```
+
+## Pseudocode: quicksort
+
+```python
+rien quicksort(entier tableau[], entier ind_min, entier ind_max)
+    si (longueur(tab) > 1)
+        ind_pivot = partition(tableau, ind_min, ind_max)
+        si (longueur(tableau[ind_min:ind_pivot-1]) != 0)
+            quicksort(tableau, ind_min, pivot_ind - 1)
+        si (longueur(tableau[ind_pivot+1:ind_max-1]) != 0)
+            quicksort(tableau, ind_pivot + 1, ind_max)
+```
+
+# Tri rapide ou quicksort (5/8)
+
+\footnotesize
+
+## Pseudocode: partition
+
+```C
+entier partition(entier tableau[], entier ind_min, entier ind_max)
+    pivot = tableau[ind_max] // choix arbitraire
+    i = ind_min
+    j = ind_max-1
+    tant que i < j:
+        en remontant i trouver le premier élément > pivot
+        en descendant j trouver le premier élément < pivot
+        échanger(tableau[i], tableau[j])
+        // les plus grands à droite
+        // mettre les plus petits à gauche
+    
+    // on met le pivot "au milieu"
+    échanger(tableau[i], tableau[ind_max])    
+    retourne i // on retourne l'indice pivot
+```
+
+# Tri rapide ou quicksort (6/8)
+
+## Exercice: implémenter les fonctions `quicksort` et `partition`
+
+. . .
+
+```C
+void quicksort(int size, int array[size], int first, 
+               int last) 
+{
+    if (first < last) {
+        int midpoint = partition(size, array, first, last);
+        if (first < midpoint - 1) {
+            quicksort(size, array, first, midpoint - 1);
+        }
+        if (midpoint + 1 < last) {
+            quicksort(size, array, midpoint + 1, last);
+        }
+    }
+}
+```
+
+
+# Tri rapide ou quicksort (7/8)
+
+\footnotesize
+
+## Exercice: implémenter les fonctions `quicksort` et `partition`
+
+```C 
+int partition(int size, int array[size], int first, int last) {
+    int pivot = array[last];
+    int i = first - 1, j = last;
+    do {
+        do {
+            i += 1;
+        } while (array[i] < pivot && i < j);
+        do {
+            j -= 1;
+        } while (array[j] > pivot && i < j);
+        if (j > i) {
+            swap(&array[i], &array[j]);
+        }
+    } while (j > i);
+    swap(&array[i], &array[last]);
+    return i;
+}
+```
+
+# Tri rapide ou quicksort (8/8)
+
+## Quelle est la complexité du tri rapide?
+
+. . .
+
+* Pire des cas plus: $\mathcal{O}(N^2)$
+    * Quand le pivot sépare toujours le tableau de façon déséquilibrée ($N-1$
+      éléments d'un côté $1$ de l'autre).
+    * $N$ boucles et $N$ comparaisons $\Rightarrow N^2$.
+* Meilleur des cas (toujours le meilleur pivot): $\mathcal{O}(N\cdot \log_2(N))$.
+    * Chaque fois le tableau est séparé en $2$ parties égales.
+    * On a $\log_2(N)$ partitions, et $N$ boucles $\Rightarrow N\cdot
+      \log_2(N)$.
+* En moyenne: $\mathcal{O}(N\cdot \log_2(N))$.
+
+# L'algorithme à la main
+
+## Exercice *sur papier*
+
+* Trier par tri rapide le tableau `[5, -2, 1, 3, 10, 15, 7, 4]`
+
+```C
+
+
+
+
+
+
+
+
+
+
+
+
+
+```
+
+
+
diff --git a/slides_2022/cours_8.md b/slides_2022/cours_8.md
new file mode 100644
index 0000000000000000000000000000000000000000..2cfa2a3b115ca5eda52941bc0d446a703ad90b67
--- /dev/null
+++ b/slides_2022/cours_8.md
@@ -0,0 +1,281 @@
+---
+title: "Backtracking et piles"
+date: "2022-11-23"
+---
+
+# Tri à bulle (1/4)
+
+## Algorithme
+
+* Parcours du tableau et comparaison des éléments consécutifs:
+    - Si deux éléments consécutifs ne sont pas dans l'ordre, ils sont échangés.
+* On recommence depuis le début du tableau jusqu'à avoir plus d'échanges à
+  faire.
+
+## Que peut-on dire sur le dernier élément du tableau après un parcours?
+
+. . .
+
+* Le plus grand élément est **à la fin** du tableau.
+    * Plus besoin de le traiter.
+* A chaque parcours on s'arrête un élément plus tôt.
+
+# Tri à bulle (2/4)
+
+## Exemple
+
+![Tri à bulles d'un tableau d'entiers](figs/tri_bulles.svg)
+
+
+# Tri à bulle (3/4)
+
+## Exercice: écrire l'algorithme (poster le résultat sur matrix)
+
+. . .
+
+```C
+rien tri_a_bulles(entier tableau[])
+    pour i de longueur(tableau)-1 à 1:
+        trié = vrai
+        pour j de 0 à i-1:
+            si (tableau[j] > tableau[j+1])
+                échanger(array[j], array[j+1])
+                trié = faux
+        
+        si trié
+            retourner
+```
+
+# Tri à bulle (4/4)
+
+## Quelle est la complexité du tri à bulles?
+
+. . .
+
+* Dans le meilleurs des cas:
+    * Le tableau est déjà trié: $\mathcal{O}(N)$ comparaisons.
+* Dans le pire des cas, $N\cdot (N-1)/2\sim\mathcal{O}(N^2)$:
+$$
+\sum_{i=1}^{N-1}i\mbox{ comparaison et }3\sum_{i=1}^{N-1}i \mbox{ affectations
+(swap)}\Rightarrow \mathcal{O}(N^2).
+$$
+* En moyenne, $\mathcal{O}(N^2)$ ($N^2/2$ comparaisons).
+
+# L'algorithme à la main
+
+## Exercice *sur papier*
+
+* Trier par tri à bulles le tableau `[5, -2, 1, 3, 10, 15, 7, 4]`
+
+```C
+
+
+
+
+
+
+
+
+
+
+
+
+
+```
+
+
+# Problème des 8-reines
+
+* Placer 8 reines sur un échiquier de $8 \times 8$.
+* Sans que les reines ne puissent se menacer mutuellement (92 solutions). 
+
+## Conséquence
+
+* Deux reines ne partagent pas la même rangée, colonne, ou diagonale.
+* Donc chaque solution a **une** reine **par colonne** ou **ligne**.
+
+## Généralisation
+
+* Placer $N$ reines sur un échiquier de $N \times
+  N$. 
+- Exemple de **backtracking** (retour en arrière) $\Rightarrow$ récursivité.
+
+![Problème des 8-reines. Source:
+[wikipedia](https://fr.wikipedia.org/wiki/Problème_des_huit_dames)](./figs/fig_recursivite_8_reines.png){width=35%}
+
+# Problème des 2-reines
+
+![Le problème des 2 reines n'a pas de solution.](figs/2reines.svg){width=50%}
+
+# Comment trouver les solutions?
+
+* On pose la première reine sur la première case disponible.
+* On rend inaccessibles toutes les cases menacées.
+* On pose la reine suivante sur la prochaine case non-menacée.
+* Jusqu'à ce qu'on puisse plus poser de reine.
+* On revient alors en arrière jusqu'au dernier coup où il y avait plus qu'une
+  possibilité de poser une reine.
+* On recommence depuis là.
+
+. . .
+
+* Le jeu prend fin quand on a énuméré *toutes* les possibilités de poser les
+  reines.
+
+# Problème des 3-reines
+
+![Le problème des 3 reines n'a pas de solution non plus.](figs/3reines.svg)
+
+# Problème des 4-reines
+
+![Le problème des 4 reines a une solution.](figs/4reines.svg)
+
+# Problème des 4-reines, symétrie
+
+![Le problème des 4 reines a une autre solution (symétrie
+horizontale).](figs/4reines_sym.svg)
+
+# Problème des 5 reines
+
+## Exercice: Trouver une solution au problème des 5 reines
+
+* Faire une capture d'écran / une photo de votre solution et la poster sur
+  matrix.
+
+```C
+
+
+
+
+
+
+
+
+
+
+
+
+
+```
+
+# Quelques observations sur le problème
+
+* Une reine par colonne au plus.
+* On place les reines sur des colonnes successives.
+* On a pas besoin de "regarder en arrière" (on place "devant" uniquement).
+* Trois étapes:
+    * On place une reine dans une case libre.
+    * On met à jour le tableau.
+    * Quand on a plus de cases libres on "revient dans le temps" ou c'est qu'on
+      a réussi.
+
+# Le code du problème des 8 reines (1/N)
+
+## Quelle structure de données?
+
+. . .
+
+Une matrice de booléens fera l'affaire:
+
+```C
+bool board[n][n];
+```
+
+## Quelles fonctionnalités?
+
+. . .
+
+```C
+// Pour chaque ligne placer la reine sur toutes les colonnes
+//    et compter les solutions
+void nbr_solutions(board, column, counter);
+// Copier un tableau dans un autre
+void copy(board_in, board_out);
+// Placer la reine à li, co et rendre inaccessible devant
+void placer_devant(board, li, co);
+```
+
+# Le code du problème des 8 reines (2/N)
+
+## Le calcul du nombre de solutions
+
+```C
+// Calcule le nombre de solutions au problème des <n> reines
+nbr_solutions(board, column, count)
+   // pour chaque ligne 
+       // si la case libre
+          // si column < n - 1
+              // copier board dans un "new" board, 
+              //   y poser une reine
+              //   et mettre à jour ce "new" board
+              // nbr_solutions(new_board, column+1, count)
+          // sinon
+              // on a posé la n-ème et on a gagné
+              // count += 1
+```
+
+# Le code du problème des 8 reines (3/N)
+
+## Le calcul du nombre de solutions
+
+```C
+// Placer une reine et mettre à jour
+placer_devant(board, ligne, colonne)
+    // board est occupé à ligne/colonne
+        // toutes les cases des colonnes
+        //    suivantes sont mises à jour
+```
+
+# Le code du problème des 8 reines (4/N)
+
+## Compris? Alors écrivez le code et postez le!
+
+. . .
+
+## Le nombre de solutions
+
+\footnotesize
+
+```C
+// Calcule le nombre de solutions au problème des <n> reines
+void nb_sol(int n, bool board[n][n], int co, int *ptr_cpt) {
+    for (int li = 0; li < n; li++) {
+        if (board[li][co]) {
+            if (co < n-1) {
+                bool new_board[n][n]; // alloué à chaque nouvelle tentative
+                copy(n, board, new_board);         
+                prises_devant(n, new_board, li, co);
+                nb_sol(n, new_board, co+1, ptr_cpt);
+            } else {
+                *ptr_cpt = (*ptr_cpt)+1;
+            }
+        }
+    }
+}
+```
+
+
+# Le code du problème des 8 reines (5/N)
+
+\footnotesize
+
+## Placer devant
+
+```C
+// Retourne une copie du tableau <board> complété avec les positions
+// prises sur la droite droite par une reine placée en <board(li,co)>
+void prises_devant(int n, bool board[n][n], int li, int co) {
+    board[li][co] = false; // position de la reine
+    for (int j = 1; j < n-co; j++) {
+        // horizontale et diagonales à droite de la reine
+        if (j <= li) {
+            board[li-j][co+j] = false;
+        }
+        board[li][co+j] = false;
+        if (li+j < n) {
+            board[li+j][co+j] = false;
+        }
+    }
+}
+```
+
diff --git a/slides_2022/cours_9.md b/slides_2022/cours_9.md
new file mode 100644
index 0000000000000000000000000000000000000000..d3b4a02e555f48f0fe4a396ba0e752985045ae74
--- /dev/null
+++ b/slides_2022/cours_9.md
@@ -0,0 +1,304 @@
+---
+title: "Piles"
+date: "2022-12-07"
+---
+
+# Les piles (1/5)
+
+## Qu'est-ce donc?
+
+* Structure de données abstraite...
+
+. . .
+
+* de type `LIFO` (*Last in first out*).
+
+![Une pile où on ajoute A, puis B avant de les retirer. Source:
+[Wikipedia](https://upload.wikimedia.org/wikipedia/commons/e/e1/Stack_%28data_structure%29_LIFO.svg)](figs/Stack.svg){width=70%}
+
+## Des exemples de la vraie vie
+
+. . .
+
+* Pile d'assiettes, de livres, ...
+* Adresses visitées par un navigateur web.
+* Les calculatrices du passé (en polonaise inverse).
+* Les boutons *undo* de vos éditeurs de texte (aka *u* dans vim).
+
+# Les piles (2/5)
+
+## Fonctionnalités
+
+. . .
+
+1. Empiler (push): ajouter un élément sur la pile.
+2. Dépiler (pop): retirer l'élément du sommet de la pile et le retrouner.
+3. Liste vide? (is_empty?).
+
+. . .
+
+4. Jeter un oeil (peek): retourner l'élément du sommet de la pile (sans le dépiler).
+5. Nombre d'éléments (length).
+
+## Comment faire les 4,5 à partir de 1 à 3?
+
+. . .
+
+4. Dépiler l'élément, le copier, puis l'empiler à nouveau.
+5. Dépiler jusqu'à ce que la pile soit vide, puis empiler à nouveau.
+
+. . .
+
+## Existe en deux goûts
+
+* Pile avec ou sans limite de capacité (à concurrence de la taille de la
+mémoire).
+
+# Les piles (3/5)
+
+## Implémentation
+
+* Jusqu'ici on n'a pas du tout parlé d'implémentation (d'où le nom de structure
+  abstraite).
+* Pas de choix unique d'implémentation.
+
+## Quelle structure de données allons nous utiliser?
+
+. . .
+
+Et oui vous avez deviné: un tableau!
+
+## La structure: de quoi avons-nous besoin (pile de taille fixe)?
+
+. . .
+
+```C
+#define MAX_CAPACITY 500
+typedef struct _stack {
+    int data[MAX_CAPACITY]; // les données
+    int top;                // indice du sommet
+} stack;
+```
+
+# Les piles (4/5)
+
+## Initialisation
+
+. . .
+
+```C
+void stack_init(stack *s) {
+    s->top = -1;
+}
+```
+
+## Est vide?
+
+. . .
+
+```C
+bool stack_is_empty(stack s) {
+    return s.top == -1;
+} 
+```
+
+## Empiler (ajouter un élément au sommet)
+
+. . .
+
+```C
+void stack_push(stack *s, int val) {
+    s->top += 1;
+    s->data[s->top] = val;
+}
+```
+
+# Les piles (5/5)
+
+## Dépiler (enlever l'élément du sommet)
+
+. . .
+
+```C
+int stack_pop(stack *s) {
+    s->top -= 1;
+    return s->data[s->top+1];
+}
+```
+
+## Jeter un oeil (regarder le sommet)
+
+. . .
+
+```C
+int stack_peek(stack *s) {
+    return s->data[s->top];
+}
+```
+
+## Quelle est la complexité de ces opérations?
+
+. . .
+
+## Voyez-vous des problèmes potentiels avec cette implémentation?
+
+. . .
+
+* Empiler avec une pile pleine.
+* Dépiler avec une pile vide.
+* Jeter un oeil au sommet d'une pile vide.
+
+# Gestion d'erreur, level 0
+
+* Il y a plusieurs façon de traiter les erreur:
+    * Ne rien faire (laisser la responsabilité à l'utilisateur).
+    * Faire paniquer le programme (il plante plus ou moins violemment).
+    * Utiliser des codes d'erreurs.
+
+## La panique
+
+* En C, on a les `assert()` pour faire paniquer un programme.
+
+
+# Assertions (1/3)
+
+```C
+#include <assert.h>
+void assert(int expression);
+```
+
+## Qu'est-ce donc?
+
+- Macro permettant de tester une condition lors de l'exécution d'un programme:
+  - Si `expression == 0`{.C} (condition fausse), `assert()`{.C} affiche un message d'erreur sur `stderr`{.C} et termine l'exécution du programme.
+  - Sinon l'exécution se poursuit normalement.
+  - Peuvent être désactivés à la compilation avec `-DNDEBUG` (équivalent à `#define
+    NDEBUG`)
+
+## À quoi ça sert?
+
+- Permet de réaliser des tests unitaires.
+- Permet de tester des conditions catastrophiques d'un programme.
+- **Ne permet pas** de gérer les erreurs.
+
+# Assertions (2/3)
+
+<!-- \footnotesize -->
+
+## Exemple
+
+```C
+#include <assert.h>
+void stack_push(stack *s, int val) {
+    assert(s->top < MAX_CAPACITY-1);
+    s->top += 1;
+    s->data[s->top] = val;
+}
+int stack_pop(stack *s) {
+    assert(s->top >= 0);
+    s->top -= 1;
+    return s->data[s->top+1];
+}
+int stack_peek(stack *s) {
+    assert(s->top >= 0);
+    return s->data[s->top];
+}
+```
+
+# Assertions (3/3)
+
+## Cas typiques d'utilisation
+
+- Vérification de la validité des pointeurs (typiquement `!= NULL`{.C}).
+- Vérification du domaine des indices (dépassement de tableau).
+
+## Bug vs. erreur de *runtime*
+
+- Les assertions sont là pour détecter les bugs (erreurs d'implémentation).
+- Les assertions ne sont pas là pour gérer les problèmes externes au programme (allocation mémoire qui échoue, mauvais paramètre d'entrée passé par l'utilisateur, ...).
+
+. . .
+
+- Mais peuvent être pratiques quand même pour ça...
+- Typiquement désactivées dans le code de production.
+
+# La pile dynamique
+
+## Comment modifier le code précédent pour avoir une taille dynamique?
+
+. . .
+
+```C
+// alloue une zone mémoire de size octets
+void *malloc(size_t size); 
+// change la taille allouée à size octets (contiguïté garantie)
+void *realloc(void *ptr, size_t size);
+```
+
+## Et maintenant?
+
+. . .
+
+```C
+stack_create(); // crée une pile avec une taille par défaut
+// vérifie si la pile est pleine et réalloue si besoin
+stack_push();
+// vérifie si la pile est vide/trop grande 
+// et réalloue si besoin
+stack_pop(); 
+```
+
+## Exercice: ouvrir un repo/issues pour l'implémentation
+
+* Oui-oui cela est une introduction au développement collaboratif (et
+  hippie).
+
+# Le tri à deux piles (1/3)
+
+## Cas pratique
+
+![Un exemple de tri à deux piles](figs/tri_piles.svg){width=70%}
+
+# Le tri à deux piles (2/3)
+
+## Exercice: formaliser l'algorithme
+
+. . .
+
+## Algorithme de tri nécessitant 2 piles (G, D)
+
+Soit `tab` le tableau à trier:
+
+```C
+pour i de 0 à N-1
+    tant que (tab[i] > que le sommet de G)
+        dépiler G dans D
+    tant que (tab[i] < que le sommet de D)
+        dépiler de D dans G
+    empiler tab[i] sur G
+dépiler tout D dans G
+tab est trié dans G
+```
+
+# Le tri à deux piles (3/3)
+
+## Exercice: trier le tableau `[2, 10, 5, 20, 15]`
+
+```C
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+```
diff --git a/slides_2022/docker-compose.yml b/slides_2022/docker-compose.yml
new file mode 100644
index 0000000000000000000000000000000000000000..57a6d7b3025ba7379c862fc0d18656055efdd270
--- /dev/null
+++ b/slides_2022/docker-compose.yml
@@ -0,0 +1,10 @@
+version: "3.3"
+services:
+    slides:
+        image:  omalaspinas/pandoc:latest
+        user: 1000:1000
+        container_name: slides
+        volumes:
+            - ./:/data
+        entrypoint: ["make"]
+        working_dir: /data
diff --git a/slides_2022/figs/2reines.svg b/slides_2022/figs/2reines.svg
new file mode 100644
index 0000000000000000000000000000000000000000..80a13ed9419ebd4a8c4c727f17b3bc783c54bc37
--- /dev/null
+++ b/slides_2022/figs/2reines.svg
@@ -0,0 +1,216 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="95.24704mm"
+   height="95.24704mm"
+   viewBox="0 0 95.24704 95.24704"
+   version="1.1"
+   id="svg8"
+   inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"
+   sodipodi:docname="2reines.svg">
+  <defs
+     id="defs2">
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1"
+     inkscape:cx="371.08618"
+     inkscape:cy="90.967382"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-width="1884"
+     inkscape:window-height="1052"
+     inkscape:window-x="36"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid815"
+       originx="-18.680396"
+       originy="-59.695988" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-18.680395,-142.05697)">
+    <g
+       id="g1101"
+       transform="translate(-31.537804,-47.306706)"
+       style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+      <g
+         id="g916"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-5"
+         transform="translate(47.37352)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-1"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-2"
+         transform="translate(0,47.37352)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-93"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-6"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-0"
+         transform="translate(47.37352,47.37352)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-62"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-8"
+           inkscape:connector-curvature="0" />
+      </g>
+      <text
+         id="text975"
+         y="224.14017"
+         x="65.009895"
+         style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         xml:space="preserve"><tspan
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           y="224.14017"
+           x="65.009895"
+           id="tspan973"
+           sodipodi:role="line">R</tspan></text>
+    </g>
+    <path
+       style="fill:#999999;stroke:none;stroke-width:1.88976383;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 252.28925,627.12968 v -88 h 88 88 v 88 88 h -88 -88 z"
+       id="path1411"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#999999;stroke:none;stroke-width:1.88976383;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 73.289246,806.12968 v -88 h 88.000004 88 v 88 88 h -88 -88.000004 z"
+       id="path1413"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+    <path
+       style="fill:#999999;stroke:none;stroke-width:1.88976383;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 252.28925,806.12968 v -88 h 88 88 v 88 88 h -88 -88 z"
+       id="path1415"
+       inkscape:connector-curvature="0"
+       transform="scale(0.26458333)" />
+  </g>
+</svg>
diff --git a/slides_2022/figs/3reines.svg b/slides_2022/figs/3reines.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d317ce98e2296e2ad62a357e221a95b587c32acc
--- /dev/null
+++ b/slides_2022/figs/3reines.svg
@@ -0,0 +1,1905 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="622.69006mm"
+   height="483.61014mm"
+   viewBox="0 0 622.69006 483.61014"
+   version="1.1"
+   id="svg8"
+   inkscape:version="1.1.1 (3bf5ae0, 2021-09-20)"
+   sodipodi:docname="3reines.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:dc="http://purl.org/dc/elements/1.1/">
+  <defs
+     id="defs2">
+    <linearGradient
+       id="linearGradient8201"
+       inkscape:swatch="solid">
+      <stop
+         style="stop-color:#0000ff;stop-opacity:1;"
+         offset="0"
+         id="stop8199" />
+    </linearGradient>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-2"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-1"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-9"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-9"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-4"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-91"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-4-2"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-91-6"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-4-0"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-91-61"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-5"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-4"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-6"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-5"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-6-4"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-5-5"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-6-4-5"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-5-5-4"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.28160454"
+     inkscape:cx="1786.1928"
+     inkscape:cy="1001.4043"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-width="1920"
+     inkscape:window-height="1080"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:pagecheckerboard="0">
+    <inkscape:grid
+       type="xygrid"
+       id="grid815"
+       originx="214.03458"
+       originy="259.13096" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(214.03461,-74.306759)">
+    <g
+       transform="translate(263.19023,150.28325)"
+       id="g916-8-5-7-3"
+       style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,189.61368 h 47.37352"
+         id="path821-4-4-7-1"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,236.9872 h 47.37352"
+         id="path821-3-5-7-1-9"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 50.468199,236.9872 V 189.61368"
+         id="path821-6-7-0-65-1-4"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 97.841719,236.9872 V 189.61368"
+         id="path821-6-7-3-3-6-5-7"
+         inkscape:connector-curvature="0" />
+    </g>
+    <path
+       inkscape:connector-curvature="0"
+       id="path2570-2"
+       d="m 314.1462,363.58369 v -23.38608 h 23.199 23.19898 v 23.38608 23.38608 h -23.19898 -23.199 z"
+       style="fill:#ff00ff;stroke:none;stroke-width:0.707107;stroke-miterlimit:4;stroke-dasharray:none" />
+    <g
+       id="g3353"
+       transform="translate(0,-65.767613)">
+      <g
+         transform="translate(-31.537804,-47.306706)"
+         id="g916"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-5"
+         transform="translate(15.835716,-47.306706)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-1"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-2"
+         transform="translate(-31.537804,0.066814)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-93"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-6"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-0"
+         transform="translate(15.835716,0.066814)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-62"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-8"
+           inkscape:connector-curvature="0" />
+      </g>
+      <text
+         id="text975"
+         y="176.83347"
+         x="33.472092"
+         style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         xml:space="preserve"><tspan
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           y="176.83347"
+           x="33.472092"
+           id="tspan973"
+           sodipodi:role="line">R</tspan></text>
+      <path
+         transform="scale(0.26458333)"
+         inkscape:connector-curvature="0"
+         id="path1411"
+         d="m 252.28925,627.12968 v -88 h 88 88 v 88 88 h -88 -88 z"
+         style="fill:#999999;stroke:none;stroke-width:1.88976;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         transform="scale(0.26458333)"
+         inkscape:connector-curvature="0"
+         id="path1413"
+         d="m 73.289246,806.12968 v -88 h 88.000004 88 v 88 88 h -88 -88.000004 z"
+         style="fill:#999999;stroke:none;stroke-width:1.88976;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         transform="scale(0.26458333)"
+         inkscape:connector-curvature="0"
+         id="path1415"
+         d="m 252.28925,806.12968 v -88 h 88 88 v 88 88 h -88 -88 z"
+         style="fill:#999999;stroke:none;stroke-width:1.88976;stroke-miterlimit:4;stroke-dasharray:none" />
+      <g
+         transform="translate(63.209236,-47.306706)"
+         id="g916-8"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(63.209236,0.066814)"
+         id="g916-8-6"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-3"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(63.209236,47.440334)"
+         id="g916-8-2"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-5"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(15.835716,47.440334)"
+         id="g916-8-5"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-65"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-6"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-31.537804,47.440334)"
+         id="g916-8-9"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2"
+           inkscape:connector-curvature="0" />
+      </g>
+      <path
+         transform="matrix(0.26458333,0,0,0.26458333,18.680395,142.05697)"
+         inkscape:connector-curvature="0"
+         id="path2160"
+         d="M 2.3208456,448.70207 V 360.31372 H 90.35564 178.39043 v 88.38835 88.38835 H 90.35564 2.3208456 Z"
+         style="fill:#999999;stroke:none;stroke-width:1.33626;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         transform="matrix(0.26458333,0,0,0.26458333,18.680395,142.05697)"
+         inkscape:connector-curvature="0"
+         id="path2162"
+         d="m 360.11688,448.70207 v -88.38835 h 88.38834 88.38835 v 88.38835 88.38835 h -88.38835 -88.38834 z"
+         style="fill:#999999;stroke:none;stroke-width:1.33626;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         transform="matrix(0.26458333,0,0,0.26458333,18.680395,142.05697)"
+         inkscape:connector-curvature="0"
+         id="path2164"
+         d="M 360.11688,90.552486 V 2.5176919 h 88.38834 88.38835 V 90.552486 178.58728 h -88.38835 -88.38834 z"
+         style="fill:#999999;stroke:none;stroke-width:1.33626;stroke-miterlimit:4;stroke-dasharray:none" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 175.3264,147.60845 h 76.33218"
+       id="path2406"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-6)"
+       d="m 252.65801,170.86683 c -21.03189,20.03865 -44.52297,28.90844 -76.33218,0"
+       id="path2406-6"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <g
+       id="g3435"
+       transform="translate(0,-65.767613)">
+      <g
+         transform="translate(215.81671,-49.289308)"
+         id="g916-7"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-68"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-4"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-5-3"
+         transform="translate(263.19023,-49.289308)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-6-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-2-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-9-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-1-2"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-2-0"
+         transform="translate(215.81671,-1.915786)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-7-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-0-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-93-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-6-2"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-0-6"
+         transform="translate(263.19023,-1.915786)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-62-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-6-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-1-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-8-5"
+           inkscape:connector-curvature="0" />
+      </g>
+      <text
+         id="text975-0"
+         y="174.85088"
+         x="280.8266"
+         style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         xml:space="preserve"><tspan
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           y="174.85088"
+           x="280.8266"
+           id="tspan973-4"
+           sodipodi:role="line">R</tspan></text>
+      <path
+         inkscape:connector-curvature="0"
+         id="path1411-8"
+         d="m 314.10605,163.94547 v -23.28334 h 23.28333 23.28333 v 23.28334 23.28333 h -23.28333 -23.28333 z"
+         style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path1413-7"
+         d="m 266.74563,211.30588 v -23.28333 h 23.28333 23.28334 v 23.28333 23.28334 h -23.28334 -23.28333 z"
+         style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path1415-1"
+         d="m 314.10605,211.30588 v -23.28333 h 23.28333 23.28333 v 23.28333 23.28334 h -23.28333 -23.28333 z"
+         style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" />
+      <g
+         transform="translate(310.56375,-49.289308)"
+         id="g916-8-7"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-72"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-61"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(310.56375,-1.915786)"
+         id="g916-8-6-0"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-1-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-0-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-6-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-3-9"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(310.56375,45.457733)"
+         id="g916-8-2-4"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-0-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-6-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-1-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-5-1"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(263.19023,45.457733)"
+         id="g916-8-5-7"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-4-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-7-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-65-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-6-5"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(215.81671,45.457733)"
+         id="g916-8-9-9"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-7"
+           inkscape:connector-curvature="0" />
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         id="path2160-3"
+         d="m 266.64897,258.79346 v -23.38608 h 23.29254 23.29253 v 23.38608 23.38609 h -23.29253 -23.29254 z"
+         style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2162-6"
+         d="m 361.31583,258.79346 v -23.38608 h 23.38609 23.38608 v 23.38608 23.38609 h -23.38608 -23.38609 z"
+         style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2164-5"
+         d="m 361.31583,164.03305 v -23.29254 h 23.38609 23.38608 v 23.29254 23.29254 h -23.38608 -23.38609 z"
+         style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" />
+      <text
+         id="text975-0-9"
+         y="269.5979"
+         x="328.20013"
+         style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         xml:space="preserve"><tspan
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           y="269.5979"
+           x="328.20013"
+           id="tspan973-4-4"
+           sodipodi:role="line">R</tspan></text>
+      <path
+         transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)"
+         inkscape:connector-curvature="0"
+         id="path2570"
+         d="m 935.21025,259.65895 v -88.38834 h 87.68125 87.6812 v 88.38834 88.38835 h -87.6812 -87.68125 z"
+         style="fill:#ff00ff;stroke:none;stroke-width:2.67253;stroke-miterlimit:4;stroke-dasharray:none" />
+    </g>
+    <g
+       transform="translate(215.81671,55.536212)"
+       id="g916-7-6"
+       style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,189.61368 h 47.37352"
+         id="path821-8-7"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,236.9872 h 47.37352"
+         id="path821-3-68-5"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 50.468199,236.9872 V 189.61368"
+         id="path821-6-7-8-3"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 97.841719,236.9872 V 189.61368"
+         id="path821-6-7-3-4-5"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       id="g916-5-3-6"
+       transform="translate(263.19023,55.536212)"
+       style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,189.61368 h 47.37352"
+         id="path821-6-1-2"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,236.9872 h 47.37352"
+         id="path821-3-2-4-9"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 50.468199,236.9872 V 189.61368"
+         id="path821-6-7-9-9-1"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 97.841719,236.9872 V 189.61368"
+         id="path821-6-7-3-1-2-2"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       id="g916-2-0-7"
+       transform="translate(215.81671,102.90973)"
+       style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,189.61368 h 47.37352"
+         id="path821-7-6-0"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,236.9872 h 47.37352"
+         id="path821-3-0-8-9"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 50.468199,236.9872 V 189.61368"
+         id="path821-6-7-93-9-3"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 97.841719,236.9872 V 189.61368"
+         id="path821-6-7-3-6-2-6"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       id="g916-0-6-0"
+       transform="translate(263.19023,102.90973)"
+       style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,189.61368 h 47.37352"
+         id="path821-62-6-6"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,236.9872 h 47.37352"
+         id="path821-3-6-4-2"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 50.468199,236.9872 V 189.61368"
+         id="path821-6-7-1-9-6"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 97.841719,236.9872 V 189.61368"
+         id="path821-6-7-3-8-5-1"
+         inkscape:connector-curvature="0" />
+    </g>
+    <text
+       id="text975-0-8"
+       y="279.67639"
+       x="280.8266"
+       style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+       xml:space="preserve"><tspan
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         y="279.67639"
+         x="280.8266"
+         id="tspan973-4-7"
+         sodipodi:role="line">R</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="path1411-8-9"
+       d="m 314.10605,268.77099 v -23.28334 h 23.28333 23.28333 v 23.28334 23.28333 h -23.28333 -23.28333 z"
+       style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path1413-7-2"
+       d="m 266.74563,316.1314 v -23.28333 h 23.28333 23.28334 v 23.28333 23.28334 h -23.28334 -23.28333 z"
+       style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path1415-1-0"
+       d="m 314.10605,316.1314 v -23.28333 h 23.28333 23.28333 v 23.28333 23.28334 h -23.28333 -23.28333 z"
+       style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" />
+    <g
+       transform="translate(310.56375,55.536212)"
+       id="g916-8-7-2"
+       style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,189.61368 h 47.37352"
+         id="path821-4-2-3"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,236.9872 h 47.37352"
+         id="path821-3-5-72-7"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 50.468199,236.9872 V 189.61368"
+         id="path821-6-7-0-2-5"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 97.841719,236.9872 V 189.61368"
+         id="path821-6-7-3-3-61-9"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       transform="translate(310.56375,102.90973)"
+       id="g916-8-6-0-2"
+       style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,189.61368 h 47.37352"
+         id="path821-4-1-6-2"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,236.9872 h 47.37352"
+         id="path821-3-5-0-1-8"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 50.468199,236.9872 V 189.61368"
+         id="path821-6-7-0-6-5-9"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 97.841719,236.9872 V 189.61368"
+         id="path821-6-7-3-3-3-9-7"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       transform="translate(310.56375,150.28325)"
+       id="g916-8-2-4-3"
+       style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,189.61368 h 47.37352"
+         id="path821-4-0-9-6"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,236.9872 h 47.37352"
+         id="path821-3-5-6-0-1"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 50.468199,236.9872 V 189.61368"
+         id="path821-6-7-0-1-9-2"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 97.841719,236.9872 V 189.61368"
+         id="path821-6-7-3-3-5-1-9"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       transform="translate(215.81671,150.28325)"
+       id="g916-8-9-9-8"
+       style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,189.61368 h 47.37352"
+         id="path821-4-3-7-4"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,236.9872 h 47.37352"
+         id="path821-3-5-74-7-5"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 50.468199,236.9872 V 189.61368"
+         id="path821-6-7-0-5-6-0"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 97.841719,236.9872 V 189.61368"
+         id="path821-6-7-3-3-2-7-3"
+         inkscape:connector-curvature="0" />
+    </g>
+    <path
+       inkscape:connector-curvature="0"
+       id="path2160-3-6"
+       d="M 266.64897,363.61898 V 340.2329 h 23.29254 23.29253 v 23.38608 23.38609 h -23.29253 -23.29254 z"
+       style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path2162-6-1"
+       d="M 361.31583,363.61898 V 340.2329 h 23.38609 23.38608 v 23.38608 23.38609 h -23.38608 -23.38609 z"
+       style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path2164-5-0"
+       d="m 361.31583,268.85857 v -23.29254 h 23.38609 23.38608 v 23.29254 23.29254 h -23.38608 -23.38609 z"
+       style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" />
+    <text
+       id="text975-0-9-6"
+       y="327.0499"
+       x="375.57367"
+       style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+       xml:space="preserve"><tspan
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         y="327.0499"
+         x="375.57367"
+         id="tspan973-4-4-3"
+         sodipodi:role="line">R</tspan></text>
+    <g
+       id="g3243"
+       transform="translate(220.74134,159.60116)">
+      <g
+         transform="translate(-252.27914,66.331489)"
+         id="g916-6"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-43"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-38"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-60"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-5-4"
+         transform="translate(-204.90562,66.331489)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-6-88"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-2-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-9-97"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-1-7"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-2-64"
+         transform="translate(-252.27914,113.70501)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-7-30"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-0-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-93-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-6-9"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-0-2"
+         transform="translate(-204.90562,113.70501)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-62-54"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-6-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-1-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-8-9"
+           inkscape:connector-curvature="0" />
+      </g>
+      <text
+         id="text975-4"
+         y="337.84518"
+         x="-187.26924"
+         style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         xml:space="preserve"><tspan
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           y="337.84518"
+           x="-187.26924"
+           id="tspan973-6"
+           sodipodi:role="line">R</tspan></text>
+      <g
+         transform="translate(-157.5321,66.331489)"
+         id="g916-8-47"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-8"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-157.5321,113.70501)"
+         id="g916-8-6-12"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-1-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-0-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-6-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-3-68"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-157.5321,161.07853)"
+         id="g916-8-2-0"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-0-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-6-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-1-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-5-51"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-204.90562,161.07853)"
+         id="g916-8-5-1"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-4-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-7-85"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-65-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-6-6"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-252.27914,161.07853)"
+         id="g916-8-9-4"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86"
+           inkscape:connector-curvature="0" />
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         id="path2160-2"
+         d="m -201.44688,374.41425 v -23.38608 h 23.29254 23.29253 v 23.38608 23.38609 h -23.29253 -23.29254 z"
+         style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)"
+         inkscape:connector-curvature="0"
+         id="path2931"
+         d="m -1013.057,875.65803 v -88.03479 h 88.03476 88.03479 v 88.03479 88.0348 h -88.03479 -88.03476 z"
+         style="fill:#999999;stroke:none;stroke-width:1.33626;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)"
+         inkscape:connector-curvature="0"
+         id="path2933"
+         d="M -1191.955,517.50845 V 429.1201 h 88.0347 88.0348 v 88.38835 88.38834 h -88.0348 -88.0347 z"
+         style="fill:#999999;stroke:none;stroke-width:1.33626;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)"
+         inkscape:connector-curvature="0"
+         id="path2935"
+         d="M -1013.057,517.50845 V 429.1201 h 88.03476 88.03479 v 88.38835 88.38834 h -88.03479 -88.03476 z"
+         style="fill:#999999;stroke:none;stroke-width:1.33626;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)"
+         inkscape:connector-curvature="0"
+         id="path2937"
+         d="m -1013.057,696.40646 v -88.38834 h 88.03476 88.03479 v 88.38834 88.38835 h -88.03479 -88.03476 z"
+         style="fill:#999999;stroke:none;stroke-width:1.33626;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)"
+         inkscape:connector-curvature="0"
+         id="path2939"
+         d="m -834.15902,696.40646 v -88.38834 h 88.38835 88.38835 v 88.38834 88.38835 h -88.38835 -88.38835 z"
+         style="fill:#999999;stroke:none;stroke-width:1.33626;stroke-miterlimit:4;stroke-dasharray:none" />
+    </g>
+    <g
+       id="g3188"
+       transform="translate(147.80005,39.11606)">
+      <g
+         transform="translate(68.016668,186.81659)"
+         id="g916-6-2"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-43-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-3-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-38-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-60-2"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-5-4-9"
+         transform="translate(115.39018,186.81659)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-6-88-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-2-8-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-9-97-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-1-7-1"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-2-64-3"
+         transform="translate(68.016668,234.19011)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-7-30-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-0-3-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-93-0-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-6-9-3"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-0-2-4"
+         transform="translate(115.39018,234.19011)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-62-54-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-6-0-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-1-5-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-8-9-1"
+           inkscape:connector-curvature="0" />
+      </g>
+      <text
+         id="text975-4-9"
+         y="458.33029"
+         x="133.02655"
+         style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         xml:space="preserve"><tspan
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           y="458.33029"
+           x="133.02655"
+           id="tspan973-6-6"
+           sodipodi:role="line">R</tspan></text>
+      <g
+         transform="translate(162.7637,186.81659)"
+         id="g916-8-47-9"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-7-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-5-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-4-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-8-0"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(162.7637,234.19011)"
+         id="g916-8-6-12-5"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-1-8-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-0-9-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-6-3-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-3-68-0"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(162.7637,281.56363)"
+         id="g916-8-2-0-0"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-0-2-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-6-1-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-1-0-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-5-51-6"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(115.39018,281.56363)"
+         id="g916-8-5-1-7"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-4-0-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-7-85-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-65-0-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-6-6-8"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(68.016668,281.56363)"
+         id="g916-8-9-4-7"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-9"
+           inkscape:connector-curvature="0" />
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         id="path2160-2-9"
+         d="m 118.84893,494.89935 v -23.38608 h 23.29254 23.29253 v 23.38608 23.38609 h -23.29253 -23.29254 z"
+         style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2931-6"
+         d="m 166.21913,494.89273 v -23.29254 h 23.29253 23.29254 v 23.29254 23.29254 h -23.29254 -23.29253 z"
+         style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2933-0"
+         d="m 118.8857,400.13232 v -23.38608 h 23.29251 23.29255 v 23.38608 23.38608 H 142.17821 118.8857 Z"
+         style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2935-2"
+         d="m 166.21913,400.13232 v -23.38608 h 23.29253 23.29254 v 23.38608 23.38608 h -23.29254 -23.29253 z"
+         style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2937-7"
+         d="m 166.21913,447.46575 v -23.38608 h 23.29253 23.29254 v 23.38608 23.38609 h -23.29254 -23.29253 z"
+         style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2939-6"
+         d="m 213.55255,447.46575 v -23.38608 h 23.38609 23.38608 v 23.38608 23.38609 h -23.38608 -23.38609 z"
+         style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" />
+      <text
+         id="text975-4-1"
+         y="410.95676"
+         x="227.77359"
+         style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         xml:space="preserve"><tspan
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           y="410.95676"
+           x="227.77359"
+           id="tspan973-6-3"
+           sodipodi:role="line">R</tspan></text>
+      <path
+         transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)"
+         inkscape:connector-curvature="0"
+         id="path3130"
+         d="m 378.34352,1330.2028 v -87.6812 h 86.26703 86.26703 v 87.6812 87.6813 h -86.26703 -86.26703 z"
+         style="fill:#ff00ff;stroke:none;stroke-width:5.34506;stroke-miterlimit:4;stroke-dasharray:none" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-2)"
+       d="m 171.1667,486.61542 h 76.33218"
+       id="path2406-5"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-4)"
+       d="m -56.263672,372.99614 53.9749995,53.975"
+       id="path2406-0"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-4-0)"
+       d="m 186.6875,221.41972 53.975,53.975"
+       id="path2406-0-5"
+       inkscape:connector-curvature="0" />
+    <g
+       id="g3941"
+       transform="translate(92.79598,-105.08797)">
+      <g
+         transform="translate(-357.04879,160.62418)"
+         id="g916-6-5"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-43-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-3-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-38-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-60-4"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-5-4-8"
+         transform="translate(-309.67527,160.62418)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-6-88-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-2-8-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-9-97-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-1-7-9"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-2-64-6"
+         transform="translate(-357.04879,207.9977)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-7-30-10"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-0-3-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-93-0-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-6-9-2"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-0-2-2"
+         transform="translate(-309.67527,207.9977)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-62-54-05"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-6-0-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-1-5-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-8-9-9"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-262.30175,160.62418)"
+         id="g916-8-47-8"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-7-38"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-5-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-4-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-8-09"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-262.30175,207.9977)"
+         id="g916-8-6-12-1"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-1-8-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-0-9-62"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-6-3-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-3-68-4"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-262.30175,255.37122)"
+         id="g916-8-2-0-4"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-0-2-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-6-1-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-1-0-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-5-51-60"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-309.67527,255.37122)"
+         id="g916-8-5-1-5"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-4-0-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-7-85-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-65-0-94"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-6-6-3"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-357.04879,255.37122)"
+         id="g916-8-9-4-5"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-4-2)"
+       d="m -56.263672,269.68508 53.974997,-53.975"
+       id="path2406-0-4"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-6-4)"
+       d="m 219.29526,294.07918 c -29.04126,-0.70233 -51.92384,-11.04113 -53.975,-53.975"
+       id="path2406-6-2"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-6-4-5)"
+       d="M 20.815017,230.22996 C 20.112689,259.27122 9.7738871,282.1538 -33.159978,284.20497"
+       id="path2406-6-2-7"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
diff --git a/slides_2022/figs/4reines.svg b/slides_2022/figs/4reines.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a621b3512b731531bcda92a9f23033ebb1bf2f39
--- /dev/null
+++ b/slides_2022/figs/4reines.svg
@@ -0,0 +1,5021 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="1455.3971mm"
+   height="682.35419mm"
+   viewBox="0 0 1455.3971 682.35418"
+   version="1.1"
+   id="svg8"
+   inkscape:version="1.1.1 (3bf5ae0, 2021-09-20)"
+   sodipodi:docname="4reines.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:dc="http://purl.org/dc/elements/1.1/">
+  <defs
+     id="defs2">
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-2"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-1"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-9"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-9"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-4"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-91"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-4-2"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-91-6"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-0"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-8"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-0-0"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-8-1"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-0-0-3"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-8-1-6"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-0-0-3-0"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-8-1-6-3"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-4-2-8"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-91-6-5"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-0-6"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-8-7"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-0-6-3"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-8-7-5"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-0-6-2"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-8-7-9"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-0-6-27"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-8-7-0"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-0-6-36"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-8-7-06"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.21409898"
+     inkscape:cx="2559.5639"
+     inkscape:cy="1111.6354"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-width="1920"
+     inkscape:window-height="1050"
+     inkscape:window-x="0"
+     inkscape:window-y="30"
+     inkscape:window-maximized="1"
+     inkscape:pagecheckerboard="0">
+    <inkscape:grid
+       type="xygrid"
+       id="grid815"
+       originx="274.35961"
+       originy="525.42852" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(274.35961,-140.07437)">
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 234.85747,236.93012 h 76.33218"
+       id="path2406"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-2)"
+       d="m 234.85747,727.44031 h 76.33218"
+       id="path2406-5"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-4)"
+       d="m 245.23293,347.39616 53.975,53.975"
+       id="path2406-0"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-4-2)"
+       d="m -57.514876,371.75233 53.9749973,-53.975"
+       id="path2406-0-4"
+       inkscape:connector-curvature="0" />
+    <g
+       id="g11570"
+       transform="translate(-60.325,145.74459)">
+      <g
+         transform="translate(-264.25281,55.53621)"
+         id="g916-6-5"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-43-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-3-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-38-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-60-4"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-5-4-8"
+         transform="translate(-216.87929,55.53621)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-6-88-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-2-8-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-9-97-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-1-7-9"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-2-64-6"
+         transform="translate(-264.25281,102.90973)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-7-30-10"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-0-3-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-93-0-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-6-9-2"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-0-2-2"
+         transform="translate(-216.87929,102.90973)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-62-54-05"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-6-0-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-1-5-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-8-9-9"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-169.50577,55.53621)"
+         id="g916-8-47-8"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-7-38"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-5-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-4-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-8-09"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-169.50577,102.90973)"
+         id="g916-8-6-12-1"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-1-8-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-0-9-62"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-6-3-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-3-68-4"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-169.50577,150.28325)"
+         id="g916-8-2-0-4"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-0-2-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-6-1-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-1-0-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-5-51-60"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-216.87929,150.28325)"
+         id="g916-8-5-1-5"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-4-0-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-7-85-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-65-0-94"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-6-6-3"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-264.25281,150.28325)"
+         id="g916-8-9-4-5"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-264.25281,197.65677)"
+         id="g916-8-9-4-5-1"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-9"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-216.87929,197.65677)"
+         id="g916-8-9-4-5-2"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-88"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-8"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-169.50577,197.65677)"
+         id="g916-8-9-4-5-3"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-83"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-80"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-122.13225,197.65677)"
+         id="g916-8-9-4-5-4"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-89"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-0"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-122.13225,150.28325)"
+         id="g916-8-9-4-5-6"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-87"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-3"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-122.13225,102.90973)"
+         id="g916-8-9-4-5-33"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-73"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-65"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-2"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-122.13225,55.53621)"
+         id="g916-8-9-4-5-65"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-879"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-60"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-1"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <g
+       id="g7939">
+      <g
+         id="g4966">
+        <g
+           id="g3353"
+           transform="translate(0,-4.0372213e-6)">
+          <g
+             transform="translate(-31.537804,-47.306706)"
+             id="g916"
+             style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="m 50.468199,189.61368 h 47.37352"
+               id="path821"
+               inkscape:connector-curvature="0" />
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="m 50.468199,236.9872 h 47.37352"
+               id="path821-3"
+               inkscape:connector-curvature="0" />
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="M 50.468199,236.9872 V 189.61368"
+               id="path821-6-7"
+               inkscape:connector-curvature="0" />
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="M 97.841719,236.9872 V 189.61368"
+               id="path821-6-7-3"
+               inkscape:connector-curvature="0" />
+          </g>
+          <g
+             id="g916-5"
+             transform="translate(15.835716,-47.306706)"
+             style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="m 50.468199,189.61368 h 47.37352"
+               id="path821-6"
+               inkscape:connector-curvature="0" />
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="m 50.468199,236.9872 h 47.37352"
+               id="path821-3-2"
+               inkscape:connector-curvature="0" />
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="M 50.468199,236.9872 V 189.61368"
+               id="path821-6-7-9"
+               inkscape:connector-curvature="0" />
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="M 97.841719,236.9872 V 189.61368"
+               id="path821-6-7-3-1"
+               inkscape:connector-curvature="0" />
+          </g>
+          <g
+             id="g916-2"
+             transform="translate(-31.537804,0.066814)"
+             style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="m 50.468199,189.61368 h 47.37352"
+               id="path821-7"
+               inkscape:connector-curvature="0" />
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="m 50.468199,236.9872 h 47.37352"
+               id="path821-3-0"
+               inkscape:connector-curvature="0" />
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="M 50.468199,236.9872 V 189.61368"
+               id="path821-6-7-93"
+               inkscape:connector-curvature="0" />
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="M 97.841719,236.9872 V 189.61368"
+               id="path821-6-7-3-6"
+               inkscape:connector-curvature="0" />
+          </g>
+          <g
+             id="g916-0"
+             transform="translate(15.835716,0.066814)"
+             style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="m 50.468199,189.61368 h 47.37352"
+               id="path821-62"
+               inkscape:connector-curvature="0" />
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="m 50.468199,236.9872 h 47.37352"
+               id="path821-3-6"
+               inkscape:connector-curvature="0" />
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="M 50.468199,236.9872 V 189.61368"
+               id="path821-6-7-1"
+               inkscape:connector-curvature="0" />
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="M 97.841719,236.9872 V 189.61368"
+               id="path821-6-7-3-8"
+               inkscape:connector-curvature="0" />
+          </g>
+          <text
+             id="text975"
+             y="176.83347"
+             x="33.472092"
+             style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+             xml:space="preserve"><tspan
+               style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+               y="176.83347"
+               x="33.472092"
+               id="tspan973"
+               sodipodi:role="line">R</tspan></text>
+          <path
+             transform="scale(0.26458333)"
+             inkscape:connector-curvature="0"
+             id="path1411"
+             d="m 252.28925,627.12968 v -88 h 88 88 v 88 88 h -88 -88 z"
+             style="fill:#999999;stroke:none;stroke-width:1.88976383;stroke-miterlimit:4;stroke-dasharray:none" />
+          <path
+             transform="scale(0.26458333)"
+             inkscape:connector-curvature="0"
+             id="path1413"
+             d="m 73.289246,806.12968 v -88 h 88.000004 88 v 88 88 h -88 -88.000004 z"
+             style="fill:#999999;stroke:none;stroke-width:1.88976383;stroke-miterlimit:4;stroke-dasharray:none" />
+          <path
+             transform="scale(0.26458333)"
+             inkscape:connector-curvature="0"
+             id="path1415"
+             d="m 252.28925,806.12968 v -88 h 88 88 v 88 88 h -88 -88 z"
+             style="fill:#999999;stroke:none;stroke-width:1.88976383;stroke-miterlimit:4;stroke-dasharray:none" />
+          <g
+             transform="translate(63.209236,-47.306706)"
+             id="g916-8"
+             style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="m 50.468199,189.61368 h 47.37352"
+               id="path821-4"
+               inkscape:connector-curvature="0" />
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="m 50.468199,236.9872 h 47.37352"
+               id="path821-3-5"
+               inkscape:connector-curvature="0" />
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="M 50.468199,236.9872 V 189.61368"
+               id="path821-6-7-0"
+               inkscape:connector-curvature="0" />
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="M 97.841719,236.9872 V 189.61368"
+               id="path821-6-7-3-3"
+               inkscape:connector-curvature="0" />
+          </g>
+          <g
+             transform="translate(63.209236,0.066814)"
+             id="g916-8-6"
+             style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="m 50.468199,189.61368 h 47.37352"
+               id="path821-4-1"
+               inkscape:connector-curvature="0" />
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="m 50.468199,236.9872 h 47.37352"
+               id="path821-3-5-0"
+               inkscape:connector-curvature="0" />
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="M 50.468199,236.9872 V 189.61368"
+               id="path821-6-7-0-6"
+               inkscape:connector-curvature="0" />
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="M 97.841719,236.9872 V 189.61368"
+               id="path821-6-7-3-3-3"
+               inkscape:connector-curvature="0" />
+          </g>
+          <g
+             transform="translate(63.209236,47.440334)"
+             id="g916-8-2"
+             style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="m 50.468199,189.61368 h 47.37352"
+               id="path821-4-0"
+               inkscape:connector-curvature="0" />
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="m 50.468199,236.9872 h 47.37352"
+               id="path821-3-5-6"
+               inkscape:connector-curvature="0" />
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="M 50.468199,236.9872 V 189.61368"
+               id="path821-6-7-0-1"
+               inkscape:connector-curvature="0" />
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="M 97.841719,236.9872 V 189.61368"
+               id="path821-6-7-3-3-5"
+               inkscape:connector-curvature="0" />
+          </g>
+          <g
+             transform="translate(15.835716,47.440334)"
+             id="g916-8-5"
+             style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="m 50.468199,189.61368 h 47.37352"
+               id="path821-4-4"
+               inkscape:connector-curvature="0" />
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="m 50.468199,236.9872 h 47.37352"
+               id="path821-3-5-7"
+               inkscape:connector-curvature="0" />
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="M 50.468199,236.9872 V 189.61368"
+               id="path821-6-7-0-65"
+               inkscape:connector-curvature="0" />
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="M 97.841719,236.9872 V 189.61368"
+               id="path821-6-7-3-3-6"
+               inkscape:connector-curvature="0" />
+          </g>
+          <g
+             transform="translate(-31.537804,47.440334)"
+             id="g916-8-9"
+             style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="m 50.468199,189.61368 h 47.37352"
+               id="path821-4-3"
+               inkscape:connector-curvature="0" />
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="m 50.468199,236.9872 h 47.37352"
+               id="path821-3-5-74"
+               inkscape:connector-curvature="0" />
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="M 50.468199,236.9872 V 189.61368"
+               id="path821-6-7-0-5"
+               inkscape:connector-curvature="0" />
+            <path
+               style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+               d="M 97.841719,236.9872 V 189.61368"
+               id="path821-6-7-3-3-2"
+               inkscape:connector-curvature="0" />
+          </g>
+          <path
+             transform="matrix(0.26458333,0,0,0.26458333,18.680395,142.05697)"
+             inkscape:connector-curvature="0"
+             id="path2160"
+             d="M 2.3208456,448.70207 V 360.31372 H 90.35564 178.39043 v 88.38835 88.38835 H 90.35564 2.3208456 Z"
+             style="fill:#999999;stroke:none;stroke-width:1.33626485;stroke-miterlimit:4;stroke-dasharray:none" />
+          <path
+             transform="matrix(0.26458333,0,0,0.26458333,18.680395,142.05697)"
+             inkscape:connector-curvature="0"
+             id="path2162"
+             d="m 360.11688,448.70207 v -88.38835 h 88.38834 88.38835 v 88.38835 88.38835 h -88.38835 -88.38834 z"
+             style="fill:#999999;stroke:none;stroke-width:1.33626485;stroke-miterlimit:4;stroke-dasharray:none" />
+          <path
+             transform="matrix(0.26458333,0,0,0.26458333,18.680395,142.05697)"
+             inkscape:connector-curvature="0"
+             id="path2164"
+             d="M 360.11688,90.552486 V 2.5176919 h 88.38834 88.38835 V 90.552486 178.58728 h -88.38835 -88.38834 z"
+             style="fill:#999999;stroke:none;stroke-width:1.33626485;stroke-miterlimit:4;stroke-dasharray:none" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-6-5-0"
+           transform="translate(-31.253911,94.548458)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-43-8-4"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-3-7-8"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-38-0-7"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-60-4-0"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           transform="translate(16.119599,94.548458)"
+           id="g916-5-4-8-8">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-88-0-6"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-2-8-4-2"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-9-97-2-4"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-1-7-9-7"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-47-8-9"
+           transform="translate(63.493119,94.548458)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-7-38-3"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-5-0-9"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-4-4-2"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-8-09-8"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-5-65-3"
+           transform="translate(110.86664,94.548458)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-1-879-0"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-7-60-1"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-4-4-7"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-3-1-8"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-5-4-9"
+           transform="translate(110.26528,47.856466)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-1-7-1"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-7-6-5"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-4-89-4"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-3-0-9"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-5-6-2"
+           transform="translate(110.26528,0.48294427)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-1-87-5"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-7-9-7"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-4-0-4"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-3-3-9"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-5-33-9"
+           transform="translate(110.26528,-46.890575)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-1-73-4"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-7-2-5"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-4-65-9"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-3-2-3"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <path
+           style="fill:#999999;stroke:none;stroke-width:2.6725297;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m -356.36943,625.03361 v -87.68124 h 87.68124 87.68124 v 87.68124 87.68124 h -87.68124 -87.68124 z"
+           id="path4647"
+           inkscape:connector-curvature="0"
+           transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)" />
+        <path
+           style="fill:#999999;stroke:none;stroke-width:2.6725297;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 181.03172,625.74072 v -86.97414 h 87.68124 87.68124 v 86.97414 86.97413 h -87.68124 -87.68124 z"
+           id="path4649"
+           inkscape:connector-curvature="0"
+           transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)" />
+        <path
+           style="fill:#999999;stroke:none;stroke-width:2.6725297;stroke-miterlimit:4;stroke-dasharray:none"
+           d="M 179.61751,89.04667 V 1.3654296 h 86.97413 86.97413 V 89.04667 176.72791 h -86.97413 -86.97413 z"
+           id="path4651"
+           inkscape:connector-curvature="0"
+           transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)" />
+      </g>
+    </g>
+    <g
+       id="g7844"
+       transform="translate(0.06498311)">
+      <g
+         transform="translate(287.78338,-49.289308)"
+         id="g916-7"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-68"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-4"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-5-3"
+         transform="translate(335.1569,-49.289308)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-6-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-2-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-9-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-1-2"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-2-0"
+         transform="translate(287.78338,-1.915786)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-7-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-0-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-93-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-6-2"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-0-6"
+         transform="translate(335.1569,-1.915786)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-62-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-6-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-1-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-8-5"
+           inkscape:connector-curvature="0" />
+      </g>
+      <text
+         id="text975-0"
+         y="174.85088"
+         x="352.79327"
+         style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         xml:space="preserve"><tspan
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           y="174.85088"
+           x="352.79327"
+           id="tspan973-4"
+           sodipodi:role="line">R</tspan></text>
+      <path
+         inkscape:connector-curvature="0"
+         id="path1411-8"
+         d="m 386.07272,163.94547 v -23.28334 h 23.28333 23.28333 v 23.28334 23.28333 h -23.28333 -23.28333 z"
+         style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path1413-7"
+         d="m 338.7123,211.30588 v -23.28333 h 23.28333 23.28334 v 23.28333 23.28334 H 361.99563 338.7123 Z"
+         style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path1415-1"
+         d="m 386.07272,211.30588 v -23.28333 h 23.28333 23.28333 v 23.28333 23.28334 h -23.28333 -23.28333 z"
+         style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" />
+      <g
+         transform="translate(382.53042,-49.289308)"
+         id="g916-8-7"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-72"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-61"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(382.53042,-1.915786)"
+         id="g916-8-6-0"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-1-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-0-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-6-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-3-9"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(382.53042,45.457733)"
+         id="g916-8-2-4"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-0-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-6-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-1-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-5-1"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(335.1569,45.457733)"
+         id="g916-8-5-7"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-4-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-7-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-65-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-6-5"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(287.78338,45.457733)"
+         id="g916-8-9-9"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-7"
+           inkscape:connector-curvature="0" />
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         id="path2160-3"
+         d="m 338.61564,258.79346 v -23.38608 h 23.29254 23.29253 v 23.38608 23.38609 h -23.29253 -23.29254 z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2162-6"
+         d="m 433.2825,258.79346 v -23.38608 h 23.38609 23.38608 v 23.38608 23.38609 H 456.66859 433.2825 Z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2164-5"
+         d="m 433.2825,164.03305 v -23.29254 h 23.38609 23.38608 v 23.29254 23.29254 H 456.66859 433.2825 Z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <text
+         id="text975-0-9"
+         y="269.5979"
+         x="400.16681"
+         style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         xml:space="preserve"><tspan
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           y="269.5979"
+           x="400.16681"
+           id="tspan973-4-4"
+           sodipodi:role="line">R</tspan></text>
+      <path
+         inkscape:connector-curvature="0"
+         id="path2570"
+         d="m 433.36903,211.42454 v -23.38608 h 23.199 23.19898 v 23.38608 23.38608 h -23.19898 -23.199 z"
+         style="fill:#ff00ff;stroke:none;stroke-width:0.70710683;stroke-miterlimit:4;stroke-dasharray:none" />
+      <g
+         transform="translate(287.78339,92.831253)"
+         id="g916-8-9-4-5-1-8"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-2-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-8-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-8-26"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-9-0"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(335.1569,92.831253)"
+         id="g916-8-9-4-5-2-6"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-8-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-88-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-6-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-8-2"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(382.53042,92.831253)"
+         id="g916-8-9-4-5-3-8"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-83-96"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-3-07"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-3-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-80-1"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(429.90394,92.831253)"
+         id="g916-8-9-4-5-4-0"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-7-13"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-6-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-89-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-0-2"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(429.90394,45.457732)"
+         id="g916-8-9-4-5-6-6"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-87-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-9-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-0-20"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-3-2"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(429.90394,-1.915787)"
+         id="g916-8-9-4-5-33-90"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-73-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-2-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-65-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-2-5"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(429.90394,-49.289306)"
+         id="g916-8-9-4-5-65-1"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-879-03"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-60-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-4-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-1-86"
+           inkscape:connector-curvature="0" />
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         id="path4850"
+         d="m 338.76181,306.2589 v -22.75417 h 23.28333 23.28333 v 22.75417 22.75416 h -23.28333 -23.28333 z"
+         style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path4852"
+         d="m 481.63679,306.2589 v -22.75417 h 22.75417 22.75417 v 22.75417 22.75416 h -22.75417 -22.75417 z"
+         style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path4854"
+         d="m 481.63679,163.91307 v -23.28334 h 22.75417 22.75417 v 23.28334 23.28333 h -22.75417 -22.75417 z"
+         style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path4856"
+         d="m 386.38681,306.2589 v -22.75417 h 22.75416 22.75417 v 22.75417 22.75416 h -22.75417 -22.75416 z"
+         style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path4858"
+         d="m 434.0118,306.2589 v -22.75417 h 22.75416 22.75417 v 22.75417 22.75416 H 456.76596 434.0118 Z"
+         style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path4860"
+         d="m 481.63679,258.6339 v -22.75417 h 22.75417 22.75417 v 22.75417 22.75416 h -22.75417 -22.75417 z"
+         style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-0)"
+       d="m 554.10174,236.93012 h 76.33218"
+       id="path2406-53"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-0-6)"
+       d="m 631.46922,300.21345 c -20.0032,16.32259 -42.0602,26.4835 -76.3321,0"
+       id="path2406-53-5"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <g
+       id="g3435-7"
+       transform="translate(391.27591,1.849899)">
+      <g
+         transform="translate(215.81671,-49.289308)"
+         id="g916-7-6"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-8-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-68-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-8-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-4-5"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-5-3-9"
+         transform="translate(263.19023,-49.289308)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-6-1-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-2-4-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-9-9-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-1-2-3"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-2-0-3"
+         transform="translate(215.81671,-1.915786)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-7-6-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-0-8-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-93-9-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-6-2-9"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-0-6-3"
+         transform="translate(263.19023,-1.915786)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-62-6-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-6-4-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-1-9-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-8-5-4"
+           inkscape:connector-curvature="0" />
+      </g>
+      <text
+         id="text975-0-1"
+         y="174.85088"
+         x="280.8266"
+         style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         xml:space="preserve"><tspan
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           y="174.85088"
+           x="280.8266"
+           id="tspan973-4-9"
+           sodipodi:role="line">R</tspan></text>
+      <path
+         inkscape:connector-curvature="0"
+         id="path1411-8-0"
+         d="m 314.10605,163.94547 v -23.28334 h 23.28333 23.28333 v 23.28334 23.28333 h -23.28333 -23.28333 z"
+         style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path1413-7-9"
+         d="m 266.74563,211.30588 v -23.28333 h 23.28333 23.28334 v 23.28333 23.28334 h -23.28334 -23.28333 z"
+         style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path1415-1-8"
+         d="m 314.10605,211.30588 v -23.28333 h 23.28333 23.28333 v 23.28333 23.28334 h -23.28333 -23.28333 z"
+         style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" />
+      <g
+         transform="translate(310.56375,-49.289308)"
+         id="g916-8-7-8"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-2-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-72-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-2-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-61-3"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(310.56375,-1.915786)"
+         id="g916-8-6-0-7"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-1-6-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-0-1-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-6-5-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-3-9-0"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(310.56375,45.457733)"
+         id="g916-8-2-4-9"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-0-9-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-6-0-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-1-9-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-5-1-3"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(263.19023,45.457733)"
+         id="g916-8-5-7-2"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-4-7-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-7-1-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-65-1-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-6-5-1"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(215.81671,45.457733)"
+         id="g916-8-9-9-2"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-7-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-7-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-6-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-7-1"
+           inkscape:connector-curvature="0" />
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         id="path2160-3-7"
+         d="m 266.64897,258.79346 v -23.38608 h 23.29254 23.29253 v 23.38608 23.38609 h -23.29253 -23.29254 z"
+         style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2162-6-5"
+         d="m 361.31583,258.79346 v -23.38608 h 23.38609 23.38608 v 23.38608 23.38609 h -23.38608 -23.38609 z"
+         style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2164-5-1"
+         d="m 361.31583,164.03305 v -23.29254 h 23.38609 23.38608 v 23.29254 23.29254 h -23.38608 -23.38609 z"
+         style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" />
+      <text
+         id="text975-0-9-7"
+         y="269.5979"
+         x="328.20013"
+         style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         xml:space="preserve"><tspan
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           y="269.5979"
+           x="328.20013"
+           id="tspan973-4-4-4"
+           sodipodi:role="line">R</tspan></text>
+      <path
+         transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)"
+         inkscape:connector-curvature="0"
+         id="path2570-1"
+         d="m 935.21025,259.65895 v -88.38834 h 87.68125 87.6812 v 88.38834 88.38835 h -87.6812 -87.68125 z"
+         style="fill:#ff00ff;stroke:none;stroke-width:2.67253;stroke-miterlimit:4;stroke-dasharray:none" />
+    </g>
+    <g
+       style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+       id="g916-8-9-4-5-1-8-7"
+       transform="translate(607.09263,94.681153)">
+      <path
+         inkscape:connector-curvature="0"
+         id="path821-4-3-6-1-2-5-1"
+         d="m 50.468199,189.61368 h 47.37352"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path821-3-5-74-2-7-8-8-1"
+         d="m 50.468199,236.9872 h 47.37352"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path821-6-7-0-5-5-4-8-26-1"
+         d="M 50.468199,236.9872 V 189.61368"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path821-6-7-3-3-2-86-3-9-0-7"
+         d="M 97.841719,236.9872 V 189.61368"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    </g>
+    <g
+       style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+       id="g916-8-9-4-5-2-6-0"
+       transform="translate(654.46614,94.681153)">
+      <path
+         inkscape:connector-curvature="0"
+         id="path821-4-3-6-1-8-6-4"
+         d="m 50.468199,189.61368 h 47.37352"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path821-3-5-74-2-7-88-4-0"
+         d="m 50.468199,236.9872 h 47.37352"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path821-6-7-0-5-5-4-6-6-8"
+         d="M 50.468199,236.9872 V 189.61368"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path821-6-7-3-3-2-86-3-8-2-5"
+         d="M 97.841719,236.9872 V 189.61368"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    </g>
+    <g
+       style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+       id="g916-8-9-4-5-3-8-1"
+       transform="translate(701.83966,94.681153)">
+      <path
+         inkscape:connector-curvature="0"
+         id="path821-4-3-6-1-83-96-6"
+         d="m 50.468199,189.61368 h 47.37352"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path821-3-5-74-2-7-3-07-6"
+         d="m 50.468199,236.9872 h 47.37352"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path821-6-7-0-5-5-4-3-0-2"
+         d="M 50.468199,236.9872 V 189.61368"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path821-6-7-3-3-2-86-3-80-1-1"
+         d="M 97.841719,236.9872 V 189.61368"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    </g>
+    <g
+       style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+       id="g916-8-9-4-5-4-0-9"
+       transform="translate(749.21318,94.681153)">
+      <path
+         inkscape:connector-curvature="0"
+         id="path821-4-3-6-1-7-13-6"
+         d="m 50.468199,189.61368 h 47.37352"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path821-3-5-74-2-7-6-7-4"
+         d="m 50.468199,236.9872 h 47.37352"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path821-6-7-0-5-5-4-89-7-8"
+         d="M 50.468199,236.9872 V 189.61368"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path821-6-7-3-3-2-86-3-0-2-0"
+         d="M 97.841719,236.9872 V 189.61368"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    </g>
+    <g
+       style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+       id="g916-8-9-4-5-6-6-8"
+       transform="translate(749.21318,47.307631)">
+      <path
+         inkscape:connector-curvature="0"
+         id="path821-4-3-6-1-87-4-1"
+         d="m 50.468199,189.61368 h 47.37352"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path821-3-5-74-2-7-9-5-0"
+         d="m 50.468199,236.9872 h 47.37352"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path821-6-7-0-5-5-4-0-20-2"
+         d="M 50.468199,236.9872 V 189.61368"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path821-6-7-3-3-2-86-3-3-2-2"
+         d="M 97.841719,236.9872 V 189.61368"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    </g>
+    <g
+       style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+       id="g916-8-9-4-5-33-90-9"
+       transform="translate(749.21318,-0.065888)">
+      <path
+         inkscape:connector-curvature="0"
+         id="path821-4-3-6-1-73-9-7"
+         d="m 50.468199,189.61368 h 47.37352"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path821-3-5-74-2-7-2-9-5"
+         d="m 50.468199,236.9872 h 47.37352"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path821-6-7-0-5-5-4-65-4-6"
+         d="M 50.468199,236.9872 V 189.61368"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path821-6-7-3-3-2-86-3-2-5-4"
+         d="M 97.841719,236.9872 V 189.61368"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    </g>
+    <g
+       style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+       id="g916-8-9-4-5-65-1-6"
+       transform="translate(749.21318,-47.439407)">
+      <path
+         inkscape:connector-curvature="0"
+         id="path821-4-3-6-1-879-03-3"
+         d="m 50.468199,189.61368 h 47.37352"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path821-3-5-74-2-7-60-7-7"
+         d="m 50.468199,236.9872 h 47.37352"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path821-6-7-0-5-5-4-4-8-9"
+         d="M 50.468199,236.9872 V 189.61368"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path821-6-7-3-3-2-86-3-1-86-7"
+         d="M 97.841719,236.9872 V 189.61368"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    </g>
+    <path
+       style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 658.07105,308.1088 v -22.75417 h 23.28333 23.28333 v 22.75417 22.75416 h -23.28333 -23.28333 z"
+       id="path4850-4"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 800.94603,308.1088 v -22.75417 h 22.75417 22.75417 v 22.75417 22.75416 H 823.7002 800.94603 Z"
+       id="path4852-9"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 800.94603,165.76297 v -23.28334 h 22.75417 22.75417 v 23.28334 23.28333 H 823.7002 800.94603 Z"
+       id="path4854-1"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 705.69605,308.1088 v -22.75417 h 22.75416 22.75417 v 22.75417 22.75416 h -22.75417 -22.75416 z"
+       id="path4856-7"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 753.32104,308.1088 v -22.75417 h 22.75416 22.75417 v 22.75417 22.75416 H 776.0752 753.32104 Z"
+       id="path4858-0"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 800.94603,260.4838 v -22.75417 h 22.75417 22.75417 v 22.75417 22.75416 H 823.7002 800.94603 Z"
+       id="path4860-6"
+       inkscape:connector-curvature="0" />
+    <text
+       xml:space="preserve"
+       style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+       x="814.22308"
+       y="224.07428"
+       id="text975-0-9-9"><tspan
+         sodipodi:role="line"
+         id="tspan973-4-4-41"
+         x="814.22308"
+         y="224.07428"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">R</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-8-1"
+       d="m 338.31656,390.89448 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-3-68-5"
+       d="m 338.31656,438.268 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-8-5"
+       d="M 338.31656,438.268 V 390.89448"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-3-4-4"
+       d="M 385.69008,438.268 V 390.89448"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-1-3"
+       d="M 385.69008,390.89448 H 433.0636"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-3-2-4-85"
+       d="M 385.69008,438.268 H 433.0636"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-9-9-2"
+       d="M 385.69008,438.268 V 390.89448"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-3-1-2-2"
+       d="M 433.0636,438.268 V 390.89448"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-7-6-7"
+       d="m 338.31656,438.268 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-3-0-8-0"
+       d="m 338.31656,485.64152 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-93-9-3"
+       d="M 338.31656,485.64152 V 438.268"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-3-6-2-4"
+       d="M 385.69008,485.64152 V 438.268"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-62-6-3"
+       d="M 385.69008,438.268 H 433.0636"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-3-6-4-6"
+       d="M 385.69008,485.64152 H 433.0636"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-1-9-3"
+       d="M 385.69008,485.64152 V 438.268"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-3-8-5-3"
+       d="M 433.0636,485.64152 V 438.268"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <text
+       id="text975-0-4"
+       y="425.42099"
+       x="352.85825"
+       style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+       xml:space="preserve"><tspan
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         y="425.42099"
+         x="352.85825"
+         id="tspan973-4-43"
+         sodipodi:role="line">R</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="path1411-8-9"
+       d="m 386.1377,414.51558 v -23.28334 h 23.28333 23.28333 v 23.28334 23.28333 H 409.42103 386.1377 Z"
+       style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path1413-7-7"
+       d="m 338.77728,461.87599 v -23.28333 h 23.28333 23.28334 v 23.28333 23.28334 h -23.28334 -23.28333 z"
+       style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path1415-1-2"
+       d="m 386.1377,461.87599 v -23.28333 h 23.28333 23.28333 v 23.28333 23.28334 H 409.42103 386.1377 Z"
+       style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-4-2-8"
+       d="m 433.0636,390.89448 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-3-5-72-9"
+       d="m 433.0636,438.268 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-0-2-0"
+       d="M 433.0636,438.268 V 390.89448"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-3-3-61-2"
+       d="M 480.43712,438.268 V 390.89448"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-4-1-6-7"
+       d="m 433.0636,438.268 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-3-5-0-1-6"
+       d="m 433.0636,485.64152 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-0-6-5-5"
+       d="M 433.0636,485.64152 V 438.268"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-3-3-3-9-7"
+       d="M 480.43712,485.64152 V 438.268"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-4-0-9-3"
+       d="m 433.0636,485.64152 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-3-5-6-0-3"
+       d="m 433.0636,533.01504 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-0-1-9-3"
+       d="M 433.0636,533.01504 V 485.64152"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-3-3-5-1-8"
+       d="M 480.43712,533.01504 V 485.64152"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-4-4-7-1"
+       d="M 385.69008,485.64152 H 433.0636"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-3-5-7-1-0"
+       d="M 385.69008,533.01504 H 433.0636"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-0-65-1-8"
+       d="M 385.69008,533.01504 V 485.64152"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-3-3-6-5-7"
+       d="M 433.0636,533.01504 V 485.64152"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-4-3-7-3"
+       d="m 338.31656,485.64152 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-3-5-74-7-5"
+       d="m 338.31656,533.01504 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-0-5-6-0"
+       d="M 338.31656,533.01504 V 485.64152"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-3-3-2-7-8"
+       d="M 385.69008,533.01504 V 485.64152"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path2160-3-0"
+       d="m 338.68062,509.36357 v -23.38608 h 23.29254 23.29253 v 23.38608 23.38609 h -23.29253 -23.29254 z"
+       style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path2162-6-4"
+       d="m 433.34748,509.36357 v -23.38608 h 23.38609 23.38608 v 23.38608 23.38609 h -23.38608 -23.38609 z"
+       style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path2164-5-11"
+       d="m 433.34748,414.60316 v -23.29254 h 23.38609 23.38608 v 23.29254 23.29254 h -23.38608 -23.38609 z"
+       style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" />
+    <text
+       id="text975-0-9-3"
+       y="567.6665"
+       x="400.23178"
+       style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+       xml:space="preserve"><tspan
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         y="567.6665"
+         x="400.23178"
+         id="tspan973-4-4-5"
+         sodipodi:role="line">R</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-4-3-6-1-2-5-4"
+       d="m 338.31657,533.01504 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-3-5-74-2-7-8-8-15"
+       d="m 338.31657,580.38856 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-0-5-5-4-8-26-0"
+       d="M 338.31657,580.38856 V 533.01504"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-3-3-2-86-3-9-0-8"
+       d="M 385.69009,580.38856 V 533.01504"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-4-3-6-1-8-6-5"
+       d="M 385.69008,533.01504 H 433.0636"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-3-3-2-86-3-8-2-9"
+       d="M 433.0636,580.38856 V 533.01504"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-4-3-6-1-83-96-0"
+       d="m 433.0636,533.01504 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-3-5-74-2-7-3-07-7"
+       d="m 433.0636,580.38856 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <g
+       id="g8721"
+       transform="translate(7.9522821)">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 377.7378,580.38856 h 47.37352"
+         id="path821-3-5-74-2-7-88-4-6"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 377.7378,580.38856 V 533.01504"
+         id="path821-6-7-0-5-5-4-6-6-5"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 425.11132,580.38856 V 533.01504"
+         id="path821-6-7-0-5-5-4-3-0-6"
+         inkscape:connector-curvature="0" />
+    </g>
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-3-3-2-86-3-80-1-3"
+       d="M 480.43712,580.38856 V 533.01504"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-4-3-6-1-7-13-61"
+       d="m 480.43712,533.01504 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-3-5-74-2-7-6-7-5"
+       d="m 480.43712,580.38856 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-0-5-5-4-89-7-0"
+       d="M 480.43712,580.38856 V 533.01504"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-3-3-2-86-3-0-2-6"
+       d="M 527.81064,580.38856 V 533.01504"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-4-3-6-1-87-4-0"
+       d="m 480.43712,485.64152 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-3-5-74-2-7-9-5-8"
+       d="m 480.43712,533.01504 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-0-5-5-4-0-20-1"
+       d="M 480.43712,533.01504 V 485.64152"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-3-3-2-86-3-3-2-22"
+       d="M 527.81064,533.01504 V 485.64152"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-4-3-6-1-73-9-9"
+       d="m 480.43712,438.268 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-3-5-74-2-7-2-9-1"
+       d="m 480.43712,485.64152 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-0-5-5-4-65-4-0"
+       d="M 480.43712,485.64152 V 438.268"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-3-3-2-86-3-2-5-42"
+       d="M 527.81064,485.64152 V 438.268"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-4-3-6-1-879-03-4"
+       d="m 480.43712,390.89448 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-3-5-74-2-7-60-7-0"
+       d="m 480.43712,438.268 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-0-5-5-4-4-8-3"
+       d="M 480.43712,438.268 V 390.89448"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-3-3-2-86-3-1-86-2"
+       d="M 527.81064,438.268 V 390.89448"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path4850-8"
+       d="m 338.82679,556.82901 v -22.75417 h 23.28333 23.28333 v 22.75417 22.75416 h -23.28333 -23.28333 z"
+       style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path4852-0"
+       d="m 481.70177,556.82901 v -22.75417 h 22.75417 22.75417 v 22.75417 22.75416 h -22.75417 -22.75417 z"
+       style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path4854-3"
+       d="m 481.70177,414.48318 v -23.28334 h 22.75417 22.75417 v 23.28334 23.28333 h -22.75417 -22.75417 z"
+       style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path4858-03"
+       d="m 434.07678,556.82901 v -22.75417 h 22.75416 22.75417 v 22.75417 22.75416 h -22.75417 -22.75416 z"
+       style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path8714"
+       d="m 385.95208,509.34202 v -23.34948 h 23.41562 23.41562 v 23.34948 23.34948 H 409.3677 385.95208 Z"
+       style="fill:#ff00ff;stroke:none;stroke-width:0.25;stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path8716"
+       d="m 480.73395,461.96713 v -23.19901 h 23.38609 23.38607 v 23.19901 23.19899 h -23.38607 -23.38609 z"
+       style="fill:#ff00ff;stroke:none;stroke-width:0.707107;stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-8-1-9"
+       d="m 657.56082,390.89448 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-3-68-5-2"
+       d="m 657.56082,438.268 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-8-5-7"
+       d="M 657.56082,438.268 V 390.89448"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-3-4-4-4"
+       d="M 704.93434,438.268 V 390.89448"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-1-3-2"
+       d="m 704.93434,390.89448 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-3-2-4-85-5"
+       d="m 704.93434,438.268 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-9-9-2-2"
+       d="M 704.93434,438.268 V 390.89448"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-3-1-2-2-4"
+       d="M 752.30786,438.268 V 390.89448"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-7-6-7-4"
+       d="m 657.56082,438.268 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-3-0-8-0-3"
+       d="m 657.56082,485.64152 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-93-9-3-8"
+       d="M 657.56082,485.64152 V 438.268"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-3-6-2-4-6"
+       d="M 704.93434,485.64152 V 438.268"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-62-6-3-0"
+       d="m 704.93434,438.268 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-3-6-4-6-8"
+       d="m 704.93434,485.64152 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-1-9-3-9"
+       d="M 704.93434,485.64152 V 438.268"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-3-8-5-3-2"
+       d="M 752.30786,485.64152 V 438.268"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <text
+       id="text975-0-4-2"
+       y="425.42099"
+       x="672.10254"
+       style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+       xml:space="preserve"><tspan
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         y="425.42099"
+         x="672.10254"
+         id="tspan973-4-43-3"
+         sodipodi:role="line">R</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="path1411-8-9-1"
+       d="m 705.38196,414.51558 v -23.28334 h 23.28333 23.28333 v 23.28334 23.28333 h -23.28333 -23.28333 z"
+       style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path1413-7-7-8"
+       d="m 658.02154,461.87599 v -23.28333 h 23.28333 23.28334 v 23.28333 23.28334 h -23.28334 -23.28333 z"
+       style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path1415-1-2-3"
+       d="m 705.38196,461.87599 v -23.28333 h 23.28333 23.28333 v 23.28333 23.28334 h -23.28333 -23.28333 z"
+       style="fill:#999999;stroke:none;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-4-2-8-4"
+       d="m 752.30786,390.89448 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-3-5-72-9-2"
+       d="m 752.30786,438.268 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-0-2-0-2"
+       d="M 752.30786,438.268 V 390.89448"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-3-3-61-2-4"
+       d="M 799.68138,438.268 V 390.89448"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-3-5-0-1-6-1"
+       d="m 752.30786,485.64152 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-3-3-3-9-7-5"
+       d="M 799.68138,485.64152 V 438.268"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-3-5-6-0-3-1"
+       d="m 752.30786,533.01504 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-0-1-9-3-6"
+       d="M 752.30786,533.01504 V 485.64152"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-3-3-5-1-8-9"
+       d="M 799.68138,533.01504 V 485.64152"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-4-4-7-1-8"
+       d="m 704.93434,485.64152 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-3-5-7-1-0-1"
+       d="m 704.93434,533.01504 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-0-65-1-8-3"
+       d="M 704.93434,533.01504 V 485.64152"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-3-3-6-5-7-3"
+       d="M 752.30786,533.01504 V 485.64152"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-4-3-7-3-3"
+       d="m 657.56082,485.64152 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-3-5-74-7-5-7"
+       d="m 657.56082,533.01504 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-0-5-6-0-9"
+       d="M 657.56082,533.01504 V 485.64152"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-3-3-2-7-8-8"
+       d="M 704.93434,533.01504 V 485.64152"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path2160-3-0-6"
+       d="m 657.92488,509.36357 v -23.38608 h 23.29254 23.29253 v 23.38608 23.38609 h -23.29253 -23.29254 z"
+       style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path2162-6-4-7"
+       d="m 752.59174,509.36357 v -23.38608 h 23.38609 23.38608 v 23.38608 23.38609 h -23.38608 -23.38609 z"
+       style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path2164-5-11-0"
+       d="m 752.59174,414.60316 v -23.29254 h 23.38609 23.38608 v 23.29254 23.29254 h -23.38608 -23.38609 z"
+       style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" />
+    <text
+       id="text975-0-9-3-4"
+       y="567.66656"
+       x="719.47607"
+       style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+       xml:space="preserve"><tspan
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         y="567.66656"
+         x="719.47607"
+         id="tspan973-4-4-5-8"
+         sodipodi:role="line">R</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-4-3-6-1-2-5-4-8"
+       d="m 657.56083,533.01504 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-3-5-74-2-7-8-8-15-1"
+       d="m 657.56083,580.38856 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-0-5-5-4-8-26-0-6"
+       d="M 657.56083,580.38856 V 533.01504"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-3-3-2-86-3-9-0-8-8"
+       d="M 704.93435,580.38856 V 533.01504"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-4-3-6-1-8-6-5-5"
+       d="m 704.93434,533.01504 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-3-3-2-86-3-8-2-9-2"
+       d="M 752.30786,580.38856 V 533.01504"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-4-3-6-1-83-96-0-1"
+       d="m 752.30786,533.01504 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-3-5-74-2-7-3-07-7-9"
+       d="m 752.30786,580.38856 h 47.37352"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <g
+       id="g8721-9"
+       transform="translate(327.19655)">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 377.7378,580.38856 h 47.37352"
+         id="path821-3-5-74-2-7-88-4-6-6"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 377.7378,580.38856 V 533.01504"
+         id="path821-6-7-0-5-5-4-6-6-5-0"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 425.11132,580.38856 V 533.01504"
+         id="path821-6-7-0-5-5-4-3-0-6-6"
+         inkscape:connector-curvature="0" />
+    </g>
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-3-3-2-86-3-80-1-3-4"
+       d="M 799.68138,580.38856 V 533.01504"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-4-3-6-1-7-13-61-9"
+       d="M 799.68138,533.01504 H 847.0549"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-3-5-74-2-7-6-7-5-9"
+       d="M 799.68138,580.38856 H 847.0549"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-0-5-5-4-89-7-0-0"
+       d="M 799.68138,580.38856 V 533.01504"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-3-3-2-86-3-0-2-6-8"
+       d="M 847.0549,580.38856 V 533.01504"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-4-3-6-1-87-4-0-9"
+       d="M 799.68138,485.64152 H 847.0549"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-4-3-6-1-73-9-9-8"
+       d="M 799.68138,438.268 H 847.0549"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <g
+       id="g9253"
+       transform="translate(-6.735187,-11.24044)">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 806.41657,544.25548 h 47.37352"
+         id="path821-3-5-74-2-7-9-5-8-3"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 806.41657,544.25548 V 496.88196"
+         id="path821-6-7-0-5-5-4-0-20-1-1"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 853.79009,544.25548 V 496.88196"
+         id="path821-6-7-3-3-2-86-3-3-2-22-4"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 806.41657,496.88196 h 47.37352"
+         id="path821-3-5-74-2-7-2-9-1-9"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       id="g2175">
+      <path
+         inkscape:connector-curvature="0"
+         id="path821-4-1-6-7-5"
+         d="m 752.30786,438.268 h 47.37352"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path821-6-7-0-6-5-5-7"
+         d="M 752.30786,485.64152 V 438.268"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path821-4-0-9-3-7"
+         d="m 752.30786,485.64152 h 47.37352"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path821-6-7-0-5-5-4-65-4-0-6"
+         d="M 799.68138,485.64152 V 438.268"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    </g>
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-3-3-2-86-3-2-5-42-7"
+       d="M 847.0549,485.64152 V 438.268"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-4-3-6-1-879-03-4-7"
+       d="M 799.68138,390.89448 H 847.0549"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-3-5-74-2-7-60-7-0-3"
+       d="M 799.68138,438.268 H 847.0549"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-0-5-5-4-4-8-3-7"
+       d="M 799.68138,438.268 V 390.89448"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path821-6-7-3-3-2-86-3-1-86-2-1"
+       d="M 847.0549,438.268 V 390.89448"
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path4850-8-2"
+       d="m 658.07105,556.82901 v -22.75417 h 23.28333 23.28333 v 22.75417 22.75416 h -23.28333 -23.28333 z"
+       style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path4852-0-2"
+       d="m 800.94603,556.82901 v -22.75417 h 22.75417 22.75417 v 22.75417 22.75416 H 823.7002 800.94603 Z"
+       style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path4854-3-1"
+       d="m 800.94603,414.48318 v -23.28334 h 22.75417 22.75417 v 23.28334 23.28333 H 823.7002 800.94603 Z"
+       style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path4858-03-5"
+       d="m 753.32104,556.82901 v -22.75417 h 22.75416 22.75417 v 22.75417 22.75416 H 776.0752 753.32104 Z"
+       style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path8714-0"
+       d="m 705.19634,509.34202 v -23.34947 h 23.41562 23.41562 v 23.34947 23.34948 h -23.41562 -23.41562 z"
+       style="fill:#ff00ff;stroke:none;stroke-width:0.25;stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path8716-9"
+       d="m 799.97821,461.96713 v -23.19901 h 23.38609 23.38608 v 23.19901 23.19899 H 823.3643 799.97821 Z"
+       style="fill:#ff00ff;stroke:none;stroke-width:0.707107;stroke-miterlimit:4;stroke-dasharray:none" />
+    <text
+       id="text975-0-9-3-4-0"
+       y="472.79446"
+       x="766.84955"
+       style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+       xml:space="preserve"><tspan
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         y="472.79446"
+         x="766.84955"
+         id="tspan973-4-4-5-8-4"
+         sodipodi:role="line">R</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-0-0)"
+       d="m 554.10174,485.65033 h 76.33218"
+       id="path2406-53-3"
+       inkscape:connector-curvature="0" />
+    <g
+       id="g9655"
+       transform="translate(0.141938,31.75)">
+      <g
+         transform="translate(-31.5378,411.32078)"
+         id="g916-6"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-43"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-38"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-60"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-5-4"
+         transform="translate(15.83572,411.32078)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-6-88"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-2-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-9-97"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-1-7"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-2-64"
+         transform="translate(-31.5378,458.6943)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-7-30"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-0-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-93-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-6-9"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-0-2"
+         transform="translate(15.83572,458.6943)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-62-54"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-6-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-1-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-8-9"
+           inkscape:connector-curvature="0" />
+      </g>
+      <text
+         id="text975-4"
+         y="682.83447"
+         x="33.472099"
+         style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         xml:space="preserve"><tspan
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           y="682.83447"
+           x="33.472099"
+           id="tspan973-6"
+           sodipodi:role="line">R</tspan></text>
+      <g
+         transform="translate(63.20924,411.32078)"
+         id="g916-8-47"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-8"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(63.20924,458.6943)"
+         id="g916-8-6-12"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-1-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-0-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-6-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-3-68"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(63.20924,506.06782)"
+         id="g916-8-2-0"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-0-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-6-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-1-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-5-51"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(15.83572,506.06782)"
+         id="g916-8-5-1"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-4-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-7-85"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-65-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-6-6"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-31.5378,506.06782)"
+         id="g916-8-9-4"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86"
+           inkscape:connector-curvature="0" />
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         id="path2160-2"
+         d="M 19.29446,719.40354 V 696.01746 H 42.587 65.87953 v 23.38608 23.38609 H 42.587 19.29446 Z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2931"
+         d="m 66.664665,719.39692 v -23.29254 h 23.29253 23.292535 v 23.29254 23.29254 H 89.957195 66.664665 Z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2933"
+         d="m 19.331237,624.63651 v -23.38608 h 23.292514 23.292541 v 23.38608 23.38608 H 42.623751 19.331237 Z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2935"
+         d="m 66.664665,624.63651 v -23.38608 h 23.29253 23.292535 v 23.38608 23.38608 H 89.957195 66.664665 Z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2937"
+         d="m 66.664665,671.96994 v -23.38608 h 23.29253 23.292535 v 23.38608 23.38608 H 89.957195 66.664665 Z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2939"
+         d="m 113.99809,671.96994 v -23.38608 h 23.38608 23.38609 v 23.38608 23.38608 h -23.38609 -23.38608 z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <g
+         transform="translate(110.58276,506.06782)"
+         id="g916-8-9-4-5-4-5"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-7-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-6-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-89-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-0-1"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(110.58276,458.6943)"
+         id="g916-8-9-4-5-6-9"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-87-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-9-78"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-0-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-3-5"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(110.58276,411.32078)"
+         id="g916-8-9-4-5-33-3"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-73-49"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-2-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-65-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-2-0"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-31.53779,553.44135)"
+         id="g916-8-9-4-5-1-1"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-2-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-8-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-8-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-9-1"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(15.83572,553.44135)"
+         id="g916-8-9-4-5-2-2"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-8-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-88-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-6-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-8-1"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(63.20924,553.44135)"
+         id="g916-8-9-4-5-3-1"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-83-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-3-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-3-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-80-6"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(110.58276,553.44135)"
+         id="g916-8-9-4-5-4-7"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-7-74"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-6-06"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-89-47"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-0-4"
+           inkscape:connector-curvature="0" />
+      </g>
+      <path
+         transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)"
+         inkscape:connector-curvature="0"
+         id="path9520"
+         d="m 2.8976234,2358.7533 v -86 H 88.897623 174.89762 v 86 86 H 88.897623 2.8976234 Z"
+         style="fill:#999999;stroke:none;stroke-width:7.55905533;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)"
+         inkscape:connector-curvature="0"
+         id="path9524"
+         d="m -357.10238,2358.7533 v -86 h 88 88 v 86 86 h -88 -88 z"
+         style="fill:#999999;stroke:none;stroke-width:7.55905533;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)"
+         inkscape:connector-curvature="0"
+         id="path9562"
+         d="m 179.40841,2000.725 v -88 h 88 88 v 88 88 h -88 -88 z"
+         style="fill:#999999;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none" />
+    </g>
+    <g
+       id="g11697"
+       transform="translate(-8.9810469,1.5483173)">
+      <g
+         transform="translate(296.82941,441.52246)"
+         id="g916-6-3"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-43-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-3-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-38-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-60-1"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-5-4-7"
+         transform="translate(344.20293,441.52246)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-6-88-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-2-8-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-9-97-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-1-7-4"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-2-64-2"
+         transform="translate(296.82941,488.89598)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-7-30-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-0-3-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-93-0-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-6-9-24"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-0-2-1"
+         transform="translate(344.20293,488.89598)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-62-54-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-6-0-57"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-1-5-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-8-9-5"
+           inkscape:connector-curvature="0" />
+      </g>
+      <text
+         id="text975-4-9"
+         y="713.03613"
+         x="361.83929"
+         style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         xml:space="preserve"><tspan
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           y="713.03613"
+           x="361.83929"
+           id="tspan973-6-2"
+           sodipodi:role="line">R</tspan></text>
+      <g
+         transform="translate(391.57645,441.52246)"
+         id="g916-8-47-7"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-7-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-5-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-4-47"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-8-9"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(391.57645,488.89598)"
+         id="g916-8-6-12-7"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-1-8-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-0-9-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-6-3-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-3-68-6"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(391.57645,536.2695)"
+         id="g916-8-2-0-3"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-0-2-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-6-1-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-1-0-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-5-51-5"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(344.20293,536.2695)"
+         id="g916-8-5-1-6"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-4-0-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-7-85-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-65-0-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-6-6-34"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(296.82941,536.2695)"
+         id="g916-8-9-4-6"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-5"
+           inkscape:connector-curvature="0" />
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         id="path2160-2-8"
+         d="m 347.66167,749.60522 v -23.38608 h 23.29254 23.29253 v 23.38608 23.38609 h -23.29253 -23.29254 z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2931-9"
+         d="m 395.03188,749.5986 v -23.29254 h 23.29253 23.29253 v 23.29254 23.29254 h -23.29253 -23.29253 z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2933-5"
+         d="m 347.69845,654.83819 v -23.38608 h 23.29251 23.29254 v 23.38608 23.38608 h -23.29254 -23.29251 z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2935-0"
+         d="m 395.03188,654.83819 v -23.38608 h 23.29253 23.29253 v 23.38608 23.38608 h -23.29253 -23.29253 z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2937-6"
+         d="m 395.03188,702.17162 v -23.38608 h 23.29253 23.29253 v 23.38608 23.38608 h -23.29253 -23.29253 z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2939-0"
+         d="m 442.3653,702.17162 v -23.38608 h 23.38608 23.38609 v 23.38608 23.38608 H 465.75138 442.3653 Z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <g
+         transform="translate(438.94997,536.2695)"
+         id="g916-8-9-4-5-4-5-8"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-7-7-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-6-0-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-89-8-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-0-1-2"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(438.94997,488.89598)"
+         id="g916-8-9-4-5-6-9-1"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-87-9-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-9-78-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-0-2-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-3-5-5"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(438.94997,441.52246)"
+         id="g916-8-9-4-5-33-3-5"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-73-49-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-2-0-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-65-2-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-2-0-8"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(296.82942,583.64303)"
+         id="g916-8-9-4-5-1-1-2"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-2-9-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-8-6-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-8-2-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-9-1-7"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(344.20293,583.64303)"
+         id="g916-8-9-4-5-2-2-7"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-8-0-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-88-7-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-6-3-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-8-1-1"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(391.57645,583.64303)"
+         id="g916-8-9-4-5-3-1-9"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-83-9-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-3-0-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-3-5-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-80-6-8"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(438.94997,583.64303)"
+         id="g916-8-9-4-5-4-7-8"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-7-74-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-6-06-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-89-47-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-0-4-0"
+           inkscape:connector-curvature="0" />
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         id="path9520-6"
+         d="m 443.09519,797.01159 v -22.75416 h 22.75417 22.75416 v 22.75416 22.75417 h -22.75416 -22.75417 z"
+         style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path9524-9"
+         d="m 347.84519,797.01159 v -22.75416 h 23.28334 23.28333 v 22.75416 22.75417 h -23.28333 -23.28334 z"
+         style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path9562-2"
+         d="m 489.797,702.28327 v -23.28333 h 23.28334 23.28333 v 23.28333 23.28334 H 513.08034 489.797 Z"
+         style="fill:#999999;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" />
+      <text
+         id="text975-4-9-1"
+         y="807.7832"
+         x="409.21283"
+         style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         xml:space="preserve"><tspan
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           y="807.7832"
+           x="409.21283"
+           id="tspan973-6-2-7"
+           sodipodi:role="line">R</tspan></text>
+      <path
+         inkscape:connector-curvature="0"
+         id="path10146"
+         d="m 442.85131,749.56736 v -22.75417 h 22.75417 22.75416 v 22.75417 22.75417 h -22.75416 -22.75417 z"
+         style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path10148"
+         d="m 490.47631,797.19236 v -22.75417 h 22.75417 22.75416 v 22.75417 22.75417 h -22.75416 -22.75417 z"
+         style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+    </g>
+    <g
+       transform="translate(607.09262,443.07078)"
+       id="g916-6-3-9"
+       style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,189.61368 h 47.37352"
+         id="path821-43-0-7"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,236.9872 h 47.37352"
+         id="path821-3-3-3-6"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 50.468199,236.9872 V 189.61368"
+         id="path821-6-7-38-2-2"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 97.841719,236.9872 V 189.61368"
+         id="path821-6-7-3-60-1-7"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       id="g916-5-4-7-1"
+       transform="translate(654.46614,443.07078)"
+       style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,189.61368 h 47.37352"
+         id="path821-6-88-5-5"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,236.9872 h 47.37352"
+         id="path821-3-2-8-6-8"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 50.468199,236.9872 V 189.61368"
+         id="path821-6-7-9-97-5-8"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 97.841719,236.9872 V 189.61368"
+         id="path821-6-7-3-1-7-4-4"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       id="g916-2-64-2-5"
+       transform="translate(607.09262,490.4443)"
+       style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,189.61368 h 47.37352"
+         id="path821-7-30-2-6"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,236.9872 h 47.37352"
+         id="path821-3-0-3-1-5"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 50.468199,236.9872 V 189.61368"
+         id="path821-6-7-93-0-7-6"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 97.841719,236.9872 V 189.61368"
+         id="path821-6-7-3-6-9-24-8"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       id="g916-0-2-1-4"
+       transform="translate(654.46614,490.4443)"
+       style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,189.61368 h 47.37352"
+         id="path821-62-54-6-8"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,236.9872 h 47.37352"
+         id="path821-3-6-0-57-8"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 50.468199,236.9872 V 189.61368"
+         id="path821-6-7-1-5-8-3"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 97.841719,236.9872 V 189.61368"
+         id="path821-6-7-3-8-9-5-8"
+         inkscape:connector-curvature="0" />
+    </g>
+    <text
+       id="text975-4-9-7"
+       y="714.58447"
+       x="672.10254"
+       style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+       xml:space="preserve"><tspan
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         y="714.58447"
+         x="672.10254"
+         id="tspan973-6-2-5"
+         sodipodi:role="line">R</tspan></text>
+    <g
+       transform="translate(701.83966,443.07078)"
+       id="g916-8-47-7-2"
+       style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,189.61368 h 47.37352"
+         id="path821-4-7-3-4"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,236.9872 h 47.37352"
+         id="path821-3-5-5-6-5"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 50.468199,236.9872 V 189.61368"
+         id="path821-6-7-0-4-47-0"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 97.841719,236.9872 V 189.61368"
+         id="path821-6-7-3-3-8-9-5"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       transform="translate(701.83966,490.4443)"
+       id="g916-8-6-12-7-7"
+       style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,189.61368 h 47.37352"
+         id="path821-4-1-8-2-3"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,236.9872 h 47.37352"
+         id="path821-3-5-0-9-2-2"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 50.468199,236.9872 V 189.61368"
+         id="path821-6-7-0-6-3-1-7"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 97.841719,236.9872 V 189.61368"
+         id="path821-6-7-3-3-3-68-6-2"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       transform="translate(701.83966,537.81782)"
+       id="g916-8-2-0-3-1"
+       style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,189.61368 h 47.37352"
+         id="path821-4-0-2-0-3"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,236.9872 h 47.37352"
+         id="path821-3-5-6-1-2-4"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 50.468199,236.9872 V 189.61368"
+         id="path821-6-7-0-1-0-1-9"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 97.841719,236.9872 V 189.61368"
+         id="path821-6-7-3-3-5-51-5-4"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       transform="translate(654.46614,537.81782)"
+       id="g916-8-5-1-6-1"
+       style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,189.61368 h 47.37352"
+         id="path821-4-4-0-5-9"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,236.9872 h 47.37352"
+         id="path821-3-5-7-85-0-5"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 50.468199,236.9872 V 189.61368"
+         id="path821-6-7-0-65-0-0-7"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 97.841719,236.9872 V 189.61368"
+         id="path821-6-7-3-3-6-6-34-4"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       transform="translate(607.09262,537.81782)"
+       id="g916-8-9-4-6-1"
+       style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,189.61368 h 47.37352"
+         id="path821-4-3-6-6-2"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,236.9872 h 47.37352"
+         id="path821-3-5-74-2-0-2"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 50.468199,236.9872 V 189.61368"
+         id="path821-6-7-0-5-5-2-1"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 97.841719,236.9872 V 189.61368"
+         id="path821-6-7-3-3-2-86-5-6"
+         inkscape:connector-curvature="0" />
+    </g>
+    <path
+       inkscape:connector-curvature="0"
+       id="path2160-2-8-2"
+       d="m 657.92488,751.15354 v -23.38608 h 23.29254 23.29253 v 23.38608 23.38609 h -23.29253 -23.29254 z"
+       style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path2931-9-0"
+       d="m 705.29509,751.14692 v -23.29254 h 23.29253 23.29253 v 23.29254 23.29254 h -23.29253 -23.29253 z"
+       style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path2933-5-2"
+       d="m 657.96166,656.38651 v -23.38608 h 23.29251 23.29254 v 23.38608 23.38608 h -23.29254 -23.29251 z"
+       style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path2935-0-2"
+       d="m 705.29509,656.38651 v -23.38608 h 23.29253 23.29253 v 23.38608 23.38608 h -23.29253 -23.29253 z"
+       style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path2937-6-9"
+       d="m 705.29509,703.71994 v -23.38608 h 23.29253 23.29253 v 23.38608 23.38608 h -23.29253 -23.29253 z"
+       style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path2939-0-7"
+       d="m 752.62851,703.71994 v -23.38608 h 23.38608 23.38609 v 23.38608 23.38608 h -23.38609 -23.38608 z"
+       style="fill:#999999;stroke:none;stroke-width:0.353553;stroke-miterlimit:4;stroke-dasharray:none" />
+    <g
+       transform="translate(749.21318,537.81782)"
+       id="g916-8-9-4-5-4-5-8-4"
+       style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,189.61368 h 47.37352"
+         id="path821-4-3-6-1-7-7-3-3"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,236.9872 h 47.37352"
+         id="path821-3-5-74-2-7-6-0-7-5"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 50.468199,236.9872 V 189.61368"
+         id="path821-6-7-0-5-5-4-89-8-8-6"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 97.841719,236.9872 V 189.61368"
+         id="path821-6-7-3-3-2-86-3-0-1-2-1"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       transform="translate(749.21318,490.4443)"
+       id="g916-8-9-4-5-6-9-1-4"
+       style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,189.61368 h 47.37352"
+         id="path821-4-3-6-1-87-9-0-0"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,236.9872 h 47.37352"
+         id="path821-3-5-74-2-7-9-78-5-3"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 50.468199,236.9872 V 189.61368"
+         id="path821-6-7-0-5-5-4-0-2-8-1"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 97.841719,236.9872 V 189.61368"
+         id="path821-6-7-3-3-2-86-3-3-5-5-2"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       transform="translate(749.21318,443.07078)"
+       id="g916-8-9-4-5-33-3-5-7"
+       style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,189.61368 h 47.37352"
+         id="path821-4-3-6-1-73-49-0-7"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,236.9872 h 47.37352"
+         id="path821-3-5-74-2-7-2-0-7-9"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 50.468199,236.9872 V 189.61368"
+         id="path821-6-7-0-5-5-4-65-2-3-8"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 97.841719,236.9872 V 189.61368"
+         id="path821-6-7-3-3-2-86-3-2-0-8-1"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       transform="translate(607.09263,585.19135)"
+       id="g916-8-9-4-5-1-1-2-0"
+       style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,189.61368 h 47.37352"
+         id="path821-4-3-6-1-2-9-3-7"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,236.9872 h 47.37352"
+         id="path821-3-5-74-2-7-8-6-0-6"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 50.468199,236.9872 V 189.61368"
+         id="path821-6-7-0-5-5-4-8-2-7-0"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 97.841719,236.9872 V 189.61368"
+         id="path821-6-7-3-3-2-86-3-9-1-7-1"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       transform="translate(654.46614,585.19135)"
+       id="g916-8-9-4-5-2-2-7-0"
+       style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,189.61368 h 47.37352"
+         id="path821-4-3-6-1-8-0-6-2"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,236.9872 h 47.37352"
+         id="path821-3-5-74-2-7-88-7-9-5"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 50.468199,236.9872 V 189.61368"
+         id="path821-6-7-0-5-5-4-6-3-1-1"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 97.841719,236.9872 V 189.61368"
+         id="path821-6-7-3-3-2-86-3-8-1-1-9"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       transform="translate(701.83966,585.19135)"
+       id="g916-8-9-4-5-3-1-9-7"
+       style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,189.61368 h 47.37352"
+         id="path821-4-3-6-1-83-9-0-1"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,236.9872 h 47.37352"
+         id="path821-3-5-74-2-7-3-0-8-3"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 50.468199,236.9872 V 189.61368"
+         id="path821-6-7-0-5-5-4-3-5-9-1"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 97.841719,236.9872 V 189.61368"
+         id="path821-6-7-3-3-2-86-3-80-6-8-2"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       transform="translate(749.21318,585.19135)"
+       id="g916-8-9-4-5-4-7-8-0"
+       style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,189.61368 h 47.37352"
+         id="path821-4-3-6-1-7-74-0-6"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 50.468199,236.9872 h 47.37352"
+         id="path821-3-5-74-2-7-6-06-3-8"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 50.468199,236.9872 V 189.61368"
+         id="path821-6-7-0-5-5-4-89-47-7-7"
+         inkscape:connector-curvature="0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 97.841719,236.9872 V 189.61368"
+         id="path821-6-7-3-3-2-86-3-0-4-0-4"
+         inkscape:connector-curvature="0" />
+    </g>
+    <path
+       inkscape:connector-curvature="0"
+       id="path9520-6-9"
+       d="m 753.3584,798.55991 v -22.75416 h 22.75417 22.75416 v 22.75416 22.75417 H 776.11257 753.3584 Z"
+       style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path9524-9-2"
+       d="m 658.1084,798.55991 v -22.75416 h 23.28334 23.28333 v 22.75416 22.75417 H 681.39174 658.1084 Z"
+       style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path9562-2-4"
+       d="m 800.06021,703.83159 v -23.28333 h 23.28334 23.28333 v 23.28333 23.28334 h -23.28333 -23.28334 z"
+       style="fill:#999999;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" />
+    <text
+       id="text975-4-9-1-4"
+       y="809.33154"
+       x="719.47607"
+       style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+       xml:space="preserve"><tspan
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         y="809.33154"
+         x="719.47607"
+         id="tspan973-6-2-7-5"
+         sodipodi:role="line">R</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="path10146-9"
+       d="m 753.11452,751.11568 v -22.75417 h 22.75417 22.75416 v 22.75417 22.75417 h -22.75416 -22.75417 z"
+       style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path10148-1"
+       d="m 800.73952,798.74068 v -22.75417 h 22.75417 22.75416 v 22.75417 22.75417 h -22.75416 -22.75417 z"
+       style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+    <text
+       id="text975-4-9-1-4-2"
+       y="667.21094"
+       x="766.84961"
+       style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+       xml:space="preserve"><tspan
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         y="667.21094"
+         x="766.84961"
+         id="tspan973-6-2-7-5-8"
+         sodipodi:role="line">R</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="path10755"
+       d="m 800.37336,656.36098 v -23.28333 h 23.01875 23.01875 v 23.28333 23.28333 h -23.01875 -23.01875 z"
+       style="fill:#00ff00;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path10755-3"
+       d="m 800.34939,509.32828 v -23.28333 h 23.01875 23.01875 v 23.28333 23.28333 h -23.01875 -23.01875 z"
+       style="fill:#00ff00;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" />
+    <g
+       id="g11488"
+       transform="translate(115.35834,-12.739183)">
+      <g
+         transform="translate(825.46691,455.80996)"
+         id="g916-6-3-9-6"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-43-0-7-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-3-3-6-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-38-2-2-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-60-1-7-0"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-5-4-7-1-9"
+         transform="translate(872.84043,455.80996)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-6-88-5-5-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-2-8-6-8-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-9-97-5-8-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-1-7-4-4-6"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-2-64-2-5-6"
+         transform="translate(825.46691,503.18348)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-7-30-2-6-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-0-3-1-5-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-93-0-7-6-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-6-9-24-8-5"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-0-2-1-4-2"
+         transform="translate(872.84043,503.18348)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-62-54-6-8-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-6-0-57-8-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-1-5-8-3-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-8-9-5-8-9"
+           inkscape:connector-curvature="0" />
+      </g>
+      <text
+         id="text975-4-9-7-9"
+         y="727.32361"
+         x="890.47681"
+         style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         xml:space="preserve"><tspan
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           y="727.32361"
+           x="890.47681"
+           id="tspan973-6-2-5-1"
+           sodipodi:role="line">R</tspan></text>
+      <g
+         transform="translate(920.21395,455.80996)"
+         id="g916-8-47-7-2-3"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-7-3-4-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-5-6-5-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-4-47-0-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-8-9-5-5"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(920.21395,503.18348)"
+         id="g916-8-6-12-7-7-7"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-1-8-2-3-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-0-9-2-2-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-6-3-1-7-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-3-68-6-2-9"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(920.21395,550.557)"
+         id="g916-8-2-0-3-1-5"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-0-2-0-3-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-6-1-2-4-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-1-0-1-9-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-5-51-5-4-6"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(872.84043,550.557)"
+         id="g916-8-5-1-6-1-0"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-4-0-5-9-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-7-85-0-5-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-65-0-0-7-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-6-6-34-4-1"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(825.46691,550.557)"
+         id="g916-8-9-4-6-1-8"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-6-2-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-0-2-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-2-1-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-5-6-1"
+           inkscape:connector-curvature="0" />
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         id="path2160-2-8-2-1"
+         d="m 876.29917,763.89272 v -23.38608 h 23.29254 23.29253 v 23.38608 23.38609 h -23.29253 -23.29254 z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2931-9-0-0"
+         d="m 923.66938,763.8861 v -23.29254 h 23.29253 23.29253 v 23.29254 23.29254 h -23.29253 -23.29253 z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2933-5-2-3"
+         d="m 876.33595,669.12569 v -23.38608 h 23.29251 23.29254 v 23.38608 23.38608 h -23.29254 -23.29251 z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2935-0-2-0"
+         d="m 923.66938,669.12569 v -23.38608 h 23.29253 23.29253 v 23.38608 23.38608 h -23.29253 -23.29253 z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2937-6-9-0"
+         d="m 923.66938,716.45912 v -23.38608 h 23.29253 23.29253 v 23.38608 23.38608 h -23.29253 -23.29253 z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2939-0-7-4"
+         d="m 971.0028,716.45912 v -23.38608 h 23.38608 23.38612 v 23.38608 23.38608 H 994.38888 971.0028 Z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <g
+         transform="translate(967.58747,550.557)"
+         id="g916-8-9-4-5-4-5-8-4-5"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-7-7-3-3-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-6-0-7-5-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-89-8-8-6-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-0-1-2-1-9"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(967.58747,503.18348)"
+         id="g916-8-9-4-5-6-9-1-4-9"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-87-9-0-0-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-9-78-5-3-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-0-2-8-1-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-3-5-5-2-8"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(967.58747,455.80996)"
+         id="g916-8-9-4-5-33-3-5-7-1"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-73-49-0-7-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-2-0-7-9-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-65-2-3-8-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-2-0-8-1-3"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(825.46692,597.93053)"
+         id="g916-8-9-4-5-1-1-2-0-3"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-2-9-3-7-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-8-6-0-6-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-8-2-7-0-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-9-1-7-1-5"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(872.84043,597.93053)"
+         id="g916-8-9-4-5-2-2-7-0-6"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-8-0-6-2-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-88-7-9-5-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-6-3-1-1-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-8-1-1-9-2"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(920.21395,597.93053)"
+         id="g916-8-9-4-5-3-1-9-7-9"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-83-9-0-1-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-3-0-8-3-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-3-5-9-1-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-80-6-8-2-2"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(967.58747,597.93053)"
+         id="g916-8-9-4-5-4-7-8-0-4"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-7-74-0-6-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-6-06-3-8-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-89-47-7-7-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-0-4-0-4-3"
+           inkscape:connector-curvature="0" />
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         id="path9520-6-9-7"
+         d="m 971.73269,811.29909 v -22.75416 h 22.75417 22.75414 v 22.75416 22.75417 h -22.75414 -22.75417 z"
+         style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path9524-9-2-7"
+         d="m 876.48269,811.29909 v -22.75416 h 23.28334 23.28333 v 22.75416 22.75417 h -23.28333 -23.28334 z"
+         style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path9562-2-4-2"
+         d="m 1018.4345,716.57077 v -23.28333 h 23.2833 23.2834 v 23.28333 23.28334 h -23.2834 -23.2833 z"
+         style="fill:#999999;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" />
+      <text
+         id="text975-4-9-1-4-3"
+         y="822.07068"
+         x="937.85034"
+         style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         xml:space="preserve"><tspan
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           y="822.07068"
+           x="937.85034"
+           id="tspan973-6-2-7-5-7"
+           sodipodi:role="line">R</tspan></text>
+      <path
+         inkscape:connector-curvature="0"
+         id="path10146-9-2"
+         d="m 971.48881,763.85486 v -22.75417 h 22.75417 22.75412 v 22.75417 22.75417 h -22.75412 -22.75417 z"
+         style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path10148-1-5"
+         d="m 1019.1138,811.47986 v -22.75417 h 22.7542 22.7541 v 22.75417 22.75417 h -22.7541 -22.7542 z"
+         style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+      <text
+         id="text975-4-9-1-4-2-3"
+         y="679.95007"
+         x="985.22388"
+         style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         xml:space="preserve"><tspan
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           y="679.95007"
+           x="985.22388"
+           id="tspan973-6-2-7-5-8-7"
+           sodipodi:role="line">R</tspan></text>
+      <path
+         inkscape:connector-curvature="0"
+         id="path10755-6"
+         d="m 1018.7476,669.10016 v -23.28333 h 23.0188 23.0187 v 23.28333 23.28333 h -23.0187 -23.0188 z"
+         style="fill:#00ff00;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" />
+      <text
+         id="text975-4-9-1-4-3-8"
+         y="774.69714"
+         x="1032.5974"
+         style="font-size:30.5344px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         xml:space="preserve"><tspan
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           y="774.69714"
+           x="1032.5974"
+           id="tspan973-6-2-7-5-7-1"
+           sodipodi:role="line">R</tspan></text>
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-0-0-3)"
+       d="m 550.56897,727.44031 h 76.33218"
+       id="path2406-53-3-4"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-0-0-3-0)"
+       d="m 877.59398,727.44031 h 76.33218"
+       id="path2406-53-3-4-5"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-4-2-8)"
+       d="m -57.5211,594.94361 53.9749901,53.975"
+       id="path2406-0-4-0"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-0-6-3)"
+       d="m 312.22495,300.21345 c -20.0032,16.32259 -42.0602,26.4835 -76.3321,0"
+       id="path2406-53-5-6"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-0-6-2)"
+       d="m 631.46922,548.93151 c -20.0032,16.32259 -42.0602,26.4835 -76.3321,0"
+       id="path2406-53-5-1"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-0-6-27)"
+       d="m 273.83442,424.23547 c -25.68621,-2.60258 -48.46771,-11.01439 -53.97494,-53.97494"
+       id="path2406-53-5-9"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-0-6-36)"
+       d="m 17.144412,358.5871 c -2.602586,25.68621 -11.0143909,48.46772 -53.974945,53.97495"
+       id="path2406-53-5-2"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
diff --git a/slides_2022/figs/4reines_sym.svg b/slides_2022/figs/4reines_sym.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e573f61375b23463c602b955ed317e64cb54f1fd
--- /dev/null
+++ b/slides_2022/figs/4reines_sym.svg
@@ -0,0 +1,4653 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="1455.3971mm"
+   height="682.35419mm"
+   viewBox="0 0 1455.3971 682.35418"
+   version="1.1"
+   id="svg8"
+   inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"
+   sodipodi:docname="4reines_sym.svg">
+  <defs
+     id="defs2">
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-2"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-1"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-9"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-9"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-4"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-91"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-4-2"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-91-6"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-0"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-8"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-0-0"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-8-1"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-0-0-3"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-8-1-6"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-0-0-3-0"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-8-1-6-3"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-4-2-8"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-91-6-5"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-0-0-3-0-9"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-8-1-6-3-9"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-0-0-3-8"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-8-1-6-0"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-2-2"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path1126-1-4"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.1767767"
+     inkscape:cx="2414.8971"
+     inkscape:cy="183.92767"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-width="1884"
+     inkscape:window-height="1052"
+     inkscape:window-x="36"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid815"
+       originx="274.35961"
+       originy="525.42852" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(274.35961,-140.07437)">
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-2)"
+       d="m 234.85747,727.42275 h 76.33218"
+       id="path2406-5"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-4-2)"
+       d="m -57.514876,371.75233 53.9749973,-53.975"
+       id="path2406-0-4"
+       inkscape:connector-curvature="0" />
+    <g
+       id="g11570"
+       transform="translate(-60.325,145.74459)">
+      <g
+         transform="translate(-264.25281,55.53621)"
+         id="g916-6-5"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-43-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-3-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-38-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-60-4"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-5-4-8"
+         transform="translate(-216.87929,55.53621)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-6-88-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-2-8-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-9-97-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-1-7-9"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-2-64-6"
+         transform="translate(-264.25281,102.90973)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-7-30-10"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-0-3-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-93-0-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-6-9-2"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-0-2-2"
+         transform="translate(-216.87929,102.90973)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-62-54-05"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-6-0-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-1-5-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-8-9-9"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-169.50577,55.53621)"
+         id="g916-8-47-8"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-7-38"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-5-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-4-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-8-09"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-169.50577,102.90973)"
+         id="g916-8-6-12-1"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-1-8-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-0-9-62"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-6-3-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-3-68-4"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-169.50577,150.28325)"
+         id="g916-8-2-0-4"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-0-2-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-6-1-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-1-0-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-5-51-60"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-216.87929,150.28325)"
+         id="g916-8-5-1-5"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-4-0-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-7-85-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-65-0-94"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-6-6-3"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-264.25281,150.28325)"
+         id="g916-8-9-4-5"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-264.25281,197.65677)"
+         id="g916-8-9-4-5-1"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-9"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-216.87929,197.65677)"
+         id="g916-8-9-4-5-2"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-88"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-8"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-169.50577,197.65677)"
+         id="g916-8-9-4-5-3"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-83"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-80"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-122.13225,197.65677)"
+         id="g916-8-9-4-5-4"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-89"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-0"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-122.13225,150.28325)"
+         id="g916-8-9-4-5-6"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-87"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-3"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-122.13225,102.90973)"
+         id="g916-8-9-4-5-33"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-73"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-65"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-2"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(-122.13225,55.53621)"
+         id="g916-8-9-4-5-65"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-879"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-60"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-1"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <g
+       id="g14961">
+      <g
+         transform="matrix(1,0,0,-1,-31.395862,1011.7923)"
+         id="g916-6"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-43"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-38"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-60"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-5-4"
+         transform="matrix(1,0,0,-1,15.977658,1011.7923)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-6-88"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-2-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-9-97"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-1-7"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-2-64"
+         transform="matrix(1,0,0,-1,-31.395862,964.4188)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-7-30"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-0-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-93-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-6-9"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-0-2"
+         transform="matrix(1,0,0,-1,15.977658,964.4188)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-62-54"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-6-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-1-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-8-9"
+           inkscape:connector-curvature="0" />
+      </g>
+      <text
+         id="text975-4"
+         y="761.95813"
+         x="33.614037"
+         style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         xml:space="preserve"><tspan
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           y="761.95813"
+           x="33.614037"
+           id="tspan973-6"
+           sodipodi:role="line">R</tspan></text>
+      <g
+         transform="matrix(1,0,0,-1,63.351178,1011.7923)"
+         id="g916-8-47"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-8"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,63.351178,964.4188)"
+         id="g916-8-6-12"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-1-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-0-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-6-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-3-68"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,63.351178,917.04528)"
+         id="g916-8-2-0"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-0-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-6-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-1-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-5-51"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,15.977658,917.04528)"
+         id="g916-8-5-1"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-4-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-7-85"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-65-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-6-6"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,-31.395862,917.04528)"
+         id="g916-8-9-4"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86"
+           inkscape:connector-curvature="0" />
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         id="path2160-2"
+         d="m 19.436398,703.70956 v 23.38608 h 23.29254 23.29253 v -23.38608 -23.38609 h -23.29253 -23.29254 z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2931"
+         d="m 66.806603,703.71618 v 23.29254 h 23.29253 23.292537 V 703.71618 680.42364 H 90.099133 66.806603 Z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2933"
+         d="m 19.473175,798.47659 v 23.38608 H 42.765689 66.05823 V 798.47659 775.09051 H 42.765689 19.473175 Z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2935"
+         d="m 66.806603,798.47659 v 23.38608 h 23.29253 23.292537 V 798.47659 775.09051 H 90.099133 66.806603 Z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2937"
+         d="m 66.806603,751.14316 v 23.38608 h 23.29253 23.292537 V 751.14316 727.75708 H 90.099133 66.806603 Z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2939"
+         d="m 114.14003,751.14316 v 23.38608 h 23.38608 23.38609 v -23.38608 -23.38608 h -23.38609 -23.38608 z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <g
+         transform="matrix(1,0,0,-1,110.7247,917.04528)"
+         id="g916-8-9-4-5-4-5"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-7-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-6-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-89-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-0-1"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,110.7247,964.4188)"
+         id="g916-8-9-4-5-6-9"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-87-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-9-78"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-0-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-3-5"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,110.7247,1011.7923)"
+         id="g916-8-9-4-5-33-3"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-73-49"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-2-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-65-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-2-0"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,-31.395852,869.67175)"
+         id="g916-8-9-4-5-1-1"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-2-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-8-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-8-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-9-1"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,15.977658,869.67175)"
+         id="g916-8-9-4-5-2-2"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-8-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-88-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-6-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-8-1"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,63.351178,869.67175)"
+         id="g916-8-9-4-5-3-1"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-83-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-3-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-3-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-80-6"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,110.7247,869.67175)"
+         id="g916-8-9-4-5-4-7"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-7-74"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-6-06"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-89-47"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-0-4"
+           inkscape:connector-curvature="0" />
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         id="path9520"
+         d="m 114.86992,656.3032 v 22.75416 h 22.75417 22.75416 V 656.3032 633.54903 h -22.75416 -22.75417 z"
+         style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path9524"
+         d="m 19.619923,656.3032 v 22.75416 H 42.903256 66.186589 V 656.3032 633.54903 H 42.903256 19.619923 Z"
+         style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path9562"
+         d="m 161.57173,751.03152 v 23.28333 h 23.28334 23.28333 v -23.28333 -23.28334 h -23.28333 -23.28334 z"
+         style="fill:#999999;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" />
+    </g>
+    <g
+       id="g15311">
+      <g
+         transform="matrix(1,0,0,-1,287.84836,1011.7922)"
+         id="g916-6-3"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-43-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-3-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-38-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-60-1"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-5-4-7"
+         transform="matrix(1,0,0,-1,335.22188,1011.7922)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-6-88-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-2-8-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-9-97-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-1-7-4"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-2-64-2"
+         transform="matrix(1,0,0,-1,287.84836,964.41872)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-7-30-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-0-3-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-93-0-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-6-9-24"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-0-2-1"
+         transform="matrix(1,0,0,-1,335.22188,964.41872)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-62-54-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-6-0-57"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-1-5-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-8-9-5"
+           inkscape:connector-curvature="0" />
+      </g>
+      <text
+         id="text975-4-9"
+         y="761.95807"
+         x="352.85825"
+         style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         xml:space="preserve"><tspan
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           y="761.95807"
+           x="352.85825"
+           id="tspan973-6-2"
+           sodipodi:role="line">R</tspan></text>
+      <g
+         transform="matrix(1,0,0,-1,382.5954,1011.7922)"
+         id="g916-8-47-7"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-7-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-5-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-4-47"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-8-9"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,382.5954,964.41872)"
+         id="g916-8-6-12-7"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-1-8-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-0-9-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-6-3-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-3-68-6"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,382.5954,917.0452)"
+         id="g916-8-2-0-3"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-0-2-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-6-1-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-1-0-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-5-51-5"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,335.22188,917.0452)"
+         id="g916-8-5-1-6"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-4-0-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-7-85-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-65-0-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-6-6-34"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,287.84836,917.0452)"
+         id="g916-8-9-4-6"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-5"
+           inkscape:connector-curvature="0" />
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         id="path2160-2-8"
+         d="m 338.68062,703.70948 v 23.38608 h 23.29254 23.29253 v -23.38608 -23.38609 h -23.29253 -23.29254 z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2931-9"
+         d="m 386.05083,703.7161 v 23.29254 h 23.29253 23.29253 V 703.7161 680.42356 h -23.29253 -23.29253 z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2933-5"
+         d="m 338.7174,798.47651 v 23.38608 h 23.29251 23.29254 V 798.47651 775.09043 H 362.00991 338.7174 Z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2935-0"
+         d="m 386.05083,798.47651 v 23.38608 h 23.29253 23.29253 v -23.38608 -23.38608 h -23.29253 -23.29253 z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2937-6"
+         d="m 386.05083,751.14308 v 23.38608 h 23.29253 23.29253 V 751.14308 727.757 h -23.29253 -23.29253 z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2939-0"
+         d="m 433.38425,751.14308 v 23.38608 h 23.38608 23.38609 V 751.14308 727.757 h -23.38609 -23.38608 z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <g
+         transform="matrix(1,0,0,-1,429.96892,917.0452)"
+         id="g916-8-9-4-5-4-5-8"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-7-7-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-6-0-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-89-8-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-0-1-2"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,429.96892,964.41872)"
+         id="g916-8-9-4-5-6-9-1"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-87-9-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-9-78-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-0-2-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-3-5-5"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,429.96892,1011.7922)"
+         id="g916-8-9-4-5-33-3-5"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-73-49-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-2-0-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-65-2-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-2-0-8"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,287.84837,869.67167)"
+         id="g916-8-9-4-5-1-1-2"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-2-9-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-8-6-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-8-2-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-9-1-7"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,335.22188,869.67167)"
+         id="g916-8-9-4-5-2-2-7"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-8-0-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-88-7-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-6-3-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-8-1-1"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,382.5954,869.67167)"
+         id="g916-8-9-4-5-3-1-9"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-83-9-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-3-0-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-3-5-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-80-6-8"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,429.96892,869.67167)"
+         id="g916-8-9-4-5-4-7-8"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-7-74-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-6-06-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-89-47-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-0-4-0"
+           inkscape:connector-curvature="0" />
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         id="path9520-6"
+         d="m 434.11414,656.30311 v 22.75416 h 22.75417 22.75416 v -22.75416 -22.75417 h -22.75416 -22.75417 z"
+         style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path9524-9"
+         d="m 338.86414,656.30311 v 22.75416 h 23.28334 23.28333 v -22.75416 -22.75417 h -23.28333 -23.28334 z"
+         style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path9562-2"
+         d="m 480.81595,751.03143 v 23.28333 h 23.28334 23.28333 v -23.28333 -23.28334 h -23.28333 -23.28334 z"
+         style="fill:#999999;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" />
+      <text
+         id="text975-4-9-1"
+         y="667.211"
+         x="400.23178"
+         style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         xml:space="preserve"><tspan
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           y="667.211"
+           x="400.23178"
+           id="tspan973-6-2-7"
+           sodipodi:role="line">R</tspan></text>
+      <path
+         inkscape:connector-curvature="0"
+         id="path10146"
+         d="m 433.87026,703.74734 v 22.75417 h 22.75417 22.75416 v -22.75417 -22.75417 h -22.75416 -22.75417 z"
+         style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path10148"
+         d="m 481.49526,656.12234 v 22.75417 h 22.75417 22.75416 v -22.75417 -22.75417 h -22.75416 -22.75417 z"
+         style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+    </g>
+    <g
+       id="g15112">
+      <g
+         transform="matrix(1,0,0,-1,607.09262,1011.7922)"
+         id="g916-6-3-9"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-43-0-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-3-3-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-38-2-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-60-1-7"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-5-4-7-1"
+         transform="matrix(1,0,0,-1,654.46614,1011.7922)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-6-88-5-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-2-8-6-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-9-97-5-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-1-7-4-4"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-2-64-2-5"
+         transform="matrix(1,0,0,-1,607.09262,964.41872)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-7-30-2-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-0-3-1-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-93-0-7-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-6-9-24-8"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-0-2-1-4"
+         transform="matrix(1,0,0,-1,654.46614,964.41872)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-62-54-6-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-6-0-57-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-1-5-8-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-8-9-5-8"
+           inkscape:connector-curvature="0" />
+      </g>
+      <text
+         id="text975-4-9-7"
+         y="761.95807"
+         x="672.10254"
+         style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         xml:space="preserve"><tspan
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           y="761.95807"
+           x="672.10254"
+           id="tspan973-6-2-5"
+           sodipodi:role="line">R</tspan></text>
+      <g
+         transform="matrix(1,0,0,-1,701.83966,1011.7922)"
+         id="g916-8-47-7-2"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-7-3-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-5-6-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-4-47-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-8-9-5"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,701.83966,964.41872)"
+         id="g916-8-6-12-7-7"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-1-8-2-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-0-9-2-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-6-3-1-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-3-68-6-2"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,701.83966,917.0452)"
+         id="g916-8-2-0-3-1"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-0-2-0-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-6-1-2-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-1-0-1-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-5-51-5-4"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,654.46614,917.0452)"
+         id="g916-8-5-1-6-1"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-4-0-5-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-7-85-0-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-65-0-0-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-6-6-34-4"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,607.09262,917.0452)"
+         id="g916-8-9-4-6-1"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-6-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-0-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-2-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-5-6"
+           inkscape:connector-curvature="0" />
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         id="path2160-2-8-2"
+         d="m 657.92488,703.70948 v 23.38608 h 23.29254 23.29253 v -23.38608 -23.38609 h -23.29253 -23.29254 z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2931-9-0"
+         d="m 705.29509,703.7161 v 23.29254 h 23.29253 23.29253 V 703.7161 680.42356 h -23.29253 -23.29253 z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2933-5-2"
+         d="m 657.96166,798.47651 v 23.38608 h 23.29251 23.29254 v -23.38608 -23.38608 h -23.29254 -23.29251 z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2935-0-2"
+         d="m 705.29509,798.47651 v 23.38608 h 23.29253 23.29253 v -23.38608 -23.38608 h -23.29253 -23.29253 z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2937-6-9"
+         d="m 705.29509,751.14308 v 23.38608 h 23.29253 23.29253 V 751.14308 727.757 h -23.29253 -23.29253 z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2939-0-7"
+         d="m 752.62851,751.14308 v 23.38608 h 23.38608 23.38609 V 751.14308 727.757 h -23.38609 -23.38608 z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <g
+         transform="matrix(1,0,0,-1,749.21318,917.0452)"
+         id="g916-8-9-4-5-4-5-8-4"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-7-7-3-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-6-0-7-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-89-8-8-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-0-1-2-1"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,749.21318,964.41872)"
+         id="g916-8-9-4-5-6-9-1-4"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-87-9-0-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-9-78-5-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-0-2-8-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-3-5-5-2"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,749.21318,1011.7922)"
+         id="g916-8-9-4-5-33-3-5-7"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-73-49-0-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-2-0-7-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-65-2-3-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-2-0-8-1"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,607.09263,869.67167)"
+         id="g916-8-9-4-5-1-1-2-0"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-2-9-3-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-8-6-0-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-8-2-7-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-9-1-7-1"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,654.46614,869.67167)"
+         id="g916-8-9-4-5-2-2-7-0"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-8-0-6-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-88-7-9-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-6-3-1-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-8-1-1-9"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,701.83966,869.67167)"
+         id="g916-8-9-4-5-3-1-9-7"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-83-9-0-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-3-0-8-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-3-5-9-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-80-6-8-2"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,749.21318,869.67167)"
+         id="g916-8-9-4-5-4-7-8-0"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-7-74-0-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-6-06-3-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-89-47-7-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-0-4-0-4"
+           inkscape:connector-curvature="0" />
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         id="path9520-6-9"
+         d="m 753.3584,656.30311 v 22.75416 h 22.75417 22.75416 V 656.30311 633.54894 H 776.11257 753.3584 Z"
+         style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path9524-9-2"
+         d="m 658.1084,656.30311 v 22.75416 h 23.28334 23.28333 V 656.30311 633.54894 H 681.39174 658.1084 Z"
+         style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path9562-2-4"
+         d="m 800.06021,751.03143 v 23.28333 h 23.28334 23.28333 v -23.28333 -23.28334 h -23.28333 -23.28334 z"
+         style="fill:#999999;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" />
+      <text
+         id="text975-4-9-1-4"
+         y="667.211"
+         x="719.47607"
+         style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         xml:space="preserve"><tspan
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           y="667.211"
+           x="719.47607"
+           id="tspan973-6-2-7-5"
+           sodipodi:role="line">R</tspan></text>
+      <path
+         inkscape:connector-curvature="0"
+         id="path10146-9"
+         d="m 753.11452,703.74734 v 22.75417 h 22.75417 22.75416 v -22.75417 -22.75417 h -22.75416 -22.75417 z"
+         style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path10148-1"
+         d="m 800.73952,656.12234 v 22.75417 h 22.75417 22.75416 v -22.75417 -22.75417 h -22.75416 -22.75417 z"
+         style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+      <text
+         id="text975-4-9-1-4-2"
+         y="809.3316"
+         x="766.84961"
+         style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         xml:space="preserve"><tspan
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           y="809.3316"
+           x="766.84961"
+           id="tspan973-6-2-7-5-8"
+           sodipodi:role="line">R</tspan></text>
+      <path
+         inkscape:connector-curvature="0"
+         id="path10755"
+         d="m 800.37336,798.50205 v 23.28333 h 23.01875 23.01875 v -23.28333 -23.28333 h -23.01875 -23.01875 z"
+         style="fill:#00ff00;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" />
+    </g>
+    <g
+       id="g15214">
+      <g
+         transform="matrix(1,0,0,-1,940.82525,1011.7922)"
+         id="g916-6-3-9-6"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-43-0-7-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-3-3-6-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-38-2-2-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-60-1-7-0"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-5-4-7-1-9"
+         transform="matrix(1,0,0,-1,988.19877,1011.7922)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-6-88-5-5-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-2-8-6-8-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-9-97-5-8-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-1-7-4-4-6"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-2-64-2-5-6"
+         transform="matrix(1,0,0,-1,940.82525,964.41872)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-7-30-2-6-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-0-3-1-5-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-93-0-7-6-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-6-9-24-8-5"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g916-0-2-1-4-2"
+         transform="matrix(1,0,0,-1,988.19877,964.41872)"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-62-54-6-8-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-6-0-57-8-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-1-5-8-3-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-8-9-5-8-9"
+           inkscape:connector-curvature="0" />
+      </g>
+      <text
+         id="text975-4-9-7-9"
+         y="761.95807"
+         x="1005.8351"
+         style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         xml:space="preserve"><tspan
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           y="761.95807"
+           x="1005.8351"
+           id="tspan973-6-2-5-1"
+           sodipodi:role="line">R</tspan></text>
+      <g
+         transform="matrix(1,0,0,-1,1035.5723,1011.7922)"
+         id="g916-8-47-7-2-3"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-7-3-4-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-5-6-5-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-4-47-0-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-8-9-5-5"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,1035.5723,964.41872)"
+         id="g916-8-6-12-7-7-7"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-1-8-2-3-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-0-9-2-2-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-6-3-1-7-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-3-68-6-2-9"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,1035.5723,917.0452)"
+         id="g916-8-2-0-3-1-5"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-0-2-0-3-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-6-1-2-4-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-1-0-1-9-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-5-51-5-4-6"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,988.19877,917.0452)"
+         id="g916-8-5-1-6-1-0"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-4-0-5-9-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-7-85-0-5-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-65-0-0-7-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-6-6-34-4-1"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,940.82525,917.0452)"
+         id="g916-8-9-4-6-1-8"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-6-2-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-0-2-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-2-1-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-5-6-1"
+           inkscape:connector-curvature="0" />
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         id="path2160-2-8-2-1"
+         d="m 991.65751,703.70948 v 23.38608 h 23.29259 23.2925 v -23.38608 -23.38609 h -23.2925 -23.29259 z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2931-9-0-0"
+         d="m 1039.0277,703.7161 v 23.29254 h 23.2926 23.2925 V 703.7161 680.42356 h -23.2925 -23.2926 z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2933-5-2-3"
+         d="m 991.69429,798.47651 v 23.38608 h 23.29251 23.2925 v -23.38608 -23.38608 h -23.2925 -23.29251 z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2935-0-2-0"
+         d="m 1039.0277,798.47651 v 23.38608 h 23.2926 23.2925 v -23.38608 -23.38608 h -23.2925 -23.2926 z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2937-6-9-0"
+         d="m 1039.0277,751.14308 v 23.38608 h 23.2926 23.2925 V 751.14308 727.757 h -23.2925 -23.2926 z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2939-0-7-4"
+         d="m 1086.3611,751.14308 v 23.38608 h 23.3861 23.3861 V 751.14308 727.757 h -23.3861 -23.3861 z"
+         style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none" />
+      <g
+         transform="matrix(1,0,0,-1,1082.9458,917.0452)"
+         id="g916-8-9-4-5-4-5-8-4-5"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-7-7-3-3-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-6-0-7-5-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-89-8-8-6-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-0-1-2-1-9"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,1082.9458,964.41872)"
+         id="g916-8-9-4-5-6-9-1-4-9"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-87-9-0-0-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-9-78-5-3-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-0-2-8-1-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-3-5-5-2-8"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,1082.9458,1011.7922)"
+         id="g916-8-9-4-5-33-3-5-7-1"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-73-49-0-7-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-2-0-7-9-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-65-2-3-8-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-2-0-8-1-3"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,940.82526,869.67167)"
+         id="g916-8-9-4-5-1-1-2-0-3"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-2-9-3-7-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-8-6-0-6-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-8-2-7-0-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-9-1-7-1-5"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,988.19877,869.67167)"
+         id="g916-8-9-4-5-2-2-7-0-6"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-8-0-6-2-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-88-7-9-5-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-6-3-1-1-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-8-1-1-9-2"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,1035.5723,869.67167)"
+         id="g916-8-9-4-5-3-1-9-7-9"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-83-9-0-1-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-3-0-8-3-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-3-5-9-1-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-80-6-8-2-2"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="matrix(1,0,0,-1,1082.9458,869.67167)"
+         id="g916-8-9-4-5-4-7-8-0-4"
+         style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,189.61368 h 47.37352"
+           id="path821-4-3-6-1-7-74-0-6-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 50.468199,236.9872 h 47.37352"
+           id="path821-3-5-74-2-7-6-06-3-8-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 50.468199,236.9872 V 189.61368"
+           id="path821-6-7-0-5-5-4-89-47-7-7-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 97.841719,236.9872 V 189.61368"
+           id="path821-6-7-3-3-2-86-3-0-4-0-4-3"
+           inkscape:connector-curvature="0" />
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         id="path9520-6-9-7"
+         d="m 1087.091,656.30311 v 22.75416 h 22.7542 22.7541 v -22.75416 -22.75417 h -22.7541 -22.7542 z"
+         style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path9524-9-2-7"
+         d="m 991.84103,656.30311 v 22.75416 h 23.28337 23.2833 v -22.75416 -22.75417 h -23.2833 -23.28337 z"
+         style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path9562-2-4-2"
+         d="m 1133.7928,751.03143 v 23.28333 h 23.2833 23.2834 v -23.28333 -23.28334 h -23.2834 -23.2833 z"
+         style="fill:#999999;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" />
+      <text
+         id="text975-4-9-1-4-3"
+         y="667.211"
+         x="1053.2087"
+         style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         xml:space="preserve"><tspan
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           y="667.211"
+           x="1053.2087"
+           id="tspan973-6-2-7-5-7"
+           sodipodi:role="line">R</tspan></text>
+      <path
+         inkscape:connector-curvature="0"
+         id="path10146-9-2"
+         d="m 1086.8472,703.74734 v 22.75417 h 22.7541 22.7541 v -22.75417 -22.75417 h -22.7541 -22.7541 z"
+         style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path10148-1-5"
+         d="m 1134.4721,656.12234 v 22.75417 h 22.7542 22.7541 v -22.75417 -22.75417 h -22.7541 -22.7542 z"
+         style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+      <text
+         id="text975-4-9-1-4-2-3"
+         y="809.3316"
+         x="1100.5823"
+         style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         xml:space="preserve"><tspan
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           y="809.3316"
+           x="1100.5823"
+           id="tspan973-6-2-7-5-8-7"
+           sodipodi:role="line">R</tspan></text>
+      <path
+         inkscape:connector-curvature="0"
+         id="path10755-6"
+         d="m 1134.1059,798.50204 v 23.28333 h 23.0188 23.0187 v -23.28333 -23.28333 h -23.0187 -23.0188 z"
+         style="fill:#00ff00;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" />
+      <text
+         id="text975-4-9-1-4-3-8"
+         y="714.58453"
+         x="1147.9558"
+         style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+         xml:space="preserve"><tspan
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           y="714.58453"
+           x="1147.9558"
+           id="tspan973-6-2-7-5-7-1"
+           sodipodi:role="line">R</tspan></text>
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-0-0-3)"
+       d="m 550.56897,727.42275 h 76.33218"
+       id="path2406-53-3-4"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-0-0-3-0)"
+       d="m 877.59398,727.42275 h 76.33218"
+       id="path2406-53-3-4-5"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-4-2-8)"
+       d="m -57.5211,594.94361 53.9749901,53.975"
+       id="path2406-0-4-0"
+       inkscape:connector-curvature="0" />
+    <text
+       xml:space="preserve"
+       style="font-size:75.78159332px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:1.24092007;stroke-miterlimit:4;stroke-dasharray:none"
+       x="260.22183"
+       y="504.58691"
+       id="text975-4-4"><tspan
+         sodipodi:role="line"
+         id="tspan973-6-96"
+         x="260.22183"
+         y="504.58691"
+         style="stroke-width:1.24092007;stroke-miterlimit:4;stroke-dasharray:none">Symétrie horizontale</tspan></text>
+    <path
+       style="fill:#ff0000;stroke:#ec0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 0.0485453,727.43159 H 227.59021"
+       id="path14868"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#ff0000;stroke:#ec0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 319.29276,727.4315 H 546.83443"
+       id="path14868-5"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#ff0000;stroke:#ec0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 638.53703,727.4315 H 866.07869"
+       id="path14868-4"
+       inkscape:connector-curvature="0" />
+    <g
+       id="g15708">
+      <path
+         inkscape:connector-curvature="0"
+         id="path2406-5-9"
+         d="m 233.89784,237.22402 h 76.33218"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-2-2)" />
+      <g
+         transform="translate(-0.81769309,-458.4663)"
+         id="g9655-0">
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-6-1"
+           transform="translate(-31.5378,411.32078)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-43-2"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-3-0"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-38-06"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-60-3"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           transform="translate(15.83572,411.32078)"
+           id="g916-5-4-9">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-88-08"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-2-8-3"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-9-97-8"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-1-7-7"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           transform="translate(-31.5378,458.6943)"
+           id="g916-2-64-3">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-7-30-1"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-0-3-0"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-93-0-0"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-6-9-5"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           transform="translate(15.83572,458.6943)"
+           id="g916-0-2-0">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-62-54-3"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-6-0-1"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-1-5-80"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-8-9-1"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <text
+           xml:space="preserve"
+           style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           x="33.472099"
+           y="682.83447"
+           id="text975-4-7"><tspan
+             sodipodi:role="line"
+             id="tspan973-6-9"
+             x="33.472099"
+             y="682.83447"
+             style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">R</tspan></text>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-47-1"
+           transform="translate(63.20924,411.32078)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-7-0"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-5-3"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-4-5"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-8-94"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-6-12-8"
+           transform="translate(63.20924,458.6943)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-1-8-4"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-0-9-6"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-6-3-9"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-3-68-2"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-2-0-9"
+           transform="translate(63.20924,506.06782)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-0-2-03"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-6-1-0"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-1-0-33"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-5-51-7"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-5-1-9"
+           transform="translate(15.83572,506.06782)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-4-0-4"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-7-85-9"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-65-0-9"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-6-6-1"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-9"
+           transform="translate(-31.5378,506.06782)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-4"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-2"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-0"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-6"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <path
+           style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none"
+           d="M 19.29446,719.40354 V 696.01746 H 42.587 65.87953 v 23.38608 23.38609 H 42.587 19.29446 Z"
+           id="path2160-2-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 66.664665,719.39692 v -23.29254 h 23.29253 23.292535 v 23.29254 23.29254 H 89.957195 66.664665 Z"
+           id="path2931-95"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 19.331237,624.63651 v -23.38608 h 23.292514 23.292541 v 23.38608 23.38608 H 42.623751 19.331237 Z"
+           id="path2933-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 66.664665,624.63651 v -23.38608 h 23.29253 23.292535 v 23.38608 23.38608 H 89.957195 66.664665 Z"
+           id="path2935-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 66.664665,671.96994 v -23.38608 h 23.29253 23.292535 v 23.38608 23.38608 H 89.957195 66.664665 Z"
+           id="path2937-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 113.99809,671.96994 v -23.38608 h 23.38608 23.38609 v 23.38608 23.38608 h -23.38609 -23.38608 z"
+           id="path2939-4"
+           inkscape:connector-curvature="0" />
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-5-4-5-3"
+           transform="translate(110.58276,506.06782)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-1-7-7-7"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-7-6-0-2"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-4-89-8-7"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-3-0-1-3"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-5-6-9-3"
+           transform="translate(110.58276,458.6943)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-1-87-9-9"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-7-9-78-2"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-4-0-2-4"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-3-3-5-4"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-5-33-3-4"
+           transform="translate(110.58276,411.32078)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-1-73-49-9"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-7-2-0-9"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-4-65-2-38"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-3-2-0-3"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-5-1-1-29"
+           transform="translate(-31.53779,553.44135)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-1-2-9-5"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-7-8-6-4"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-4-8-2-3"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-3-9-1-9"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-5-2-2-4"
+           transform="translate(15.83572,553.44135)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-1-8-0-9"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-7-88-7-5"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-4-6-3-5"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-3-8-1-7"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-5-3-1-3"
+           transform="translate(63.20924,553.44135)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-1-83-9-9"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-7-3-0-0"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-4-3-5-7"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-3-80-6-2"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-5-4-7-7"
+           transform="translate(110.58276,553.44135)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-1-7-74-2"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-7-6-06-9"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-4-89-47-0"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-3-0-4-5"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <path
+           style="fill:#999999;stroke:none;stroke-width:7.55905533;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 2.8976234,2358.7533 v -86 H 88.897623 174.89762 v 86 86 H 88.897623 2.8976234 Z"
+           id="path9520-0"
+           inkscape:connector-curvature="0"
+           transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)" />
+        <path
+           style="fill:#999999;stroke:none;stroke-width:7.55905533;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m -357.10238,2358.7533 v -86 h 88 88 v 86 86 h -88 -88 z"
+           id="path9524-4"
+           inkscape:connector-curvature="0"
+           transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)" />
+        <path
+           style="fill:#999999;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 179.40841,2000.725 v -88 h 88 88 v 88 88 h -88 -88 z"
+           id="path9562-1"
+           inkscape:connector-curvature="0"
+           transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)" />
+      </g>
+      <g
+         transform="translate(-9.9406831,-488.66798)"
+         id="g11697-7">
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-6-3-93"
+           transform="translate(296.82941,441.52246)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-43-0-6"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-3-3-2"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-38-2-1"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-60-1-2"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           transform="translate(344.20293,441.52246)"
+           id="g916-5-4-7-5">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-88-5-3"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-2-8-6-9"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-9-97-5-1"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-1-7-4-8"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           transform="translate(296.82941,488.89598)"
+           id="g916-2-64-2-8">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-7-30-2-7"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-0-3-1-0"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-93-0-7-5"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-6-9-24-2"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           transform="translate(344.20293,488.89598)"
+           id="g916-0-2-1-7">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-62-54-6-9"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-6-0-57-1"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-1-5-8-9"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-8-9-5-6"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <text
+           xml:space="preserve"
+           style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           x="361.83929"
+           y="713.03613"
+           id="text975-4-9-3"><tspan
+             sodipodi:role="line"
+             id="tspan973-6-2-6"
+             x="361.83929"
+             y="713.03613"
+             style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">R</tspan></text>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-47-7-8"
+           transform="translate(391.57645,441.52246)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-7-3-46"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-5-6-6"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-4-47-7"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-8-9-2"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-6-12-7-74"
+           transform="translate(391.57645,488.89598)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-1-8-2-1"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-0-9-2-0"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-6-3-1-0"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-3-68-6-6"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-2-0-3-4"
+           transform="translate(391.57645,536.2695)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-0-2-0-4"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-6-1-2-3"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-1-0-1-7"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-5-51-5-3"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-5-1-6-4"
+           transform="translate(344.20293,536.2695)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-4-0-5-7"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-7-85-0-2"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-65-0-0-1"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-6-6-34-7"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-6-9"
+           transform="translate(296.82941,536.2695)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-6-5"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-0-6"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-2-8"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-5-9"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <path
+           style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 347.66167,749.60522 v -23.38608 h 23.29254 23.29253 v 23.38608 23.38609 h -23.29253 -23.29254 z"
+           id="path2160-2-8-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 395.03188,749.5986 v -23.29254 h 23.29253 23.29253 v 23.29254 23.29254 h -23.29253 -23.29253 z"
+           id="path2931-9-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 347.69845,654.83819 v -23.38608 h 23.29251 23.29254 v 23.38608 23.38608 h -23.29254 -23.29251 z"
+           id="path2933-5-21"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 395.03188,654.83819 v -23.38608 h 23.29253 23.29253 v 23.38608 23.38608 h -23.29253 -23.29253 z"
+           id="path2935-0-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 395.03188,702.17162 v -23.38608 h 23.29253 23.29253 v 23.38608 23.38608 h -23.29253 -23.29253 z"
+           id="path2937-6-99"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 442.3653,702.17162 v -23.38608 h 23.38608 23.38609 v 23.38608 23.38608 H 465.75138 442.3653 Z"
+           id="path2939-0-1"
+           inkscape:connector-curvature="0" />
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-5-4-5-8-6"
+           transform="translate(438.94997,536.2695)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-1-7-7-3-2"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-7-6-0-7-1"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-4-89-8-8-0"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-3-0-1-2-5"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-5-6-9-1-3"
+           transform="translate(438.94997,488.89598)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-1-87-9-0-2"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-7-9-78-5-1"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-4-0-2-8-9"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-3-3-5-5-7"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-5-33-3-5-6"
+           transform="translate(438.94997,441.52246)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-1-73-49-0-8"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-7-2-0-7-2"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-4-65-2-3-0"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-3-2-0-8-6"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-5-1-1-2-4"
+           transform="translate(296.82942,583.64303)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-1-2-9-3-3"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-7-8-6-0-3"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-4-8-2-7-6"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-3-9-1-7-9"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-5-2-2-7-04"
+           transform="translate(344.20293,583.64303)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-1-8-0-6-8"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-7-88-7-9-51"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-4-6-3-1-2"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-3-8-1-1-97"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-5-3-1-9-3"
+           transform="translate(391.57645,583.64303)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-1-83-9-0-8"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-7-3-0-8-0"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-4-3-5-9-9"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-3-80-6-8-23"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-5-4-7-8-1"
+           transform="translate(438.94997,583.64303)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-1-7-74-0-8"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-7-6-06-3-7"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-4-89-47-7-4"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-3-0-4-0-1"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <path
+           style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 443.09519,797.01159 v -22.75416 h 22.75417 22.75416 v 22.75416 22.75417 h -22.75416 -22.75417 z"
+           id="path9520-6-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 347.84519,797.01159 v -22.75416 h 23.28334 23.28333 v 22.75416 22.75417 h -23.28333 -23.28334 z"
+           id="path9524-9-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#999999;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 489.797,702.28327 v -23.28333 h 23.28334 23.28333 v 23.28333 23.28334 H 513.08034 489.797 Z"
+           id="path9562-2-8"
+           inkscape:connector-curvature="0" />
+        <text
+           xml:space="preserve"
+           style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           x="409.21283"
+           y="807.7832"
+           id="text975-4-9-1-5"><tspan
+             sodipodi:role="line"
+             id="tspan973-6-2-7-50"
+             x="409.21283"
+             y="807.7832"
+             style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">R</tspan></text>
+        <path
+           style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 442.85131,749.56736 v -22.75417 h 22.75417 22.75416 v 22.75417 22.75417 h -22.75416 -22.75417 z"
+           id="path10146-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 490.47631,797.19236 v -22.75417 h 22.75417 22.75416 v 22.75417 22.75417 h -22.75416 -22.75417 z"
+           id="path10148-2"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         transform="translate(46.836917,-520.41798)"
+         id="g10961-6">
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-6-3-9-4"
+           transform="translate(559.29608,473.27246)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-43-0-7-8"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-3-3-6-5"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-38-2-2-6"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-60-1-7-2"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           transform="translate(606.6696,473.27246)"
+           id="g916-5-4-7-1-5">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-88-5-5-2"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-2-8-6-8-6"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-9-97-5-8-9"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-1-7-4-4-1"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           transform="translate(559.29608,520.64598)"
+           id="g916-2-64-2-5-3">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-7-30-2-6-31"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-0-3-1-5-5"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-93-0-7-6-2"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-6-9-24-8-6"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           transform="translate(606.6696,520.64598)"
+           id="g916-0-2-1-4-9">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-62-54-6-8-4"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-6-0-57-8-4"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-1-5-8-3-6"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-8-9-5-8-0"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <text
+           xml:space="preserve"
+           style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           x="624.30597"
+           y="744.78613"
+           id="text975-4-9-7-7"><tspan
+             sodipodi:role="line"
+             id="tspan973-6-2-5-4"
+             x="624.30597"
+             y="744.78613"
+             style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">R</tspan></text>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-47-7-2-37"
+           transform="translate(654.04312,473.27246)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-7-3-4-9"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-5-6-5-0"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-4-47-0-0"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-8-9-5-2"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-6-12-7-7-2"
+           transform="translate(654.04312,520.64598)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-1-8-2-3-6"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-0-9-2-2-9"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-6-3-1-7-0"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-3-68-6-2-3"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-2-0-3-1-55"
+           transform="translate(654.04312,568.0195)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-0-2-0-3-8"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-6-1-2-4-7"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-1-0-1-9-1"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-5-51-5-4-7"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-5-1-6-1-06"
+           transform="translate(606.6696,568.0195)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-4-0-5-9-0"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-7-85-0-5-4"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-65-0-0-7-1"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-6-6-34-4-3"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-6-1-0"
+           transform="translate(559.29608,568.0195)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-6-2-2"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-0-2-9"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-2-1-6"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-5-6-0"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <path
+           style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 610.12834,781.35522 v -23.38608 h 23.29254 23.29253 v 23.38608 23.38609 h -23.29253 -23.29254 z"
+           id="path2160-2-8-2-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 657.49855,781.3486 v -23.29254 h 23.29253 23.29253 v 23.29254 23.29254 h -23.29253 -23.29253 z"
+           id="path2931-9-0-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 610.16512,686.58819 v -23.38608 h 23.29251 23.29254 v 23.38608 23.38608 h -23.29254 -23.29251 z"
+           id="path2933-5-2-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 657.49855,686.58819 v -23.38608 h 23.29253 23.29253 v 23.38608 23.38608 h -23.29253 -23.29253 z"
+           id="path2935-0-2-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 657.49855,733.92162 v -23.38608 h 23.29253 23.29253 v 23.38608 23.38608 h -23.29253 -23.29253 z"
+           id="path2937-6-9-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 704.83197,733.92162 v -23.38608 h 23.38608 23.38609 v 23.38608 23.38608 h -23.38609 -23.38608 z"
+           id="path2939-0-7-6"
+           inkscape:connector-curvature="0" />
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-5-4-5-8-4-4"
+           transform="translate(701.41664,568.0195)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-1-7-7-3-3-3"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-7-6-0-7-5-1"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-4-89-8-8-6-9"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-3-0-1-2-1-1"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-5-6-9-1-4-0"
+           transform="translate(701.41664,520.64598)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-1-87-9-0-0-94"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-7-9-78-5-3-5"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-4-0-2-8-1-6"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-3-3-5-5-2-2"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-5-33-3-5-7-5"
+           transform="translate(701.41664,473.27246)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-1-73-49-0-7-9"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-7-2-0-7-9-1"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-4-65-2-3-8-7"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-3-2-0-8-1-7"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-5-1-1-2-0-4"
+           transform="translate(559.29609,615.39303)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-1-2-9-3-7-1"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-7-8-6-0-6-1"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-4-8-2-7-0-9"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-3-9-1-7-1-1"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-5-2-2-7-0-3"
+           transform="translate(606.6696,615.39303)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-1-8-0-6-2-8"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-7-88-7-9-5-74"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-4-6-3-1-1-9"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-3-8-1-1-9-3"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-5-3-1-9-7-1"
+           transform="translate(654.04312,615.39303)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-1-83-9-0-1-3"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-7-3-0-8-3-87"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-4-3-5-9-1-9"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-3-80-6-8-2-3"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-5-4-7-8-0-8"
+           transform="translate(701.41664,615.39303)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-1-7-74-0-6-8"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-7-6-06-3-8-4"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-4-89-47-7-7-0"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-3-0-4-0-4-0"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <path
+           style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 705.56186,828.76159 v -22.75416 h 22.75417 22.75416 v 22.75416 22.75417 h -22.75416 -22.75417 z"
+           id="path9520-6-9-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 610.31186,828.76159 v -22.75416 h 23.28334 23.28333 v 22.75416 22.75417 H 633.5952 610.31186 Z"
+           id="path9524-9-2-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#999999;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 752.26367,734.03327 v -23.28333 h 23.28334 23.28333 v 23.28333 23.28334 h -23.28333 -23.28334 z"
+           id="path9562-2-4-8"
+           inkscape:connector-curvature="0" />
+        <text
+           xml:space="preserve"
+           style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           x="671.6795"
+           y="839.5332"
+           id="text975-4-9-1-4-23"><tspan
+             sodipodi:role="line"
+             id="tspan973-6-2-7-5-85"
+             x="671.6795"
+             y="839.5332"
+             style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">R</tspan></text>
+        <path
+           style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 705.31798,781.31736 v -22.75417 h 22.75417 22.75416 v 22.75417 22.75417 h -22.75416 -22.75417 z"
+           id="path10146-9-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 752.94298,828.94236 v -22.75417 h 22.75417 22.75416 v 22.75417 22.75417 h -22.75416 -22.75417 z"
+           id="path10148-1-59"
+           inkscape:connector-curvature="0" />
+        <text
+           xml:space="preserve"
+           style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           x="719.05304"
+           y="697.4126"
+           id="text975-4-9-1-4-2-2"><tspan
+             sodipodi:role="line"
+             id="tspan973-6-2-7-5-8-6"
+             x="719.05304"
+             y="697.4126"
+             style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">R</tspan></text>
+        <path
+           style="fill:#00ff00;stroke:none;stroke-width:3.77952766;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 2413.6649,2055.4566 v -88 h 87 87 v 88 88 h -87 -87 z"
+           id="path10755-8"
+           inkscape:connector-curvature="0"
+           transform="matrix(0.26458333,0,0,0.26458333,113.96132,142.72311)" />
+      </g>
+      <g
+         transform="translate(114.3987,-502.95548)"
+         id="g11488-5">
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-6-3-9-6-2"
+           transform="translate(825.46691,455.80996)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-43-0-7-0-8"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-3-3-6-6-3"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-38-2-2-4-6"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-60-1-7-0-7"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           transform="translate(872.84043,455.80996)"
+           id="g916-5-4-7-1-9-8">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-88-5-5-4-7"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-2-8-6-8-5-2"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-9-97-5-8-4-6"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-1-7-4-4-6-6"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           transform="translate(825.46691,503.18348)"
+           id="g916-2-64-2-5-6-2">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-7-30-2-6-3-9"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-0-3-1-5-9-7"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-93-0-7-6-9-0"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-6-9-24-8-5-3"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           transform="translate(872.84043,503.18348)"
+           id="g916-0-2-1-4-2-7">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-62-54-6-8-1-2"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-6-0-57-8-3-3"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-1-5-8-3-0-5"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-8-9-5-8-9-1"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <text
+           xml:space="preserve"
+           style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           x="890.47681"
+           y="727.32361"
+           id="text975-4-9-7-9-7"><tspan
+             sodipodi:role="line"
+             id="tspan973-6-2-5-1-8"
+             x="890.47681"
+             y="727.32361"
+             style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">R</tspan></text>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-47-7-2-3-9"
+           transform="translate(920.21395,455.80996)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-7-3-4-4-4"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-5-6-5-5-1"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-4-47-0-8-6"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-8-9-5-5-4"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-6-12-7-7-7-3"
+           transform="translate(920.21395,503.18348)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-1-8-2-3-3-5"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-0-9-2-2-3-4"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-6-3-1-7-8-8"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-3-68-6-2-9-7"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-2-0-3-1-5-3"
+           transform="translate(920.21395,550.557)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-0-2-0-3-5-3"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-6-1-2-4-3-5"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-1-0-1-9-8-0"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-5-51-5-4-6-1"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-5-1-6-1-0-4"
+           transform="translate(872.84043,550.557)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-4-0-5-9-3-5"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-7-85-0-5-3-7"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-65-0-0-7-6-0"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-6-6-34-4-1-7"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-6-1-8-8"
+           transform="translate(825.46691,550.557)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-6-2-7-9"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-0-2-0-9"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-2-1-5-3"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-5-6-1-9"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <path
+           style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 876.29917,763.89272 v -23.38608 h 23.29254 23.29253 v 23.38608 23.38609 h -23.29253 -23.29254 z"
+           id="path2160-2-8-2-1-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 923.66938,763.8861 v -23.29254 h 23.29253 23.29253 v 23.29254 23.29254 h -23.29253 -23.29253 z"
+           id="path2931-9-0-0-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 876.33595,669.12569 v -23.38608 h 23.29251 23.29254 v 23.38608 23.38608 h -23.29254 -23.29251 z"
+           id="path2933-5-2-3-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 923.66938,669.12569 v -23.38608 h 23.29253 23.29253 v 23.38608 23.38608 h -23.29253 -23.29253 z"
+           id="path2935-0-2-0-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 923.66938,716.45912 v -23.38608 h 23.29253 23.29253 v 23.38608 23.38608 h -23.29253 -23.29253 z"
+           id="path2937-6-9-0-5"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#999999;stroke:none;stroke-width:0.35355341;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 971.0028,716.45912 v -23.38608 h 23.38608 23.38612 v 23.38608 23.38608 H 994.38888 971.0028 Z"
+           id="path2939-0-7-4-5"
+           inkscape:connector-curvature="0" />
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-5-4-5-8-4-5-6"
+           transform="translate(967.58747,550.557)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-1-7-7-3-3-4-0"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-7-6-0-7-5-2-6"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-4-89-8-8-6-4-2"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-3-0-1-2-1-9-6"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-5-6-9-1-4-9-9"
+           transform="translate(967.58747,503.18348)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-1-87-9-0-0-9-9"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-7-9-78-5-3-4-2"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-4-0-2-8-1-9-9"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-3-3-5-5-2-8-6"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-5-33-3-5-7-1-5"
+           transform="translate(967.58747,455.80996)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-1-73-49-0-7-6-5"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-7-2-0-7-9-3-3"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-4-65-2-3-8-9-8"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-3-2-0-8-1-3-6"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-5-1-1-2-0-3-7"
+           transform="translate(825.46692,597.93053)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-1-2-9-3-7-4-3"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-7-8-6-0-6-6-6"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-4-8-2-7-0-1-0"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-3-9-1-7-1-5-2"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-5-2-2-7-0-6-6"
+           transform="translate(872.84043,597.93053)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-1-8-0-6-2-1-9"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-7-88-7-9-5-7-3"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-4-6-3-1-1-2-0"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-3-8-1-1-9-2-8"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-5-3-1-9-7-9-7"
+           transform="translate(920.21395,597.93053)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-1-83-9-0-1-2-6"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-7-3-0-8-3-8-5"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-4-3-5-9-1-1-2"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-3-80-6-8-2-2-4"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <g
+           style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g916-8-9-4-5-4-7-8-0-4-0"
+           transform="translate(967.58747,597.93053)">
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-4-3-6-1-7-74-0-6-7-0"
+             d="m 50.468199,189.61368 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-3-5-74-2-7-6-06-3-8-8-6"
+             d="m 50.468199,236.9872 h 47.37352"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-0-5-5-4-89-47-7-7-6-8"
+             d="M 50.468199,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path821-6-7-3-3-2-86-3-0-4-0-4-3-5"
+             d="M 97.841719,236.9872 V 189.61368"
+             style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+        <path
+           style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 971.73269,811.29909 v -22.75416 h 22.75417 22.75414 v 22.75416 22.75417 h -22.75414 -22.75417 z"
+           id="path9520-6-9-7-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#999999;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 876.48269,811.29909 v -22.75416 h 23.28334 23.28333 v 22.75416 22.75417 h -23.28333 -23.28334 z"
+           id="path9524-9-2-7-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#999999;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 1018.4345,716.57077 v -23.28333 h 23.2833 23.2834 v 23.28333 23.28334 h -23.2834 -23.2833 z"
+           id="path9562-2-4-2-4"
+           inkscape:connector-curvature="0" />
+        <text
+           xml:space="preserve"
+           style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           x="937.85034"
+           y="822.07068"
+           id="text975-4-9-1-4-3-6"><tspan
+             sodipodi:role="line"
+             id="tspan973-6-2-7-5-7-8"
+             x="937.85034"
+             y="822.07068"
+             style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">R</tspan></text>
+        <path
+           style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 971.48881,763.85486 v -22.75417 h 22.75417 22.75412 v 22.75417 22.75417 h -22.75412 -22.75417 z"
+           id="path10146-9-2-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="fill:#ff00ff;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 1019.1138,811.47986 v -22.75417 h 22.7542 22.7541 v 22.75417 22.75417 h -22.7541 -22.7542 z"
+           id="path10148-1-5-2"
+           inkscape:connector-curvature="0" />
+        <text
+           xml:space="preserve"
+           style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           x="985.22388"
+           y="679.95007"
+           id="text975-4-9-1-4-2-3-3"><tspan
+             sodipodi:role="line"
+             id="tspan973-6-2-7-5-8-7-6"
+             x="985.22388"
+             y="679.95007"
+             style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">R</tspan></text>
+        <path
+           style="fill:#00ff00;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"
+           d="m 1018.7476,669.10016 v -23.28333 h 23.0188 23.0187 v 23.28333 23.28333 h -23.0187 -23.0188 z"
+           id="path10755-6-2"
+           inkscape:connector-curvature="0" />
+        <text
+           xml:space="preserve"
+           style="font-size:30.53443909px;line-height:1.25;font-family:'Accanthis ADF Std';-inkscape-font-specification:'Accanthis ADF Std';letter-spacing:0px;word-spacing:0px;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none"
+           x="1032.5974"
+           y="774.69714"
+           id="text975-4-9-1-4-3-8-2"><tspan
+             sodipodi:role="line"
+             id="tspan973-6-2-7-5-7-1-4"
+             x="1032.5974"
+             y="774.69714"
+             style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none">R</tspan></text>
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         id="path2406-53-3-4-7"
+         d="m 549.60933,237.22402 h 76.33218"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-0-0-3-8)" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path2406-53-3-4-5-0"
+         d="m 876.63436,237.22402 h 76.33218"
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-0-0-3-0-9)" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path14868-6"
+         d="M -0.91108909,237.21521 H 226.63058"
+         style="fill:#ff0000;stroke:#ec0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path14868-42"
+         d="M 318.33313,237.21521 H 545.8748"
+         style="fill:#ff0000;stroke:#ec0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path14868-51"
+         d="M 637.5774,237.2152 H 865.11907"
+         style="fill:#ff0000;stroke:#ec0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path14868-61"
+         d="M 971.30999,237.2152 H 1198.8517"
+         style="fill:#ff0000;stroke:#ec0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    </g>
+    <path
+       style="fill:#ff0000;stroke:#ec0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 972.26964,727.43149 H 1199.8113"
+       id="path14868-3"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>
diff --git a/slides_2022/figs/Binary_search_complexity.svg b/slides_2022/figs/Binary_search_complexity.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e7a1553983c3d08fb367c90eacb00e39bd9d1094
--- /dev/null
+++ b/slides_2022/figs/Binary_search_complexity.svg
@@ -0,0 +1,318 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="401.301pt" height="167.04pt" viewBox="0 0 401.301 167.04" version="1.1">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 1.625 -4.5625 C 1.171875 -4.859375 1.125 -5.1875 1.125 -5.359375 C 1.125 -5.96875 1.78125 -6.390625 2.484375 -6.390625 C 3.203125 -6.390625 3.84375 -5.875 3.84375 -5.15625 C 3.84375 -4.578125 3.453125 -4.109375 2.859375 -3.765625 Z M 3.078125 -3.609375 C 3.796875 -3.984375 4.28125 -4.5 4.28125 -5.15625 C 4.28125 -6.078125 3.40625 -6.640625 2.5 -6.640625 C 1.5 -6.640625 0.6875 -5.90625 0.6875 -4.96875 C 0.6875 -4.796875 0.703125 -4.34375 1.125 -3.875 C 1.234375 -3.765625 1.609375 -3.515625 1.859375 -3.34375 C 1.28125 -3.046875 0.421875 -2.5 0.421875 -1.5 C 0.421875 -0.453125 1.4375 0.21875 2.484375 0.21875 C 3.609375 0.21875 4.5625 -0.609375 4.5625 -1.671875 C 4.5625 -2.03125 4.453125 -2.484375 4.0625 -2.90625 C 3.875 -3.109375 3.71875 -3.203125 3.078125 -3.609375 Z M 2.078125 -3.1875 L 3.3125 -2.40625 C 3.59375 -2.21875 4.0625 -1.921875 4.0625 -1.3125 C 4.0625 -0.578125 3.3125 -0.0625 2.5 -0.0625 C 1.640625 -0.0625 0.921875 -0.671875 0.921875 -1.5 C 0.921875 -2.078125 1.234375 -2.71875 2.078125 -3.1875 Z M 2.078125 -3.1875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 2.9375 -1.640625 L 2.9375 -0.78125 C 2.9375 -0.421875 2.90625 -0.3125 2.171875 -0.3125 L 1.96875 -0.3125 L 1.96875 0 C 2.375 -0.03125 2.890625 -0.03125 3.3125 -0.03125 C 3.734375 -0.03125 4.25 -0.03125 4.671875 0 L 4.671875 -0.3125 L 4.453125 -0.3125 C 3.71875 -0.3125 3.703125 -0.421875 3.703125 -0.78125 L 3.703125 -1.640625 L 4.6875 -1.640625 L 4.6875 -1.953125 L 3.703125 -1.953125 L 3.703125 -6.484375 C 3.703125 -6.6875 3.703125 -6.75 3.53125 -6.75 C 3.453125 -6.75 3.421875 -6.75 3.34375 -6.625 L 0.28125 -1.953125 L 0.28125 -1.640625 Z M 2.984375 -1.953125 L 0.5625 -1.953125 L 2.984375 -5.671875 Z M 2.984375 -1.953125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1.265625 -0.765625 L 2.328125 -1.796875 C 3.875 -3.171875 4.46875 -3.703125 4.46875 -4.703125 C 4.46875 -5.84375 3.578125 -6.640625 2.359375 -6.640625 C 1.234375 -6.640625 0.5 -5.71875 0.5 -4.828125 C 0.5 -4.28125 1 -4.28125 1.03125 -4.28125 C 1.203125 -4.28125 1.546875 -4.390625 1.546875 -4.8125 C 1.546875 -5.0625 1.359375 -5.328125 1.015625 -5.328125 C 0.9375 -5.328125 0.921875 -5.328125 0.890625 -5.3125 C 1.109375 -5.96875 1.65625 -6.328125 2.234375 -6.328125 C 3.140625 -6.328125 3.5625 -5.515625 3.5625 -4.703125 C 3.5625 -3.90625 3.078125 -3.125 2.515625 -2.5 L 0.609375 -0.375 C 0.5 -0.265625 0.5 -0.234375 0.5 0 L 4.203125 0 L 4.46875 -1.734375 L 4.234375 -1.734375 C 4.171875 -1.4375 4.109375 -1 4 -0.84375 C 3.9375 -0.765625 3.28125 -0.765625 3.0625 -0.765625 Z M 1.265625 -0.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 2.9375 -6.375 C 2.9375 -6.625 2.9375 -6.640625 2.703125 -6.640625 C 2.078125 -6 1.203125 -6 0.890625 -6 L 0.890625 -5.6875 C 1.09375 -5.6875 1.671875 -5.6875 2.1875 -5.953125 L 2.1875 -0.78125 C 2.1875 -0.421875 2.15625 -0.3125 1.265625 -0.3125 L 0.953125 -0.3125 L 0.953125 0 C 1.296875 -0.03125 2.15625 -0.03125 2.5625 -0.03125 C 2.953125 -0.03125 3.828125 -0.03125 4.171875 0 L 4.171875 -0.3125 L 3.859375 -0.3125 C 2.953125 -0.3125 2.9375 -0.421875 2.9375 -0.78125 Z M 2.9375 -6.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 2.890625 -3.515625 C 3.703125 -3.78125 4.28125 -4.46875 4.28125 -5.265625 C 4.28125 -6.078125 3.40625 -6.640625 2.453125 -6.640625 C 1.453125 -6.640625 0.6875 -6.046875 0.6875 -5.28125 C 0.6875 -4.953125 0.90625 -4.765625 1.203125 -4.765625 C 1.5 -4.765625 1.703125 -4.984375 1.703125 -5.28125 C 1.703125 -5.765625 1.234375 -5.765625 1.09375 -5.765625 C 1.390625 -6.265625 2.046875 -6.390625 2.40625 -6.390625 C 2.828125 -6.390625 3.375 -6.171875 3.375 -5.28125 C 3.375 -5.15625 3.34375 -4.578125 3.09375 -4.140625 C 2.796875 -3.65625 2.453125 -3.625 2.203125 -3.625 C 2.125 -3.609375 1.890625 -3.59375 1.8125 -3.59375 C 1.734375 -3.578125 1.671875 -3.5625 1.671875 -3.46875 C 1.671875 -3.359375 1.734375 -3.359375 1.90625 -3.359375 L 2.34375 -3.359375 C 3.15625 -3.359375 3.53125 -2.6875 3.53125 -1.703125 C 3.53125 -0.34375 2.84375 -0.0625 2.40625 -0.0625 C 1.96875 -0.0625 1.21875 -0.234375 0.875 -0.8125 C 1.21875 -0.765625 1.53125 -0.984375 1.53125 -1.359375 C 1.53125 -1.71875 1.265625 -1.921875 0.984375 -1.921875 C 0.734375 -1.921875 0.421875 -1.78125 0.421875 -1.34375 C 0.421875 -0.4375 1.34375 0.21875 2.4375 0.21875 C 3.65625 0.21875 4.5625 -0.6875 4.5625 -1.703125 C 4.5625 -2.515625 3.921875 -3.296875 2.890625 -3.515625 Z M 2.890625 -3.515625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 1.3125 -3.265625 L 1.3125 -3.515625 C 1.3125 -6.03125 2.546875 -6.390625 3.0625 -6.390625 C 3.296875 -6.390625 3.71875 -6.328125 3.9375 -5.984375 C 3.78125 -5.984375 3.390625 -5.984375 3.390625 -5.546875 C 3.390625 -5.234375 3.625 -5.078125 3.84375 -5.078125 C 4 -5.078125 4.3125 -5.171875 4.3125 -5.5625 C 4.3125 -6.15625 3.875 -6.640625 3.046875 -6.640625 C 1.765625 -6.640625 0.421875 -5.359375 0.421875 -3.15625 C 0.421875 -0.484375 1.578125 0.21875 2.5 0.21875 C 3.609375 0.21875 4.5625 -0.71875 4.5625 -2.03125 C 4.5625 -3.296875 3.671875 -4.25 2.5625 -4.25 C 1.890625 -4.25 1.515625 -3.75 1.3125 -3.265625 Z M 2.5 -0.0625 C 1.875 -0.0625 1.578125 -0.65625 1.515625 -0.8125 C 1.328125 -1.28125 1.328125 -2.078125 1.328125 -2.25 C 1.328125 -3.03125 1.65625 -4.03125 2.546875 -4.03125 C 2.71875 -4.03125 3.171875 -4.03125 3.484375 -3.40625 C 3.65625 -3.046875 3.65625 -2.53125 3.65625 -2.046875 C 3.65625 -1.5625 3.65625 -1.0625 3.484375 -0.703125 C 3.1875 -0.109375 2.734375 -0.0625 2.5 -0.0625 Z M 2.5 -0.0625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 4.46875 -2 C 4.46875 -3.1875 3.65625 -4.1875 2.578125 -4.1875 C 2.109375 -4.1875 1.671875 -4.03125 1.3125 -3.671875 L 1.3125 -5.625 C 1.515625 -5.5625 1.84375 -5.5 2.15625 -5.5 C 3.390625 -5.5 4.09375 -6.40625 4.09375 -6.53125 C 4.09375 -6.59375 4.0625 -6.640625 3.984375 -6.640625 C 3.984375 -6.640625 3.953125 -6.640625 3.90625 -6.609375 C 3.703125 -6.515625 3.21875 -6.3125 2.546875 -6.3125 C 2.15625 -6.3125 1.6875 -6.390625 1.21875 -6.59375 C 1.140625 -6.625 1.125 -6.625 1.109375 -6.625 C 1 -6.625 1 -6.546875 1 -6.390625 L 1 -3.4375 C 1 -3.265625 1 -3.1875 1.140625 -3.1875 C 1.21875 -3.1875 1.234375 -3.203125 1.28125 -3.265625 C 1.390625 -3.421875 1.75 -3.96875 2.5625 -3.96875 C 3.078125 -3.96875 3.328125 -3.515625 3.40625 -3.328125 C 3.5625 -2.953125 3.59375 -2.578125 3.59375 -2.078125 C 3.59375 -1.71875 3.59375 -1.125 3.34375 -0.703125 C 3.109375 -0.3125 2.734375 -0.0625 2.28125 -0.0625 C 1.5625 -0.0625 0.984375 -0.59375 0.8125 -1.171875 C 0.84375 -1.171875 0.875 -1.15625 0.984375 -1.15625 C 1.3125 -1.15625 1.484375 -1.40625 1.484375 -1.640625 C 1.484375 -1.890625 1.3125 -2.140625 0.984375 -2.140625 C 0.84375 -2.140625 0.5 -2.0625 0.5 -1.609375 C 0.5 -0.75 1.1875 0.21875 2.296875 0.21875 C 3.453125 0.21875 4.46875 -0.734375 4.46875 -2 Z M 4.46875 -2 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 4.75 -6.078125 C 4.828125 -6.1875 4.828125 -6.203125 4.828125 -6.421875 L 2.40625 -6.421875 C 1.203125 -6.421875 1.171875 -6.546875 1.140625 -6.734375 L 0.890625 -6.734375 L 0.5625 -4.6875 L 0.8125 -4.6875 C 0.84375 -4.84375 0.921875 -5.46875 1.0625 -5.59375 C 1.125 -5.65625 1.90625 -5.65625 2.03125 -5.65625 L 4.09375 -5.65625 C 3.984375 -5.5 3.203125 -4.40625 2.984375 -4.078125 C 2.078125 -2.734375 1.75 -1.34375 1.75 -0.328125 C 1.75 -0.234375 1.75 0.21875 2.21875 0.21875 C 2.671875 0.21875 2.671875 -0.234375 2.671875 -0.328125 L 2.671875 -0.84375 C 2.671875 -1.390625 2.703125 -1.9375 2.78125 -2.46875 C 2.828125 -2.703125 2.953125 -3.5625 3.40625 -4.171875 Z M 4.75 -6.078125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 4.578125 -3.1875 C 4.578125 -3.984375 4.53125 -4.78125 4.1875 -5.515625 C 3.734375 -6.484375 2.90625 -6.640625 2.5 -6.640625 C 1.890625 -6.640625 1.171875 -6.375 0.75 -5.453125 C 0.4375 -4.765625 0.390625 -3.984375 0.390625 -3.1875 C 0.390625 -2.4375 0.421875 -1.546875 0.84375 -0.78125 C 1.265625 0.015625 2 0.21875 2.484375 0.21875 C 3.015625 0.21875 3.78125 0.015625 4.21875 -0.9375 C 4.53125 -1.625 4.578125 -2.40625 4.578125 -3.1875 Z M 2.484375 0 C 2.09375 0 1.5 -0.25 1.328125 -1.203125 C 1.21875 -1.796875 1.21875 -2.71875 1.21875 -3.3125 C 1.21875 -3.953125 1.21875 -4.609375 1.296875 -5.140625 C 1.484375 -6.328125 2.234375 -6.421875 2.484375 -6.421875 C 2.8125 -6.421875 3.46875 -6.234375 3.65625 -5.25 C 3.765625 -4.6875 3.765625 -3.9375 3.765625 -3.3125 C 3.765625 -2.5625 3.765625 -1.890625 3.65625 -1.25 C 3.5 -0.296875 2.9375 0 2.484375 0 Z M 2.484375 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 3.65625 -3.171875 L 3.65625 -2.84375 C 3.65625 -0.515625 2.625 -0.0625 2.046875 -0.0625 C 1.875 -0.0625 1.328125 -0.078125 1.0625 -0.421875 C 1.5 -0.421875 1.578125 -0.703125 1.578125 -0.875 C 1.578125 -1.1875 1.34375 -1.328125 1.125 -1.328125 C 0.96875 -1.328125 0.671875 -1.25 0.671875 -0.859375 C 0.671875 -0.1875 1.203125 0.21875 2.046875 0.21875 C 3.34375 0.21875 4.5625 -1.140625 4.5625 -3.28125 C 4.5625 -5.96875 3.40625 -6.640625 2.515625 -6.640625 C 1.96875 -6.640625 1.484375 -6.453125 1.0625 -6.015625 C 0.640625 -5.5625 0.421875 -5.140625 0.421875 -4.390625 C 0.421875 -3.15625 1.296875 -2.171875 2.40625 -2.171875 C 3.015625 -2.171875 3.421875 -2.59375 3.65625 -3.171875 Z M 2.421875 -2.40625 C 2.265625 -2.40625 1.796875 -2.40625 1.5 -3.03125 C 1.3125 -3.40625 1.3125 -3.890625 1.3125 -4.390625 C 1.3125 -4.921875 1.3125 -5.390625 1.53125 -5.765625 C 1.796875 -6.265625 2.171875 -6.390625 2.515625 -6.390625 C 2.984375 -6.390625 3.3125 -6.046875 3.484375 -5.609375 C 3.59375 -5.28125 3.640625 -4.65625 3.640625 -4.203125 C 3.640625 -3.375 3.296875 -2.40625 2.421875 -2.40625 Z M 2.421875 -2.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 2.21875 -3.65625 L 2.21875 -6.09375 C 2.21875 -6.4375 2.234375 -6.5 2.703125 -6.5 L 3.9375 -6.5 C 4.90625 -6.5 5.25 -5.65625 5.25 -5.125 C 5.25 -4.484375 4.765625 -3.65625 3.65625 -3.65625 Z M 4.5625 -3.5625 C 5.53125 -3.75 6.21875 -4.390625 6.21875 -5.125 C 6.21875 -5.984375 5.296875 -6.8125 4 -6.8125 L 0.359375 -6.8125 L 0.359375 -6.5 L 0.59375 -6.5 C 1.359375 -6.5 1.390625 -6.390625 1.390625 -6.03125 L 1.390625 -0.78125 C 1.390625 -0.421875 1.359375 -0.3125 0.59375 -0.3125 L 0.359375 -0.3125 L 0.359375 0 L 4.265625 0 C 5.59375 0 6.484375 -0.890625 6.484375 -1.828125 C 6.484375 -2.6875 5.671875 -3.4375 4.5625 -3.5625 Z M 3.953125 -0.3125 L 2.703125 -0.3125 C 2.234375 -0.3125 2.21875 -0.375 2.21875 -0.703125 L 2.21875 -3.421875 L 4.09375 -3.421875 C 5.078125 -3.421875 5.5 -2.5 5.5 -1.828125 C 5.5 -1.125 4.96875 -0.3125 3.953125 -0.3125 Z M 3.953125 -0.3125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 1.109375 -2.515625 C 1.171875 -4 2.015625 -4.25 2.359375 -4.25 C 3.375 -4.25 3.484375 -2.90625 3.484375 -2.515625 Z M 1.109375 -2.296875 L 3.890625 -2.296875 C 4.109375 -2.296875 4.140625 -2.296875 4.140625 -2.515625 C 4.140625 -3.5 3.59375 -4.46875 2.359375 -4.46875 C 1.203125 -4.46875 0.28125 -3.4375 0.28125 -2.1875 C 0.28125 -0.859375 1.328125 0.109375 2.46875 0.109375 C 3.6875 0.109375 4.140625 -1 4.140625 -1.1875 C 4.140625 -1.28125 4.0625 -1.3125 4 -1.3125 C 3.921875 -1.3125 3.890625 -1.25 3.875 -1.171875 C 3.53125 -0.140625 2.625 -0.140625 2.53125 -0.140625 C 2.03125 -0.140625 1.640625 -0.4375 1.40625 -0.8125 C 1.109375 -1.28125 1.109375 -1.9375 1.109375 -2.296875 Z M 1.109375 -2.296875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 2.078125 -1.9375 C 2.296875 -1.890625 3.109375 -1.734375 3.109375 -1.015625 C 3.109375 -0.515625 2.765625 -0.109375 1.984375 -0.109375 C 1.140625 -0.109375 0.78125 -0.671875 0.59375 -1.53125 C 0.5625 -1.65625 0.5625 -1.6875 0.453125 -1.6875 C 0.328125 -1.6875 0.328125 -1.625 0.328125 -1.453125 L 0.328125 -0.125 C 0.328125 0.046875 0.328125 0.109375 0.4375 0.109375 C 0.484375 0.109375 0.5 0.09375 0.6875 -0.09375 C 0.703125 -0.109375 0.703125 -0.125 0.890625 -0.3125 C 1.328125 0.09375 1.78125 0.109375 1.984375 0.109375 C 3.125 0.109375 3.59375 -0.5625 3.59375 -1.28125 C 3.59375 -1.796875 3.296875 -2.109375 3.171875 -2.21875 C 2.84375 -2.546875 2.453125 -2.625 2.03125 -2.703125 C 1.46875 -2.8125 0.8125 -2.9375 0.8125 -3.515625 C 0.8125 -3.875 1.0625 -4.28125 1.921875 -4.28125 C 3.015625 -4.28125 3.078125 -3.375 3.09375 -3.078125 C 3.09375 -2.984375 3.1875 -2.984375 3.203125 -2.984375 C 3.34375 -2.984375 3.34375 -3.03125 3.34375 -3.21875 L 3.34375 -4.234375 C 3.34375 -4.390625 3.34375 -4.46875 3.234375 -4.46875 C 3.1875 -4.46875 3.15625 -4.46875 3.03125 -4.34375 C 3 -4.3125 2.90625 -4.21875 2.859375 -4.1875 C 2.484375 -4.46875 2.078125 -4.46875 1.921875 -4.46875 C 0.703125 -4.46875 0.328125 -3.796875 0.328125 -3.234375 C 0.328125 -2.890625 0.484375 -2.609375 0.75 -2.390625 C 1.078125 -2.140625 1.359375 -2.078125 2.078125 -1.9375 Z M 2.078125 -1.9375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 1.71875 -3.984375 L 3.15625 -3.984375 L 3.15625 -4.296875 L 1.71875 -4.296875 L 1.71875 -6.125 L 1.46875 -6.125 C 1.46875 -5.3125 1.171875 -4.25 0.1875 -4.203125 L 0.1875 -3.984375 L 1.03125 -3.984375 L 1.03125 -1.234375 C 1.03125 -0.015625 1.96875 0.109375 2.328125 0.109375 C 3.03125 0.109375 3.3125 -0.59375 3.3125 -1.234375 L 3.3125 -1.796875 L 3.0625 -1.796875 L 3.0625 -1.25 C 3.0625 -0.515625 2.765625 -0.140625 2.390625 -0.140625 C 1.71875 -0.140625 1.71875 -1.046875 1.71875 -1.21875 Z M 1.71875 -3.984375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 1.171875 -2.171875 C 1.171875 -3.796875 1.984375 -4.21875 2.515625 -4.21875 C 2.609375 -4.21875 3.234375 -4.203125 3.578125 -3.84375 C 3.171875 -3.8125 3.109375 -3.515625 3.109375 -3.390625 C 3.109375 -3.125 3.296875 -2.9375 3.5625 -2.9375 C 3.828125 -2.9375 4.03125 -3.09375 4.03125 -3.40625 C 4.03125 -4.078125 3.265625 -4.46875 2.5 -4.46875 C 1.25 -4.46875 0.34375 -3.390625 0.34375 -2.15625 C 0.34375 -0.875 1.328125 0.109375 2.484375 0.109375 C 3.8125 0.109375 4.140625 -1.09375 4.140625 -1.1875 C 4.140625 -1.28125 4.03125 -1.28125 4 -1.28125 C 3.921875 -1.28125 3.890625 -1.25 3.875 -1.1875 C 3.59375 -0.265625 2.9375 -0.140625 2.578125 -0.140625 C 2.046875 -0.140625 1.171875 -0.5625 1.171875 -2.171875 Z M 1.171875 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 3.3125 -0.75 C 3.359375 -0.359375 3.625 0.0625 4.09375 0.0625 C 4.3125 0.0625 4.921875 -0.078125 4.921875 -0.890625 L 4.921875 -1.453125 L 4.671875 -1.453125 L 4.671875 -0.890625 C 4.671875 -0.3125 4.421875 -0.25 4.3125 -0.25 C 3.984375 -0.25 3.9375 -0.703125 3.9375 -0.75 L 3.9375 -2.734375 C 3.9375 -3.15625 3.9375 -3.546875 3.578125 -3.921875 C 3.1875 -4.3125 2.6875 -4.46875 2.21875 -4.46875 C 1.390625 -4.46875 0.703125 -4 0.703125 -3.34375 C 0.703125 -3.046875 0.90625 -2.875 1.171875 -2.875 C 1.453125 -2.875 1.625 -3.078125 1.625 -3.328125 C 1.625 -3.453125 1.578125 -3.78125 1.109375 -3.78125 C 1.390625 -4.140625 1.875 -4.25 2.1875 -4.25 C 2.6875 -4.25 3.25 -3.859375 3.25 -2.96875 L 3.25 -2.609375 C 2.734375 -2.578125 2.046875 -2.546875 1.421875 -2.25 C 0.671875 -1.90625 0.421875 -1.390625 0.421875 -0.953125 C 0.421875 -0.140625 1.390625 0.109375 2.015625 0.109375 C 2.671875 0.109375 3.125 -0.296875 3.3125 -0.75 Z M 3.25 -2.390625 L 3.25 -1.390625 C 3.25 -0.453125 2.53125 -0.109375 2.078125 -0.109375 C 1.59375 -0.109375 1.1875 -0.453125 1.1875 -0.953125 C 1.1875 -1.5 1.609375 -2.328125 3.25 -2.390625 Z M 3.25 -2.390625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 3.296875 2.390625 C 3.296875 2.359375 3.296875 2.34375 3.125 2.171875 C 1.890625 0.921875 1.5625 -0.96875 1.5625 -2.5 C 1.5625 -4.234375 1.9375 -5.96875 3.171875 -7.203125 C 3.296875 -7.328125 3.296875 -7.34375 3.296875 -7.375 C 3.296875 -7.453125 3.265625 -7.484375 3.203125 -7.484375 C 3.09375 -7.484375 2.203125 -6.796875 1.609375 -5.53125 C 1.109375 -4.4375 0.984375 -3.328125 0.984375 -2.5 C 0.984375 -1.71875 1.09375 -0.515625 1.640625 0.625 C 2.25 1.84375 3.09375 2.5 3.203125 2.5 C 3.265625 2.5 3.296875 2.46875 3.296875 2.390625 Z M 3.296875 2.390625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 4.6875 -2.140625 C 4.6875 -3.40625 3.703125 -4.46875 2.5 -4.46875 C 1.25 -4.46875 0.28125 -3.375 0.28125 -2.140625 C 0.28125 -0.84375 1.3125 0.109375 2.484375 0.109375 C 3.6875 0.109375 4.6875 -0.875 4.6875 -2.140625 Z M 2.5 -0.140625 C 2.0625 -0.140625 1.625 -0.34375 1.359375 -0.8125 C 1.109375 -1.25 1.109375 -1.859375 1.109375 -2.21875 C 1.109375 -2.609375 1.109375 -3.140625 1.34375 -3.578125 C 1.609375 -4.03125 2.078125 -4.25 2.484375 -4.25 C 2.921875 -4.25 3.34375 -4.03125 3.609375 -3.59375 C 3.875 -3.171875 3.875 -2.59375 3.875 -2.21875 C 3.875 -1.859375 3.875 -1.3125 3.65625 -0.875 C 3.421875 -0.421875 2.984375 -0.140625 2.5 -0.140625 Z M 2.5 -0.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 1.09375 -3.421875 L 1.09375 -0.75 C 1.09375 -0.3125 0.984375 -0.3125 0.3125 -0.3125 L 0.3125 0 C 0.671875 -0.015625 1.171875 -0.03125 1.453125 -0.03125 C 1.703125 -0.03125 2.21875 -0.015625 2.5625 0 L 2.5625 -0.3125 C 1.890625 -0.3125 1.78125 -0.3125 1.78125 -0.75 L 1.78125 -2.59375 C 1.78125 -3.625 2.5 -4.1875 3.125 -4.1875 C 3.765625 -4.1875 3.875 -3.65625 3.875 -3.078125 L 3.875 -0.75 C 3.875 -0.3125 3.765625 -0.3125 3.09375 -0.3125 L 3.09375 0 C 3.4375 -0.015625 3.953125 -0.03125 4.21875 -0.03125 C 4.46875 -0.03125 5 -0.015625 5.328125 0 L 5.328125 -0.3125 C 4.671875 -0.3125 4.5625 -0.3125 4.5625 -0.75 L 4.5625 -2.59375 C 4.5625 -3.625 5.265625 -4.1875 5.90625 -4.1875 C 6.53125 -4.1875 6.640625 -3.65625 6.640625 -3.078125 L 6.640625 -0.75 C 6.640625 -0.3125 6.53125 -0.3125 5.859375 -0.3125 L 5.859375 0 C 6.203125 -0.015625 6.71875 -0.03125 6.984375 -0.03125 C 7.25 -0.03125 7.765625 -0.015625 8.109375 0 L 8.109375 -0.3125 C 7.59375 -0.3125 7.34375 -0.3125 7.328125 -0.609375 L 7.328125 -2.515625 C 7.328125 -3.375 7.328125 -3.671875 7.015625 -4.03125 C 6.875 -4.203125 6.546875 -4.40625 5.96875 -4.40625 C 5.140625 -4.40625 4.6875 -3.8125 4.53125 -3.421875 C 4.390625 -4.296875 3.65625 -4.40625 3.203125 -4.40625 C 2.46875 -4.40625 2 -3.984375 1.71875 -3.359375 L 1.71875 -4.40625 L 0.3125 -4.296875 L 0.3125 -3.984375 C 1.015625 -3.984375 1.09375 -3.921875 1.09375 -3.421875 Z M 1.09375 -3.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 1.71875 -3.75 L 1.71875 -4.40625 L 0.28125 -4.296875 L 0.28125 -3.984375 C 0.984375 -3.984375 1.0625 -3.921875 1.0625 -3.484375 L 1.0625 1.171875 C 1.0625 1.625 0.953125 1.625 0.28125 1.625 L 0.28125 1.9375 C 0.625 1.921875 1.140625 1.90625 1.390625 1.90625 C 1.671875 1.90625 2.171875 1.921875 2.515625 1.9375 L 2.515625 1.625 C 1.859375 1.625 1.75 1.625 1.75 1.171875 L 1.75 -0.59375 C 1.796875 -0.421875 2.21875 0.109375 2.96875 0.109375 C 4.15625 0.109375 5.1875 -0.875 5.1875 -2.15625 C 5.1875 -3.421875 4.234375 -4.40625 3.109375 -4.40625 C 2.328125 -4.40625 1.90625 -3.96875 1.71875 -3.75 Z M 1.75 -1.140625 L 1.75 -3.359375 C 2.03125 -3.875 2.515625 -4.15625 3.03125 -4.15625 C 3.765625 -4.15625 4.359375 -3.28125 4.359375 -2.15625 C 4.359375 -0.953125 3.671875 -0.109375 2.9375 -0.109375 C 2.53125 -0.109375 2.15625 -0.3125 1.890625 -0.71875 C 1.75 -0.921875 1.75 -0.9375 1.75 -1.140625 Z M 1.75 -1.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 1.671875 -3.3125 L 1.671875 -4.40625 L 0.28125 -4.296875 L 0.28125 -3.984375 C 0.984375 -3.984375 1.0625 -3.921875 1.0625 -3.421875 L 1.0625 -0.75 C 1.0625 -0.3125 0.953125 -0.3125 0.28125 -0.3125 L 0.28125 0 C 0.671875 -0.015625 1.140625 -0.03125 1.421875 -0.03125 C 1.8125 -0.03125 2.28125 -0.03125 2.6875 0 L 2.6875 -0.3125 L 2.46875 -0.3125 C 1.734375 -0.3125 1.71875 -0.421875 1.71875 -0.78125 L 1.71875 -2.3125 C 1.71875 -3.296875 2.140625 -4.1875 2.890625 -4.1875 C 2.953125 -4.1875 2.984375 -4.1875 3 -4.171875 C 2.96875 -4.171875 2.765625 -4.046875 2.765625 -3.78125 C 2.765625 -3.515625 2.984375 -3.359375 3.203125 -3.359375 C 3.375 -3.359375 3.625 -3.484375 3.625 -3.796875 C 3.625 -4.109375 3.3125 -4.40625 2.890625 -4.40625 C 2.15625 -4.40625 1.796875 -3.734375 1.671875 -3.3125 Z M 1.671875 -3.3125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 1.765625 -4.40625 L 0.375 -4.296875 L 0.375 -3.984375 C 1.015625 -3.984375 1.109375 -3.921875 1.109375 -3.4375 L 1.109375 -0.75 C 1.109375 -0.3125 1 -0.3125 0.328125 -0.3125 L 0.328125 0 C 0.640625 -0.015625 1.1875 -0.03125 1.421875 -0.03125 C 1.78125 -0.03125 2.125 -0.015625 2.46875 0 L 2.46875 -0.3125 C 1.796875 -0.3125 1.765625 -0.359375 1.765625 -0.75 Z M 1.796875 -6.140625 C 1.796875 -6.453125 1.5625 -6.671875 1.28125 -6.671875 C 0.96875 -6.671875 0.75 -6.40625 0.75 -6.140625 C 0.75 -5.875 0.96875 -5.609375 1.28125 -5.609375 C 1.5625 -5.609375 1.796875 -5.828125 1.796875 -6.140625 Z M 1.796875 -6.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 1.09375 -3.421875 L 1.09375 -0.75 C 1.09375 -0.3125 0.984375 -0.3125 0.3125 -0.3125 L 0.3125 0 C 0.671875 -0.015625 1.171875 -0.03125 1.453125 -0.03125 C 1.703125 -0.03125 2.21875 -0.015625 2.5625 0 L 2.5625 -0.3125 C 1.890625 -0.3125 1.78125 -0.3125 1.78125 -0.75 L 1.78125 -2.59375 C 1.78125 -3.625 2.5 -4.1875 3.125 -4.1875 C 3.765625 -4.1875 3.875 -3.65625 3.875 -3.078125 L 3.875 -0.75 C 3.875 -0.3125 3.765625 -0.3125 3.09375 -0.3125 L 3.09375 0 C 3.4375 -0.015625 3.953125 -0.03125 4.21875 -0.03125 C 4.46875 -0.03125 5 -0.015625 5.328125 0 L 5.328125 -0.3125 C 4.8125 -0.3125 4.5625 -0.3125 4.5625 -0.609375 L 4.5625 -2.515625 C 4.5625 -3.375 4.5625 -3.671875 4.25 -4.03125 C 4.109375 -4.203125 3.78125 -4.40625 3.203125 -4.40625 C 2.46875 -4.40625 2 -3.984375 1.71875 -3.359375 L 1.71875 -4.40625 L 0.3125 -4.296875 L 0.3125 -3.984375 C 1.015625 -3.984375 1.09375 -3.921875 1.09375 -3.421875 Z M 1.09375 -3.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 2.875 -2.5 C 2.875 -3.265625 2.765625 -4.46875 2.21875 -5.609375 C 1.625 -6.828125 0.765625 -7.484375 0.671875 -7.484375 C 0.609375 -7.484375 0.5625 -7.4375 0.5625 -7.375 C 0.5625 -7.34375 0.5625 -7.328125 0.75 -7.140625 C 1.734375 -6.15625 2.296875 -4.578125 2.296875 -2.5 C 2.296875 -0.78125 1.9375 0.96875 0.703125 2.21875 C 0.5625 2.34375 0.5625 2.359375 0.5625 2.390625 C 0.5625 2.453125 0.609375 2.5 0.671875 2.5 C 0.765625 2.5 1.671875 1.8125 2.25 0.546875 C 2.765625 -0.546875 2.875 -1.65625 2.875 -2.5 Z M 2.875 -2.5 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 9.0625 -5.828125 C 9.234375 -6.40625 9.671875 -6.5 10.0625 -6.5 L 10.0625 -6.8125 C 9.765625 -6.78125 9.453125 -6.78125 9.15625 -6.78125 C 8.859375 -6.78125 8.21875 -6.796875 7.96875 -6.8125 L 7.96875 -6.5 C 8.640625 -6.484375 8.828125 -6.15625 8.828125 -5.96875 C 8.828125 -5.90625 8.796875 -5.828125 8.78125 -5.765625 L 7.28125 -1.171875 L 5.6875 -6.046875 C 5.6875 -6.09375 5.65625 -6.15625 5.65625 -6.203125 C 5.65625 -6.5 6.234375 -6.5 6.5 -6.5 L 6.5 -6.8125 C 6.140625 -6.78125 5.46875 -6.78125 5.078125 -6.78125 C 4.703125 -6.78125 4.28125 -6.796875 3.875 -6.8125 L 3.875 -6.5 C 4.4375 -6.5 4.640625 -6.5 4.765625 -6.140625 L 4.984375 -5.4375 L 3.59375 -1.171875 L 2 -6.078125 C 1.984375 -6.09375 1.96875 -6.171875 1.96875 -6.203125 C 1.96875 -6.5 2.546875 -6.5 2.8125 -6.5 L 2.8125 -6.8125 C 2.453125 -6.78125 1.78125 -6.78125 1.390625 -6.78125 C 1.015625 -6.78125 0.59375 -6.796875 0.171875 -6.8125 L 0.171875 -6.5 C 0.921875 -6.5 0.96875 -6.453125 1.09375 -6.078125 L 3.078125 0.03125 C 3.109375 0.125 3.140625 0.21875 3.265625 0.21875 C 3.40625 0.21875 3.421875 0.15625 3.46875 0.015625 L 5.109375 -5.046875 L 6.765625 0.03125 C 6.796875 0.125 6.828125 0.21875 6.953125 0.21875 C 7.09375 0.21875 7.125 0.15625 7.15625 0.015625 Z M 9.0625 -5.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 1.765625 -6.921875 L 0.328125 -6.8125 L 0.328125 -6.5 C 1.03125 -6.5 1.109375 -6.4375 1.109375 -5.9375 L 1.109375 -0.75 C 1.109375 -0.3125 1 -0.3125 0.328125 -0.3125 L 0.328125 0 C 0.65625 -0.015625 1.1875 -0.03125 1.4375 -0.03125 C 1.6875 -0.03125 2.171875 -0.015625 2.546875 0 L 2.546875 -0.3125 C 1.875 -0.3125 1.765625 -0.3125 1.765625 -0.75 Z M 1.765625 -6.921875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 2.21875 -1.71875 C 1.34375 -1.71875 1.34375 -2.71875 1.34375 -2.9375 C 1.34375 -3.203125 1.359375 -3.53125 1.5 -3.78125 C 1.578125 -3.890625 1.8125 -4.171875 2.21875 -4.171875 C 3.078125 -4.171875 3.078125 -3.1875 3.078125 -2.953125 C 3.078125 -2.6875 3.078125 -2.359375 2.921875 -2.109375 C 2.84375 -2 2.609375 -1.71875 2.21875 -1.71875 Z M 1.0625 -1.328125 C 1.0625 -1.359375 1.0625 -1.59375 1.21875 -1.796875 C 1.609375 -1.515625 2.03125 -1.484375 2.21875 -1.484375 C 3.140625 -1.484375 3.828125 -2.171875 3.828125 -2.9375 C 3.828125 -3.3125 3.671875 -3.671875 3.421875 -3.90625 C 3.78125 -4.25 4.140625 -4.296875 4.3125 -4.296875 C 4.34375 -4.296875 4.390625 -4.296875 4.421875 -4.28125 C 4.3125 -4.25 4.25 -4.140625 4.25 -4.015625 C 4.25 -3.84375 4.390625 -3.734375 4.546875 -3.734375 C 4.640625 -3.734375 4.828125 -3.796875 4.828125 -4.03125 C 4.828125 -4.203125 4.71875 -4.515625 4.328125 -4.515625 C 4.125 -4.515625 3.6875 -4.453125 3.265625 -4.046875 C 2.84375 -4.375 2.4375 -4.40625 2.21875 -4.40625 C 1.28125 -4.40625 0.59375 -3.71875 0.59375 -2.953125 C 0.59375 -2.515625 0.8125 -2.140625 1.0625 -1.921875 C 0.9375 -1.78125 0.75 -1.453125 0.75 -1.09375 C 0.75 -0.78125 0.890625 -0.40625 1.203125 -0.203125 C 0.59375 -0.046875 0.28125 0.390625 0.28125 0.78125 C 0.28125 1.5 1.265625 2.046875 2.484375 2.046875 C 3.65625 2.046875 4.6875 1.546875 4.6875 0.765625 C 4.6875 0.421875 4.5625 -0.09375 4.046875 -0.375 C 3.515625 -0.640625 2.9375 -0.640625 2.328125 -0.640625 C 2.078125 -0.640625 1.65625 -0.640625 1.578125 -0.65625 C 1.265625 -0.703125 1.0625 -1 1.0625 -1.328125 Z M 2.5 1.828125 C 1.484375 1.828125 0.796875 1.3125 0.796875 0.78125 C 0.796875 0.328125 1.171875 -0.046875 1.609375 -0.0625 L 2.203125 -0.0625 C 3.0625 -0.0625 4.171875 -0.0625 4.171875 0.78125 C 4.171875 1.328125 3.46875 1.828125 2.5 1.828125 Z M 2.5 1.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-28">
+<path style="stroke:none;" d="M 4.078125 -2.296875 L 6.859375 -2.296875 C 7 -2.296875 7.1875 -2.296875 7.1875 -2.5 C 7.1875 -2.6875 7 -2.6875 6.859375 -2.6875 L 4.078125 -2.6875 L 4.078125 -5.484375 C 4.078125 -5.625 4.078125 -5.8125 3.875 -5.8125 C 3.671875 -5.8125 3.671875 -5.625 3.671875 -5.484375 L 3.671875 -2.6875 L 0.890625 -2.6875 C 0.75 -2.6875 0.5625 -2.6875 0.5625 -2.5 C 0.5625 -2.296875 0.75 -2.296875 0.890625 -2.296875 L 3.671875 -2.296875 L 3.671875 0.5 C 3.671875 0.640625 3.671875 0.828125 3.875 0.828125 C 4.078125 0.828125 4.078125 0.640625 4.078125 0.5 Z M 4.078125 -2.296875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 3.84375 2.5 C 4 2.5 4.203125 2.5 4.203125 2.296875 C 4.203125 2.09375 4 2.09375 3.84375 2.09375 L 2.140625 2.09375 L 2.140625 -7.125 C 2.140625 -7.296875 2.140625 -7.484375 1.9375 -7.484375 C 1.734375 -7.484375 1.734375 -7.265625 1.734375 -7.125 L 1.734375 2.140625 C 1.734375 2.453125 1.78125 2.5 2.09375 2.5 Z M 3.84375 2.5 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M 2.6875 -7.125 C 2.6875 -7.296875 2.6875 -7.484375 2.484375 -7.484375 C 2.28125 -7.484375 2.28125 -7.265625 2.28125 -7.125 L 2.28125 2.09375 L 0.5625 2.09375 C 0.421875 2.09375 0.203125 2.09375 0.203125 2.296875 C 0.203125 2.5 0.421875 2.5 0.5625 2.5 L 2.328125 2.5 C 2.65625 2.5 2.6875 2.46875 2.6875 2.140625 Z M 2.6875 -7.125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph2-1">
+<path style="stroke:none;" d="M 3.515625 -1.265625 L 3.28125 -1.265625 C 3.265625 -1.109375 3.1875 -0.703125 3.09375 -0.640625 C 3.046875 -0.59375 2.515625 -0.59375 2.40625 -0.59375 L 1.125 -0.59375 C 1.859375 -1.234375 2.109375 -1.4375 2.515625 -1.765625 C 3.03125 -2.171875 3.515625 -2.609375 3.515625 -3.265625 C 3.515625 -4.109375 2.78125 -4.625 1.890625 -4.625 C 1.03125 -4.625 0.4375 -4.015625 0.4375 -3.375 C 0.4375 -3.03125 0.734375 -2.984375 0.8125 -2.984375 C 0.96875 -2.984375 1.171875 -3.109375 1.171875 -3.359375 C 1.171875 -3.484375 1.125 -3.734375 0.765625 -3.734375 C 0.984375 -4.21875 1.453125 -4.375 1.78125 -4.375 C 2.484375 -4.375 2.84375 -3.828125 2.84375 -3.265625 C 2.84375 -2.65625 2.40625 -2.1875 2.1875 -1.9375 L 0.515625 -0.265625 C 0.4375 -0.203125 0.4375 -0.1875 0.4375 0 L 3.3125 0 Z M 3.515625 -1.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph3-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph3-1">
+<path style="stroke:none;" d="M 0.875 -0.59375 C 0.84375 -0.4375 0.78125 -0.203125 0.78125 -0.15625 C 0.78125 0.015625 0.921875 0.109375 1.078125 0.109375 C 1.203125 0.109375 1.375 0.03125 1.453125 -0.171875 C 1.453125 -0.1875 1.578125 -0.65625 1.640625 -0.90625 L 1.859375 -1.796875 C 1.90625 -2.03125 1.96875 -2.25 2.03125 -2.46875 C 2.0625 -2.640625 2.140625 -2.9375 2.15625 -2.96875 C 2.296875 -3.28125 2.828125 -4.1875 3.78125 -4.1875 C 4.234375 -4.1875 4.3125 -3.8125 4.3125 -3.484375 C 4.3125 -2.875 3.828125 -1.59375 3.671875 -1.171875 C 3.578125 -0.9375 3.5625 -0.8125 3.5625 -0.703125 C 3.5625 -0.234375 3.921875 0.109375 4.390625 0.109375 C 5.328125 0.109375 5.6875 -1.34375 5.6875 -1.421875 C 5.6875 -1.53125 5.609375 -1.53125 5.578125 -1.53125 C 5.46875 -1.53125 5.46875 -1.5 5.421875 -1.34375 C 5.21875 -0.671875 4.890625 -0.109375 4.40625 -0.109375 C 4.234375 -0.109375 4.171875 -0.203125 4.171875 -0.4375 C 4.171875 -0.6875 4.25 -0.921875 4.34375 -1.140625 C 4.53125 -1.671875 4.953125 -2.765625 4.953125 -3.34375 C 4.953125 -4 4.53125 -4.40625 3.8125 -4.40625 C 2.90625 -4.40625 2.421875 -3.765625 2.25 -3.53125 C 2.203125 -4.09375 1.796875 -4.40625 1.328125 -4.40625 C 0.875 -4.40625 0.6875 -4.015625 0.59375 -3.84375 C 0.421875 -3.5 0.296875 -2.90625 0.296875 -2.875 C 0.296875 -2.765625 0.390625 -2.765625 0.40625 -2.765625 C 0.515625 -2.765625 0.515625 -2.78125 0.578125 -3 C 0.75 -3.703125 0.953125 -4.1875 1.3125 -4.1875 C 1.5 -4.1875 1.609375 -4.0625 1.609375 -3.734375 C 1.609375 -3.515625 1.578125 -3.40625 1.453125 -2.890625 Z M 0.875 -0.59375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph4-1">
+<path style="stroke:none;" d="M 2.953125 -4.203125 C 2.984375 -4.28125 3.34375 -5 3.875 -5.46875 C 4.25 -5.8125 4.734375 -6.03125 5.296875 -6.03125 C 5.859375 -6.03125 6.0625 -5.609375 6.0625 -5.03125 C 6.0625 -4.21875 5.484375 -2.578125 5.1875 -1.8125 C 5.0625 -1.46875 4.984375 -1.28125 4.984375 -1.015625 C 4.984375 -0.375 5.4375 0.140625 6.125 0.140625 C 7.453125 0.140625 7.953125 -1.96875 7.953125 -2.046875 C 7.953125 -2.125 7.90625 -2.1875 7.8125 -2.1875 C 7.6875 -2.1875 7.671875 -2.140625 7.609375 -1.890625 C 7.265625 -0.71875 6.734375 -0.140625 6.171875 -0.140625 C 6.03125 -0.140625 5.796875 -0.15625 5.796875 -0.609375 C 5.796875 -0.96875 5.953125 -1.40625 6.03125 -1.609375 C 6.328125 -2.390625 6.921875 -4 6.921875 -4.8125 C 6.921875 -5.6875 6.421875 -6.328125 5.328125 -6.328125 C 4.0625 -6.328125 3.390625 -5.421875 3.125 -5.0625 C 3.078125 -5.875 2.5 -6.328125 1.859375 -6.328125 C 1.40625 -6.328125 1.09375 -6.046875 0.84375 -5.5625 C 0.59375 -5.046875 0.390625 -4.1875 0.390625 -4.125 C 0.390625 -4.078125 0.4375 -4 0.546875 -4 C 0.65625 -4 0.671875 -4.015625 0.765625 -4.34375 C 0.984375 -5.21875 1.25 -6.03125 1.828125 -6.03125 C 2.15625 -6.03125 2.265625 -5.8125 2.265625 -5.375 C 2.265625 -5.0625 2.125 -4.5 2.015625 -4.0625 L 1.625 -2.515625 C 1.5625 -2.234375 1.40625 -1.59375 1.328125 -1.328125 C 1.234375 -0.96875 1.078125 -0.28125 1.078125 -0.21875 C 1.078125 -0.015625 1.234375 0.140625 1.453125 0.140625 C 1.625 0.140625 1.828125 0.0625 1.9375 -0.15625 C 1.96875 -0.234375 2.09375 -0.734375 2.171875 -1.015625 L 2.484375 -2.3125 Z M 2.953125 -4.203125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph5-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph5-1">
+<path style="stroke:none;" d="M 9.6875 -4.640625 C 9.890625 -4.640625 10.140625 -4.640625 10.140625 -4.90625 C 10.140625 -5.171875 9.890625 -5.171875 9.6875 -5.171875 L 1.234375 -5.171875 C 1.03125 -5.171875 0.78125 -5.171875 0.78125 -4.921875 C 0.78125 -4.640625 1.015625 -4.640625 1.234375 -4.640625 Z M 9.6875 -1.984375 C 9.890625 -1.984375 10.140625 -1.984375 10.140625 -2.234375 C 10.140625 -2.515625 9.890625 -2.515625 9.6875 -2.515625 L 1.234375 -2.515625 C 1.03125 -2.515625 0.78125 -2.515625 0.78125 -2.25 C 0.78125 -1.984375 1.015625 -1.984375 1.234375 -1.984375 Z M 9.6875 -1.984375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph5-2">
+<path style="stroke:none;" d="M 4.125 -9.1875 C 4.125 -9.53125 4.125 -9.53125 3.84375 -9.53125 C 3.5 -9.15625 2.78125 -8.625 1.3125 -8.625 L 1.3125 -8.203125 C 1.640625 -8.203125 2.359375 -8.203125 3.140625 -8.578125 L 3.140625 -1.109375 C 3.140625 -0.59375 3.09375 -0.421875 1.84375 -0.421875 L 1.390625 -0.421875 L 1.390625 0 C 1.78125 -0.03125 3.171875 -0.03125 3.640625 -0.03125 C 4.109375 -0.03125 5.5 -0.03125 5.875 0 L 5.875 -0.421875 L 5.4375 -0.421875 C 4.171875 -0.421875 4.125 -0.59375 4.125 -1.109375 Z M 4.125 -9.1875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph5-3">
+<path style="stroke:none;" d="M 1.84375 -8.21875 C 2.453125 -8.015625 2.953125 -8 3.109375 -8 C 4.734375 -8 5.765625 -9.1875 5.765625 -9.390625 C 5.765625 -9.453125 5.734375 -9.53125 5.65625 -9.53125 C 5.625 -9.53125 5.59375 -9.53125 5.46875 -9.46875 C 4.65625 -9.125 3.96875 -9.078125 3.59375 -9.078125 C 2.65625 -9.078125 1.984375 -9.359375 1.703125 -9.484375 C 1.609375 -9.53125 1.578125 -9.53125 1.5625 -9.53125 C 1.453125 -9.53125 1.453125 -9.4375 1.453125 -9.203125 L 1.453125 -4.953125 C 1.453125 -4.6875 1.453125 -4.609375 1.625 -4.609375 C 1.6875 -4.609375 1.703125 -4.625 1.84375 -4.796875 C 2.25 -5.375 2.921875 -5.71875 3.640625 -5.71875 C 4.40625 -5.71875 4.78125 -5.015625 4.890625 -4.78125 C 5.140625 -4.21875 5.15625 -3.515625 5.15625 -2.96875 C 5.15625 -2.421875 5.15625 -1.609375 4.75 -0.96875 C 4.4375 -0.4375 3.875 -0.09375 3.234375 -0.09375 C 2.296875 -0.09375 1.359375 -0.734375 1.109375 -1.78125 C 1.171875 -1.75 1.265625 -1.734375 1.328125 -1.734375 C 1.578125 -1.734375 1.96875 -1.875 1.96875 -2.359375 C 1.96875 -2.765625 1.6875 -3 1.328125 -3 C 1.078125 -3 0.703125 -2.875 0.703125 -2.3125 C 0.703125 -1.09375 1.671875 0.296875 3.265625 0.296875 C 4.890625 0.296875 6.3125 -1.0625 6.3125 -2.890625 C 6.3125 -4.59375 5.15625 -6.015625 3.65625 -6.015625 C 2.84375 -6.015625 2.203125 -5.65625 1.84375 -5.25 Z M 1.84375 -8.21875 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill-rule:nonzero;fill:rgb(89.99939%,89.99939%,100%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 11.34025 -0.00003125 C 11.34025 6.261687 6.262125 11.339812 0.00040625 11.339812 C -6.261313 11.339812 -11.339438 6.261687 -11.339438 -0.00003125 C -11.339438 -6.26175 -6.261313 -11.339875 0.00040625 -11.339875 C 6.262125 -11.339875 11.34025 -6.26175 11.34025 -0.00003125 Z M 11.34025 -0.00003125 " transform="matrix(1,0,0,-1,232.441,17.207)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="229.95" y="20.418"/>
+</g>
+<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -73.702719 -42.519563 C -73.702719 -36.257844 -78.776938 -31.179719 -85.038656 -31.179719 C -91.304281 -31.179719 -96.3785 -36.257844 -96.3785 -42.519563 C -96.3785 -48.781281 -91.304281 -53.859406 -85.038656 -53.859406 C -78.776938 -53.859406 -73.702719 -48.781281 -73.702719 -42.519563 Z M -73.702719 -42.519563 " transform="matrix(1,0,0,-1,232.441,17.207)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="144.911" y="62.937"/>
+</g>
+<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -10.319906 -5.160188 L -74.72225 -37.359406 " transform="matrix(1,0,0,-1,232.441,17.207)"/>
+<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -116.22225 -85.039094 C -116.22225 -78.777375 -121.296469 -73.703156 -127.562094 -73.703156 C -133.823813 -73.703156 -138.898031 -78.777375 -138.898031 -85.039094 C -138.898031 -91.300813 -133.823813 -96.378938 -127.562094 -96.378938 C -121.296469 -96.378938 -116.22225 -91.300813 -116.22225 -85.039094 Z M -116.22225 -85.039094 " transform="matrix(1,0,0,-1,232.441,17.207)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="102.391" y="105.457"/>
+</g>
+<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -93.198813 -50.679719 L -119.401938 -76.882844 " transform="matrix(1,0,0,-1,232.441,17.207)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,89.99939%,89.99939%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -137.480063 -127.562531 C -137.480063 -121.296906 -142.558188 -116.222688 -148.819906 -116.222688 C -155.081625 -116.222688 -160.15975 -121.296906 -160.15975 -127.562531 C -160.15975 -133.82425 -155.081625 -138.898469 -148.819906 -138.898469 C -142.558188 -138.898469 -137.480063 -133.82425 -137.480063 -127.562531 Z M -137.480063 -127.562531 " transform="matrix(1,0,0,-1,232.441,17.207)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="81.131" y="147.977"/>
+</g>
+<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -132.72225 -95.359406 L -143.65975 -117.242219 " transform="matrix(1,0,0,-1,232.441,17.207)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,89.99939%,89.99939%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -94.960531 -127.562531 C -94.960531 -121.296906 -100.038656 -116.222688 -106.300375 -116.222688 C -112.562094 -116.222688 -117.640219 -121.296906 -117.640219 -127.562531 C -117.640219 -133.82425 -112.562094 -138.898469 -106.300375 -138.898469 C -100.038656 -138.898469 -94.960531 -133.82425 -94.960531 -127.562531 Z M -94.960531 -127.562531 " transform="matrix(1,0,0,-1,232.441,17.207)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-5" x="123.651" y="147.977"/>
+</g>
+<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -122.401938 -95.359406 L -111.460531 -117.242219 " transform="matrix(1,0,0,-1,232.441,17.207)"/>
+<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -31.183188 -85.039094 C -31.183188 -78.777375 -36.257406 -73.703156 -42.519125 -73.703156 C -48.780844 -73.703156 -53.858969 -78.777375 -53.858969 -85.039094 C -53.858969 -91.300813 -48.780844 -96.378938 -42.519125 -96.378938 C -36.257406 -96.378938 -31.183188 -91.300813 -31.183188 -85.039094 Z M -31.183188 -85.039094 " transform="matrix(1,0,0,-1,232.441,17.207)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="187.43" y="105.457"/>
+</g>
+<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -76.882406 -50.679719 L -50.679281 -76.882844 " transform="matrix(1,0,0,-1,232.441,17.207)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,89.99939%,89.99939%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -52.441 -127.562531 C -52.441 -121.296906 -57.519125 -116.222688 -63.780844 -116.222688 C -70.042563 -116.222688 -75.120688 -121.296906 -75.120688 -127.562531 C -75.120688 -133.82425 -70.042563 -138.898469 -63.780844 -138.898469 C -57.519125 -138.898469 -52.441 -133.82425 -52.441 -127.562531 Z M -52.441 -127.562531 " transform="matrix(1,0,0,-1,232.441,17.207)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="166.17" y="147.977"/>
+</g>
+<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -47.679281 -95.359406 L -58.620688 -117.242219 " transform="matrix(1,0,0,-1,232.441,17.207)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,89.99939%,89.99939%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -9.921469 -127.562531 C -9.921469 -121.296906 -14.999594 -116.222688 -21.261313 -116.222688 C -27.523031 -116.222688 -32.59725 -121.296906 -32.59725 -127.562531 C -32.59725 -133.82425 -27.523031 -138.898469 -21.261313 -138.898469 C -14.999594 -138.898469 -9.921469 -133.82425 -9.921469 -127.562531 Z M -9.921469 -127.562531 " transform="matrix(1,0,0,-1,232.441,17.207)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="208.69" y="147.977"/>
+</g>
+<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -37.358969 -95.359406 L -26.421469 -117.242219 " transform="matrix(1,0,0,-1,232.441,17.207)"/>
+<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 96.379312 -42.519563 C 96.379312 -36.257844 91.301187 -31.179719 85.039469 -31.179719 C 78.77775 -31.179719 73.703531 -36.257844 73.703531 -42.519563 C 73.703531 -48.781281 78.77775 -53.859406 85.039469 -53.859406 C 91.301187 -53.859406 96.379312 -48.781281 96.379312 -42.519563 Z M 96.379312 -42.519563 " transform="matrix(1,0,0,-1,232.441,17.207)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="312.499" y="62.937"/>
+  <use xlink:href="#glyph0-3" x="317.4803" y="62.937"/>
+</g>
+<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 10.320719 -5.160188 L 74.719156 -37.359406 " transform="matrix(1,0,0,-1,232.441,17.207)"/>
+<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 53.859781 -85.039094 C 53.859781 -78.777375 48.781656 -73.703156 42.519937 -73.703156 C 36.258219 -73.703156 31.180094 -78.777375 31.180094 -85.039094 C 31.180094 -91.300813 36.258219 -96.378938 42.519937 -96.378938 C 48.781656 -96.378938 53.859781 -91.300813 53.859781 -85.039094 Z M 53.859781 -85.039094 " transform="matrix(1,0,0,-1,232.441,17.207)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="269.979" y="105.457"/>
+  <use xlink:href="#glyph0-9" x="274.9603" y="105.457"/>
+</g>
+<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 76.883219 -50.679719 L 50.680094 -76.882844 " transform="matrix(1,0,0,-1,232.441,17.207)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,89.99939%,89.99939%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 32.598062 -127.562531 C 32.598062 -121.296906 27.523844 -116.222688 21.258219 -116.222688 C 14.9965 -116.222688 9.922281 -121.296906 9.922281 -127.562531 C 9.922281 -133.82425 14.9965 -138.898469 21.258219 -138.898469 C 27.523844 -138.898469 32.598062 -133.82425 32.598062 -127.562531 Z M 32.598062 -127.562531 " transform="matrix(1,0,0,-1,232.441,17.207)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="251.21" y="147.977"/>
+</g>
+<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 37.359781 -95.359406 L 26.418375 -117.242219 " transform="matrix(1,0,0,-1,232.441,17.207)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,89.99939%,89.99939%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 75.117594 -127.562531 C 75.117594 -121.296906 70.043375 -116.222688 63.781656 -116.222688 C 57.519937 -116.222688 52.441812 -121.296906 52.441812 -127.562531 C 52.441812 -133.82425 57.519937 -138.898469 63.781656 -138.898469 C 70.043375 -138.898469 75.117594 -133.82425 75.117594 -127.562531 Z M 75.117594 -127.562531 " transform="matrix(1,0,0,-1,232.441,17.207)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="291.239" y="147.977"/>
+  <use xlink:href="#glyph0-4" x="296.2203" y="147.977"/>
+</g>
+<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 47.680094 -95.359406 L 58.6215 -117.242219 " transform="matrix(1,0,0,-1,232.441,17.207)"/>
+<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 138.898844 -85.039094 C 138.898844 -78.777375 133.824625 -73.703156 127.559 -73.703156 C 121.297281 -73.703156 116.223062 -78.777375 116.223062 -85.039094 C 116.223062 -91.300813 121.297281 -96.378938 127.559 -96.378938 C 133.824625 -96.378938 138.898844 -91.300813 138.898844 -85.039094 Z M 138.898844 -85.039094 " transform="matrix(1,0,0,-1,232.441,17.207)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="355.018" y="105.457"/>
+  <use xlink:href="#glyph0-2" x="359.9993" y="105.457"/>
+</g>
+<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 93.199625 -50.679719 L 119.40275 -76.882844 " transform="matrix(1,0,0,-1,232.441,17.207)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,89.99939%,89.99939%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 117.641031 -127.562531 C 117.641031 -121.296906 112.562906 -116.222688 106.301187 -116.222688 C 100.039469 -116.222688 94.961344 -121.296906 94.961344 -127.562531 C 94.961344 -133.82425 100.039469 -138.898469 106.301187 -138.898469 C 112.562906 -138.898469 117.641031 -133.82425 117.641031 -127.562531 Z M 117.641031 -127.562531 " transform="matrix(1,0,0,-1,232.441,17.207)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="333.759" y="147.977"/>
+  <use xlink:href="#glyph0-5" x="338.7403" y="147.977"/>
+</g>
+<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 122.40275 -95.359406 L 111.461344 -117.242219 " transform="matrix(1,0,0,-1,232.441,17.207)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,89.99939%,89.99939%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 160.160562 -127.562531 C 160.160562 -121.296906 155.082437 -116.222688 148.820719 -116.222688 C 142.559 -116.222688 137.480875 -121.296906 137.480875 -127.562531 C 137.480875 -133.82425 142.559 -138.898469 148.820719 -138.898469 C 155.082437 -138.898469 160.160562 -133.82425 160.160562 -127.562531 Z M 160.160562 -127.562531 " transform="matrix(1,0,0,-1,232.441,17.207)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="376.278" y="147.977"/>
+  <use xlink:href="#glyph0-7" x="381.2593" y="147.977"/>
+</g>
+<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 132.719156 -95.359406 L 143.660562 -117.242219 " transform="matrix(1,0,0,-1,232.441,17.207)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-11" x="107.029" y="19.698"/>
+  <use xlink:href="#glyph0-12" x="114.08551" y="19.698"/>
+  <use xlink:href="#glyph0-13" x="118.512889" y="19.698"/>
+  <use xlink:href="#glyph0-14" x="122.442138" y="19.698"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-15" x="129.634139" y="19.698"/>
+  <use xlink:href="#glyph0-16" x="134.061519" y="19.698"/>
+  <use xlink:href="#glyph0-13" x="139.042819" y="19.698"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-12" x="142.982031" y="19.698"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-17" x="150.726956" y="19.698"/>
+  <use xlink:href="#glyph0-4" x="154.601411" y="19.698"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-15" x="162.900257" y="19.698"/>
+  <use xlink:href="#glyph0-18" x="167.327637" y="19.698"/>
+  <use xlink:href="#glyph0-19" x="172.308937" y="19.698"/>
+  <use xlink:href="#glyph0-20" x="180.610771" y="19.698"/>
+  <use xlink:href="#glyph0-16" x="186.145992" y="19.698"/>
+  <use xlink:href="#glyph0-21" x="191.127292" y="19.698"/>
+  <use xlink:href="#glyph0-22" x="195.029642" y="19.698"/>
+  <use xlink:href="#glyph0-13" x="197.797252" y="19.698"/>
+  <use xlink:href="#glyph0-18" x="201.726502" y="19.698"/>
+  <use xlink:href="#glyph0-23" x="206.707802" y="19.698"/>
+  <use xlink:href="#glyph0-24" x="212.243022" y="19.698"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-25" x="5.669" y="134.97"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-18" x="15.081664" y="134.97"/>
+  <use xlink:href="#glyph0-21" x="20.062964" y="134.97"/>
+  <use xlink:href="#glyph0-13" x="23.965315" y="134.97"/>
+  <use xlink:href="#glyph0-14" x="27.894564" y="134.97"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-15" x="35.086565" y="134.97"/>
+  <use xlink:href="#glyph0-16" x="39.513945" y="134.97"/>
+  <use xlink:href="#glyph0-13" x="44.495245" y="134.97"/>
+  <use xlink:href="#glyph0-12" x="48.424494" y="134.97"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-17" x="5.669" y="146.925"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="9.544" y="146.925"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-26" x="13.972" y="146.925"/>
+  <use xlink:href="#glyph0-18" x="16.73961" y="146.925"/>
+  <use xlink:href="#glyph0-27" x="21.72091" y="146.925"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-1" x="26.84" y="149.36"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-17" x="31.309" y="146.925"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph3-1" x="35.184" y="146.925"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-24" x="41.164" y="146.925"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-28" x="47.319891" y="146.925"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="57.360199" y="146.925"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-2" x="62.337" y="146.925"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-15" x="5.669" y="158.88"/>
+  <use xlink:href="#glyph0-18" x="10.096379" y="158.88"/>
+  <use xlink:href="#glyph0-19" x="15.077679" y="158.88"/>
+  <use xlink:href="#glyph0-20" x="23.379514" y="158.88"/>
+  <use xlink:href="#glyph0-16" x="28.914735" y="158.88"/>
+  <use xlink:href="#glyph0-21" x="33.896035" y="158.88"/>
+  <use xlink:href="#glyph0-22" x="37.798385" y="158.88"/>
+  <use xlink:href="#glyph0-13" x="40.565995" y="158.88"/>
+  <use xlink:href="#glyph0-18" x="44.495245" y="158.88"/>
+  <use xlink:href="#glyph0-23" x="49.476545" y="158.88"/>
+  <use xlink:href="#glyph0-13" x="55.011765" y="158.88"/>
+  <use xlink:href="#glyph0-24" x="58.941015" y="158.88"/>
+</g>
+<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 92.125406 -11.339875 L 162.992594 -11.339875 L 162.992594 11.339812 L 92.125406 11.339812 Z M 92.125406 -11.339875 " transform="matrix(1,0,0,-1,232.441,17.207)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph4-1" x="339.336" y="21.83"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph5-1" x="351.706" y="21.83"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph5-2" x="366.62031" y="21.83"/>
+  <use xlink:href="#glyph5-3" x="373.644209" y="21.83"/>
+</g>
+</g>
+</svg>
diff --git a/slides_2022/figs/Float_example.svg b/slides_2022/figs/Float_example.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5b34a69642355119257efec847796983663bd76f
--- /dev/null
+++ b/slides_2022/figs/Float_example.svg
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="590" height="75">
+	<style>
+		text {
+			font-size: 14px;
+			font-family: Arial, sans-serif;
+			text-anchor: middle;
+		}
+	</style>
+	<defs>
+		<g id="bit-0">
+			<rect width="15" height="26" stroke="#000"/>
+			<text x="8" y="18.3" fill="#000">0</text>
+		</g>
+		<g id="bit-1">
+			<rect width="15" height="26" stroke="#000"/>
+			<text x="8" y="18.3" fill="#000">1</text>
+		</g>
+	</defs>
+	
+	<g transform="translate(14.25,28.75)">
+		<use xlink:href="#bit-0" fill="#c5fcff"/>
+		<g fill="#9fffad">
+			<use xlink:href="#bit-0" x="15"/>
+			<use xlink:href="#bit-1" x="30"/>
+			<use xlink:href="#bit-1" x="45"/>
+			<use xlink:href="#bit-1" x="60"/>
+			<use xlink:href="#bit-1" x="75"/>
+			<use xlink:href="#bit-1" x="90"/>
+			<use xlink:href="#bit-0" x="105"/>
+			<use xlink:href="#bit-0" x="120"/>
+		</g>
+		<g fill="#ffaead">
+			<use xlink:href="#bit-0" x="135"/>
+			<use xlink:href="#bit-1" x="150"/>
+			<use xlink:href="#bit-0" x="165"/>
+			<use xlink:href="#bit-0" x="180"/>
+			<use xlink:href="#bit-0" x="195"/>
+			<use xlink:href="#bit-0" x="210"/>
+			<use xlink:href="#bit-0" x="225"/>
+			<use xlink:href="#bit-0" x="240"/>
+			<use xlink:href="#bit-0" x="255"/>
+			<use xlink:href="#bit-0" x="270"/>
+			<use xlink:href="#bit-0" x="285"/>
+			<use xlink:href="#bit-0" x="300"/>
+			<use xlink:href="#bit-0" x="315"/>
+			<use xlink:href="#bit-0" x="330"/>
+			<use xlink:href="#bit-0" x="345"/>
+			<use xlink:href="#bit-0" x="360"/>
+			<use xlink:href="#bit-0" x="375"/>
+			<use xlink:href="#bit-0" x="390"/>
+			<use xlink:href="#bit-0" x="405"/>
+			<use xlink:href="#bit-0" x="420"/>
+			<use xlink:href="#bit-0" x="435"/>
+			<use xlink:href="#bit-0" x="450"/>
+			<use xlink:href="#bit-0" x="465"/>
+		</g>
+		<g fill="none" stroke="#000" stroke-width="2">
+			<rect width="480" height="26"/>
+			<path d="m15,0 v26 M135,0 v26" fill="none" stroke="#000"/>
+		</g>
+		
+		<path d="m7.5,-3.5 v-9.5" stroke="#008080"/>
+		<path d="m16,-3.5 v-9.5 h118 v9.5" stroke="#008000" fill="none"/>
+		<path d="m136,-3.5 v-9.5 h343 v9.5" stroke="#800000" fill="none"/>
+		
+		<text y="-18">
+			<tspan x="2">sign</tspan>
+			<tspan x="75">exponent (8 bits)</tspan>
+			<tspan x="307">fraction (23 bits)</tspan>
+		</text>
+		
+		<g transform="translate(0,30.5)" fill="#000">
+			<circle r="2" cx="7.5"/>
+			<circle r="2" cx="22.5"/>
+			<circle r="2" cx="127.5"/>
+			<circle r="2" cx="142.5"/>
+			<circle r="2" cx="472.5"/>
+		</g>
+		
+		<text y="45.5">
+			<tspan x="6">31</tspan>
+			<tspan x="27">30</tspan>
+			<tspan x="126">23</tspan>
+			<tspan x="146">22</tspan>
+			<tspan x="472.5">0</tspan>
+		</text>
+		<text x="243" y="44.5">(bit index)</text>
+	</g>
+	
+	<text x="504" y="48.4" style="text-anchor: start; font-size: 18.7px;">= 0.15625</text>
+</svg>
\ No newline at end of file
diff --git a/slides_2022/figs/Float_example_bare.svg b/slides_2022/figs/Float_example_bare.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c74df6c445f026bc99fc8ee7d93ab6943415141f
--- /dev/null
+++ b/slides_2022/figs/Float_example_bare.svg
@@ -0,0 +1,430 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="491.4209"
+   height="75.638672"
+   version="1.1"
+   id="svg134"
+   sodipodi:docname="Float_example_bare.svg"
+   inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)">
+  <metadata
+     id="metadata138">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1884"
+     inkscape:window-height="1052"
+     id="namedview136"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="1.2915254"
+     inkscape:cx="478.17825"
+     inkscape:cy="-102.24671"
+     inkscape:window-x="36"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg134" />
+  <style
+     id="style2">
+		text {
+			font-size: 14px;
+			font-family: Arial, sans-serif;
+			text-anchor: middle;
+		}
+	</style>
+  <defs
+     id="defs14">
+    <g
+       id="bit-0">
+      <rect
+         width="15"
+         height="26"
+         id="rect4"
+         x="0"
+         y="0"
+         style="stroke:#000000" />
+      <text
+         x="8"
+         y="18.299999"
+         id="text6"
+         style="font-size:14px;font-family:Arial, sans-serif;text-anchor:middle;fill:#000000">0</text>
+    </g>
+    <g
+       id="bit-1">
+      <rect
+         width="15"
+         height="26"
+         id="rect9"
+         x="0"
+         y="0"
+         style="stroke:#000000" />
+      <text
+         x="8"
+         y="18.299999"
+         id="text11"
+         style="font-size:14px;font-family:Arial, sans-serif;text-anchor:middle;fill:#000000">1</text>
+    </g>
+  </defs>
+  <g
+     transform="translate(10.420898,28.192383)"
+     id="g130">
+    <use
+       xlink:href="#bit-0"
+       id="use16"
+       style="fill:#c5fcff"
+       x="0"
+       y="0"
+       width="100%"
+       height="100%" />
+    <g
+       id="g34"
+       style="fill:#9fffad">
+      <use
+         xlink:href="#bit-0"
+         x="15"
+         id="use18"
+         y="0"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#bit-1"
+         x="30"
+         id="use20"
+         y="0"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#bit-1"
+         x="45"
+         id="use22"
+         y="0"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#bit-1"
+         x="60"
+         id="use24"
+         y="0"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#bit-1"
+         x="75"
+         id="use26"
+         y="0"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#bit-1"
+         x="90"
+         id="use28"
+         y="0"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#bit-0"
+         x="105"
+         id="use30"
+         y="0"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#bit-0"
+         x="120"
+         id="use32"
+         y="0"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       id="g82"
+       style="fill:#ffaead">
+      <use
+         xlink:href="#bit-0"
+         x="135"
+         id="use36"
+         y="0"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#bit-1"
+         x="150"
+         id="use38"
+         y="0"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#bit-0"
+         x="165"
+         id="use40"
+         y="0"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#bit-0"
+         x="180"
+         id="use42"
+         y="0"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#bit-0"
+         x="195"
+         id="use44"
+         y="0"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#bit-0"
+         x="210"
+         id="use46"
+         y="0"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#bit-0"
+         x="225"
+         id="use48"
+         y="0"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#bit-0"
+         x="240"
+         id="use50"
+         y="0"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#bit-0"
+         x="255"
+         id="use52"
+         y="0"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#bit-0"
+         x="270"
+         id="use54"
+         y="0"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#bit-0"
+         x="285"
+         id="use56"
+         y="0"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#bit-0"
+         x="300"
+         id="use58"
+         y="0"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#bit-0"
+         x="315"
+         id="use60"
+         y="0"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#bit-0"
+         x="330"
+         id="use62"
+         y="0"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#bit-0"
+         x="345"
+         id="use64"
+         y="0"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#bit-0"
+         x="360"
+         id="use66"
+         y="0"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#bit-0"
+         x="375"
+         id="use68"
+         y="0"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#bit-0"
+         x="390"
+         id="use70"
+         y="0"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#bit-0"
+         x="405"
+         id="use72"
+         y="0"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#bit-0"
+         x="420"
+         id="use74"
+         y="0"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#bit-0"
+         x="435"
+         id="use76"
+         y="0"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#bit-0"
+         x="450"
+         id="use78"
+         y="0"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#bit-0"
+         x="465"
+         id="use80"
+         y="0"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       id="g88"
+       style="fill:none;stroke:#000000;stroke-width:2">
+      <rect
+         width="480"
+         height="26"
+         id="rect84"
+         x="0"
+         y="0" />
+      <path
+         d="M 15,0 V 26 M 135,0 v 26"
+         id="path86"
+         inkscape:connector-curvature="0"
+         style="fill:none;stroke:#000000" />
+    </g>
+    <path
+       d="M 7.5,-3.5 V -13"
+       id="path90"
+       inkscape:connector-curvature="0"
+       style="stroke:#008080" />
+    <path
+       d="M 16,-3.5 V -13 h 118 v 9.5"
+       id="path92"
+       inkscape:connector-curvature="0"
+       style="fill:none;stroke:#008000" />
+    <path
+       d="M 136,-3.5 V -13 h 343 v 9.5"
+       id="path94"
+       inkscape:connector-curvature="0"
+       style="fill:none;stroke:#800000" />
+    <text
+       y="-18"
+       id="text102"
+       style="font-size:14px;font-family:Arial, sans-serif;text-anchor:middle">
+      <tspan
+         x="2"
+         id="tspan96">sign</tspan>
+      <tspan
+         x="75"
+         id="tspan98">exponent (8 bits)</tspan>
+      <tspan
+         x="307"
+         id="tspan100">fraction (23 bits)</tspan>
+    </text>
+    <g
+       transform="translate(0,30.5)"
+       id="g114"
+       style="fill:#000000">
+      <circle
+         r="2"
+         cx="7.5"
+         id="circle104"
+         cy="0" />
+      <circle
+         r="2"
+         cx="22.5"
+         id="circle106"
+         cy="0" />
+      <circle
+         r="2"
+         cx="127.5"
+         id="circle108"
+         cy="0" />
+      <circle
+         r="2"
+         cx="142.5"
+         id="circle110"
+         cy="0" />
+      <circle
+         r="2"
+         cx="472.5"
+         id="circle112"
+         cy="0" />
+    </g>
+    <text
+       y="45.5"
+       id="text126"
+       style="font-size:14px;font-family:Arial, sans-serif;text-anchor:middle">
+      <tspan
+         x="6"
+         id="tspan116">31</tspan>
+      <tspan
+         x="27"
+         id="tspan118">30</tspan>
+      <tspan
+         x="126"
+         id="tspan120">23</tspan>
+      <tspan
+         x="146"
+         id="tspan122">22</tspan>
+      <tspan
+         x="472.5"
+         id="tspan124">0</tspan>
+    </text>
+    <text
+       x="243"
+       y="44.5"
+       id="text128"
+       style="font-size:14px;font-family:Arial, sans-serif;text-anchor:middle">(bit index)</text>
+  </g>
+</svg>
diff --git a/slides_2022/figs/Konigsberg_bridges.png b/slides_2022/figs/Konigsberg_bridges.png
new file mode 100644
index 0000000000000000000000000000000000000000..f6e5b7b82e0597b8db45e7d3be5af5a39f9a52cc
Binary files /dev/null and b/slides_2022/figs/Konigsberg_bridges.png differ
diff --git a/slides_2022/figs/PageRanks-Example.svg b/slides_2022/figs/PageRanks-Example.svg
new file mode 100644
index 0000000000000000000000000000000000000000..081a62fd9c1e725ad2b26baaf6c5b48af34007de
--- /dev/null
+++ b/slides_2022/figs/PageRanks-Example.svg
@@ -0,0 +1,142 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" width="758.289" height="610.82623" id="svg2">
+  <defs id="defs4">
+    <marker refX="0" refY="0" orient="auto" style="overflow:visible" id="Arrow2Lstart">
+      <path d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " transform="matrix(1.1,0,0,1.1,1.1,0)" style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3495"/>
+    </marker>
+    <marker refX="0" refY="0" orient="auto" style="overflow:visible" id="Arrow2Lend">
+      <path d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " transform="matrix(-1.1,0,0,-1.1,-1.1,0)" style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3498"/>
+    </marker>
+    <linearGradient id="linearGradient3349">
+      <stop style="stop-color:#ffb26a;stop-opacity:1" offset="0" id="stop3351"/>
+      <stop style="stop-color:#e28a35;stop-opacity:1" offset="0.35802469" id="stop3355"/>
+      <stop style="stop-color:#d4761a;stop-opacity:1" offset="0.70477062" id="stop3357"/>
+      <stop style="stop-color:#c66200;stop-opacity:1" offset="1" id="stop3353"/>
+    </linearGradient>
+    <linearGradient id="linearGradient3309">
+      <stop style="stop-color:#5aff62;stop-opacity:1" offset="0" id="stop3311"/>
+      <stop style="stop-color:#2dba31;stop-opacity:1" offset="0.39197531" id="stop3337"/>
+      <stop style="stop-color:#179818;stop-opacity:1" offset="0.73727328" id="stop3339"/>
+      <stop style="stop-color:#017600;stop-opacity:1" offset="1" id="stop3313"/>
+    </linearGradient>
+    <linearGradient id="linearGradient3293">
+      <stop style="stop-color:#ff6a6a;stop-opacity:1" offset="0" id="stop3295"/>
+      <stop style="stop-color:#dc0000;stop-opacity:1" offset="1" id="stop3299"/>
+    </linearGradient>
+    <linearGradient id="linearGradient3273">
+      <stop style="stop-color:#6aa5ff;stop-opacity:1" offset="0" id="stop3275"/>
+      <stop style="stop-color:#3564ed;stop-opacity:1" offset="0.58333331" id="stop3281"/>
+      <stop style="stop-color:#0024dc;stop-opacity:1" offset="1" id="stop3279"/>
+    </linearGradient>
+    <linearGradient id="linearGradient3247">
+      <stop style="stop-color:#be6aff;stop-opacity:1" offset="0" id="stop3249"/>
+      <stop style="stop-color:#af35ed;stop-opacity:1" offset="0.68209875" id="stop3271"/>
+      <stop style="stop-color:#a000dc;stop-opacity:1" offset="1" id="stop3253"/>
+    </linearGradient>
+    <linearGradient id="linearGradient3229">
+      <stop style="stop-color:#fff38d;stop-opacity:1" offset="0" id="stop3231"/>
+      <stop style="stop-color:#d5be00;stop-opacity:1" offset="0.73148149" id="stop3237"/>
+      <stop style="stop-color:#ac9900;stop-opacity:1" offset="1" id="stop3233"/>
+    </linearGradient>
+    <radialGradient cx="284.82056" cy="139.85422" r="133.98128" fx="268.84122" fy="158.243" id="radialGradient3235" xlink:href="#linearGradient3293" gradientUnits="userSpaceOnUse" gradientTransform="matrix(4.5240304e-8,1.1446844,-1.1276156,4.4565708e-8,422.77925,-204.00852)"/>
+    <radialGradient cx="264.09863" cy="124.46253" r="134.00912" fx="244.02435" fy="144.21851" id="radialGradient3245" xlink:href="#linearGradient3349" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-4.6009785e-8,1.1293934,-1.134048,-4.6199407e-8,405.24513,-173.80872)"/>
+    <radialGradient cx="255.48665" cy="122.76755" r="135.00706" fx="234.57149" fy="136.03662" id="radialGradient3265" xlink:href="#linearGradient3309" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.138057,-1.1958962,0,402.3039,-167.99081)"/>
+    <radialGradient cx="255.48665" cy="122.76755" r="135.00706" fx="234.57149" fy="136.03662" id="radialGradient3269" xlink:href="#linearGradient3309" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.138057,-1.1958962,0,402.3039,-167.99081)"/>
+    <radialGradient cx="259.91226" cy="119.38439" r="134.54617" fx="248.89748" fy="136.7305" id="radialGradient3291" xlink:href="#linearGradient3229" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.1662539,-1.1637544,0,398.84637,-183.73929)"/>
+    <radialGradient cx="261.80862" cy="124.15582" r="135.13818" fx="244.07454" fy="136.66563" id="radialGradient3307" xlink:href="#linearGradient3273" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.1348428,-1.1491215,0,404.47875,-172.95581)"/>
+    <radialGradient cx="257.15976" cy="116.63189" r="135.85207" fx="239.72411" fy="130.60069" id="radialGradient3347" xlink:href="#linearGradient3247" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.184081,-1.182362,0,395.06087,-187.86609)"/>
+    <radialGradient cx="257.15976" cy="116.63189" r="135.85207" fx="239.72411" fy="130.60069" id="radialGradient3361" xlink:href="#linearGradient3247" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.184081,-1.182362,0,395.06087,-187.86609)"/>
+    <radialGradient cx="257.15976" cy="116.63189" r="135.85207" fx="239.72411" fy="130.60069" id="radialGradient3365" xlink:href="#linearGradient3247" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.184081,-1.182362,0,395.06087,-187.86609)"/>
+    <radialGradient cx="257.15976" cy="116.63189" r="135.85207" fx="239.72411" fy="130.60069" id="radialGradient3369" xlink:href="#linearGradient3247" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.184081,-1.182362,0,395.06087,-187.86609)"/>
+    <radialGradient cx="257.15976" cy="116.63189" r="135.85207" fx="239.72411" fy="130.60069" id="radialGradient3373" xlink:href="#linearGradient3247" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.184081,-1.182362,0,395.06087,-187.86609)"/>
+    <radialGradient cx="257.15976" cy="116.63189" r="135.85207" fx="239.72411" fy="130.60069" id="radialGradient3377" xlink:href="#linearGradient3349" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.184081,-1.182362,0,395.06087,-187.86609)"/>
+    <radialGradient cx="284.82056" cy="139.85422" r="133.98128" fx="268.84122" fy="160.48532" id="radialGradient3381" xlink:href="#linearGradient3229" gradientUnits="userSpaceOnUse" gradientTransform="matrix(4.5240304e-8,1.1446844,-1.1276156,4.4565708e-8,422.77925,-204.00852)"/>
+    <radialGradient cx="257.15976" cy="116.63189" r="135.85207" fx="239.72411" fy="130.60069" id="radialGradient3387" xlink:href="#linearGradient3349" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.184081,-1.182362,0,395.06087,-187.86609)"/>
+    <radialGradient cx="257.15976" cy="116.63189" r="135.85207" fx="239.72411" fy="130.60069" id="radialGradient3391" xlink:href="#linearGradient3349" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.184081,-1.182362,0,395.06087,-187.86609)"/>
+    <radialGradient cx="257.15976" cy="116.63189" r="135.85207" fx="239.72411" fy="130.60069" id="radialGradient3395" xlink:href="#linearGradient3349" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.184081,-1.182362,0,395.06087,-187.86609)"/>
+    <radialGradient cx="257.15976" cy="116.63189" r="135.85207" fx="239.72411" fy="130.60069" id="radialGradient3399" xlink:href="#linearGradient3349" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.184081,-1.182362,0,395.06087,-187.86609)"/>
+    <radialGradient cx="255.48665" cy="122.76755" r="135.00706" fx="234.57149" fy="136.03662" id="radialGradient3403" xlink:href="#linearGradient3247" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.138057,-1.1958962,0,402.3039,-167.99081)"/>
+    <radialGradient cx="264.09863" cy="124.46253" r="134.00912" fx="244.02435" fy="144.21851" id="radialGradient3407" xlink:href="#linearGradient3273" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-4.6009785e-8,1.1293934,-1.134048,-4.6199407e-8,405.24513,-173.80872)"/>
+    <radialGradient cx="255.48665" cy="122.76755" r="135.00706" fx="234.57149" fy="136.03662" id="radialGradient3411" xlink:href="#linearGradient3247" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.138057,-1.1958962,0,402.3039,-167.99081)"/>
+    <radialGradient cx="261.80862" cy="124.15582" r="135.13818" fx="244.07454" fy="136.66563" id="radialGradient3415" xlink:href="#linearGradient3309" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.1348428,-1.1491215,0,404.47875,-172.95581)"/>
+    <radialGradient cx="259.91226" cy="119.38439" r="134.54617" fx="248.89748" fy="136.7305" id="radialGradient3423" xlink:href="#linearGradient3293" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.1662539,-1.1637544,0,398.84637,-183.73929)"/>
+    <radialGradient cx="257.15976" cy="116.63189" r="135.85207" fx="239.72411" fy="130.60069" id="radialGradient3991" xlink:href="#linearGradient3247" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0,1.184081,-1.182362,0,395.06087,-187.86609)"/>
+  </defs>
+  <g transform="translate(9.3270943,38.019965)" id="layer1">
+    <path d="M 415.43549 141.40616 A 133.50146 133.50146 0 1 1  148.43256,141.40616 A 133.50146 133.50146 0 1 1  415.43549 141.40616 z" transform="matrix(1.0420872,0,0,1.0420872,-34.228477,-27.513081)" style="opacity:1;fill:url(#radialGradient3235);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.95961261;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="path2236"/>
+    <path d="M 415.43549 141.40616 A 133.50146 133.50146 0 1 1  148.43256,141.40616 A 133.50146 133.50146 0 1 1  415.43549 141.40616 z" transform="matrix(0.9848946,0,0,0.9848946,339.30173,-45.305255)" style="opacity:1;fill:url(#radialGradient3245);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.01533711;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="path3209"/>
+    <path d="M 415.43549 141.40616 A 133.50146 133.50146 0 1 1  148.43256,141.40616 A 133.50146 133.50146 0 1 1  415.43549 141.40616 z" transform="matrix(0.4785988,0,0,0.4785988,261.1922,309.13243)" style="opacity:1;fill:url(#radialGradient3291);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.08943272;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="path3211"/>
+    <path d="M 415.43549 141.40616 A 133.50146 133.50146 0 1 1  148.43256,141.40616 A 133.50146 133.50146 0 1 1  415.43549 141.40616 z" transform="matrix(0.3054893,0,0,0.3054893,-54.171652,91.386129)" style="opacity:1;fill:url(#radialGradient3307);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:3.27343702;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="path3215"/>
+    <path d="M 415.43549 141.40616 A 133.50146 133.50146 0 1 1  148.43256,141.40616 A 133.50146 133.50146 0 1 1  415.43549 141.40616 z" transform="matrix(0.3320931,0,0,0.3320931,526.01789,245.30336)" style="opacity:1;fill:url(#radialGradient3265);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:3.01120377;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="path3219"/>
+    <path d="M 415.43549 141.40616 A 133.50146 133.50146 0 1 1  148.43256,141.40616 A 133.50146 133.50146 0 1 1  415.43549 141.40616 z" transform="matrix(0.2127124,0,0,0.2127124,17.462513,474.30655)" style="opacity:1;fill:url(#radialGradient3347);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4.70118332;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="path3221"/>
+    <path d="M 415.43549 141.40616 A 133.50146 133.50146 0 1 1  148.43256,141.40616 A 133.50146 133.50146 0 1 1  415.43549 141.40616 z" transform="matrix(0.3320931,0,0,0.3320931,-53.659533,283.94852)" style="opacity:1;fill:url(#radialGradient3269);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:3.01120377;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="path3267"/>
+    <path d="M 415.43549 141.40616 A 133.50146 133.50146 0 1 1  148.43256,141.40616 A 133.50146 133.50146 0 1 1  415.43549 141.40616 z" transform="matrix(0.2127124,0,0,0.2127124,125.4933,500.65552)" style="opacity:1;fill:url(#radialGradient3991);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4.70118332;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="path3359"/>
+    <path d="M 415.43549 141.40616 A 133.50146 133.50146 0 1 1  148.43256,141.40616 A 133.50146 133.50146 0 1 1  415.43549 141.40616 z" transform="matrix(0.2127124,0,0,0.2127124,241.42878,513.83001)" style="opacity:1;fill:url(#radialGradient3365);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4.70118332;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="path3363"/>
+    <path d="M 415.43549 141.40616 A 133.50146 133.50146 0 1 1  148.43256,141.40616 A 133.50146 133.50146 0 1 1  415.43549 141.40616 z" transform="matrix(0.2127124,0,0,0.2127124,456.61206,474.30655)" style="opacity:1;fill:url(#radialGradient3369);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4.70118332;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="path3367"/>
+    <path d="M 415.43549 141.40616 A 133.50146 133.50146 0 1 1  148.43256,141.40616 A 133.50146 133.50146 0 1 1  415.43549 141.40616 z" transform="matrix(0.2127124,0,0,0.2127124,518.9713,406.67752)" style="opacity:1;fill:url(#radialGradient3373);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4.70118332;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="path3371"/>
+    <path d="M 102.68236,500.31508 L 211.95242,269.69223" transform="translate(-13.928572,-21.423532)" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path3383"/>
+    <path d="M 204.397,524.40452 L 248.1742,279.9818" transform="translate(-13.928572,-21.423532)" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path3417"/>
+    <path d="M 312.74242,537.26661 L 287.18442,281.15417" transform="translate(-13.928572,-21.423532)" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path3419"/>
+    <path d="M 328.18707,540.24315 L 376.5138,454.88099" transform="translate(-13.928572,-21.423532)" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path3425"/>
+    <path d="M 342.6776,414.58263 L 208.22278,514.15796" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path3427"/>
+    <path d="M 335.20505,399.92746 L 103.7347,493.66339" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;stroke-opacity:1" id="path3434"/>
+    <path d="M 511.04867,505.3891 L 454.612,445.61887" transform="translate(-13.928572,-21.423532)" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path3441"/>
+    <path d="M 565.95317,449.46299 L 472.49937,418.16268" transform="translate(-13.928572,-21.423532)" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path3443"/>
+    <path d="M 593.51498,294.47483 L 400.50924,201.81565" transform="translate(-13.928572,-21.423532)" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-opacity:1" id="path3445"/>
+    <path d="M 85.979095,321.71028 L 171.04776,239.36382" transform="translate(-13.928572,-21.423532)" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path3447"/>
+    <path d="M 51.587471,308.52767 L 46.665047,198.26531" transform="translate(-13.928572,-21.423532)" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path3449"/>
+    <path d="M 366.23532,320.70275 L 325.48974,243.94334" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:none;stroke-opacity:1" id="path3451"/>
+    <path d="M 582.64819,316.70656 L 560.85977,331.30705 C 554.64545,335.47128 548.94779,337.70621 539.52874,340.02811 L 459.46991,359.76354" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path3460"/>
+    <path d="M 575.73794,304.21047 L 488.86119,328.29044 C 477.1472,331.53726 472.75396,334.18277 463.70269,339.02269 L 451.71778,345.43128" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path3458"/>
+    <path d="M 400.95948,118.3756 L 464.95965,118.04655 C 472.45479,118.00802 476.49306,117.51338 481.05242,116.73679 L 487.38448,115.65825" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path3466"/>
+    <path d="M 396.73246,96.522041 L 405.92763,95.011984 C 410.75233,94.219658 414.97643,93.633648 421.17625,93.633648 L 484.06056,93.633648" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:none;stroke-opacity:1" id="path3468"/>
+    <path d="M 394.29768,189.0189 L 385.37585,179.83324 L 398.12314,181.05061 C 395.26295,182.57186 393.72788,185.79492 394.29768,189.0189 z " style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3680"/>
+    <path d="M 473.37011,89.196539 L 485.38858,93.616033 L 473.37011,98.035527 C 475.29016,95.42626 475.2791,91.856329 473.37011,89.196539 z " style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3695"/>
+    <path d="M 410.80437,122.75769 L 398.76334,118.40004 L 410.75892,113.91882 C 408.85232,116.53792 408.88173,120.10775 410.80437,122.75769 z " style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3712"/>
+    <path d="M 326.58289,255.4663 L 324.85153,242.7786 L 334.39012,251.32205 C 331.1852,250.84951 328.03716,252.53308 326.58289,255.4663 z " style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3724"/>
+    <path d="M 28.780558,187.71948 L 32.65965,175.51587 L 37.610751,187.32527 C 34.918449,185.5235 31.352564,185.69377 28.780558,187.71948 z " style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3736"/>
+    <path d="M 146.35192,222.18757 L 158.06113,217.00397 L 152.49958,228.53847 C 152.06437,225.32826 149.57347,222.77093 146.35192,222.18757 z " style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3748"/>
+    <path d="M 100.15985,358.54808 L 346.71991,389.2103" transform="translate(-13.928572,-21.423532)" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path3752"/>
+    <path d="M 94.96408,342.41547 L 83.582893,336.54657 L 96.054895,333.64405 C 93.827516,335.99642 93.397932,339.54043 94.96408,342.41547 z " style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3762"/>
+    <path d="M 467.29861,404.18818 L 457.30594,396.18056 L 470.10577,395.8068 C 467.45646,397.67119 466.33318,401.05982 467.29861,404.18818 z " style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3776"/>
+    <path d="M 444.79666,435.01453 L 439.75888,423.24184 L 451.22342,428.94621 C 448.00805,429.34153 445.41998,431.80047 444.79666,435.01453 z " style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3788"/>
+    <path d="M 353.87619,439.74774 L 363.63918,431.46164 L 361.57015,444.09867 C 360.24403,441.14296 357.13111,439.39531 353.87619,439.74774 z " style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3800"/>
+    <path d="M 331.44585,417.37928 L 343.73433,413.77811 L 336.70634,424.48244 C 336.69643,421.24288 334.5629,418.38061 331.44585,417.37928 z " style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3812"/>
+    <path d="M 323.63079,399.82743 L 336.42936,399.41266 L 326.9485,408.02014 C 327.74877,404.88097 326.39854,401.57621 323.63079,399.82743 z " style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3824"/>
+    <path d="M 190.10935,254.38925 L 199.24579,245.41702 L 198.09856,258.17081 C 196.5616,255.31904 193.33015,253.80173 190.10935,254.38925 z " style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3836"/>
+    <path d="M 228.06583,267.93473 L 234.53528,256.88386 L 236.76632,269.4933 C 234.5365,267.14325 231.02055,266.52465 228.06583,267.93473 z " style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3848"/>
+    <path d="M 269.90222,270.80885 L 273.10645,258.41093 L 278.69752,269.93115 C 275.91049,268.27969 272.3593,268.64519 269.90222,270.80885 z " style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3871"/>
+    <path d="M 564.25073,302.79003 L 577.013,303.83878 L 566.61166,311.30788 C 567.765,308.28056 566.8008,304.84329 564.25073,302.79003 z " style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3886"/>
+    <path d="M 470.91164,361.51296 L 458.18471,360.0985 L 468.79606,352.93088 C 467.55634,355.92387 468.42153,359.38739 470.91164,361.51296 z " style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" id="path3901"/>
+    <text x="76.673607" y="512.97437" style="font-size:24.31262589px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" id="text3905" xml:space="preserve"><tspan x="76.673607" y="512.97437" id="tspan3907">1.6%</tspan></text>
+    <text x="578.18237" y="445.34531" style="font-size:24.31262589px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" id="text3909" xml:space="preserve"><tspan x="578.18237" y="445.34531" id="tspan3911">1.6%</tspan></text>
+    <text x="515.82318" y="512.97437" style="font-size:24.31262589px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" id="text3913" xml:space="preserve"><tspan x="515.82318" y="512.97437" id="tspan3915">1.6%</tspan></text>
+    <text x="300.63986" y="552.4978" style="font-size:24.31262589px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" id="text3917" xml:space="preserve"><tspan x="300.63986" y="552.4978" id="tspan3919">1.6%</tspan></text>
+    <text x="184.70439" y="539.3233" style="font-size:24.31262589px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" id="text3921" xml:space="preserve"><tspan x="184.70439" y="539.3233" id="tspan3923">1.6%</tspan></text>
+    <g transform="translate(0,0.5174147)" id="g3935">
+      <text x="39.683895" y="325.39902" style="font-size:24.31262589px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" id="text3927" xml:space="preserve"><tspan x="39.683895" y="325.39902" id="tspan3929">D</tspan></text>
+      <text x="39.998489" y="352.47803" style="font-size:24.31262589px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" id="text3931" xml:space="preserve"><tspan x="39.998489" y="352.47803" id="tspan3933">3.9%</tspan></text>
+    </g>
+    <g transform="translate(579.67742,-38.127745)" id="g3941">
+      <text x="39.683895" y="325.39902" style="font-size:24.31262589px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" id="text3943" xml:space="preserve"><tspan x="39.683895" y="325.39902" id="tspan3945">F</tspan></text>
+      <text x="39.998489" y="352.47803" style="font-size:24.31262589px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" id="text3947" xml:space="preserve"><tspan x="39.998489" y="352.47803" id="tspan3949">3.9%</tspan></text>
+    </g>
+    <g transform="translate(356.15667,46.418133)" id="g3951">
+      <text x="39.683895" y="325.39902" style="font-size:24.31262589px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" id="text3953" xml:space="preserve"><tspan x="39.683895" y="325.39902" id="tspan3955">E</tspan></text>
+      <text x="39.998489" y="352.47803" style="font-size:24.31262589px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" id="text3957" xml:space="preserve"><tspan x="39.998489" y="352.47803" id="tspan3959">8.1%</tspan></text>
+    </g>
+    <g transform="translate(577.00821,-236.42621)" id="g3961">
+      <text x="39.683895" y="325.39902" style="font-size:24.31262589px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" id="text3963" xml:space="preserve"><tspan x="39.683895" y="325.39902" id="tspan3965">C</tspan></text>
+      <text x="39.998489" y="352.47803" style="font-size:24.31262589px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" id="text3967" xml:space="preserve"><tspan x="39.998489" y="352.47803" id="tspan3969">34.3%</tspan></text>
+    </g>
+    <g transform="translate(221.31796,-210.54071)" id="g3971">
+      <text x="39.683895" y="325.39902" style="font-size:24.31262589px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" id="text3973" xml:space="preserve"><tspan x="39.683895" y="325.39902" id="tspan3975">B</tspan></text>
+      <text x="39.998489" y="352.47803" style="font-size:24.31262589px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" id="text3977" xml:space="preserve"><tspan x="39.998489" y="352.47803" id="tspan3979">38.4%</tspan></text>
+    </g>
+    <g transform="translate(-8.0126361,-195.80692)" id="g3981">
+      <text x="39.683895" y="325.39902" style="font-size:24.31262589px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" id="text3983" xml:space="preserve"><tspan x="39.683895" y="325.39902" id="tspan3985">A</tspan></text>
+      <text x="39.998489" y="352.47803" style="font-size:24.31262589px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" id="text3987" xml:space="preserve"><tspan x="39.998489" y="352.47803" id="tspan3989">3.3%</tspan></text>
+    </g>
+  </g>
+</svg>
\ No newline at end of file
diff --git a/slides_2022/figs/Singly-linked-list.svg b/slides_2022/figs/Singly-linked-list.svg
new file mode 100644
index 0000000000000000000000000000000000000000..dae4ee152b4f617747665651f8dd39e9c2cdbedb
--- /dev/null
+++ b/slides_2022/figs/Singly-linked-list.svg
@@ -0,0 +1,638 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="271.77063mm"
+   height="108.99983mm"
+   viewBox="0 0 271.77063 108.99983"
+   version="1.1"
+   id="svg92"
+   sodipodi:docname="Singly-linked-list.svg"
+   inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview94"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.16191253"
+     inkscape:cx="382.92281"
+     inkscape:cy="867.75249"
+     inkscape:window-width="944"
+     inkscape:window-height="1022"
+     inkscape:window-x="962"
+     inkscape:window-y="44"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1" />
+  <defs
+     id="defs89">
+    <marker
+       style="overflow:visible"
+       id="DotM"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotM"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path7259" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path7216" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow1Lstart"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow1Lstart"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,10,0)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="M 0,0 5,-5 -12.5,0 5,5 Z"
+         id="path7195" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-7"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path7216-5" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotM-0"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotM"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path7259-9" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-3"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path7216-6" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-7-0"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path7216-5-6" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotM-8"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotM"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path7259-97" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-36"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path7216-1" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotM-8-4"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotM"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path7259-97-5" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-36-0"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path7216-1-3" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotM-0-6"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotM"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path7259-9-1" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-3-0"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path7216-6-6" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-7-0-3"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path7216-5-6-2" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotM-8-4-7"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotM"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path7259-97-5-7" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-36-0-6"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path7216-1-3-4" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotM-8-3"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotM"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.4,0,0,0.4,2.96,0.4)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path7259-97-6" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-36-7"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path7216-1-5" />
+    </marker>
+  </defs>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-0.36967225,-2.5050807)">
+    <g
+       id="g3580">
+      <g
+         id="g24207">
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.264583"
+           x="36.682896"
+           y="38.202869"
+           id="text6474-3"><tspan
+             sodipodi:role="line"
+             id="tspan6472-6"
+             style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.264583"
+             x="36.682896"
+             y="38.202869">0</tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.264583"
+           x="-0.73103225"
+           y="10.545908"
+           id="text17747"><tspan
+             sodipodi:role="line"
+             id="tspan17745"
+             style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.264583"
+             x="-0.73103225"
+             y="10.545908">stack</tspan></text>
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+           d="M 12.729453,13.750898 C 12.330364,25.260185 17.227241,33.50031 33.621646,34.643091"
+           id="path18808"
+           sodipodi:nodetypes="cc" />
+      </g>
+    </g>
+    <g
+       id="g3643"
+       transform="translate(-8.1840905,2.5045546)">
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1"
+         id="rect140-29"
+         width="31.621361"
+         height="15.888521"
+         x="140.73814"
+         y="23.853914" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 164.53454,24.18415 V 39.63821"
+         id="path1501-3" />
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="145.9039"
+         y="35.655811"
+         id="text6474-19"><tspan
+           sodipodi:role="line"
+           id="tspan6472-4"
+           style="stroke-width:0.264583"
+           x="145.9039"
+           y="35.655811">21</tspan></text>
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#DotM-8);marker-end:url(#Arrow2Lend-36)"
+         d="m 168.072,31.56383 h 15.84399"
+         id="path7136-78" />
+      <g
+         id="g43819"
+         transform="translate(135.35753,-128.52638)">
+        <rect
+           style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1"
+           id="rect140-2"
+           width="31.621361"
+           height="15.888521"
+           x="49.971462"
+           y="152.42796" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 73.767859,152.75821 v 15.45406"
+           id="path1501-6" />
+        <text
+           xml:space="preserve"
+           style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+           x="55.137226"
+           y="164.22986"
+           id="text6474-1"><tspan
+             sodipodi:role="line"
+             id="tspan6472-8"
+             style="stroke-width:0.264583"
+             x="55.137226"
+             y="164.22986">17</tspan></text>
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#DotM-0);marker-end:url(#Arrow2Lend-3)"
+           d="M 77.305319,160.13789 H 93.149313"
+           id="path7136-7" />
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.264583"
+           x="95.359497"
+           y="164.22469"
+           id="text6474-3-5-9"><tspan
+             sodipodi:role="line"
+             id="tspan6472-6-6-2"
+             style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.264583"
+             x="95.359497"
+             y="164.22469">0</tspan></text>
+      </g>
+      <g
+         id="g24758-0"
+         transform="translate(97.719115,-51.525442)">
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.264583"
+           x="6.4283442"
+           y="59.566795"
+           id="text17747-2-2"><tspan
+             sodipodi:role="line"
+             id="tspan17745-9-3"
+             style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.264583"
+             x="6.4283442"
+             y="59.566795">stack</tspan></text>
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-7-0)"
+           d="M 19.888829,62.771786 C 19.48974,74.281073 24.386617,82.521198 40.781022,83.663979"
+           id="path18808-1-7"
+           sodipodi:nodetypes="cc" />
+      </g>
+    </g>
+    <g
+       id="g3624"
+       transform="translate(-7.3070295,-13.303108)">
+      <g
+         id="g702"
+         transform="translate(-1.5543969,-0.09757996)">
+        <rect
+           style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1"
+           id="rect140-29-3"
+           width="31.621361"
+           height="15.888521"
+           x="140.7131"
+           y="88.780045" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="M 164.50949,89.110281 V 104.56434"
+           id="path1501-3-5" />
+        <text
+           xml:space="preserve"
+           style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+           x="145.87886"
+           y="100.58194"
+           id="text6474-19-6"><tspan
+             sodipodi:role="line"
+             id="tspan6472-4-2"
+             style="stroke-width:0.264583"
+             x="145.87886"
+             y="100.58194">12</tspan></text>
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#DotM-8-3);marker-end:url(#Arrow2Lend-36-7)"
+           d="m 168.04695,96.489961 h 15.84399"
+           id="path7136-78-9" />
+      </g>
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1"
+         id="rect140-29-6"
+         width="31.621361"
+         height="15.888521"
+         x="183.78406"
+         y="88.682465" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 207.58045,89.0127 v 15.45406"
+         id="path1501-3-1" />
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="188.94981"
+         y="100.48436"
+         id="text6474-19-5"><tspan
+           sodipodi:role="line"
+           id="tspan6472-4-5"
+           style="stroke-width:0.264583"
+           x="188.94981"
+           y="100.48436">21</tspan></text>
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#DotM-8-4);marker-end:url(#Arrow2Lend-36-0)"
+         d="M 211.11791,96.39238 H 226.9619"
+         id="path7136-78-4" />
+      <g
+         id="g43819-7"
+         transform="translate(178.40344,-63.69783)">
+        <rect
+           style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1"
+           id="rect140-2-6"
+           width="31.621361"
+           height="15.888521"
+           x="49.971462"
+           y="152.42796" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 73.767859,152.75821 v 15.45406"
+           id="path1501-6-5" />
+        <text
+           xml:space="preserve"
+           style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+           x="55.137226"
+           y="164.22986"
+           id="text6474-1-6"><tspan
+             sodipodi:role="line"
+             id="tspan6472-8-9"
+             style="stroke-width:0.264583"
+             x="55.137226"
+             y="164.22986">17</tspan></text>
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#DotM-0-6);marker-end:url(#Arrow2Lend-3-0)"
+           d="M 77.305319,160.13789 H 93.149313"
+           id="path7136-7-3" />
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.264583"
+           x="95.359497"
+           y="164.22469"
+           id="text6474-3-5-9-7"><tspan
+             sodipodi:role="line"
+             id="tspan6472-6-6-2-4"
+             style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.264583"
+             x="95.359497"
+             y="164.22469">0</tspan></text>
+      </g>
+      <g
+         id="g24758-0-5"
+         transform="translate(96.842054,13.303108)">
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.264583"
+           x="6.4283442"
+           y="59.566795"
+           id="text17747-2-2-2"><tspan
+             sodipodi:role="line"
+             id="tspan17745-9-3-5"
+             style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.264583"
+             x="6.4283442"
+             y="59.566795">stack</tspan></text>
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-7-0-3)"
+           d="M 19.888829,62.771786 C 19.48974,74.281073 24.386617,82.521198 40.781022,83.663979"
+           id="path18808-1-7-4"
+           sodipodi:nodetypes="cc" />
+      </g>
+    </g>
+    <g
+       id="g3599">
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1"
+         id="rect140"
+         width="31.621361"
+         height="15.888521"
+         x="35.965668"
+         y="75.427032" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="M 59.762066,75.757277 V 91.211331"
+         id="path1501" />
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="41.131432"
+         y="87.228928"
+         id="text6474"><tspan
+           sodipodi:role="line"
+           id="tspan6472"
+           style="stroke-width:0.264583"
+           x="41.131432"
+           y="87.228928">17</tspan></text>
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#DotM);marker-end:url(#Arrow2Lend)"
+         d="M 63.299526,83.136951 H 79.14352"
+         id="path7136" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.264583"
+         x="81.353706"
+         y="87.223755"
+         id="text6474-3-5"><tspan
+           sodipodi:role="line"
+           id="tspan6472-6-6"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.264583"
+           x="81.353706"
+           y="87.223755">0</tspan></text>
+      <g
+         id="g24758"
+         transform="translate(-7.0295076)">
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.264583"
+           x="6.4283442"
+           y="59.566795"
+           id="text17747-2"><tspan
+             sodipodi:role="line"
+             id="tspan17745-9"
+             style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.264583"
+             x="6.4283442"
+             y="59.566795">stack</tspan></text>
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-7)"
+           d="M 19.888829,62.771786 C 19.48974,74.281073 24.386617,82.521198 40.781022,83.663979"
+           id="path18808-1"
+           sodipodi:nodetypes="cc" />
+      </g>
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.86468px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.293233"
+         x="35.846004"
+         y="98.283569"
+         id="text26870"><tspan
+           sodipodi:role="line"
+           id="tspan26868"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.86468px;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.293233"
+           x="35.846004"
+           y="98.283569">data</tspan></text>
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.86468px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.293233"
+         x="64.074135"
+         y="71.651909"
+         id="text26870-2"><tspan
+           sodipodi:role="line"
+           id="tspan26868-7"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.86468px;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.293233"
+           x="64.074135"
+           y="71.651909">next</tspan></text>
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="35.886299"
+         y="111.35505"
+         id="text42316"><tspan
+           sodipodi:role="line"
+           id="tspan42314"
+           style="stroke-width:0.264583"
+           x="35.886299"
+           y="111.35505">element</tspan></text>
+    </g>
+  </g>
+</svg>
diff --git a/slides_2022/figs/Social_Network.svg b/slides_2022/figs/Social_Network.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f4f9f12a67ade4a5e5e08ee634709b0133409814
--- /dev/null
+++ b/slides_2022/figs/Social_Network.svg
@@ -0,0 +1,2022 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="680px" height="800px" viewBox="0 0 680 800" version="1.1">
+  <g stroke="#4B32E9" stroke-width="0.625" stroke-opacity="0.6">
+    <line x1="174" y1="88" x2="240" y2="87"/>
+    <line x1="174" y1="88" x2="162" y2="196"/>
+    <line x1="174" y1="88" x2="241" y2="195"/>
+    <line x1="240" y1="87" x2="162" y2="196"/>
+    <line x1="240" y1="87" x2="241" y2="195"/>
+    <line x1="207" y1="171" x2="240" y2="87"/>
+    <line x1="207" y1="171" x2="198" y2="195"/>
+    <line x1="207" y1="171" x2="189" y2="290"/>
+    <line x1="207" y1="171" x2="215" y2="290"/>
+    <line x1="162" y1="196" x2="241" y2="195"/>
+    <line x1="198" y1="195" x2="128" y2="221"/>
+    <line x1="198" y1="195" x2="215" y2="290"/>
+    <line x1="241" y1="195" x2="193" y2="322"/>
+    <line x1="128" y1="221" x2="189" y2="290"/>
+    <line x1="128" y1="221" x2="90" y2="298"/>
+    <line x1="128" y1="221" x2="61" y2="316"/>
+    <line x1="128" y1="221" x2="50" y2="382"/>
+    <line x1="128" y1="221" x2="175" y2="373"/>
+    <line x1="128" y1="221" x2="218" y2="374"/>
+    <line x1="128" y1="221" x2="103" y2="415"/>
+    <line x1="128" y1="221" x2="43" y2="440"/>
+    <line x1="128" y1="221" x2="218" y2="436"/>
+    <line x1="128" y1="221" x2="227" y2="412"/>
+    <line x1="128" y1="221" x2="110" y2="472"/>
+    <line x1="128" y1="221" x2="201" y2="457"/>
+    <line x1="128" y1="221" x2="206" y2="510"/>
+    <line x1="128" y1="221" x2="204" y2="541"/>
+    <line x1="128" y1="221" x2="243" y2="566"/>
+    <line x1="301" y1="192" x2="207" y2="251"/>
+    <line x1="301" y1="192" x2="189" y2="290"/>
+    <line x1="301" y1="192" x2="269" y2="329"/>
+    <line x1="155" y1="224" x2="305" y2="300"/>
+    <line x1="155" y1="224" x2="90" y2="298"/>
+    <line x1="155" y1="224" x2="20" y2="390"/>
+    <line x1="155" y1="224" x2="335" y2="405"/>
+    <line x1="155" y1="224" x2="105" y2="455"/>
+    <line x1="155" y1="224" x2="216" y2="420"/>
+    <line x1="155" y1="224" x2="218" y2="436"/>
+    <line x1="155" y1="224" x2="246" y2="420"/>
+    <line x1="155" y1="224" x2="258" y2="428"/>
+    <line x1="155" y1="224" x2="280" y2="456"/>
+    <line x1="155" y1="224" x2="172" y2="484"/>
+    <line x1="155" y1="224" x2="201" y2="457"/>
+    <line x1="155" y1="224" x2="39" y2="500"/>
+    <line x1="155" y1="224" x2="130" y2="549"/>
+    <line x1="155" y1="224" x2="243" y2="566"/>
+    <line x1="241" y1="226" x2="215" y2="290"/>
+    <line x1="241" y1="226" x2="149" y2="361"/>
+    <line x1="241" y1="226" x2="243" y2="350"/>
+    <line x1="241" y1="226" x2="20" y2="390"/>
+    <line x1="241" y1="226" x2="197" y2="369"/>
+    <line x1="241" y1="226" x2="142" y2="424"/>
+    <line x1="241" y1="226" x2="332" y2="457"/>
+    <line x1="241" y1="226" x2="293" y2="519"/>
+    <line x1="241" y1="226" x2="130" y2="549"/>
+    <line x1="72" y1="232" x2="215" y2="290"/>
+    <line x1="72" y1="232" x2="154" y2="334"/>
+    <line x1="207" y1="251" x2="174" y2="277"/>
+    <line x1="207" y1="251" x2="149" y2="361"/>
+    <line x1="207" y1="251" x2="20" y2="390"/>
+    <line x1="207" y1="251" x2="218" y2="374"/>
+    <line x1="207" y1="251" x2="70" y2="448"/>
+    <line x1="207" y1="251" x2="258" y2="428"/>
+    <line x1="207" y1="251" x2="236" y2="474"/>
+    <line x1="207" y1="251" x2="291" y2="483"/>
+    <line x1="207" y1="251" x2="39" y2="500"/>
+    <line x1="269" y1="253" x2="305" y2="300"/>
+    <line x1="269" y1="253" x2="90" y2="298"/>
+    <line x1="269" y1="253" x2="154" y2="334"/>
+    <line x1="269" y1="253" x2="193" y2="322"/>
+    <line x1="269" y1="253" x2="61" y2="316"/>
+    <line x1="269" y1="253" x2="218" y2="374"/>
+    <line x1="269" y1="253" x2="116" y2="410"/>
+    <line x1="269" y1="253" x2="191" y2="398"/>
+    <line x1="269" y1="253" x2="135" y2="444"/>
+    <line x1="269" y1="253" x2="190" y2="421"/>
+    <line x1="269" y1="253" x2="159" y2="477"/>
+    <line x1="269" y1="253" x2="39" y2="500"/>
+    <line x1="269" y1="253" x2="142" y2="576"/>
+    <line x1="88" y1="267" x2="288" y2="282"/>
+    <line x1="88" y1="267" x2="107" y2="337"/>
+    <line x1="88" y1="267" x2="269" y2="329"/>
+    <line x1="88" y1="267" x2="20" y2="390"/>
+    <line x1="88" y1="267" x2="191" y2="398"/>
+    <line x1="88" y1="267" x2="335" y2="405"/>
+    <line x1="88" y1="267" x2="291" y2="434"/>
+    <line x1="88" y1="267" x2="140" y2="479"/>
+    <line x1="88" y1="267" x2="243" y2="465"/>
+    <line x1="88" y1="267" x2="291" y2="483"/>
+    <line x1="88" y1="267" x2="146" y2="507"/>
+    <line x1="88" y1="267" x2="206" y2="510"/>
+    <line x1="88" y1="267" x2="234" y2="510"/>
+    <line x1="88" y1="267" x2="45" y2="531"/>
+    <line x1="88" y1="267" x2="162" y2="598"/>
+    <line x1="118" y1="270" x2="55" y2="303"/>
+    <line x1="118" y1="270" x2="149" y2="361"/>
+    <line x1="118" y1="270" x2="197" y2="369"/>
+    <line x1="118" y1="270" x2="186" y2="440"/>
+    <line x1="118" y1="270" x2="172" y2="484"/>
+    <line x1="118" y1="270" x2="186" y2="509"/>
+    <line x1="118" y1="270" x2="243" y2="566"/>
+    <line x1="174" y1="277" x2="20" y2="390"/>
+    <line x1="174" y1="277" x2="117" y2="376"/>
+    <line x1="174" y1="277" x2="175" y2="373"/>
+    <line x1="174" y1="277" x2="197" y2="369"/>
+    <line x1="174" y1="277" x2="240" y2="374"/>
+    <line x1="174" y1="277" x2="142" y2="424"/>
+    <line x1="174" y1="277" x2="301" y2="451"/>
+    <line x1="174" y1="277" x2="140" y2="479"/>
+    <line x1="174" y1="277" x2="243" y2="465"/>
+    <line x1="174" y1="277" x2="146" y2="507"/>
+    <line x1="174" y1="277" x2="186" y2="509"/>
+    <line x1="174" y1="277" x2="229" y2="496"/>
+    <line x1="174" y1="277" x2="234" y2="510"/>
+    <line x1="174" y1="277" x2="293" y2="519"/>
+    <line x1="174" y1="277" x2="272" y2="542"/>
+    <line x1="189" y1="290" x2="215" y2="290"/>
+    <line x1="189" y1="290" x2="154" y2="334"/>
+    <line x1="189" y1="290" x2="219" y2="322"/>
+    <line x1="189" y1="290" x2="240" y2="327"/>
+    <line x1="189" y1="290" x2="269" y2="329"/>
+    <line x1="189" y1="290" x2="243" y2="350"/>
+    <line x1="189" y1="290" x2="272" y2="357"/>
+    <line x1="189" y1="290" x2="301" y2="346"/>
+    <line x1="189" y1="290" x2="75" y2="383"/>
+    <line x1="189" y1="290" x2="117" y2="376"/>
+    <line x1="189" y1="290" x2="137" y2="382"/>
+    <line x1="189" y1="290" x2="175" y2="373"/>
+    <line x1="189" y1="290" x2="103" y2="415"/>
+    <line x1="189" y1="290" x2="116" y2="410"/>
+    <line x1="189" y1="290" x2="129" y2="400"/>
+    <line x1="189" y1="290" x2="191" y2="398"/>
+    <line x1="189" y1="290" x2="335" y2="405"/>
+    <line x1="189" y1="290" x2="43" y2="440"/>
+    <line x1="189" y1="290" x2="105" y2="455"/>
+    <line x1="189" y1="290" x2="186" y2="440"/>
+    <line x1="189" y1="290" x2="190" y2="421"/>
+    <line x1="189" y1="290" x2="218" y2="436"/>
+    <line x1="189" y1="290" x2="227" y2="412"/>
+    <line x1="189" y1="290" x2="291" y2="434"/>
+    <line x1="189" y1="290" x2="315" y2="435"/>
+    <line x1="189" y1="290" x2="280" y2="456"/>
+    <line x1="189" y1="290" x2="110" y2="472"/>
+    <line x1="189" y1="290" x2="140" y2="479"/>
+    <line x1="189" y1="290" x2="159" y2="477"/>
+    <line x1="189" y1="290" x2="167" y2="450"/>
+    <line x1="189" y1="290" x2="172" y2="484"/>
+    <line x1="189" y1="290" x2="236" y2="474"/>
+    <line x1="189" y1="290" x2="243" y2="465"/>
+    <line x1="189" y1="290" x2="291" y2="483"/>
+    <line x1="189" y1="290" x2="186" y2="509"/>
+    <line x1="189" y1="290" x2="206" y2="510"/>
+    <line x1="189" y1="290" x2="234" y2="510"/>
+    <line x1="189" y1="290" x2="263" y2="507"/>
+    <line x1="189" y1="290" x2="130" y2="549"/>
+    <line x1="189" y1="290" x2="272" y2="542"/>
+    <line x1="189" y1="290" x2="275" y2="527"/>
+    <line x1="215" y1="290" x2="219" y2="322"/>
+    <line x1="215" y1="290" x2="240" y2="327"/>
+    <line x1="215" y1="290" x2="149" y2="361"/>
+    <line x1="215" y1="290" x2="272" y2="357"/>
+    <line x1="215" y1="290" x2="301" y2="346"/>
+    <line x1="215" y1="290" x2="75" y2="383"/>
+    <line x1="215" y1="290" x2="137" y2="382"/>
+    <line x1="215" y1="290" x2="175" y2="373"/>
+    <line x1="215" y1="290" x2="191" y2="398"/>
+    <line x1="215" y1="290" x2="311" y2="405"/>
+    <line x1="215" y1="290" x2="105" y2="455"/>
+    <line x1="215" y1="290" x2="135" y2="444"/>
+    <line x1="215" y1="290" x2="190" y2="421"/>
+    <line x1="215" y1="290" x2="216" y2="420"/>
+    <line x1="215" y1="290" x2="218" y2="436"/>
+    <line x1="215" y1="290" x2="227" y2="412"/>
+    <line x1="215" y1="290" x2="246" y2="420"/>
+    <line x1="215" y1="290" x2="258" y2="428"/>
+    <line x1="215" y1="290" x2="315" y2="435"/>
+    <line x1="215" y1="290" x2="332" y2="457"/>
+    <line x1="215" y1="290" x2="159" y2="477"/>
+    <line x1="215" y1="290" x2="172" y2="484"/>
+    <line x1="215" y1="290" x2="201" y2="457"/>
+    <line x1="215" y1="290" x2="209" y2="480"/>
+    <line x1="215" y1="290" x2="236" y2="474"/>
+    <line x1="215" y1="290" x2="146" y2="507"/>
+    <line x1="215" y1="290" x2="206" y2="510"/>
+    <line x1="215" y1="290" x2="229" y2="496"/>
+    <line x1="215" y1="290" x2="234" y2="510"/>
+    <line x1="215" y1="290" x2="130" y2="549"/>
+    <line x1="215" y1="290" x2="275" y2="527"/>
+    <line x1="288" y1="282" x2="90" y2="298"/>
+    <line x1="288" y1="282" x2="193" y2="322"/>
+    <line x1="288" y1="282" x2="240" y2="327"/>
+    <line x1="288" y1="282" x2="50" y2="382"/>
+    <line x1="288" y1="282" x2="116" y2="410"/>
+    <line x1="288" y1="282" x2="142" y2="424"/>
+    <line x1="288" y1="282" x2="191" y2="398"/>
+    <line x1="288" y1="282" x2="332" y2="457"/>
+    <line x1="288" y1="282" x2="201" y2="457"/>
+    <line x1="288" y1="282" x2="186" y2="509"/>
+    <line x1="288" y1="282" x2="293" y2="519"/>
+    <line x1="288" y1="282" x2="169" y2="556"/>
+    <line x1="288" y1="282" x2="204" y2="541"/>
+    <line x1="288" y1="282" x2="162" y2="598"/>
+    <line x1="55" y1="303" x2="269" y2="397"/>
+    <line x1="55" y1="303" x2="43" y2="440"/>
+    <line x1="55" y1="303" x2="70" y2="448"/>
+    <line x1="55" y1="303" x2="258" y2="428"/>
+    <line x1="55" y1="303" x2="167" y2="450"/>
+    <line x1="55" y1="303" x2="243" y2="465"/>
+    <line x1="55" y1="303" x2="229" y2="496"/>
+    <line x1="55" y1="303" x2="45" y2="531"/>
+    <line x1="55" y1="303" x2="73" y2="532"/>
+    <line x1="55" y1="303" x2="94" y2="563"/>
+    <line x1="55" y1="303" x2="130" y2="549"/>
+    <line x1="55" y1="303" x2="204" y2="541"/>
+    <line x1="55" y1="303" x2="243" y2="566"/>
+    <line x1="55" y1="303" x2="272" y2="542"/>
+    <line x1="305" y1="300" x2="240" y2="327"/>
+    <line x1="305" y1="300" x2="61" y2="316"/>
+    <line x1="305" y1="300" x2="301" y2="346"/>
+    <line x1="305" y1="300" x2="137" y2="382"/>
+    <line x1="305" y1="300" x2="315" y2="381"/>
+    <line x1="305" y1="300" x2="43" y2="440"/>
+    <line x1="305" y1="300" x2="246" y2="420"/>
+    <line x1="305" y1="300" x2="258" y2="428"/>
+    <line x1="305" y1="300" x2="159" y2="477"/>
+    <line x1="305" y1="300" x2="172" y2="484"/>
+    <line x1="305" y1="300" x2="243" y2="465"/>
+    <line x1="90" y1="298" x2="218" y2="374"/>
+    <line x1="90" y1="298" x2="315" y2="381"/>
+    <line x1="90" y1="298" x2="13" y2="430"/>
+    <line x1="90" y1="298" x2="163" y2="413"/>
+    <line x1="90" y1="298" x2="43" y2="440"/>
+    <line x1="90" y1="298" x2="135" y2="444"/>
+    <line x1="90" y1="298" x2="186" y2="440"/>
+    <line x1="90" y1="298" x2="140" y2="479"/>
+    <line x1="90" y1="298" x2="201" y2="457"/>
+    <line x1="90" y1="298" x2="142" y2="576"/>
+    <line x1="107" y1="337" x2="154" y2="334"/>
+    <line x1="107" y1="337" x2="193" y2="322"/>
+    <line x1="107" y1="337" x2="106" y2="355"/>
+    <line x1="107" y1="337" x2="149" y2="361"/>
+    <line x1="107" y1="337" x2="243" y2="350"/>
+    <line x1="107" y1="337" x2="301" y2="346"/>
+    <line x1="107" y1="337" x2="175" y2="373"/>
+    <line x1="107" y1="337" x2="218" y2="374"/>
+    <line x1="107" y1="337" x2="129" y2="400"/>
+    <line x1="107" y1="337" x2="191" y2="398"/>
+    <line x1="107" y1="337" x2="269" y2="397"/>
+    <line x1="107" y1="337" x2="311" y2="405"/>
+    <line x1="107" y1="337" x2="105" y2="455"/>
+    <line x1="107" y1="337" x2="186" y2="440"/>
+    <line x1="107" y1="337" x2="190" y2="421"/>
+    <line x1="107" y1="337" x2="227" y2="412"/>
+    <line x1="107" y1="337" x2="246" y2="420"/>
+    <line x1="107" y1="337" x2="258" y2="428"/>
+    <line x1="107" y1="337" x2="291" y2="434"/>
+    <line x1="107" y1="337" x2="301" y2="451"/>
+    <line x1="107" y1="337" x2="332" y2="457"/>
+    <line x1="107" y1="337" x2="280" y2="456"/>
+    <line x1="107" y1="337" x2="110" y2="472"/>
+    <line x1="107" y1="337" x2="167" y2="450"/>
+    <line x1="107" y1="337" x2="209" y2="480"/>
+    <line x1="107" y1="337" x2="236" y2="474"/>
+    <line x1="107" y1="337" x2="291" y2="483"/>
+    <line x1="107" y1="337" x2="206" y2="510"/>
+    <line x1="107" y1="337" x2="293" y2="519"/>
+    <line x1="107" y1="337" x2="275" y2="527"/>
+    <line x1="154" y1="334" x2="219" y2="322"/>
+    <line x1="154" y1="334" x2="240" y2="327"/>
+    <line x1="154" y1="334" x2="243" y2="350"/>
+    <line x1="154" y1="334" x2="75" y2="383"/>
+    <line x1="154" y1="334" x2="117" y2="376"/>
+    <line x1="154" y1="334" x2="175" y2="373"/>
+    <line x1="154" y1="334" x2="197" y2="369"/>
+    <line x1="154" y1="334" x2="218" y2="374"/>
+    <line x1="154" y1="334" x2="315" y2="381"/>
+    <line x1="154" y1="334" x2="103" y2="415"/>
+    <line x1="154" y1="334" x2="116" y2="410"/>
+    <line x1="154" y1="334" x2="224" y2="393"/>
+    <line x1="154" y1="334" x2="269" y2="397"/>
+    <line x1="154" y1="334" x2="311" y2="405"/>
+    <line x1="154" y1="334" x2="335" y2="405"/>
+    <line x1="154" y1="334" x2="70" y2="448"/>
+    <line x1="154" y1="334" x2="135" y2="444"/>
+    <line x1="154" y1="334" x2="186" y2="440"/>
+    <line x1="154" y1="334" x2="190" y2="421"/>
+    <line x1="154" y1="334" x2="315" y2="435"/>
+    <line x1="154" y1="334" x2="301" y2="451"/>
+    <line x1="154" y1="334" x2="332" y2="457"/>
+    <line x1="154" y1="334" x2="280" y2="456"/>
+    <line x1="154" y1="334" x2="110" y2="472"/>
+    <line x1="154" y1="334" x2="209" y2="480"/>
+    <line x1="154" y1="334" x2="236" y2="474"/>
+    <line x1="154" y1="334" x2="146" y2="507"/>
+    <line x1="154" y1="334" x2="234" y2="510"/>
+    <line x1="154" y1="334" x2="263" y2="507"/>
+    <line x1="154" y1="334" x2="293" y2="519"/>
+    <line x1="154" y1="334" x2="312" y2="504"/>
+    <line x1="154" y1="334" x2="169" y2="556"/>
+    <line x1="154" y1="334" x2="243" y2="566"/>
+    <line x1="154" y1="334" x2="272" y2="542"/>
+    <line x1="193" y1="322" x2="219" y2="322"/>
+    <line x1="193" y1="322" x2="240" y2="327"/>
+    <line x1="193" y1="322" x2="269" y2="329"/>
+    <line x1="193" y1="322" x2="243" y2="350"/>
+    <line x1="193" y1="322" x2="272" y2="357"/>
+    <line x1="193" y1="322" x2="137" y2="382"/>
+    <line x1="193" y1="322" x2="218" y2="374"/>
+    <line x1="193" y1="322" x2="240" y2="374"/>
+    <line x1="193" y1="322" x2="315" y2="381"/>
+    <line x1="193" y1="322" x2="103" y2="415"/>
+    <line x1="193" y1="322" x2="116" y2="410"/>
+    <line x1="193" y1="322" x2="129" y2="400"/>
+    <line x1="193" y1="322" x2="142" y2="424"/>
+    <line x1="193" y1="322" x2="163" y2="413"/>
+    <line x1="193" y1="322" x2="191" y2="398"/>
+    <line x1="193" y1="322" x2="224" y2="393"/>
+    <line x1="193" y1="322" x2="269" y2="397"/>
+    <line x1="193" y1="322" x2="335" y2="405"/>
+    <line x1="193" y1="322" x2="70" y2="448"/>
+    <line x1="193" y1="322" x2="105" y2="455"/>
+    <line x1="193" y1="322" x2="135" y2="444"/>
+    <line x1="193" y1="322" x2="216" y2="420"/>
+    <line x1="193" y1="322" x2="218" y2="436"/>
+    <line x1="193" y1="322" x2="246" y2="420"/>
+    <line x1="193" y1="322" x2="258" y2="428"/>
+    <line x1="193" y1="322" x2="301" y2="451"/>
+    <line x1="193" y1="322" x2="140" y2="479"/>
+    <line x1="193" y1="322" x2="201" y2="457"/>
+    <line x1="193" y1="322" x2="209" y2="480"/>
+    <line x1="193" y1="322" x2="236" y2="474"/>
+    <line x1="193" y1="322" x2="206" y2="510"/>
+    <line x1="193" y1="322" x2="234" y2="510"/>
+    <line x1="193" y1="322" x2="130" y2="549"/>
+    <line x1="193" y1="322" x2="272" y2="542"/>
+    <line x1="193" y1="322" x2="275" y2="527"/>
+    <line x1="219" y1="322" x2="240" y2="327"/>
+    <line x1="219" y1="322" x2="195" y2="347"/>
+    <line x1="219" y1="322" x2="243" y2="350"/>
+    <line x1="219" y1="322" x2="272" y2="357"/>
+    <line x1="219" y1="322" x2="75" y2="383"/>
+    <line x1="219" y1="322" x2="137" y2="382"/>
+    <line x1="219" y1="322" x2="175" y2="373"/>
+    <line x1="219" y1="322" x2="197" y2="369"/>
+    <line x1="219" y1="322" x2="218" y2="374"/>
+    <line x1="219" y1="322" x2="240" y2="374"/>
+    <line x1="219" y1="322" x2="315" y2="381"/>
+    <line x1="219" y1="322" x2="142" y2="424"/>
+    <line x1="219" y1="322" x2="163" y2="413"/>
+    <line x1="219" y1="322" x2="311" y2="405"/>
+    <line x1="219" y1="322" x2="335" y2="405"/>
+    <line x1="219" y1="322" x2="43" y2="440"/>
+    <line x1="219" y1="322" x2="70" y2="448"/>
+    <line x1="219" y1="322" x2="135" y2="444"/>
+    <line x1="219" y1="322" x2="190" y2="421"/>
+    <line x1="219" y1="322" x2="227" y2="412"/>
+    <line x1="219" y1="322" x2="246" y2="420"/>
+    <line x1="219" y1="322" x2="258" y2="428"/>
+    <line x1="219" y1="322" x2="250" y2="440"/>
+    <line x1="219" y1="322" x2="301" y2="451"/>
+    <line x1="219" y1="322" x2="332" y2="457"/>
+    <line x1="219" y1="322" x2="140" y2="479"/>
+    <line x1="219" y1="322" x2="201" y2="457"/>
+    <line x1="219" y1="322" x2="209" y2="480"/>
+    <line x1="219" y1="322" x2="236" y2="474"/>
+    <line x1="219" y1="322" x2="243" y2="465"/>
+    <line x1="219" y1="322" x2="260" y2="471"/>
+    <line x1="219" y1="322" x2="291" y2="483"/>
+    <line x1="219" y1="322" x2="146" y2="507"/>
+    <line x1="219" y1="322" x2="186" y2="509"/>
+    <line x1="219" y1="322" x2="206" y2="510"/>
+    <line x1="219" y1="322" x2="234" y2="510"/>
+    <line x1="219" y1="322" x2="263" y2="507"/>
+    <line x1="219" y1="322" x2="312" y2="504"/>
+    <line x1="219" y1="322" x2="130" y2="549"/>
+    <line x1="219" y1="322" x2="275" y2="527"/>
+    <line x1="240" y1="327" x2="106" y2="355"/>
+    <line x1="240" y1="327" x2="243" y2="350"/>
+    <line x1="240" y1="327" x2="117" y2="376"/>
+    <line x1="240" y1="327" x2="175" y2="373"/>
+    <line x1="240" y1="327" x2="218" y2="374"/>
+    <line x1="240" y1="327" x2="240" y2="374"/>
+    <line x1="240" y1="327" x2="315" y2="381"/>
+    <line x1="240" y1="327" x2="129" y2="400"/>
+    <line x1="240" y1="327" x2="163" y2="413"/>
+    <line x1="240" y1="327" x2="191" y2="398"/>
+    <line x1="240" y1="327" x2="335" y2="405"/>
+    <line x1="240" y1="327" x2="190" y2="421"/>
+    <line x1="240" y1="327" x2="216" y2="420"/>
+    <line x1="240" y1="327" x2="227" y2="412"/>
+    <line x1="240" y1="327" x2="258" y2="428"/>
+    <line x1="240" y1="327" x2="291" y2="434"/>
+    <line x1="240" y1="327" x2="301" y2="451"/>
+    <line x1="240" y1="327" x2="280" y2="456"/>
+    <line x1="240" y1="327" x2="167" y2="450"/>
+    <line x1="240" y1="327" x2="209" y2="480"/>
+    <line x1="240" y1="327" x2="243" y2="465"/>
+    <line x1="240" y1="327" x2="260" y2="471"/>
+    <line x1="240" y1="327" x2="291" y2="483"/>
+    <line x1="240" y1="327" x2="186" y2="509"/>
+    <line x1="240" y1="327" x2="293" y2="519"/>
+    <line x1="240" y1="327" x2="275" y2="527"/>
+    <line x1="269" y1="329" x2="195" y2="347"/>
+    <line x1="269" y1="329" x2="272" y2="357"/>
+    <line x1="269" y1="329" x2="75" y2="383"/>
+    <line x1="269" y1="329" x2="117" y2="376"/>
+    <line x1="269" y1="329" x2="197" y2="369"/>
+    <line x1="269" y1="329" x2="218" y2="374"/>
+    <line x1="269" y1="329" x2="240" y2="374"/>
+    <line x1="269" y1="329" x2="129" y2="400"/>
+    <line x1="269" y1="329" x2="269" y2="397"/>
+    <line x1="269" y1="329" x2="311" y2="405"/>
+    <line x1="269" y1="329" x2="70" y2="448"/>
+    <line x1="269" y1="329" x2="105" y2="455"/>
+    <line x1="269" y1="329" x2="190" y2="421"/>
+    <line x1="269" y1="329" x2="218" y2="436"/>
+    <line x1="269" y1="329" x2="227" y2="412"/>
+    <line x1="269" y1="329" x2="258" y2="428"/>
+    <line x1="269" y1="329" x2="280" y2="456"/>
+    <line x1="269" y1="329" x2="140" y2="479"/>
+    <line x1="269" y1="329" x2="201" y2="457"/>
+    <line x1="269" y1="329" x2="236" y2="474"/>
+    <line x1="269" y1="329" x2="260" y2="471"/>
+    <line x1="269" y1="329" x2="291" y2="483"/>
+    <line x1="269" y1="329" x2="146" y2="507"/>
+    <line x1="269" y1="329" x2="186" y2="509"/>
+    <line x1="269" y1="329" x2="206" y2="510"/>
+    <line x1="269" y1="329" x2="229" y2="496"/>
+    <line x1="269" y1="329" x2="234" y2="510"/>
+    <line x1="269" y1="329" x2="130" y2="549"/>
+    <line x1="269" y1="329" x2="243" y2="566"/>
+    <line x1="269" y1="329" x2="272" y2="542"/>
+    <line x1="269" y1="329" x2="275" y2="527"/>
+    <line x1="61" y1="316" x2="195" y2="347"/>
+    <line x1="61" y1="316" x2="240" y2="374"/>
+    <line x1="61" y1="316" x2="103" y2="415"/>
+    <line x1="61" y1="316" x2="163" y2="413"/>
+    <line x1="61" y1="316" x2="70" y2="448"/>
+    <line x1="61" y1="316" x2="332" y2="457"/>
+    <line x1="61" y1="316" x2="159" y2="477"/>
+    <line x1="61" y1="316" x2="146" y2="507"/>
+    <line x1="49" y1="342" x2="272" y2="357"/>
+    <line x1="49" y1="342" x2="20" y2="390"/>
+    <line x1="49" y1="342" x2="50" y2="382"/>
+    <line x1="49" y1="342" x2="137" y2="382"/>
+    <line x1="49" y1="342" x2="191" y2="398"/>
+    <line x1="49" y1="342" x2="311" y2="405"/>
+    <line x1="49" y1="342" x2="190" y2="421"/>
+    <line x1="49" y1="342" x2="216" y2="420"/>
+    <line x1="49" y1="342" x2="218" y2="436"/>
+    <line x1="49" y1="342" x2="258" y2="428"/>
+    <line x1="49" y1="342" x2="236" y2="474"/>
+    <line x1="49" y1="342" x2="130" y2="549"/>
+    <line x1="49" y1="342" x2="243" y2="566"/>
+    <line x1="49" y1="342" x2="275" y2="527"/>
+    <line x1="106" y1="355" x2="195" y2="347"/>
+    <line x1="106" y1="355" x2="272" y2="357"/>
+    <line x1="106" y1="355" x2="301" y2="346"/>
+    <line x1="106" y1="355" x2="75" y2="383"/>
+    <line x1="106" y1="355" x2="218" y2="374"/>
+    <line x1="106" y1="355" x2="240" y2="374"/>
+    <line x1="106" y1="355" x2="224" y2="393"/>
+    <line x1="106" y1="355" x2="135" y2="444"/>
+    <line x1="106" y1="355" x2="216" y2="420"/>
+    <line x1="106" y1="355" x2="218" y2="436"/>
+    <line x1="106" y1="355" x2="227" y2="412"/>
+    <line x1="106" y1="355" x2="246" y2="420"/>
+    <line x1="106" y1="355" x2="258" y2="428"/>
+    <line x1="106" y1="355" x2="291" y2="434"/>
+    <line x1="106" y1="355" x2="315" y2="435"/>
+    <line x1="106" y1="355" x2="301" y2="451"/>
+    <line x1="106" y1="355" x2="332" y2="457"/>
+    <line x1="106" y1="355" x2="110" y2="472"/>
+    <line x1="106" y1="355" x2="140" y2="479"/>
+    <line x1="106" y1="355" x2="159" y2="477"/>
+    <line x1="106" y1="355" x2="167" y2="450"/>
+    <line x1="106" y1="355" x2="172" y2="484"/>
+    <line x1="106" y1="355" x2="201" y2="457"/>
+    <line x1="106" y1="355" x2="209" y2="480"/>
+    <line x1="106" y1="355" x2="236" y2="474"/>
+    <line x1="106" y1="355" x2="291" y2="483"/>
+    <line x1="106" y1="355" x2="186" y2="509"/>
+    <line x1="106" y1="355" x2="293" y2="519"/>
+    <line x1="106" y1="355" x2="312" y2="504"/>
+    <line x1="106" y1="355" x2="169" y2="556"/>
+    <line x1="106" y1="355" x2="243" y2="566"/>
+    <line x1="149" y1="361" x2="272" y2="357"/>
+    <line x1="149" y1="361" x2="301" y2="346"/>
+    <line x1="149" y1="361" x2="75" y2="383"/>
+    <line x1="149" y1="361" x2="117" y2="376"/>
+    <line x1="149" y1="361" x2="175" y2="373"/>
+    <line x1="149" y1="361" x2="240" y2="374"/>
+    <line x1="149" y1="361" x2="315" y2="381"/>
+    <line x1="149" y1="361" x2="103" y2="415"/>
+    <line x1="149" y1="361" x2="116" y2="410"/>
+    <line x1="149" y1="361" x2="163" y2="413"/>
+    <line x1="149" y1="361" x2="269" y2="397"/>
+    <line x1="149" y1="361" x2="311" y2="405"/>
+    <line x1="149" y1="361" x2="335" y2="405"/>
+    <line x1="149" y1="361" x2="70" y2="448"/>
+    <line x1="149" y1="361" x2="135" y2="444"/>
+    <line x1="149" y1="361" x2="186" y2="440"/>
+    <line x1="149" y1="361" x2="218" y2="436"/>
+    <line x1="149" y1="361" x2="246" y2="420"/>
+    <line x1="149" y1="361" x2="258" y2="428"/>
+    <line x1="149" y1="361" x2="250" y2="440"/>
+    <line x1="149" y1="361" x2="280" y2="456"/>
+    <line x1="149" y1="361" x2="140" y2="479"/>
+    <line x1="149" y1="361" x2="159" y2="477"/>
+    <line x1="149" y1="361" x2="167" y2="450"/>
+    <line x1="149" y1="361" x2="172" y2="484"/>
+    <line x1="149" y1="361" x2="201" y2="457"/>
+    <line x1="149" y1="361" x2="243" y2="465"/>
+    <line x1="149" y1="361" x2="260" y2="471"/>
+    <line x1="149" y1="361" x2="291" y2="483"/>
+    <line x1="149" y1="361" x2="186" y2="509"/>
+    <line x1="149" y1="361" x2="206" y2="510"/>
+    <line x1="149" y1="361" x2="234" y2="510"/>
+    <line x1="149" y1="361" x2="312" y2="504"/>
+    <line x1="149" y1="361" x2="130" y2="549"/>
+    <line x1="149" y1="361" x2="243" y2="566"/>
+    <line x1="195" y1="347" x2="243" y2="350"/>
+    <line x1="195" y1="347" x2="75" y2="383"/>
+    <line x1="195" y1="347" x2="175" y2="373"/>
+    <line x1="195" y1="347" x2="197" y2="369"/>
+    <line x1="195" y1="347" x2="218" y2="374"/>
+    <line x1="195" y1="347" x2="315" y2="381"/>
+    <line x1="195" y1="347" x2="129" y2="400"/>
+    <line x1="195" y1="347" x2="142" y2="424"/>
+    <line x1="195" y1="347" x2="163" y2="413"/>
+    <line x1="195" y1="347" x2="191" y2="398"/>
+    <line x1="195" y1="347" x2="269" y2="397"/>
+    <line x1="195" y1="347" x2="311" y2="405"/>
+    <line x1="195" y1="347" x2="70" y2="448"/>
+    <line x1="195" y1="347" x2="135" y2="444"/>
+    <line x1="195" y1="347" x2="186" y2="440"/>
+    <line x1="195" y1="347" x2="227" y2="412"/>
+    <line x1="195" y1="347" x2="246" y2="420"/>
+    <line x1="195" y1="347" x2="258" y2="428"/>
+    <line x1="195" y1="347" x2="250" y2="440"/>
+    <line x1="195" y1="347" x2="291" y2="434"/>
+    <line x1="195" y1="347" x2="301" y2="451"/>
+    <line x1="195" y1="347" x2="280" y2="456"/>
+    <line x1="195" y1="347" x2="140" y2="479"/>
+    <line x1="195" y1="347" x2="167" y2="450"/>
+    <line x1="195" y1="347" x2="243" y2="465"/>
+    <line x1="195" y1="347" x2="291" y2="483"/>
+    <line x1="195" y1="347" x2="146" y2="507"/>
+    <line x1="195" y1="347" x2="229" y2="496"/>
+    <line x1="195" y1="347" x2="234" y2="510"/>
+    <line x1="195" y1="347" x2="263" y2="507"/>
+    <line x1="195" y1="347" x2="293" y2="519"/>
+    <line x1="195" y1="347" x2="204" y2="541"/>
+    <line x1="195" y1="347" x2="243" y2="566"/>
+    <line x1="195" y1="347" x2="275" y2="527"/>
+    <line x1="243" y1="350" x2="272" y2="357"/>
+    <line x1="243" y1="350" x2="137" y2="382"/>
+    <line x1="243" y1="350" x2="175" y2="373"/>
+    <line x1="243" y1="350" x2="240" y2="374"/>
+    <line x1="243" y1="350" x2="315" y2="381"/>
+    <line x1="243" y1="350" x2="103" y2="415"/>
+    <line x1="243" y1="350" x2="142" y2="424"/>
+    <line x1="243" y1="350" x2="163" y2="413"/>
+    <line x1="243" y1="350" x2="269" y2="397"/>
+    <line x1="243" y1="350" x2="335" y2="405"/>
+    <line x1="243" y1="350" x2="105" y2="455"/>
+    <line x1="243" y1="350" x2="186" y2="440"/>
+    <line x1="243" y1="350" x2="246" y2="420"/>
+    <line x1="243" y1="350" x2="258" y2="428"/>
+    <line x1="243" y1="350" x2="250" y2="440"/>
+    <line x1="243" y1="350" x2="315" y2="435"/>
+    <line x1="243" y1="350" x2="301" y2="451"/>
+    <line x1="243" y1="350" x2="280" y2="456"/>
+    <line x1="243" y1="350" x2="140" y2="479"/>
+    <line x1="243" y1="350" x2="167" y2="450"/>
+    <line x1="243" y1="350" x2="201" y2="457"/>
+    <line x1="243" y1="350" x2="209" y2="480"/>
+    <line x1="243" y1="350" x2="236" y2="474"/>
+    <line x1="243" y1="350" x2="243" y2="465"/>
+    <line x1="243" y1="350" x2="146" y2="507"/>
+    <line x1="243" y1="350" x2="186" y2="509"/>
+    <line x1="243" y1="350" x2="206" y2="510"/>
+    <line x1="243" y1="350" x2="229" y2="496"/>
+    <line x1="243" y1="350" x2="312" y2="504"/>
+    <line x1="243" y1="350" x2="130" y2="549"/>
+    <line x1="243" y1="350" x2="169" y2="556"/>
+    <line x1="243" y1="350" x2="275" y2="527"/>
+    <line x1="272" y1="357" x2="75" y2="383"/>
+    <line x1="272" y1="357" x2="137" y2="382"/>
+    <line x1="272" y1="357" x2="240" y2="374"/>
+    <line x1="272" y1="357" x2="315" y2="381"/>
+    <line x1="272" y1="357" x2="116" y2="410"/>
+    <line x1="272" y1="357" x2="129" y2="400"/>
+    <line x1="272" y1="357" x2="142" y2="424"/>
+    <line x1="272" y1="357" x2="191" y2="398"/>
+    <line x1="272" y1="357" x2="224" y2="393"/>
+    <line x1="272" y1="357" x2="269" y2="397"/>
+    <line x1="272" y1="357" x2="335" y2="405"/>
+    <line x1="272" y1="357" x2="43" y2="440"/>
+    <line x1="272" y1="357" x2="70" y2="448"/>
+    <line x1="272" y1="357" x2="190" y2="421"/>
+    <line x1="272" y1="357" x2="216" y2="420"/>
+    <line x1="272" y1="357" x2="246" y2="420"/>
+    <line x1="272" y1="357" x2="258" y2="428"/>
+    <line x1="272" y1="357" x2="291" y2="434"/>
+    <line x1="272" y1="357" x2="280" y2="456"/>
+    <line x1="272" y1="357" x2="140" y2="479"/>
+    <line x1="272" y1="357" x2="167" y2="450"/>
+    <line x1="272" y1="357" x2="172" y2="484"/>
+    <line x1="272" y1="357" x2="291" y2="483"/>
+    <line x1="272" y1="357" x2="146" y2="507"/>
+    <line x1="272" y1="357" x2="206" y2="510"/>
+    <line x1="272" y1="357" x2="229" y2="496"/>
+    <line x1="272" y1="357" x2="293" y2="519"/>
+    <line x1="272" y1="357" x2="130" y2="549"/>
+    <line x1="272" y1="357" x2="169" y2="556"/>
+    <line x1="272" y1="357" x2="204" y2="541"/>
+    <line x1="272" y1="357" x2="243" y2="566"/>
+    <line x1="272" y1="357" x2="275" y2="527"/>
+    <line x1="301" y1="346" x2="75" y2="383"/>
+    <line x1="301" y1="346" x2="137" y2="382"/>
+    <line x1="301" y1="346" x2="197" y2="369"/>
+    <line x1="301" y1="346" x2="240" y2="374"/>
+    <line x1="301" y1="346" x2="315" y2="381"/>
+    <line x1="301" y1="346" x2="116" y2="410"/>
+    <line x1="301" y1="346" x2="191" y2="398"/>
+    <line x1="301" y1="346" x2="224" y2="393"/>
+    <line x1="301" y1="346" x2="269" y2="397"/>
+    <line x1="301" y1="346" x2="311" y2="405"/>
+    <line x1="301" y1="346" x2="43" y2="440"/>
+    <line x1="301" y1="346" x2="135" y2="444"/>
+    <line x1="301" y1="346" x2="186" y2="440"/>
+    <line x1="301" y1="346" x2="190" y2="421"/>
+    <line x1="301" y1="346" x2="216" y2="420"/>
+    <line x1="301" y1="346" x2="227" y2="412"/>
+    <line x1="301" y1="346" x2="246" y2="420"/>
+    <line x1="301" y1="346" x2="315" y2="435"/>
+    <line x1="301" y1="346" x2="301" y2="451"/>
+    <line x1="301" y1="346" x2="280" y2="456"/>
+    <line x1="301" y1="346" x2="140" y2="479"/>
+    <line x1="301" y1="346" x2="172" y2="484"/>
+    <line x1="301" y1="346" x2="243" y2="465"/>
+    <line x1="301" y1="346" x2="291" y2="483"/>
+    <line x1="301" y1="346" x2="186" y2="509"/>
+    <line x1="301" y1="346" x2="229" y2="496"/>
+    <line x1="301" y1="346" x2="263" y2="507"/>
+    <line x1="301" y1="346" x2="312" y2="504"/>
+    <line x1="301" y1="346" x2="130" y2="549"/>
+    <line x1="301" y1="346" x2="204" y2="541"/>
+    <line x1="20" y1="390" x2="13" y2="430"/>
+    <line x1="20" y1="390" x2="142" y2="424"/>
+    <line x1="20" y1="390" x2="167" y2="450"/>
+    <line x1="20" y1="390" x2="39" y2="500"/>
+    <line x1="20" y1="390" x2="206" y2="510"/>
+    <line x1="20" y1="390" x2="45" y2="531"/>
+    <line x1="50" y1="382" x2="163" y2="413"/>
+    <line x1="50" y1="382" x2="191" y2="398"/>
+    <line x1="50" y1="382" x2="216" y2="420"/>
+    <line x1="50" y1="382" x2="332" y2="457"/>
+    <line x1="50" y1="382" x2="201" y2="457"/>
+    <line x1="50" y1="382" x2="209" y2="480"/>
+    <line x1="50" y1="382" x2="260" y2="471"/>
+    <line x1="50" y1="382" x2="146" y2="507"/>
+    <line x1="50" y1="382" x2="186" y2="509"/>
+    <line x1="50" y1="382" x2="206" y2="510"/>
+    <line x1="75" y1="383" x2="175" y2="373"/>
+    <line x1="75" y1="383" x2="218" y2="374"/>
+    <line x1="75" y1="383" x2="116" y2="410"/>
+    <line x1="75" y1="383" x2="191" y2="398"/>
+    <line x1="75" y1="383" x2="224" y2="393"/>
+    <line x1="75" y1="383" x2="269" y2="397"/>
+    <line x1="75" y1="383" x2="311" y2="405"/>
+    <line x1="75" y1="383" x2="43" y2="440"/>
+    <line x1="75" y1="383" x2="105" y2="455"/>
+    <line x1="75" y1="383" x2="218" y2="436"/>
+    <line x1="75" y1="383" x2="258" y2="428"/>
+    <line x1="75" y1="383" x2="291" y2="434"/>
+    <line x1="75" y1="383" x2="315" y2="435"/>
+    <line x1="75" y1="383" x2="332" y2="457"/>
+    <line x1="75" y1="383" x2="110" y2="472"/>
+    <line x1="75" y1="383" x2="201" y2="457"/>
+    <line x1="75" y1="383" x2="209" y2="480"/>
+    <line x1="75" y1="383" x2="236" y2="474"/>
+    <line x1="75" y1="383" x2="146" y2="507"/>
+    <line x1="75" y1="383" x2="206" y2="510"/>
+    <line x1="75" y1="383" x2="263" y2="507"/>
+    <line x1="75" y1="383" x2="312" y2="504"/>
+    <line x1="75" y1="383" x2="204" y2="541"/>
+    <line x1="75" y1="383" x2="243" y2="566"/>
+    <line x1="75" y1="383" x2="272" y2="542"/>
+    <line x1="117" y1="376" x2="197" y2="369"/>
+    <line x1="117" y1="376" x2="218" y2="374"/>
+    <line x1="117" y1="376" x2="315" y2="381"/>
+    <line x1="117" y1="376" x2="103" y2="415"/>
+    <line x1="117" y1="376" x2="142" y2="424"/>
+    <line x1="117" y1="376" x2="163" y2="413"/>
+    <line x1="117" y1="376" x2="224" y2="393"/>
+    <line x1="117" y1="376" x2="269" y2="397"/>
+    <line x1="117" y1="376" x2="70" y2="448"/>
+    <line x1="117" y1="376" x2="186" y2="440"/>
+    <line x1="117" y1="376" x2="218" y2="436"/>
+    <line x1="117" y1="376" x2="250" y2="440"/>
+    <line x1="117" y1="376" x2="291" y2="434"/>
+    <line x1="117" y1="376" x2="315" y2="435"/>
+    <line x1="117" y1="376" x2="332" y2="457"/>
+    <line x1="117" y1="376" x2="280" y2="456"/>
+    <line x1="117" y1="376" x2="140" y2="479"/>
+    <line x1="117" y1="376" x2="159" y2="477"/>
+    <line x1="117" y1="376" x2="167" y2="450"/>
+    <line x1="117" y1="376" x2="201" y2="457"/>
+    <line x1="117" y1="376" x2="236" y2="474"/>
+    <line x1="117" y1="376" x2="291" y2="483"/>
+    <line x1="117" y1="376" x2="206" y2="510"/>
+    <line x1="117" y1="376" x2="229" y2="496"/>
+    <line x1="117" y1="376" x2="234" y2="510"/>
+    <line x1="117" y1="376" x2="263" y2="507"/>
+    <line x1="117" y1="376" x2="293" y2="519"/>
+    <line x1="117" y1="376" x2="312" y2="504"/>
+    <line x1="117" y1="376" x2="130" y2="549"/>
+    <line x1="117" y1="376" x2="275" y2="527"/>
+    <line x1="137" y1="382" x2="175" y2="373"/>
+    <line x1="137" y1="382" x2="129" y2="400"/>
+    <line x1="137" y1="382" x2="163" y2="413"/>
+    <line x1="137" y1="382" x2="43" y2="440"/>
+    <line x1="137" y1="382" x2="70" y2="448"/>
+    <line x1="137" y1="382" x2="105" y2="455"/>
+    <line x1="137" y1="382" x2="135" y2="444"/>
+    <line x1="137" y1="382" x2="190" y2="421"/>
+    <line x1="137" y1="382" x2="216" y2="420"/>
+    <line x1="137" y1="382" x2="227" y2="412"/>
+    <line x1="137" y1="382" x2="246" y2="420"/>
+    <line x1="137" y1="382" x2="258" y2="428"/>
+    <line x1="137" y1="382" x2="250" y2="440"/>
+    <line x1="137" y1="382" x2="315" y2="435"/>
+    <line x1="137" y1="382" x2="280" y2="456"/>
+    <line x1="137" y1="382" x2="110" y2="472"/>
+    <line x1="137" y1="382" x2="140" y2="479"/>
+    <line x1="137" y1="382" x2="159" y2="477"/>
+    <line x1="137" y1="382" x2="172" y2="484"/>
+    <line x1="137" y1="382" x2="209" y2="480"/>
+    <line x1="137" y1="382" x2="260" y2="471"/>
+    <line x1="137" y1="382" x2="291" y2="483"/>
+    <line x1="137" y1="382" x2="229" y2="496"/>
+    <line x1="137" y1="382" x2="263" y2="507"/>
+    <line x1="137" y1="382" x2="293" y2="519"/>
+    <line x1="137" y1="382" x2="130" y2="549"/>
+    <line x1="137" y1="382" x2="204" y2="541"/>
+    <line x1="137" y1="382" x2="275" y2="527"/>
+    <line x1="175" y1="373" x2="240" y2="374"/>
+    <line x1="175" y1="373" x2="103" y2="415"/>
+    <line x1="175" y1="373" x2="163" y2="413"/>
+    <line x1="175" y1="373" x2="224" y2="393"/>
+    <line x1="175" y1="373" x2="269" y2="397"/>
+    <line x1="175" y1="373" x2="311" y2="405"/>
+    <line x1="175" y1="373" x2="105" y2="455"/>
+    <line x1="175" y1="373" x2="190" y2="421"/>
+    <line x1="175" y1="373" x2="250" y2="440"/>
+    <line x1="175" y1="373" x2="301" y2="451"/>
+    <line x1="175" y1="373" x2="332" y2="457"/>
+    <line x1="175" y1="373" x2="140" y2="479"/>
+    <line x1="175" y1="373" x2="167" y2="450"/>
+    <line x1="175" y1="373" x2="236" y2="474"/>
+    <line x1="175" y1="373" x2="260" y2="471"/>
+    <line x1="175" y1="373" x2="291" y2="483"/>
+    <line x1="175" y1="373" x2="186" y2="509"/>
+    <line x1="175" y1="373" x2="263" y2="507"/>
+    <line x1="175" y1="373" x2="130" y2="549"/>
+    <line x1="175" y1="373" x2="204" y2="541"/>
+    <line x1="175" y1="373" x2="272" y2="542"/>
+    <line x1="175" y1="373" x2="275" y2="527"/>
+    <line x1="197" y1="369" x2="218" y2="374"/>
+    <line x1="197" y1="369" x2="103" y2="415"/>
+    <line x1="197" y1="369" x2="129" y2="400"/>
+    <line x1="197" y1="369" x2="142" y2="424"/>
+    <line x1="197" y1="369" x2="311" y2="405"/>
+    <line x1="197" y1="369" x2="335" y2="405"/>
+    <line x1="197" y1="369" x2="43" y2="440"/>
+    <line x1="197" y1="369" x2="70" y2="448"/>
+    <line x1="197" y1="369" x2="105" y2="455"/>
+    <line x1="197" y1="369" x2="135" y2="444"/>
+    <line x1="197" y1="369" x2="218" y2="436"/>
+    <line x1="197" y1="369" x2="227" y2="412"/>
+    <line x1="197" y1="369" x2="246" y2="420"/>
+    <line x1="197" y1="369" x2="258" y2="428"/>
+    <line x1="197" y1="369" x2="291" y2="434"/>
+    <line x1="197" y1="369" x2="280" y2="456"/>
+    <line x1="197" y1="369" x2="110" y2="472"/>
+    <line x1="197" y1="369" x2="159" y2="477"/>
+    <line x1="197" y1="369" x2="172" y2="484"/>
+    <line x1="197" y1="369" x2="291" y2="483"/>
+    <line x1="197" y1="369" x2="186" y2="509"/>
+    <line x1="197" y1="369" x2="206" y2="510"/>
+    <line x1="197" y1="369" x2="234" y2="510"/>
+    <line x1="197" y1="369" x2="263" y2="507"/>
+    <line x1="197" y1="369" x2="293" y2="519"/>
+    <line x1="197" y1="369" x2="204" y2="541"/>
+    <line x1="218" y1="374" x2="129" y2="400"/>
+    <line x1="218" y1="374" x2="142" y2="424"/>
+    <line x1="218" y1="374" x2="311" y2="405"/>
+    <line x1="218" y1="374" x2="335" y2="405"/>
+    <line x1="218" y1="374" x2="70" y2="448"/>
+    <line x1="218" y1="374" x2="135" y2="444"/>
+    <line x1="218" y1="374" x2="186" y2="440"/>
+    <line x1="218" y1="374" x2="216" y2="420"/>
+    <line x1="218" y1="374" x2="258" y2="428"/>
+    <line x1="218" y1="374" x2="315" y2="435"/>
+    <line x1="218" y1="374" x2="280" y2="456"/>
+    <line x1="218" y1="374" x2="159" y2="477"/>
+    <line x1="218" y1="374" x2="167" y2="450"/>
+    <line x1="218" y1="374" x2="172" y2="484"/>
+    <line x1="218" y1="374" x2="236" y2="474"/>
+    <line x1="218" y1="374" x2="243" y2="465"/>
+    <line x1="218" y1="374" x2="186" y2="509"/>
+    <line x1="218" y1="374" x2="206" y2="510"/>
+    <line x1="218" y1="374" x2="229" y2="496"/>
+    <line x1="218" y1="374" x2="234" y2="510"/>
+    <line x1="218" y1="374" x2="263" y2="507"/>
+    <line x1="218" y1="374" x2="312" y2="504"/>
+    <line x1="218" y1="374" x2="130" y2="549"/>
+    <line x1="218" y1="374" x2="169" y2="556"/>
+    <line x1="218" y1="374" x2="204" y2="541"/>
+    <line x1="218" y1="374" x2="272" y2="542"/>
+    <line x1="218" y1="374" x2="275" y2="527"/>
+    <line x1="240" y1="374" x2="142" y2="424"/>
+    <line x1="240" y1="374" x2="163" y2="413"/>
+    <line x1="240" y1="374" x2="269" y2="397"/>
+    <line x1="240" y1="374" x2="43" y2="440"/>
+    <line x1="240" y1="374" x2="105" y2="455"/>
+    <line x1="240" y1="374" x2="135" y2="444"/>
+    <line x1="240" y1="374" x2="186" y2="440"/>
+    <line x1="240" y1="374" x2="216" y2="420"/>
+    <line x1="240" y1="374" x2="227" y2="412"/>
+    <line x1="240" y1="374" x2="246" y2="420"/>
+    <line x1="240" y1="374" x2="315" y2="435"/>
+    <line x1="240" y1="374" x2="332" y2="457"/>
+    <line x1="240" y1="374" x2="110" y2="472"/>
+    <line x1="240" y1="374" x2="167" y2="450"/>
+    <line x1="240" y1="374" x2="236" y2="474"/>
+    <line x1="240" y1="374" x2="260" y2="471"/>
+    <line x1="240" y1="374" x2="146" y2="507"/>
+    <line x1="240" y1="374" x2="186" y2="509"/>
+    <line x1="240" y1="374" x2="206" y2="510"/>
+    <line x1="240" y1="374" x2="229" y2="496"/>
+    <line x1="240" y1="374" x2="263" y2="507"/>
+    <line x1="240" y1="374" x2="312" y2="504"/>
+    <line x1="240" y1="374" x2="130" y2="549"/>
+    <line x1="240" y1="374" x2="169" y2="556"/>
+    <line x1="240" y1="374" x2="243" y2="566"/>
+    <line x1="240" y1="374" x2="275" y2="527"/>
+    <line x1="282" y1="381" x2="163" y2="413"/>
+    <line x1="282" y1="381" x2="191" y2="398"/>
+    <line x1="282" y1="381" x2="216" y2="420"/>
+    <line x1="282" y1="381" x2="332" y2="457"/>
+    <line x1="282" y1="381" x2="201" y2="457"/>
+    <line x1="282" y1="381" x2="209" y2="480"/>
+    <line x1="282" y1="381" x2="260" y2="471"/>
+    <line x1="282" y1="381" x2="146" y2="507"/>
+    <line x1="282" y1="381" x2="186" y2="509"/>
+    <line x1="282" y1="381" x2="206" y2="510"/>
+    <line x1="282" y1="381" x2="392" y2="347"/>
+    <line x1="315" y1="381" x2="116" y2="410"/>
+    <line x1="315" y1="381" x2="142" y2="424"/>
+    <line x1="315" y1="381" x2="191" y2="398"/>
+    <line x1="315" y1="381" x2="43" y2="440"/>
+    <line x1="315" y1="381" x2="70" y2="448"/>
+    <line x1="315" y1="381" x2="135" y2="444"/>
+    <line x1="315" y1="381" x2="186" y2="440"/>
+    <line x1="315" y1="381" x2="190" y2="421"/>
+    <line x1="315" y1="381" x2="218" y2="436"/>
+    <line x1="315" y1="381" x2="227" y2="412"/>
+    <line x1="315" y1="381" x2="246" y2="420"/>
+    <line x1="315" y1="381" x2="258" y2="428"/>
+    <line x1="315" y1="381" x2="315" y2="435"/>
+    <line x1="315" y1="381" x2="332" y2="457"/>
+    <line x1="315" y1="381" x2="110" y2="472"/>
+    <line x1="315" y1="381" x2="140" y2="479"/>
+    <line x1="315" y1="381" x2="159" y2="477"/>
+    <line x1="315" y1="381" x2="167" y2="450"/>
+    <line x1="315" y1="381" x2="172" y2="484"/>
+    <line x1="315" y1="381" x2="236" y2="474"/>
+    <line x1="315" y1="381" x2="186" y2="509"/>
+    <line x1="315" y1="381" x2="206" y2="510"/>
+    <line x1="315" y1="381" x2="312" y2="504"/>
+    <line x1="315" y1="381" x2="130" y2="549"/>
+    <line x1="315" y1="381" x2="204" y2="541"/>
+    <line x1="13" y1="430" x2="135" y2="444"/>
+    <line x1="13" y1="430" x2="167" y2="450"/>
+    <line x1="13" y1="430" x2="243" y2="465"/>
+    <line x1="13" y1="430" x2="260" y2="471"/>
+    <line x1="13" y1="430" x2="263" y2="507"/>
+    <line x1="13" y1="430" x2="142" y2="576"/>
+    <line x1="13" y1="430" x2="162" y2="598"/>
+    <line x1="103" y1="415" x2="116" y2="410"/>
+    <line x1="103" y1="415" x2="129" y2="400"/>
+    <line x1="103" y1="415" x2="269" y2="397"/>
+    <line x1="103" y1="415" x2="43" y2="440"/>
+    <line x1="103" y1="415" x2="70" y2="448"/>
+    <line x1="103" y1="415" x2="135" y2="444"/>
+    <line x1="103" y1="415" x2="190" y2="421"/>
+    <line x1="103" y1="415" x2="216" y2="420"/>
+    <line x1="103" y1="415" x2="227" y2="412"/>
+    <line x1="103" y1="415" x2="246" y2="420"/>
+    <line x1="103" y1="415" x2="258" y2="428"/>
+    <line x1="103" y1="415" x2="250" y2="440"/>
+    <line x1="103" y1="415" x2="291" y2="434"/>
+    <line x1="103" y1="415" x2="315" y2="435"/>
+    <line x1="103" y1="415" x2="301" y2="451"/>
+    <line x1="103" y1="415" x2="280" y2="456"/>
+    <line x1="103" y1="415" x2="110" y2="472"/>
+    <line x1="103" y1="415" x2="140" y2="479"/>
+    <line x1="103" y1="415" x2="159" y2="477"/>
+    <line x1="103" y1="415" x2="172" y2="484"/>
+    <line x1="103" y1="415" x2="260" y2="471"/>
+    <line x1="103" y1="415" x2="186" y2="509"/>
+    <line x1="103" y1="415" x2="206" y2="510"/>
+    <line x1="103" y1="415" x2="293" y2="519"/>
+    <line x1="103" y1="415" x2="130" y2="549"/>
+    <line x1="103" y1="415" x2="169" y2="556"/>
+    <line x1="103" y1="415" x2="243" y2="566"/>
+    <line x1="103" y1="415" x2="272" y2="542"/>
+    <line x1="116" y1="410" x2="129" y2="400"/>
+    <line x1="116" y1="410" x2="163" y2="413"/>
+    <line x1="116" y1="410" x2="269" y2="397"/>
+    <line x1="116" y1="410" x2="311" y2="405"/>
+    <line x1="116" y1="410" x2="335" y2="405"/>
+    <line x1="116" y1="410" x2="43" y2="440"/>
+    <line x1="116" y1="410" x2="105" y2="455"/>
+    <line x1="116" y1="410" x2="186" y2="440"/>
+    <line x1="116" y1="410" x2="216" y2="420"/>
+    <line x1="116" y1="410" x2="218" y2="436"/>
+    <line x1="116" y1="410" x2="246" y2="420"/>
+    <line x1="116" y1="410" x2="258" y2="428"/>
+    <line x1="116" y1="410" x2="250" y2="440"/>
+    <line x1="116" y1="410" x2="291" y2="434"/>
+    <line x1="116" y1="410" x2="301" y2="451"/>
+    <line x1="116" y1="410" x2="332" y2="457"/>
+    <line x1="116" y1="410" x2="140" y2="479"/>
+    <line x1="116" y1="410" x2="172" y2="484"/>
+    <line x1="116" y1="410" x2="201" y2="457"/>
+    <line x1="116" y1="410" x2="236" y2="474"/>
+    <line x1="116" y1="410" x2="243" y2="465"/>
+    <line x1="116" y1="410" x2="186" y2="509"/>
+    <line x1="116" y1="410" x2="206" y2="510"/>
+    <line x1="116" y1="410" x2="229" y2="496"/>
+    <line x1="116" y1="410" x2="234" y2="510"/>
+    <line x1="116" y1="410" x2="312" y2="504"/>
+    <line x1="116" y1="410" x2="130" y2="549"/>
+    <line x1="116" y1="410" x2="169" y2="556"/>
+    <line x1="116" y1="410" x2="204" y2="541"/>
+    <line x1="116" y1="410" x2="272" y2="542"/>
+    <line x1="116" y1="410" x2="275" y2="527"/>
+    <line x1="129" y1="400" x2="142" y2="424"/>
+    <line x1="129" y1="400" x2="224" y2="393"/>
+    <line x1="129" y1="400" x2="269" y2="397"/>
+    <line x1="129" y1="400" x2="335" y2="405"/>
+    <line x1="129" y1="400" x2="105" y2="455"/>
+    <line x1="129" y1="400" x2="135" y2="444"/>
+    <line x1="129" y1="400" x2="216" y2="420"/>
+    <line x1="129" y1="400" x2="227" y2="412"/>
+    <line x1="129" y1="400" x2="291" y2="434"/>
+    <line x1="129" y1="400" x2="315" y2="435"/>
+    <line x1="129" y1="400" x2="110" y2="472"/>
+    <line x1="129" y1="400" x2="140" y2="479"/>
+    <line x1="129" y1="400" x2="159" y2="477"/>
+    <line x1="129" y1="400" x2="172" y2="484"/>
+    <line x1="129" y1="400" x2="201" y2="457"/>
+    <line x1="129" y1="400" x2="209" y2="480"/>
+    <line x1="129" y1="400" x2="243" y2="465"/>
+    <line x1="129" y1="400" x2="260" y2="471"/>
+    <line x1="129" y1="400" x2="146" y2="507"/>
+    <line x1="129" y1="400" x2="206" y2="510"/>
+    <line x1="129" y1="400" x2="234" y2="510"/>
+    <line x1="129" y1="400" x2="243" y2="566"/>
+    <line x1="142" y1="424" x2="163" y2="413"/>
+    <line x1="142" y1="424" x2="224" y2="393"/>
+    <line x1="142" y1="424" x2="311" y2="405"/>
+    <line x1="142" y1="424" x2="335" y2="405"/>
+    <line x1="142" y1="424" x2="43" y2="440"/>
+    <line x1="142" y1="424" x2="105" y2="455"/>
+    <line x1="142" y1="424" x2="135" y2="444"/>
+    <line x1="142" y1="424" x2="186" y2="440"/>
+    <line x1="142" y1="424" x2="218" y2="436"/>
+    <line x1="142" y1="424" x2="227" y2="412"/>
+    <line x1="142" y1="424" x2="258" y2="428"/>
+    <line x1="142" y1="424" x2="291" y2="434"/>
+    <line x1="142" y1="424" x2="315" y2="435"/>
+    <line x1="142" y1="424" x2="301" y2="451"/>
+    <line x1="142" y1="424" x2="332" y2="457"/>
+    <line x1="142" y1="424" x2="280" y2="456"/>
+    <line x1="142" y1="424" x2="140" y2="479"/>
+    <line x1="142" y1="424" x2="159" y2="477"/>
+    <line x1="142" y1="424" x2="201" y2="457"/>
+    <line x1="142" y1="424" x2="209" y2="480"/>
+    <line x1="142" y1="424" x2="291" y2="483"/>
+    <line x1="142" y1="424" x2="186" y2="509"/>
+    <line x1="142" y1="424" x2="206" y2="510"/>
+    <line x1="142" y1="424" x2="263" y2="507"/>
+    <line x1="142" y1="424" x2="312" y2="504"/>
+    <line x1="142" y1="424" x2="204" y2="541"/>
+    <line x1="163" y1="413" x2="224" y2="393"/>
+    <line x1="163" y1="413" x2="269" y2="397"/>
+    <line x1="163" y1="413" x2="135" y2="444"/>
+    <line x1="163" y1="413" x2="190" y2="421"/>
+    <line x1="163" y1="413" x2="227" y2="412"/>
+    <line x1="163" y1="413" x2="246" y2="420"/>
+    <line x1="163" y1="413" x2="250" y2="440"/>
+    <line x1="163" y1="413" x2="291" y2="434"/>
+    <line x1="163" y1="413" x2="280" y2="456"/>
+    <line x1="163" y1="413" x2="110" y2="472"/>
+    <line x1="163" y1="413" x2="140" y2="479"/>
+    <line x1="163" y1="413" x2="159" y2="477"/>
+    <line x1="163" y1="413" x2="172" y2="484"/>
+    <line x1="163" y1="413" x2="260" y2="471"/>
+    <line x1="163" y1="413" x2="291" y2="483"/>
+    <line x1="163" y1="413" x2="146" y2="507"/>
+    <line x1="163" y1="413" x2="186" y2="509"/>
+    <line x1="163" y1="413" x2="206" y2="510"/>
+    <line x1="163" y1="413" x2="234" y2="510"/>
+    <line x1="163" y1="413" x2="263" y2="507"/>
+    <line x1="163" y1="413" x2="293" y2="519"/>
+    <line x1="163" y1="413" x2="312" y2="504"/>
+    <line x1="163" y1="413" x2="130" y2="549"/>
+    <line x1="163" y1="413" x2="243" y2="566"/>
+    <line x1="163" y1="413" x2="272" y2="542"/>
+    <line x1="191" y1="398" x2="269" y2="397"/>
+    <line x1="191" y1="398" x2="311" y2="405"/>
+    <line x1="191" y1="398" x2="43" y2="440"/>
+    <line x1="191" y1="398" x2="70" y2="448"/>
+    <line x1="191" y1="398" x2="105" y2="455"/>
+    <line x1="191" y1="398" x2="216" y2="420"/>
+    <line x1="191" y1="398" x2="246" y2="420"/>
+    <line x1="191" y1="398" x2="291" y2="434"/>
+    <line x1="191" y1="398" x2="315" y2="435"/>
+    <line x1="191" y1="398" x2="332" y2="457"/>
+    <line x1="191" y1="398" x2="159" y2="477"/>
+    <line x1="191" y1="398" x2="260" y2="471"/>
+    <line x1="191" y1="398" x2="291" y2="483"/>
+    <line x1="191" y1="398" x2="229" y2="496"/>
+    <line x1="191" y1="398" x2="234" y2="510"/>
+    <line x1="191" y1="398" x2="312" y2="504"/>
+    <line x1="191" y1="398" x2="130" y2="549"/>
+    <line x1="191" y1="398" x2="275" y2="527"/>
+    <line x1="224" y1="393" x2="311" y2="405"/>
+    <line x1="224" y1="393" x2="43" y2="440"/>
+    <line x1="224" y1="393" x2="105" y2="455"/>
+    <line x1="224" y1="393" x2="135" y2="444"/>
+    <line x1="224" y1="393" x2="216" y2="420"/>
+    <line x1="224" y1="393" x2="218" y2="436"/>
+    <line x1="224" y1="393" x2="258" y2="428"/>
+    <line x1="224" y1="393" x2="291" y2="434"/>
+    <line x1="224" y1="393" x2="110" y2="472"/>
+    <line x1="224" y1="393" x2="140" y2="479"/>
+    <line x1="224" y1="393" x2="159" y2="477"/>
+    <line x1="224" y1="393" x2="167" y2="450"/>
+    <line x1="224" y1="393" x2="172" y2="484"/>
+    <line x1="224" y1="393" x2="236" y2="474"/>
+    <line x1="224" y1="393" x2="186" y2="509"/>
+    <line x1="224" y1="393" x2="206" y2="510"/>
+    <line x1="224" y1="393" x2="263" y2="507"/>
+    <line x1="224" y1="393" x2="293" y2="519"/>
+    <line x1="224" y1="393" x2="130" y2="549"/>
+    <line x1="224" y1="393" x2="204" y2="541"/>
+    <line x1="224" y1="393" x2="275" y2="527"/>
+    <line x1="269" y1="397" x2="335" y2="405"/>
+    <line x1="269" y1="397" x2="70" y2="448"/>
+    <line x1="269" y1="397" x2="105" y2="455"/>
+    <line x1="269" y1="397" x2="135" y2="444"/>
+    <line x1="269" y1="397" x2="227" y2="412"/>
+    <line x1="269" y1="397" x2="246" y2="420"/>
+    <line x1="269" y1="397" x2="258" y2="428"/>
+    <line x1="269" y1="397" x2="301" y2="451"/>
+    <line x1="269" y1="397" x2="332" y2="457"/>
+    <line x1="269" y1="397" x2="280" y2="456"/>
+    <line x1="269" y1="397" x2="140" y2="479"/>
+    <line x1="269" y1="397" x2="159" y2="477"/>
+    <line x1="269" y1="397" x2="201" y2="457"/>
+    <line x1="269" y1="397" x2="209" y2="480"/>
+    <line x1="269" y1="397" x2="243" y2="465"/>
+    <line x1="269" y1="397" x2="146" y2="507"/>
+    <line x1="269" y1="397" x2="186" y2="509"/>
+    <line x1="269" y1="397" x2="229" y2="496"/>
+    <line x1="269" y1="397" x2="263" y2="507"/>
+    <line x1="269" y1="397" x2="312" y2="504"/>
+    <line x1="269" y1="397" x2="130" y2="549"/>
+    <line x1="269" y1="397" x2="169" y2="556"/>
+    <line x1="269" y1="397" x2="204" y2="541"/>
+    <line x1="269" y1="397" x2="243" y2="566"/>
+    <line x1="269" y1="397" x2="275" y2="527"/>
+    <line x1="311" y1="405" x2="43" y2="440"/>
+    <line x1="311" y1="405" x2="70" y2="448"/>
+    <line x1="311" y1="405" x2="135" y2="444"/>
+    <line x1="311" y1="405" x2="186" y2="440"/>
+    <line x1="311" y1="405" x2="218" y2="436"/>
+    <line x1="311" y1="405" x2="246" y2="420"/>
+    <line x1="311" y1="405" x2="250" y2="440"/>
+    <line x1="311" y1="405" x2="291" y2="434"/>
+    <line x1="311" y1="405" x2="301" y2="451"/>
+    <line x1="311" y1="405" x2="280" y2="456"/>
+    <line x1="311" y1="405" x2="172" y2="484"/>
+    <line x1="311" y1="405" x2="201" y2="457"/>
+    <line x1="311" y1="405" x2="236" y2="474"/>
+    <line x1="311" y1="405" x2="243" y2="465"/>
+    <line x1="311" y1="405" x2="260" y2="471"/>
+    <line x1="311" y1="405" x2="146" y2="507"/>
+    <line x1="311" y1="405" x2="186" y2="509"/>
+    <line x1="311" y1="405" x2="263" y2="507"/>
+    <line x1="311" y1="405" x2="130" y2="549"/>
+    <line x1="311" y1="405" x2="204" y2="541"/>
+    <line x1="311" y1="405" x2="243" y2="566"/>
+    <line x1="311" y1="405" x2="272" y2="542"/>
+    <line x1="311" y1="405" x2="275" y2="527"/>
+    <line x1="311" y1="405" x2="399" y2="451"/>
+    <line x1="311" y1="405" x2="425" y2="481"/>
+    <line x1="311" y1="405" x2="437" y2="457"/>
+    <line x1="311" y1="405" x2="444" y2="428"/>
+    <line x1="311" y1="405" x2="443" y2="408"/>
+    <line x1="311" y1="405" x2="429" y2="387"/>
+    <line x1="311" y1="405" x2="392" y2="347"/>
+    <line x1="311" y1="405" x2="440" y2="348"/>
+    <line x1="311" y1="405" x2="437" y2="369"/>
+    <line x1="335" y1="405" x2="70" y2="448"/>
+    <line x1="335" y1="405" x2="135" y2="444"/>
+    <line x1="335" y1="405" x2="186" y2="440"/>
+    <line x1="335" y1="405" x2="190" y2="421"/>
+    <line x1="335" y1="405" x2="218" y2="436"/>
+    <line x1="335" y1="405" x2="227" y2="412"/>
+    <line x1="335" y1="405" x2="258" y2="428"/>
+    <line x1="335" y1="405" x2="250" y2="440"/>
+    <line x1="335" y1="405" x2="301" y2="451"/>
+    <line x1="335" y1="405" x2="332" y2="457"/>
+    <line x1="335" y1="405" x2="280" y2="456"/>
+    <line x1="335" y1="405" x2="110" y2="472"/>
+    <line x1="335" y1="405" x2="140" y2="479"/>
+    <line x1="335" y1="405" x2="159" y2="477"/>
+    <line x1="335" y1="405" x2="167" y2="450"/>
+    <line x1="335" y1="405" x2="243" y2="465"/>
+    <line x1="335" y1="405" x2="291" y2="483"/>
+    <line x1="335" y1="405" x2="186" y2="509"/>
+    <line x1="335" y1="405" x2="229" y2="496"/>
+    <line x1="335" y1="405" x2="204" y2="541"/>
+    <line x1="335" y1="405" x2="272" y2="542"/>
+    <line x1="43" y1="440" x2="70" y2="448"/>
+    <line x1="43" y1="440" x2="105" y2="455"/>
+    <line x1="43" y1="440" x2="135" y2="444"/>
+    <line x1="43" y1="440" x2="218" y2="436"/>
+    <line x1="43" y1="440" x2="227" y2="412"/>
+    <line x1="43" y1="440" x2="250" y2="440"/>
+    <line x1="43" y1="440" x2="291" y2="434"/>
+    <line x1="43" y1="440" x2="301" y2="451"/>
+    <line x1="43" y1="440" x2="280" y2="456"/>
+    <line x1="43" y1="440" x2="159" y2="477"/>
+    <line x1="43" y1="440" x2="201" y2="457"/>
+    <line x1="43" y1="440" x2="209" y2="480"/>
+    <line x1="43" y1="440" x2="243" y2="465"/>
+    <line x1="43" y1="440" x2="186" y2="509"/>
+    <line x1="43" y1="440" x2="206" y2="510"/>
+    <line x1="43" y1="440" x2="229" y2="496"/>
+    <line x1="43" y1="440" x2="293" y2="519"/>
+    <line x1="43" y1="440" x2="243" y2="566"/>
+    <line x1="43" y1="440" x2="275" y2="527"/>
+    <line x1="70" y1="448" x2="105" y2="455"/>
+    <line x1="70" y1="448" x2="135" y2="444"/>
+    <line x1="70" y1="448" x2="218" y2="436"/>
+    <line x1="70" y1="448" x2="250" y2="440"/>
+    <line x1="70" y1="448" x2="291" y2="434"/>
+    <line x1="70" y1="448" x2="332" y2="457"/>
+    <line x1="70" y1="448" x2="280" y2="456"/>
+    <line x1="70" y1="448" x2="110" y2="472"/>
+    <line x1="70" y1="448" x2="140" y2="479"/>
+    <line x1="70" y1="448" x2="159" y2="477"/>
+    <line x1="70" y1="448" x2="172" y2="484"/>
+    <line x1="70" y1="448" x2="209" y2="480"/>
+    <line x1="70" y1="448" x2="291" y2="483"/>
+    <line x1="70" y1="448" x2="206" y2="510"/>
+    <line x1="70" y1="448" x2="293" y2="519"/>
+    <line x1="70" y1="448" x2="312" y2="504"/>
+    <line x1="70" y1="448" x2="130" y2="549"/>
+    <line x1="70" y1="448" x2="243" y2="566"/>
+    <line x1="70" y1="448" x2="275" y2="527"/>
+    <line x1="105" y1="455" x2="190" y2="421"/>
+    <line x1="105" y1="455" x2="218" y2="436"/>
+    <line x1="105" y1="455" x2="227" y2="412"/>
+    <line x1="105" y1="455" x2="315" y2="435"/>
+    <line x1="105" y1="455" x2="332" y2="457"/>
+    <line x1="105" y1="455" x2="280" y2="456"/>
+    <line x1="105" y1="455" x2="159" y2="477"/>
+    <line x1="105" y1="455" x2="167" y2="450"/>
+    <line x1="105" y1="455" x2="172" y2="484"/>
+    <line x1="105" y1="455" x2="201" y2="457"/>
+    <line x1="105" y1="455" x2="243" y2="465"/>
+    <line x1="105" y1="455" x2="260" y2="471"/>
+    <line x1="105" y1="455" x2="146" y2="507"/>
+    <line x1="105" y1="455" x2="229" y2="496"/>
+    <line x1="105" y1="455" x2="234" y2="510"/>
+    <line x1="105" y1="455" x2="263" y2="507"/>
+    <line x1="105" y1="455" x2="293" y2="519"/>
+    <line x1="105" y1="455" x2="312" y2="504"/>
+    <line x1="105" y1="455" x2="130" y2="549"/>
+    <line x1="105" y1="455" x2="204" y2="541"/>
+    <line x1="105" y1="455" x2="243" y2="566"/>
+    <line x1="105" y1="455" x2="272" y2="542"/>
+    <line x1="105" y1="455" x2="275" y2="527"/>
+    <line x1="135" y1="444" x2="190" y2="421"/>
+    <line x1="135" y1="444" x2="216" y2="420"/>
+    <line x1="135" y1="444" x2="246" y2="420"/>
+    <line x1="135" y1="444" x2="258" y2="428"/>
+    <line x1="135" y1="444" x2="291" y2="434"/>
+    <line x1="135" y1="444" x2="301" y2="451"/>
+    <line x1="135" y1="444" x2="332" y2="457"/>
+    <line x1="135" y1="444" x2="280" y2="456"/>
+    <line x1="135" y1="444" x2="172" y2="484"/>
+    <line x1="135" y1="444" x2="201" y2="457"/>
+    <line x1="135" y1="444" x2="236" y2="474"/>
+    <line x1="135" y1="444" x2="243" y2="465"/>
+    <line x1="135" y1="444" x2="260" y2="471"/>
+    <line x1="135" y1="444" x2="146" y2="507"/>
+    <line x1="135" y1="444" x2="186" y2="509"/>
+    <line x1="135" y1="444" x2="206" y2="510"/>
+    <line x1="135" y1="444" x2="263" y2="507"/>
+    <line x1="135" y1="444" x2="293" y2="519"/>
+    <line x1="135" y1="444" x2="130" y2="549"/>
+    <line x1="135" y1="444" x2="169" y2="556"/>
+    <line x1="186" y1="440" x2="190" y2="421"/>
+    <line x1="186" y1="440" x2="246" y2="420"/>
+    <line x1="186" y1="440" x2="258" y2="428"/>
+    <line x1="186" y1="440" x2="301" y2="451"/>
+    <line x1="186" y1="440" x2="332" y2="457"/>
+    <line x1="186" y1="440" x2="140" y2="479"/>
+    <line x1="186" y1="440" x2="167" y2="450"/>
+    <line x1="186" y1="440" x2="236" y2="474"/>
+    <line x1="186" y1="440" x2="291" y2="483"/>
+    <line x1="186" y1="440" x2="186" y2="509"/>
+    <line x1="186" y1="440" x2="206" y2="510"/>
+    <line x1="186" y1="440" x2="263" y2="507"/>
+    <line x1="186" y1="440" x2="293" y2="519"/>
+    <line x1="186" y1="440" x2="312" y2="504"/>
+    <line x1="186" y1="440" x2="130" y2="549"/>
+    <line x1="186" y1="440" x2="169" y2="556"/>
+    <line x1="186" y1="440" x2="204" y2="541"/>
+    <line x1="186" y1="440" x2="272" y2="542"/>
+    <line x1="186" y1="440" x2="275" y2="527"/>
+    <line x1="190" y1="421" x2="216" y2="420"/>
+    <line x1="190" y1="421" x2="258" y2="428"/>
+    <line x1="190" y1="421" x2="250" y2="440"/>
+    <line x1="190" y1="421" x2="315" y2="435"/>
+    <line x1="190" y1="421" x2="301" y2="451"/>
+    <line x1="190" y1="421" x2="110" y2="472"/>
+    <line x1="190" y1="421" x2="140" y2="479"/>
+    <line x1="190" y1="421" x2="159" y2="477"/>
+    <line x1="190" y1="421" x2="167" y2="450"/>
+    <line x1="190" y1="421" x2="201" y2="457"/>
+    <line x1="190" y1="421" x2="209" y2="480"/>
+    <line x1="190" y1="421" x2="260" y2="471"/>
+    <line x1="190" y1="421" x2="206" y2="510"/>
+    <line x1="190" y1="421" x2="234" y2="510"/>
+    <line x1="190" y1="421" x2="263" y2="507"/>
+    <line x1="190" y1="421" x2="293" y2="519"/>
+    <line x1="190" y1="421" x2="312" y2="504"/>
+    <line x1="190" y1="421" x2="130" y2="549"/>
+    <line x1="190" y1="421" x2="169" y2="556"/>
+    <line x1="190" y1="421" x2="243" y2="566"/>
+    <line x1="190" y1="421" x2="275" y2="527"/>
+    <line x1="216" y1="420" x2="218" y2="436"/>
+    <line x1="216" y1="420" x2="227" y2="412"/>
+    <line x1="216" y1="420" x2="246" y2="420"/>
+    <line x1="216" y1="420" x2="258" y2="428"/>
+    <line x1="216" y1="420" x2="250" y2="440"/>
+    <line x1="216" y1="420" x2="291" y2="434"/>
+    <line x1="216" y1="420" x2="315" y2="435"/>
+    <line x1="216" y1="420" x2="280" y2="456"/>
+    <line x1="216" y1="420" x2="110" y2="472"/>
+    <line x1="216" y1="420" x2="159" y2="477"/>
+    <line x1="216" y1="420" x2="167" y2="450"/>
+    <line x1="216" y1="420" x2="172" y2="484"/>
+    <line x1="216" y1="420" x2="209" y2="480"/>
+    <line x1="216" y1="420" x2="243" y2="465"/>
+    <line x1="216" y1="420" x2="291" y2="483"/>
+    <line x1="216" y1="420" x2="186" y2="509"/>
+    <line x1="216" y1="420" x2="229" y2="496"/>
+    <line x1="216" y1="420" x2="263" y2="507"/>
+    <line x1="216" y1="420" x2="293" y2="519"/>
+    <line x1="216" y1="420" x2="312" y2="504"/>
+    <line x1="216" y1="420" x2="130" y2="549"/>
+    <line x1="216" y1="420" x2="169" y2="556"/>
+    <line x1="216" y1="420" x2="204" y2="541"/>
+    <line x1="216" y1="420" x2="243" y2="566"/>
+    <line x1="218" y1="436" x2="227" y2="412"/>
+    <line x1="218" y1="436" x2="258" y2="428"/>
+    <line x1="218" y1="436" x2="250" y2="440"/>
+    <line x1="218" y1="436" x2="291" y2="434"/>
+    <line x1="218" y1="436" x2="315" y2="435"/>
+    <line x1="218" y1="436" x2="280" y2="456"/>
+    <line x1="218" y1="436" x2="159" y2="477"/>
+    <line x1="218" y1="436" x2="167" y2="450"/>
+    <line x1="218" y1="436" x2="172" y2="484"/>
+    <line x1="218" y1="436" x2="201" y2="457"/>
+    <line x1="218" y1="436" x2="209" y2="480"/>
+    <line x1="218" y1="436" x2="260" y2="471"/>
+    <line x1="218" y1="436" x2="229" y2="496"/>
+    <line x1="218" y1="436" x2="263" y2="507"/>
+    <line x1="218" y1="436" x2="169" y2="556"/>
+    <line x1="218" y1="436" x2="204" y2="541"/>
+    <line x1="227" y1="412" x2="315" y2="435"/>
+    <line x1="227" y1="412" x2="140" y2="479"/>
+    <line x1="227" y1="412" x2="159" y2="477"/>
+    <line x1="227" y1="412" x2="167" y2="450"/>
+    <line x1="227" y1="412" x2="201" y2="457"/>
+    <line x1="227" y1="412" x2="209" y2="480"/>
+    <line x1="227" y1="412" x2="243" y2="465"/>
+    <line x1="227" y1="412" x2="260" y2="471"/>
+    <line x1="227" y1="412" x2="186" y2="509"/>
+    <line x1="227" y1="412" x2="206" y2="510"/>
+    <line x1="227" y1="412" x2="263" y2="507"/>
+    <line x1="227" y1="412" x2="312" y2="504"/>
+    <line x1="227" y1="412" x2="130" y2="549"/>
+    <line x1="227" y1="412" x2="243" y2="566"/>
+    <line x1="227" y1="412" x2="272" y2="542"/>
+    <line x1="227" y1="412" x2="275" y2="527"/>
+    <line x1="246" y1="420" x2="258" y2="428"/>
+    <line x1="246" y1="420" x2="250" y2="440"/>
+    <line x1="246" y1="420" x2="291" y2="434"/>
+    <line x1="246" y1="420" x2="332" y2="457"/>
+    <line x1="246" y1="420" x2="110" y2="472"/>
+    <line x1="246" y1="420" x2="140" y2="479"/>
+    <line x1="246" y1="420" x2="167" y2="450"/>
+    <line x1="246" y1="420" x2="172" y2="484"/>
+    <line x1="246" y1="420" x2="146" y2="507"/>
+    <line x1="246" y1="420" x2="186" y2="509"/>
+    <line x1="246" y1="420" x2="229" y2="496"/>
+    <line x1="246" y1="420" x2="234" y2="510"/>
+    <line x1="246" y1="420" x2="130" y2="549"/>
+    <line x1="246" y1="420" x2="243" y2="566"/>
+    <line x1="246" y1="420" x2="272" y2="542"/>
+    <line x1="258" y1="428" x2="250" y2="440"/>
+    <line x1="258" y1="428" x2="315" y2="435"/>
+    <line x1="258" y1="428" x2="301" y2="451"/>
+    <line x1="258" y1="428" x2="110" y2="472"/>
+    <line x1="258" y1="428" x2="140" y2="479"/>
+    <line x1="258" y1="428" x2="167" y2="450"/>
+    <line x1="258" y1="428" x2="172" y2="484"/>
+    <line x1="258" y1="428" x2="236" y2="474"/>
+    <line x1="258" y1="428" x2="243" y2="465"/>
+    <line x1="258" y1="428" x2="260" y2="471"/>
+    <line x1="258" y1="428" x2="291" y2="483"/>
+    <line x1="258" y1="428" x2="186" y2="509"/>
+    <line x1="258" y1="428" x2="206" y2="510"/>
+    <line x1="258" y1="428" x2="229" y2="496"/>
+    <line x1="258" y1="428" x2="234" y2="510"/>
+    <line x1="258" y1="428" x2="293" y2="519"/>
+    <line x1="258" y1="428" x2="312" y2="504"/>
+    <line x1="258" y1="428" x2="169" y2="556"/>
+    <line x1="258" y1="428" x2="243" y2="566"/>
+    <line x1="258" y1="428" x2="272" y2="542"/>
+    <line x1="250" y1="440" x2="301" y2="451"/>
+    <line x1="250" y1="440" x2="332" y2="457"/>
+    <line x1="250" y1="440" x2="110" y2="472"/>
+    <line x1="250" y1="440" x2="172" y2="484"/>
+    <line x1="250" y1="440" x2="260" y2="471"/>
+    <line x1="250" y1="440" x2="146" y2="507"/>
+    <line x1="250" y1="440" x2="186" y2="509"/>
+    <line x1="250" y1="440" x2="206" y2="510"/>
+    <line x1="250" y1="440" x2="234" y2="510"/>
+    <line x1="250" y1="440" x2="263" y2="507"/>
+    <line x1="250" y1="440" x2="293" y2="519"/>
+    <line x1="250" y1="440" x2="130" y2="549"/>
+    <line x1="250" y1="440" x2="243" y2="566"/>
+    <line x1="291" y1="434" x2="301" y2="451"/>
+    <line x1="291" y1="434" x2="140" y2="479"/>
+    <line x1="291" y1="434" x2="159" y2="477"/>
+    <line x1="291" y1="434" x2="167" y2="450"/>
+    <line x1="291" y1="434" x2="236" y2="474"/>
+    <line x1="291" y1="434" x2="146" y2="507"/>
+    <line x1="291" y1="434" x2="186" y2="509"/>
+    <line x1="291" y1="434" x2="206" y2="510"/>
+    <line x1="291" y1="434" x2="293" y2="519"/>
+    <line x1="291" y1="434" x2="204" y2="541"/>
+    <line x1="291" y1="434" x2="272" y2="542"/>
+    <line x1="315" y1="435" x2="301" y2="451"/>
+    <line x1="315" y1="435" x2="332" y2="457"/>
+    <line x1="315" y1="435" x2="280" y2="456"/>
+    <line x1="315" y1="435" x2="110" y2="472"/>
+    <line x1="315" y1="435" x2="167" y2="450"/>
+    <line x1="315" y1="435" x2="172" y2="484"/>
+    <line x1="315" y1="435" x2="243" y2="465"/>
+    <line x1="315" y1="435" x2="146" y2="507"/>
+    <line x1="315" y1="435" x2="229" y2="496"/>
+    <line x1="315" y1="435" x2="234" y2="510"/>
+    <line x1="315" y1="435" x2="293" y2="519"/>
+    <line x1="315" y1="435" x2="312" y2="504"/>
+    <line x1="315" y1="435" x2="169" y2="556"/>
+    <line x1="315" y1="435" x2="204" y2="541"/>
+    <line x1="315" y1="435" x2="243" y2="566"/>
+    <line x1="315" y1="435" x2="272" y2="542"/>
+    <line x1="315" y1="435" x2="275" y2="527"/>
+    <line x1="315" y1="435" x2="399" y2="451"/>
+    <line x1="301" y1="451" x2="332" y2="457"/>
+    <line x1="301" y1="451" x2="280" y2="456"/>
+    <line x1="301" y1="451" x2="167" y2="450"/>
+    <line x1="301" y1="451" x2="172" y2="484"/>
+    <line x1="301" y1="451" x2="260" y2="471"/>
+    <line x1="301" y1="451" x2="146" y2="507"/>
+    <line x1="301" y1="451" x2="186" y2="509"/>
+    <line x1="301" y1="451" x2="234" y2="510"/>
+    <line x1="301" y1="451" x2="130" y2="549"/>
+    <line x1="301" y1="451" x2="272" y2="542"/>
+    <line x1="332" y1="457" x2="280" y2="456"/>
+    <line x1="332" y1="457" x2="140" y2="479"/>
+    <line x1="332" y1="457" x2="167" y2="450"/>
+    <line x1="332" y1="457" x2="201" y2="457"/>
+    <line x1="332" y1="457" x2="209" y2="480"/>
+    <line x1="332" y1="457" x2="260" y2="471"/>
+    <line x1="332" y1="457" x2="291" y2="483"/>
+    <line x1="332" y1="457" x2="146" y2="507"/>
+    <line x1="332" y1="457" x2="206" y2="510"/>
+    <line x1="332" y1="457" x2="234" y2="510"/>
+    <line x1="332" y1="457" x2="293" y2="519"/>
+    <line x1="332" y1="457" x2="130" y2="549"/>
+    <line x1="332" y1="457" x2="169" y2="556"/>
+    <line x1="332" y1="457" x2="204" y2="541"/>
+    <line x1="332" y1="457" x2="243" y2="566"/>
+    <line x1="332" y1="457" x2="272" y2="542"/>
+    <line x1="280" y1="456" x2="140" y2="479"/>
+    <line x1="280" y1="456" x2="159" y2="477"/>
+    <line x1="280" y1="456" x2="172" y2="484"/>
+    <line x1="280" y1="456" x2="209" y2="480"/>
+    <line x1="280" y1="456" x2="236" y2="474"/>
+    <line x1="280" y1="456" x2="243" y2="465"/>
+    <line x1="280" y1="456" x2="291" y2="483"/>
+    <line x1="280" y1="456" x2="146" y2="507"/>
+    <line x1="280" y1="456" x2="130" y2="549"/>
+    <line x1="280" y1="456" x2="272" y2="542"/>
+    <line x1="280" y1="456" x2="275" y2="527"/>
+    <line x1="110" y1="472" x2="140" y2="479"/>
+    <line x1="110" y1="472" x2="159" y2="477"/>
+    <line x1="110" y1="472" x2="167" y2="450"/>
+    <line x1="110" y1="472" x2="172" y2="484"/>
+    <line x1="110" y1="472" x2="201" y2="457"/>
+    <line x1="110" y1="472" x2="260" y2="471"/>
+    <line x1="110" y1="472" x2="291" y2="483"/>
+    <line x1="110" y1="472" x2="146" y2="507"/>
+    <line x1="110" y1="472" x2="229" y2="496"/>
+    <line x1="110" y1="472" x2="234" y2="510"/>
+    <line x1="110" y1="472" x2="263" y2="507"/>
+    <line x1="110" y1="472" x2="94" y2="563"/>
+    <line x1="110" y1="472" x2="169" y2="556"/>
+    <line x1="110" y1="472" x2="204" y2="541"/>
+    <line x1="140" y1="479" x2="167" y2="450"/>
+    <line x1="140" y1="479" x2="236" y2="474"/>
+    <line x1="140" y1="479" x2="243" y2="465"/>
+    <line x1="140" y1="479" x2="146" y2="507"/>
+    <line x1="140" y1="479" x2="186" y2="509"/>
+    <line x1="140" y1="479" x2="206" y2="510"/>
+    <line x1="140" y1="479" x2="234" y2="510"/>
+    <line x1="140" y1="479" x2="263" y2="507"/>
+    <line x1="140" y1="479" x2="293" y2="519"/>
+    <line x1="140" y1="479" x2="312" y2="504"/>
+    <line x1="140" y1="479" x2="169" y2="556"/>
+    <line x1="140" y1="479" x2="204" y2="541"/>
+    <line x1="140" y1="479" x2="243" y2="566"/>
+    <line x1="140" y1="479" x2="272" y2="542"/>
+    <line x1="159" y1="477" x2="172" y2="484"/>
+    <line x1="159" y1="477" x2="209" y2="480"/>
+    <line x1="159" y1="477" x2="236" y2="474"/>
+    <line x1="159" y1="477" x2="243" y2="465"/>
+    <line x1="159" y1="477" x2="234" y2="510"/>
+    <line x1="159" y1="477" x2="263" y2="507"/>
+    <line x1="159" y1="477" x2="204" y2="541"/>
+    <line x1="159" y1="477" x2="243" y2="566"/>
+    <line x1="167" y1="450" x2="172" y2="484"/>
+    <line x1="167" y1="450" x2="236" y2="474"/>
+    <line x1="167" y1="450" x2="243" y2="465"/>
+    <line x1="167" y1="450" x2="260" y2="471"/>
+    <line x1="167" y1="450" x2="186" y2="509"/>
+    <line x1="167" y1="450" x2="206" y2="510"/>
+    <line x1="167" y1="450" x2="263" y2="507"/>
+    <line x1="167" y1="450" x2="312" y2="504"/>
+    <line x1="167" y1="450" x2="130" y2="549"/>
+    <line x1="167" y1="450" x2="169" y2="556"/>
+    <line x1="167" y1="450" x2="275" y2="527"/>
+    <line x1="172" y1="484" x2="243" y2="465"/>
+    <line x1="172" y1="484" x2="260" y2="471"/>
+    <line x1="172" y1="484" x2="291" y2="483"/>
+    <line x1="172" y1="484" x2="186" y2="509"/>
+    <line x1="172" y1="484" x2="206" y2="510"/>
+    <line x1="172" y1="484" x2="293" y2="519"/>
+    <line x1="172" y1="484" x2="130" y2="549"/>
+    <line x1="172" y1="484" x2="169" y2="556"/>
+    <line x1="172" y1="484" x2="243" y2="566"/>
+    <line x1="172" y1="484" x2="272" y2="542"/>
+    <line x1="172" y1="484" x2="275" y2="527"/>
+    <line x1="201" y1="457" x2="146" y2="507"/>
+    <line x1="201" y1="457" x2="206" y2="510"/>
+    <line x1="201" y1="457" x2="229" y2="496"/>
+    <line x1="201" y1="457" x2="263" y2="507"/>
+    <line x1="201" y1="457" x2="293" y2="519"/>
+    <line x1="201" y1="457" x2="169" y2="556"/>
+    <line x1="201" y1="457" x2="204" y2="541"/>
+    <line x1="209" y1="480" x2="236" y2="474"/>
+    <line x1="209" y1="480" x2="260" y2="471"/>
+    <line x1="209" y1="480" x2="291" y2="483"/>
+    <line x1="209" y1="480" x2="146" y2="507"/>
+    <line x1="209" y1="480" x2="229" y2="496"/>
+    <line x1="209" y1="480" x2="234" y2="510"/>
+    <line x1="209" y1="480" x2="293" y2="519"/>
+    <line x1="209" y1="480" x2="243" y2="566"/>
+    <line x1="209" y1="480" x2="275" y2="527"/>
+    <line x1="236" y1="474" x2="260" y2="471"/>
+    <line x1="236" y1="474" x2="146" y2="507"/>
+    <line x1="236" y1="474" x2="186" y2="509"/>
+    <line x1="236" y1="474" x2="206" y2="510"/>
+    <line x1="236" y1="474" x2="229" y2="496"/>
+    <line x1="236" y1="474" x2="263" y2="507"/>
+    <line x1="236" y1="474" x2="293" y2="519"/>
+    <line x1="236" y1="474" x2="204" y2="541"/>
+    <line x1="236" y1="474" x2="272" y2="542"/>
+    <line x1="243" y1="465" x2="291" y2="483"/>
+    <line x1="243" y1="465" x2="206" y2="510"/>
+    <line x1="243" y1="465" x2="229" y2="496"/>
+    <line x1="243" y1="465" x2="263" y2="507"/>
+    <line x1="243" y1="465" x2="293" y2="519"/>
+    <line x1="243" y1="465" x2="312" y2="504"/>
+    <line x1="243" y1="465" x2="243" y2="566"/>
+    <line x1="243" y1="465" x2="272" y2="542"/>
+    <line x1="243" y1="465" x2="275" y2="527"/>
+    <line x1="260" y1="471" x2="291" y2="483"/>
+    <line x1="260" y1="471" x2="186" y2="509"/>
+    <line x1="260" y1="471" x2="206" y2="510"/>
+    <line x1="260" y1="471" x2="263" y2="507"/>
+    <line x1="260" y1="471" x2="130" y2="549"/>
+    <line x1="260" y1="471" x2="272" y2="542"/>
+    <line x1="260" y1="471" x2="275" y2="527"/>
+    <line x1="291" y1="483" x2="146" y2="507"/>
+    <line x1="291" y1="483" x2="186" y2="509"/>
+    <line x1="291" y1="483" x2="206" y2="510"/>
+    <line x1="291" y1="483" x2="229" y2="496"/>
+    <line x1="291" y1="483" x2="234" y2="510"/>
+    <line x1="291" y1="483" x2="293" y2="519"/>
+    <line x1="291" y1="483" x2="130" y2="549"/>
+    <line x1="291" y1="483" x2="204" y2="541"/>
+    <line x1="291" y1="483" x2="243" y2="566"/>
+    <line x1="291" y1="483" x2="272" y2="542"/>
+    <line x1="291" y1="483" x2="275" y2="527"/>
+    <line x1="39" y1="500" x2="206" y2="510"/>
+    <line x1="146" y1="507" x2="186" y2="509"/>
+    <line x1="146" y1="507" x2="206" y2="510"/>
+    <line x1="146" y1="507" x2="263" y2="507"/>
+    <line x1="146" y1="507" x2="293" y2="519"/>
+    <line x1="146" y1="507" x2="130" y2="549"/>
+    <line x1="146" y1="507" x2="169" y2="556"/>
+    <line x1="146" y1="507" x2="204" y2="541"/>
+    <line x1="146" y1="507" x2="243" y2="566"/>
+    <line x1="186" y1="509" x2="263" y2="507"/>
+    <line x1="186" y1="509" x2="293" y2="519"/>
+    <line x1="186" y1="509" x2="130" y2="549"/>
+    <line x1="186" y1="509" x2="169" y2="556"/>
+    <line x1="186" y1="509" x2="204" y2="541"/>
+    <line x1="186" y1="509" x2="272" y2="542"/>
+    <line x1="206" y1="510" x2="229" y2="496"/>
+    <line x1="206" y1="510" x2="293" y2="519"/>
+    <line x1="206" y1="510" x2="130" y2="549"/>
+    <line x1="206" y1="510" x2="169" y2="556"/>
+    <line x1="206" y1="510" x2="243" y2="566"/>
+    <line x1="229" y1="496" x2="263" y2="507"/>
+    <line x1="229" y1="496" x2="312" y2="504"/>
+    <line x1="229" y1="496" x2="130" y2="549"/>
+    <line x1="229" y1="496" x2="243" y2="566"/>
+    <line x1="229" y1="496" x2="162" y2="598"/>
+    <line x1="229" y1="496" x2="272" y2="542"/>
+    <line x1="234" y1="510" x2="312" y2="504"/>
+    <line x1="234" y1="510" x2="272" y2="542"/>
+    <line x1="263" y1="507" x2="293" y2="519"/>
+    <line x1="263" y1="507" x2="312" y2="504"/>
+    <line x1="263" y1="507" x2="130" y2="549"/>
+    <line x1="263" y1="507" x2="272" y2="542"/>
+    <line x1="263" y1="507" x2="275" y2="527"/>
+    <line x1="263" y1="507" x2="263" y2="605"/>
+    <line x1="293" y1="519" x2="312" y2="504"/>
+    <line x1="293" y1="519" x2="204" y2="541"/>
+    <line x1="293" y1="519" x2="243" y2="566"/>
+    <line x1="293" y1="519" x2="275" y2="527"/>
+    <line x1="312" y1="504" x2="130" y2="549"/>
+    <line x1="312" y1="504" x2="169" y2="556"/>
+    <line x1="45" y1="531" x2="142" y2="576"/>
+    <line x1="45" y1="531" x2="204" y2="541"/>
+    <line x1="45" y1="531" x2="272" y2="542"/>
+    <line x1="73" y1="532" x2="243" y2="566"/>
+    <line x1="73" y1="532" x2="275" y2="527"/>
+    <line x1="130" y1="549" x2="169" y2="556"/>
+    <line x1="130" y1="549" x2="204" y2="541"/>
+    <line x1="130" y1="549" x2="272" y2="542"/>
+    <line x1="130" y1="549" x2="275" y2="527"/>
+    <line x1="142" y1="576" x2="243" y2="566"/>
+    <line x1="169" y1="556" x2="204" y2="541"/>
+    <line x1="169" y1="556" x2="243" y2="566"/>
+    <line x1="169" y1="556" x2="272" y2="542"/>
+    <line x1="204" y1="541" x2="275" y2="527"/>
+    <line x1="162" y1="598" x2="272" y2="542"/>
+    <line x1="272" y1="542" x2="275" y2="527"/>
+    <line x1="357" y1="283" x2="272" y2="357"/>
+    <line x1="263" y1="605" x2="146" y2="507"/>
+    <line x1="263" y1="605" x2="209" y2="719"/>
+    <line x1="263" y1="605" x2="257" y2="716"/>
+    <line x1="263" y1="605" x2="308" y2="707"/>
+    <line x1="263" y1="605" x2="357" y2="687"/>
+    <line x1="209" y1="719" x2="257" y2="716"/>
+    <line x1="209" y1="719" x2="328" y2="783"/>
+    <line x1="257" y1="716" x2="308" y2="707"/>
+    <line x1="257" y1="716" x2="357" y2="687"/>
+    <line x1="308" y1="707" x2="357" y2="687"/>
+    <line x1="427" y1="753" x2="451" y2="743"/>
+    <line x1="427" y1="753" x2="484" y2="741"/>
+    <line x1="427" y1="753" x2="479" y2="697"/>
+    <line x1="427" y1="753" x2="525" y2="719"/>
+    <line x1="427" y1="753" x2="514" y2="672"/>
+    <line x1="427" y1="753" x2="555" y2="683"/>
+    <line x1="427" y1="753" x2="563" y2="647"/>
+    <line x1="451" y1="743" x2="484" y2="741"/>
+    <line x1="451" y1="743" x2="479" y2="697"/>
+    <line x1="451" y1="743" x2="525" y2="719"/>
+    <line x1="451" y1="743" x2="514" y2="672"/>
+    <line x1="451" y1="743" x2="555" y2="683"/>
+    <line x1="451" y1="743" x2="563" y2="647"/>
+    <line x1="484" y1="741" x2="479" y2="697"/>
+    <line x1="484" y1="741" x2="525" y2="719"/>
+    <line x1="484" y1="741" x2="514" y2="672"/>
+    <line x1="484" y1="741" x2="555" y2="683"/>
+    <line x1="484" y1="741" x2="563" y2="647"/>
+    <line x1="479" y1="697" x2="525" y2="719"/>
+    <line x1="479" y1="697" x2="514" y2="672"/>
+    <line x1="479" y1="697" x2="555" y2="683"/>
+    <line x1="479" y1="697" x2="563" y2="647"/>
+    <line x1="525" y1="719" x2="514" y2="672"/>
+    <line x1="525" y1="719" x2="555" y2="683"/>
+    <line x1="525" y1="719" x2="563" y2="647"/>
+    <line x1="514" y1="672" x2="555" y2="683"/>
+    <line x1="514" y1="672" x2="563" y2="647"/>
+    <line x1="555" y1="683" x2="563" y2="647"/>
+    <line x1="399" y1="451" x2="425" y2="481"/>
+    <line x1="399" y1="451" x2="437" y2="457"/>
+    <line x1="399" y1="451" x2="444" y2="428"/>
+    <line x1="399" y1="451" x2="443" y2="408"/>
+    <line x1="399" y1="451" x2="429" y2="387"/>
+    <line x1="399" y1="451" x2="424" y2="326"/>
+    <line x1="399" y1="451" x2="440" y2="348"/>
+    <line x1="399" y1="451" x2="437" y2="369"/>
+    <line x1="399" y1="451" x2="508" y2="329"/>
+    <line x1="399" y1="451" x2="513" y2="362"/>
+    <line x1="399" y1="451" x2="516" y2="386"/>
+    <line x1="399" y1="451" x2="516" y2="416"/>
+    <line x1="399" y1="451" x2="511" y2="443"/>
+    <line x1="399" y1="451" x2="502" y2="483"/>
+    <line x1="399" y1="451" x2="571" y2="439"/>
+    <line x1="399" y1="451" x2="570" y2="362"/>
+    <line x1="425" y1="481" x2="437" y2="457"/>
+    <line x1="425" y1="481" x2="444" y2="428"/>
+    <line x1="425" y1="481" x2="443" y2="408"/>
+    <line x1="425" y1="481" x2="429" y2="387"/>
+    <line x1="425" y1="481" x2="392" y2="347"/>
+    <line x1="425" y1="481" x2="424" y2="326"/>
+    <line x1="425" y1="481" x2="440" y2="348"/>
+    <line x1="425" y1="481" x2="437" y2="369"/>
+    <line x1="425" y1="481" x2="508" y2="329"/>
+    <line x1="425" y1="481" x2="513" y2="362"/>
+    <line x1="425" y1="481" x2="516" y2="386"/>
+    <line x1="425" y1="481" x2="516" y2="416"/>
+    <line x1="425" y1="481" x2="511" y2="443"/>
+    <line x1="425" y1="481" x2="502" y2="483"/>
+    <line x1="425" y1="481" x2="571" y2="439"/>
+    <line x1="425" y1="481" x2="570" y2="362"/>
+    <line x1="437" y1="457" x2="444" y2="428"/>
+    <line x1="437" y1="457" x2="443" y2="408"/>
+    <line x1="437" y1="457" x2="429" y2="387"/>
+    <line x1="437" y1="457" x2="392" y2="347"/>
+    <line x1="437" y1="457" x2="424" y2="326"/>
+    <line x1="437" y1="457" x2="440" y2="348"/>
+    <line x1="437" y1="457" x2="437" y2="369"/>
+    <line x1="437" y1="457" x2="508" y2="329"/>
+    <line x1="437" y1="457" x2="513" y2="362"/>
+    <line x1="437" y1="457" x2="516" y2="386"/>
+    <line x1="437" y1="457" x2="516" y2="416"/>
+    <line x1="437" y1="457" x2="511" y2="443"/>
+    <line x1="437" y1="457" x2="502" y2="483"/>
+    <line x1="437" y1="457" x2="571" y2="439"/>
+    <line x1="437" y1="457" x2="570" y2="362"/>
+    <line x1="444" y1="428" x2="443" y2="408"/>
+    <line x1="444" y1="428" x2="429" y2="387"/>
+    <line x1="444" y1="428" x2="392" y2="347"/>
+    <line x1="444" y1="428" x2="424" y2="326"/>
+    <line x1="444" y1="428" x2="440" y2="348"/>
+    <line x1="444" y1="428" x2="437" y2="369"/>
+    <line x1="444" y1="428" x2="508" y2="329"/>
+    <line x1="444" y1="428" x2="513" y2="362"/>
+    <line x1="444" y1="428" x2="516" y2="386"/>
+    <line x1="444" y1="428" x2="516" y2="416"/>
+    <line x1="444" y1="428" x2="511" y2="443"/>
+    <line x1="444" y1="428" x2="502" y2="483"/>
+    <line x1="444" y1="428" x2="571" y2="439"/>
+    <line x1="444" y1="428" x2="570" y2="362"/>
+    <line x1="443" y1="408" x2="429" y2="387"/>
+    <line x1="443" y1="408" x2="392" y2="347"/>
+    <line x1="443" y1="408" x2="424" y2="326"/>
+    <line x1="443" y1="408" x2="440" y2="348"/>
+    <line x1="443" y1="408" x2="437" y2="369"/>
+    <line x1="443" y1="408" x2="508" y2="329"/>
+    <line x1="443" y1="408" x2="513" y2="362"/>
+    <line x1="443" y1="408" x2="516" y2="386"/>
+    <line x1="443" y1="408" x2="516" y2="416"/>
+    <line x1="443" y1="408" x2="511" y2="443"/>
+    <line x1="443" y1="408" x2="502" y2="483"/>
+    <line x1="443" y1="408" x2="571" y2="439"/>
+    <line x1="443" y1="408" x2="570" y2="362"/>
+    <line x1="429" y1="387" x2="392" y2="347"/>
+    <line x1="429" y1="387" x2="424" y2="326"/>
+    <line x1="429" y1="387" x2="440" y2="348"/>
+    <line x1="429" y1="387" x2="437" y2="369"/>
+    <line x1="429" y1="387" x2="508" y2="329"/>
+    <line x1="429" y1="387" x2="513" y2="362"/>
+    <line x1="429" y1="387" x2="516" y2="386"/>
+    <line x1="429" y1="387" x2="516" y2="416"/>
+    <line x1="429" y1="387" x2="511" y2="443"/>
+    <line x1="429" y1="387" x2="502" y2="483"/>
+    <line x1="429" y1="387" x2="571" y2="439"/>
+    <line x1="429" y1="387" x2="570" y2="362"/>
+    <line x1="392" y1="347" x2="424" y2="326"/>
+    <line x1="392" y1="347" x2="440" y2="348"/>
+    <line x1="392" y1="347" x2="437" y2="369"/>
+    <line x1="392" y1="347" x2="508" y2="329"/>
+    <line x1="392" y1="347" x2="513" y2="362"/>
+    <line x1="392" y1="347" x2="516" y2="386"/>
+    <line x1="392" y1="347" x2="516" y2="416"/>
+    <line x1="392" y1="347" x2="511" y2="443"/>
+    <line x1="392" y1="347" x2="502" y2="483"/>
+    <line x1="392" y1="347" x2="571" y2="439"/>
+    <line x1="392" y1="347" x2="570" y2="362"/>
+    <line x1="424" y1="326" x2="440" y2="348"/>
+    <line x1="424" y1="326" x2="437" y2="369"/>
+    <line x1="424" y1="326" x2="508" y2="329"/>
+    <line x1="424" y1="326" x2="513" y2="362"/>
+    <line x1="424" y1="326" x2="516" y2="386"/>
+    <line x1="424" y1="326" x2="516" y2="416"/>
+    <line x1="424" y1="326" x2="511" y2="443"/>
+    <line x1="424" y1="326" x2="502" y2="483"/>
+    <line x1="424" y1="326" x2="571" y2="439"/>
+    <line x1="424" y1="326" x2="570" y2="362"/>
+    <line x1="424" y1="326" x2="475" y2="233"/>
+    <line x1="440" y1="348" x2="437" y2="369"/>
+    <line x1="440" y1="348" x2="508" y2="329"/>
+    <line x1="440" y1="348" x2="513" y2="362"/>
+    <line x1="440" y1="348" x2="516" y2="386"/>
+    <line x1="440" y1="348" x2="516" y2="416"/>
+    <line x1="440" y1="348" x2="511" y2="443"/>
+    <line x1="440" y1="348" x2="502" y2="483"/>
+    <line x1="440" y1="348" x2="571" y2="439"/>
+    <line x1="440" y1="348" x2="570" y2="362"/>
+    <line x1="437" y1="369" x2="508" y2="329"/>
+    <line x1="437" y1="369" x2="513" y2="362"/>
+    <line x1="437" y1="369" x2="516" y2="386"/>
+    <line x1="437" y1="369" x2="516" y2="416"/>
+    <line x1="437" y1="369" x2="511" y2="443"/>
+    <line x1="437" y1="369" x2="502" y2="483"/>
+    <line x1="437" y1="369" x2="571" y2="439"/>
+    <line x1="437" y1="369" x2="570" y2="362"/>
+    <line x1="508" y1="329" x2="513" y2="362"/>
+    <line x1="508" y1="329" x2="516" y2="386"/>
+    <line x1="508" y1="329" x2="516" y2="416"/>
+    <line x1="508" y1="329" x2="511" y2="443"/>
+    <line x1="508" y1="329" x2="502" y2="483"/>
+    <line x1="508" y1="329" x2="571" y2="439"/>
+    <line x1="508" y1="329" x2="570" y2="362"/>
+    <line x1="513" y1="362" x2="516" y2="386"/>
+    <line x1="513" y1="362" x2="516" y2="416"/>
+    <line x1="513" y1="362" x2="511" y2="443"/>
+    <line x1="513" y1="362" x2="502" y2="483"/>
+    <line x1="513" y1="362" x2="571" y2="439"/>
+    <line x1="513" y1="362" x2="570" y2="362"/>
+    <line x1="516" y1="386" x2="516" y2="416"/>
+    <line x1="516" y1="386" x2="511" y2="443"/>
+    <line x1="516" y1="386" x2="502" y2="483"/>
+    <line x1="516" y1="386" x2="571" y2="439"/>
+    <line x1="516" y1="386" x2="570" y2="362"/>
+    <line x1="516" y1="416" x2="511" y2="443"/>
+    <line x1="516" y1="416" x2="502" y2="483"/>
+    <line x1="516" y1="416" x2="571" y2="439"/>
+    <line x1="516" y1="416" x2="570" y2="362"/>
+    <line x1="511" y1="443" x2="502" y2="483"/>
+    <line x1="511" y1="443" x2="571" y2="439"/>
+    <line x1="511" y1="443" x2="570" y2="362"/>
+    <line x1="502" y1="483" x2="571" y2="439"/>
+    <line x1="502" y1="483" x2="570" y2="362"/>
+    <line x1="571" y1="439" x2="570" y2="362"/>
+    <line x1="475" y1="233" x2="486" y2="126"/>
+    <line x1="475" y1="233" x2="519" y2="154"/>
+    <line x1="475" y1="233" x2="544" y2="176"/>
+    <line x1="475" y1="233" x2="583" y2="204"/>
+    <line x1="475" y1="233" x2="606" y2="228"/>
+    <line x1="475" y1="233" x2="580" y2="186"/>
+    <line x1="475" y1="233" x2="592" y2="142"/>
+    <line x1="475" y1="233" x2="564" y2="117"/>
+    <line x1="475" y1="233" x2="531" y2="100"/>
+    <line x1="475" y1="233" x2="490" y2="82"/>
+    <line x1="486" y1="126" x2="519" y2="154"/>
+    <line x1="486" y1="126" x2="544" y2="176"/>
+    <line x1="486" y1="126" x2="583" y2="204"/>
+    <line x1="486" y1="126" x2="606" y2="228"/>
+    <line x1="486" y1="126" x2="580" y2="186"/>
+    <line x1="486" y1="126" x2="592" y2="142"/>
+    <line x1="486" y1="126" x2="564" y2="117"/>
+    <line x1="486" y1="126" x2="531" y2="100"/>
+    <line x1="486" y1="126" x2="490" y2="82"/>
+    <line x1="519" y1="154" x2="544" y2="176"/>
+    <line x1="519" y1="154" x2="583" y2="204"/>
+    <line x1="519" y1="154" x2="606" y2="228"/>
+    <line x1="519" y1="154" x2="580" y2="186"/>
+    <line x1="519" y1="154" x2="592" y2="142"/>
+    <line x1="519" y1="154" x2="564" y2="117"/>
+    <line x1="519" y1="154" x2="531" y2="100"/>
+    <line x1="519" y1="154" x2="490" y2="82"/>
+    <line x1="544" y1="176" x2="583" y2="204"/>
+    <line x1="544" y1="176" x2="606" y2="228"/>
+    <line x1="544" y1="176" x2="580" y2="186"/>
+    <line x1="544" y1="176" x2="592" y2="142"/>
+    <line x1="544" y1="176" x2="564" y2="117"/>
+    <line x1="544" y1="176" x2="531" y2="100"/>
+    <line x1="544" y1="176" x2="490" y2="82"/>
+    <line x1="583" y1="204" x2="606" y2="228"/>
+    <line x1="583" y1="204" x2="580" y2="186"/>
+    <line x1="583" y1="204" x2="592" y2="142"/>
+    <line x1="583" y1="204" x2="564" y2="117"/>
+    <line x1="583" y1="204" x2="531" y2="100"/>
+    <line x1="583" y1="204" x2="490" y2="82"/>
+    <line x1="606" y1="228" x2="580" y2="186"/>
+    <line x1="606" y1="228" x2="592" y2="142"/>
+    <line x1="606" y1="228" x2="564" y2="117"/>
+    <line x1="606" y1="228" x2="531" y2="100"/>
+    <line x1="606" y1="228" x2="490" y2="82"/>
+    <line x1="580" y1="186" x2="592" y2="142"/>
+    <line x1="580" y1="186" x2="564" y2="117"/>
+    <line x1="580" y1="186" x2="531" y2="100"/>
+    <line x1="580" y1="186" x2="490" y2="82"/>
+    <line x1="592" y1="142" x2="564" y2="117"/>
+    <line x1="592" y1="142" x2="531" y2="100"/>
+    <line x1="592" y1="142" x2="490" y2="82"/>
+    <line x1="564" y1="117" x2="531" y2="100"/>
+    <line x1="564" y1="117" x2="490" y2="82"/>
+    <line x1="531" y1="100" x2="490" y2="82"/>
+    <line x1="667" y1="450" x2="670" y2="414"/>
+    <line x1="667" y1="450" x2="667" y2="340"/>
+    <line x1="670" y1="414" x2="672" y2="374"/>
+    <line x1="672" y1="374" x2="667" y2="340"/>
+    <line x1="667" y1="340" x2="651" y2="279"/>
+    <line x1="372" y1="28" x2="301" y2="15"/>
+  </g>
+  <g stroke="white" stroke-width="0.5" stroke-opacity="0.8" fill="black">
+    <circle cx="174" cy="88" r="4"/>
+    <circle cx="240" cy="87" r="4"/>
+    <circle cx="207" cy="171" r="4"/>
+    <circle cx="162" cy="196" r="4"/>
+    <circle cx="198" cy="195" r="4"/>
+    <circle cx="241" cy="195" r="4"/>
+    <circle cx="128" cy="221" r="4"/>
+    <circle cx="301" cy="192" r="4"/>
+    <circle cx="155" cy="224" r="4"/>
+    <circle cx="241" cy="226" r="4"/>
+    <circle cx="72" cy="232" r="4"/>
+    <circle cx="207" cy="251" r="4"/>
+    <circle cx="269" cy="253" r="4"/>
+    <circle cx="88" cy="267" r="4"/>
+    <circle cx="118" cy="270" r="4"/>
+    <circle cx="174" cy="277" r="4"/>
+    <circle cx="189" cy="290" r="4"/>
+    <circle cx="215" cy="290" r="4"/>
+    <circle cx="288" cy="282" r="4"/>
+    <circle cx="55" cy="303" r="4"/>
+    <circle cx="305" cy="300" r="4"/>
+    <circle cx="90" cy="298" r="4"/>
+    <circle cx="107" cy="337" r="4"/>
+    <circle cx="154" cy="334" r="4"/>
+    <circle cx="193" cy="322" r="4"/>
+    <circle cx="219" cy="322" r="4"/>
+    <circle cx="240" cy="327" r="4"/>
+    <circle cx="269" cy="329" r="4"/>
+    <circle cx="61" cy="316" r="4"/>
+    <circle cx="49" cy="342" r="4"/>
+    <circle cx="106" cy="355" r="4"/>
+    <circle cx="149" cy="361" r="4"/>
+    <circle cx="195" cy="347" r="4"/>
+    <circle cx="243" cy="350" r="4"/>
+    <circle cx="272" cy="357" r="4"/>
+    <circle cx="301" cy="346" r="4"/>
+    <circle cx="20" cy="390" r="4"/>
+    <circle cx="50" cy="382" r="4"/>
+    <circle cx="75" cy="383" r="4"/>
+    <circle cx="117" cy="376" r="4"/>
+    <circle cx="137" cy="382" r="4"/>
+    <circle cx="175" cy="373" r="4"/>
+    <circle cx="197" cy="369" r="4"/>
+    <circle cx="218" cy="374" r="4"/>
+    <circle cx="240" cy="374" r="4"/>
+    <circle cx="282" cy="381" r="4"/>
+    <circle cx="315" cy="381" r="4"/>
+    <circle cx="13" cy="430" r="4"/>
+    <circle cx="103" cy="415" r="4"/>
+    <circle cx="116" cy="410" r="4"/>
+    <circle cx="129" cy="400" r="4"/>
+    <circle cx="142" cy="424" r="4"/>
+    <circle cx="163" cy="413" r="4"/>
+    <circle cx="191" cy="398" r="4"/>
+    <circle cx="269" cy="397" r="4"/>
+    <circle cx="311" cy="405" r="4"/>
+    <circle cx="335" cy="405" r="4"/>
+    <circle cx="43" cy="440" r="4"/>
+    <circle cx="70" cy="448" r="4"/>
+    <circle cx="105" cy="455" r="4"/>
+    <circle cx="135" cy="444" r="4"/>
+    <circle cx="186" cy="440" r="4"/>
+    <circle cx="190" cy="421" r="4"/>
+    <circle cx="216" cy="420" r="4"/>
+    <circle cx="218" cy="436" r="4"/>
+    <circle cx="227" cy="412" r="4"/>
+    <circle cx="246" cy="420" r="4"/>
+    <circle cx="258" cy="428" r="4"/>
+    <circle cx="250" cy="440" r="4"/>
+    <circle cx="291" cy="434" r="4"/>
+    <circle cx="315" cy="435" r="4"/>
+    <circle cx="301" cy="451" r="4"/>
+    <circle cx="332" cy="457" r="4"/>
+    <circle cx="280" cy="456" r="4"/>
+    <circle cx="110" cy="472" r="4"/>
+    <circle cx="140" cy="479" r="4"/>
+    <circle cx="159" cy="477" r="4"/>
+    <circle cx="167" cy="450" r="4"/>
+    <circle cx="172" cy="484" r="4"/>
+    <circle cx="201" cy="457" r="4"/>
+    <circle cx="209" cy="480" r="4"/>
+    <circle cx="236" cy="474" r="4"/>
+    <circle cx="243" cy="465" r="4"/>
+    <circle cx="260" cy="471" r="4"/>
+    <circle cx="291" cy="483" r="4"/>
+    <circle cx="39" cy="500" r="4"/>
+    <circle cx="146" cy="507" r="4"/>
+    <circle cx="186" cy="509" r="4"/>
+    <circle cx="206" cy="510" r="4"/>
+    <circle cx="229" cy="496" r="4"/>
+    <circle cx="234" cy="510" r="4"/>
+    <circle cx="263" cy="507" r="4"/>
+    <circle cx="293" cy="519" r="4"/>
+    <circle cx="312" cy="504" r="4"/>
+    <circle cx="45" cy="531" r="4"/>
+    <circle cx="73" cy="532" r="4"/>
+    <circle cx="94" cy="563" r="4"/>
+    <circle cx="130" cy="549" r="4"/>
+    <circle cx="142" cy="576" r="4"/>
+    <circle cx="169" cy="556" r="4"/>
+    <circle cx="204" cy="541" r="4"/>
+    <circle cx="243" cy="566" r="4"/>
+    <circle cx="162" cy="598" r="4"/>
+    <circle cx="272" cy="542" r="4"/>
+    <circle cx="275" cy="527" r="4"/>
+    <circle cx="357" cy="283" r="4"/>
+    <circle cx="263" cy="605" r="4"/>
+    <circle cx="209" cy="719" r="4"/>
+    <circle cx="257" cy="716" r="4"/>
+    <circle cx="308" cy="707" r="4"/>
+    <circle cx="357" cy="687" r="4"/>
+    <circle cx="328" cy="783" r="4"/>
+    <circle cx="307" cy="790" r="4"/>
+    <circle cx="427" cy="753" r="4"/>
+    <circle cx="451" cy="743" r="4"/>
+    <circle cx="484" cy="741" r="4"/>
+    <circle cx="479" cy="697" r="4"/>
+    <circle cx="525" cy="719" r="4"/>
+    <circle cx="514" cy="672" r="4"/>
+    <circle cx="555" cy="683" r="4"/>
+    <circle cx="563" cy="647" r="4"/>
+    <circle cx="399" cy="451" r="4"/>
+    <circle cx="425" cy="481" r="4"/>
+    <circle cx="437" cy="457" r="4"/>
+    <circle cx="444" cy="428" r="4"/>
+    <circle cx="443" cy="408" r="4"/>
+    <circle cx="429" cy="387" r="4"/>
+    <circle cx="392" cy="347" r="4"/>
+    <circle cx="424" cy="326" r="4"/>
+    <circle cx="440" cy="348" r="4"/>
+    <circle cx="437" cy="369" r="4"/>
+    <circle cx="508" cy="329" r="4"/>
+    <circle cx="513" cy="362" r="4"/>
+    <circle cx="516" cy="386" r="4"/>
+    <circle cx="516" cy="416" r="4"/>
+    <circle cx="511" cy="443" r="4"/>
+    <circle cx="502" cy="483" r="4"/>
+    <circle cx="571" cy="439" r="4"/>
+    <circle cx="570" cy="362" r="4"/>
+    <circle cx="475" cy="233" r="4"/>
+    <circle cx="486" cy="126" r="4"/>
+    <circle cx="519" cy="154" r="4"/>
+    <circle cx="544" cy="176" r="4"/>
+    <circle cx="583" cy="204" r="4"/>
+    <circle cx="606" cy="228" r="4"/>
+    <circle cx="580" cy="186" r="4"/>
+    <circle cx="592" cy="142" r="4"/>
+    <circle cx="564" cy="117" r="4"/>
+    <circle cx="531" cy="100" r="4"/>
+    <circle cx="490" cy="82" r="4"/>
+    <circle cx="595" cy="618" r="4"/>
+    <circle cx="611" cy="598" r="4"/>
+    <circle cx="632" cy="560" r="4"/>
+    <circle cx="643" cy="535" r="4"/>
+    <circle cx="656" cy="501" r="4"/>
+    <circle cx="667" cy="450" r="4"/>
+    <circle cx="670" cy="414" r="4"/>
+    <circle cx="672" cy="374" r="4"/>
+    <circle cx="667" cy="340" r="4"/>
+    <circle cx="651" cy="279" r="4"/>
+    <circle cx="424" cy="48" r="4"/>
+    <circle cx="393" cy="36" r="4"/>
+    <circle cx="372" cy="28" r="4"/>
+    <circle cx="301" cy="15" r="4"/>
+    <circle cx="224" cy="393" r="4" fill="yellow"/>
+  </g>
+</svg>
\ No newline at end of file
diff --git a/slides_2022/figs/Stack.svg b/slides_2022/figs/Stack.svg
new file mode 100644
index 0000000000000000000000000000000000000000..49629d25e44c9e81d41487e0a5c803d5b321430b
--- /dev/null
+++ b/slides_2022/figs/Stack.svg
@@ -0,0 +1,723 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="877.8725"
+   height="238.06184"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)"
+   sodipodi:docname="Stack.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   version="1.0">
+  <defs
+     id="defs4">
+    <marker
+       inkscape:stockid="Arrow1Lstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lstart"
+       style="overflow:visible">
+      <path
+         id="path3595"
+         d="M 0,0 5,-5 -12.5,0 5,5 Z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;marker-start:none"
+         transform="matrix(0.8,0,0,0.8,10,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective10" />
+    <inkscape:perspective
+       id="perspective2390"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective2397"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       sodipodi:type="inkscape:persp3d" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.49497475"
+     inkscape:cx="82.441629"
+     inkscape:cy="51.169001"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:window-width="944"
+     inkscape:window-height="334"
+     inkscape:window-x="14"
+     inkscape:window-y="732"
+     inkscape:snap-bbox="true"
+     inkscape:object-paths="true"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-maximized="0">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2396"
+       visible="true"
+       enabled="false"
+       originx="-10.936806"
+       originy="-30.969077" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-22.931711,-813.82583)">
+    <g
+       id="g5578"
+       transform="translate(-23.246306,-18.180276)">
+      <path
+         id="rect2392"
+         d="M 61.055945,1044.6512 H 196.05595 v 24.6667 H 61.055945 Z"
+         style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate"
+         inkscape:connector-curvature="0" />
+      <path
+         style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate"
+         d="M 61.055945,1019.9845 H 196.05595 v 24.6667 H 61.055945 Z"
+         id="path3165"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3167"
+         d="M 61.055945,994.98453 H 196.05595 v 24.66667 H 61.055945 Z"
+         style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text3169"
+         y="1039.6512"
+         x="46.568642"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           y="1039.6512"
+           x="46.568642"
+           id="tspan3171"
+           sodipodi:role="line"
+           style="font-size:20px;line-height:1.25">1</tspan></text>
+      <text
+         id="text3173"
+         y="1014.6512"
+         x="46.055946"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           y="1014.6512"
+           x="46.055946"
+           id="tspan3175"
+           sodipodi:role="line"
+           style="font-size:20px;line-height:1.25">2</tspan></text>
+      <text
+         id="text3177"
+         y="989.52429"
+         x="45.855751"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           y="989.52429"
+           x="45.855751"
+           id="tspan3179"
+           sodipodi:role="line"
+           style="font-size:20px;line-height:1.25">3</tspan></text>
+      <path
+         style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate"
+         d="M 61.055945,969.98453 H 196.05595 v 24.66672 H 61.055945 Z"
+         id="path2403"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path2405"
+         d="M 61.055945,944.98453 H 196.05595 v 24.66672 H 61.055945 Z"
+         style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate"
+         inkscape:connector-curvature="0" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="46.178017"
+         y="964.62195"
+         id="text2407"><tspan
+           sodipodi:role="line"
+           id="tspan2409"
+           x="46.178017"
+           y="964.62195"
+           style="font-size:20px;line-height:1.25">4</tspan><tspan
+           id="tspan2415"
+           sodipodi:role="line"
+           x="46.178017"
+           y="989.62195"
+           style="font-size:20px;line-height:1.25"> </tspan></text>
+      <text
+         id="text2411"
+         y="1064.1959"
+         x="45.885048"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           y="1064.1959"
+           x="45.885048"
+           id="tspan2413"
+           sodipodi:role="line"
+           style="font-size:20px;line-height:1.25">0</tspan></text>
+      <path
+         id="path2544"
+         d="m 242.8671,1044.6512 h 135 v 24.6667 h -135 z"
+         style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate"
+         inkscape:connector-curvature="0" />
+      <path
+         style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate"
+         d="m 242.8671,1019.9845 h 135 v 24.6667 h -135 z"
+         id="path2546"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path2548"
+         d="m 242.8671,994.98453 h 135 v 24.66667 h -135 z"
+         style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text2550"
+         y="1039.6512"
+         x="228.37979"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           y="1039.6512"
+           x="228.37979"
+           id="tspan2552"
+           sodipodi:role="line"
+           style="font-size:20px;line-height:1.25">1</tspan></text>
+      <text
+         id="text2554"
+         y="1014.6512"
+         x="227.8671"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           y="1014.6512"
+           x="227.8671"
+           id="tspan2556"
+           sodipodi:role="line"
+           style="font-size:20px;line-height:1.25">2</tspan></text>
+      <text
+         id="text2558"
+         y="989.52429"
+         x="227.6669"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           y="989.52429"
+           x="227.6669"
+           id="tspan2560"
+           sodipodi:role="line"
+           style="font-size:20px;line-height:1.25">3</tspan></text>
+      <path
+         style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate"
+         d="m 242.8671,969.98453 h 135 v 24.66672 h -135 z"
+         id="path2562"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path2564"
+         d="m 242.86711,944.98453 h 135 v 24.66672 h -135 z"
+         style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate"
+         inkscape:connector-curvature="0" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="227.98917"
+         y="964.62195"
+         id="text2566"><tspan
+           sodipodi:role="line"
+           id="tspan2568"
+           x="227.98917"
+           y="964.62195"
+           style="font-size:20px;line-height:1.25">4</tspan><tspan
+           id="tspan2570"
+           sodipodi:role="line"
+           x="227.98917"
+           y="989.62195"
+           style="font-size:20px;line-height:1.25"> </tspan></text>
+      <text
+         id="text2572"
+         y="1064.1959"
+         x="227.6962"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           y="1064.1959"
+           x="227.6962"
+           id="tspan2574"
+           sodipodi:role="line"
+           style="font-size:20px;line-height:1.25">0</tspan></text>
+      <path
+         id="path2580"
+         d="m 424.67822,1044.6512 h 135 v 24.6667 h -135 z"
+         style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate"
+         inkscape:connector-curvature="0" />
+      <path
+         style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate"
+         d="m 424.67822,1019.9845 h 135 v 24.6667 h -135 z"
+         id="path2582"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path2584"
+         d="m 424.67822,994.98453 h 135 v 24.66667 h -135 z"
+         style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text2586"
+         y="1039.6512"
+         x="410.19092"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           y="1039.6512"
+           x="410.19092"
+           id="tspan2588"
+           sodipodi:role="line"
+           style="font-size:20px;line-height:1.25">1</tspan></text>
+      <text
+         id="text2590"
+         y="1014.6512"
+         x="409.67822"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           y="1014.6512"
+           x="409.67822"
+           id="tspan2592"
+           sodipodi:role="line"
+           style="font-size:20px;line-height:1.25">2</tspan></text>
+      <text
+         id="text2594"
+         y="989.52429"
+         x="409.47803"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           y="989.52429"
+           x="409.47803"
+           id="tspan2596"
+           sodipodi:role="line"
+           style="font-size:20px;line-height:1.25">3</tspan></text>
+      <path
+         style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate"
+         d="m 424.67822,969.98453 h 135 v 24.66672 h -135 z"
+         id="path2598"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path2600"
+         d="m 424.67822,944.98453 h 135 v 24.66672 h -135 z"
+         style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate"
+         inkscape:connector-curvature="0" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="409.80029"
+         y="964.62195"
+         id="text2602"><tspan
+           sodipodi:role="line"
+           id="tspan2604"
+           x="409.80029"
+           y="964.62195"
+           style="font-size:20px;line-height:1.25">4</tspan><tspan
+           id="tspan2606"
+           sodipodi:role="line"
+           x="409.80029"
+           y="989.62195"
+           style="font-size:20px;line-height:1.25"> </tspan></text>
+      <text
+         id="text2608"
+         y="1064.1959"
+         x="409.50732"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           y="1064.1959"
+           x="409.50732"
+           id="tspan2610"
+           sodipodi:role="line"
+           style="font-size:20px;line-height:1.25">0</tspan></text>
+      <path
+         id="path2616"
+         d="m 606.48937,1044.6512 h 135 v 24.6667 h -135 z"
+         style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate"
+         inkscape:connector-curvature="0" />
+      <path
+         style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate"
+         d="m 606.48937,1019.9845 h 135 v 24.6667 h -135 z"
+         id="path2618"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path2620"
+         d="m 606.48937,994.98453 h 135 v 24.66667 h -135 z"
+         style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate"
+         inkscape:connector-curvature="0" />
+      <text
+         id="text2622"
+         y="1039.6512"
+         x="592.00208"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           y="1039.6512"
+           x="592.00208"
+           id="tspan2624"
+           sodipodi:role="line"
+           style="font-size:20px;line-height:1.25">1</tspan></text>
+      <text
+         id="text2626"
+         y="1014.6512"
+         x="591.48938"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           y="1014.6512"
+           x="591.48938"
+           id="tspan2628"
+           sodipodi:role="line"
+           style="font-size:20px;line-height:1.25">2</tspan></text>
+      <text
+         id="text2630"
+         y="989.52429"
+         x="591.28918"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           y="989.52429"
+           x="591.28918"
+           id="tspan2632"
+           sodipodi:role="line"
+           style="font-size:20px;line-height:1.25">3</tspan></text>
+      <path
+         style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate"
+         d="m 606.48937,969.98453 h 135 v 24.66672 h -135 z"
+         id="path2634"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path2636"
+         d="m 606.48937,944.98453 h 135 v 24.66672 h -135 z"
+         style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate"
+         inkscape:connector-curvature="0" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="591.61145"
+         y="964.62195"
+         id="text2638"><tspan
+           sodipodi:role="line"
+           id="tspan2640"
+           x="591.61145"
+           y="964.62195"
+           style="font-size:20px;line-height:1.25">4</tspan><tspan
+           id="tspan2642"
+           sodipodi:role="line"
+           x="591.61145"
+           y="989.62195"
+           style="font-size:20px;line-height:1.25"> </tspan></text>
+      <text
+         id="text2644"
+         y="1064.1959"
+         x="591.31848"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           y="1064.1959"
+           x="591.31848"
+           id="tspan2646"
+           sodipodi:role="line"
+           style="font-size:20px;line-height:1.25">0</tspan></text>
+      <g
+         transform="translate(769.3005,38.058349)"
+         id="g2650">
+        <path
+           style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate"
+           d="m 19,1006.5929 h 135 v 24.6667 H 19 Z"
+           id="path2652"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path2654"
+           d="m 19,981.92618 h 135 v 24.66672 H 19 Z"
+           style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate"
+           inkscape:connector-curvature="0" />
+        <path
+           style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate"
+           d="M 19,956.92618 H 154 V 981.5929 H 19 Z"
+           id="path2656"
+           inkscape:connector-curvature="0" />
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="4.5126953"
+           y="1001.5929"
+           id="text2658"><tspan
+             sodipodi:role="line"
+             id="tspan2660"
+             x="4.5126953"
+             y="1001.5929"
+             style="font-size:20px;line-height:1.25">1</tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="4"
+           y="976.5929"
+           id="text2662"><tspan
+             sodipodi:role="line"
+             id="tspan2664"
+             x="4"
+             y="976.5929"
+             style="font-size:20px;line-height:1.25">2</tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="3.7998047"
+           y="951.46594"
+           id="text2666"><tspan
+             sodipodi:role="line"
+             id="tspan2668"
+             x="3.7998047"
+             y="951.46594"
+             style="font-size:20px;line-height:1.25">3</tspan></text>
+        <path
+           id="path2670"
+           d="M 19,931.92618 H 154 V 956.5929 H 19 Z"
+           style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate"
+           inkscape:connector-curvature="0" />
+        <path
+           style="display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;enable-background:accumulate"
+           d="M 19,906.92618 H 154 V 931.5929 H 19 Z"
+           id="path2672"
+           inkscape:connector-curvature="0" />
+        <text
+           id="text2674"
+           y="926.5636"
+           x="4.1220703"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           xml:space="preserve"><tspan
+             y="926.5636"
+             x="4.1220703"
+             id="tspan2676"
+             sodipodi:role="line"
+             style="font-size:20px;line-height:1.25">4</tspan><tspan
+             y="951.5636"
+             x="4.1220703"
+             sodipodi:role="line"
+             id="tspan2678"
+             style="font-size:20px;line-height:1.25"> </tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="3.8291016"
+           y="1026.1376"
+           id="text2680"><tspan
+             sodipodi:role="line"
+             id="tspan2682"
+             x="3.8291016"
+             y="1026.1376"
+             style="font-size:20px;line-height:1.25">0</tspan></text>
+      </g>
+      <text
+         id="text2684"
+         y="1064.1427"
+         x="303.69717"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           y="1064.1427"
+           x="303.69717"
+           id="tspan2686"
+           sodipodi:role="line"
+           style="font-size:20px;line-height:1.25">A</tspan></text>
+      <text
+         id="text2688"
+         y="1039.4761"
+         x="485.30811"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           y="1039.4761"
+           x="485.30811"
+           id="tspan2690"
+           sodipodi:role="line"
+           style="font-size:20px;line-height:1.25">B</tspan></text>
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="485.5083"
+         y="1064.1427"
+         id="text2763"><tspan
+           sodipodi:role="line"
+           id="tspan2765"
+           x="485.5083"
+           y="1064.1427"
+           style="font-size:20px;line-height:1.25">A</tspan></text>
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="121.88602"
+         y="846.32251"
+         id="text2816"><tspan
+           sodipodi:role="line"
+           id="tspan2818"
+           x="121.88602"
+           y="846.32251"
+           style="font-size:20px;line-height:1.25">A</tspan></text>
+      <g
+         transform="translate(-110.82003,-12.8571)"
+         id="g5458">
+        <g
+           id="g5454">
+          <path
+             style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none"
+             d="m 239.37598,930.5929 v -45"
+             id="path4887"
+             sodipodi:nodetypes="cs"
+             inkscape:connector-curvature="0" />
+          <path
+             sodipodi:nodetypes="ccc"
+             transform="translate(4.3759766,771.5929)"
+             id="path5452"
+             d="m 230,149 5,10 5,-10"
+             style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+             inkscape:connector-curvature="0" />
+        </g>
+      </g>
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="303.49698"
+         y="846.32251"
+         id="text5496"><tspan
+           sodipodi:role="line"
+           id="tspan5498"
+           x="303.49698"
+           y="846.32251"
+           style="font-size:20px;line-height:1.25">B</tspan></text>
+      <g
+         id="g5500"
+         transform="translate(70.991133,-12.8571)">
+        <g
+           id="g5502">
+          <path
+             sodipodi:nodetypes="cs"
+             id="path5504"
+             d="m 239.37598,930.5929 v -45"
+             style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none"
+             inkscape:connector-curvature="0" />
+          <path
+             style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+             d="m 230,149 5,10 5,-10"
+             id="path5506"
+             transform="translate(4.3759766,771.5929)"
+             sodipodi:nodetypes="ccc"
+             inkscape:connector-curvature="0" />
+        </g>
+      </g>
+      <text
+         id="text5508"
+         y="846.32251"
+         x="485.30811"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           y="846.32251"
+           x="485.30811"
+           id="tspan5510"
+           sodipodi:role="line"
+           style="font-size:20px;line-height:1.25">B</tspan></text>
+      <g
+         transform="matrix(1,0,0,-1,252.80224,1803.3287)"
+         id="g5512">
+        <g
+           id="g5514">
+          <path
+             style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none"
+             d="m 239.37598,930.5929 v -45"
+             id="path5516"
+             sodipodi:nodetypes="cs"
+             inkscape:connector-curvature="0" />
+          <path
+             sodipodi:nodetypes="ccc"
+             transform="translate(4.3759766,771.5929)"
+             id="path5518"
+             d="m 230,149 5,10 5,-10"
+             style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+             inkscape:connector-curvature="0" />
+        </g>
+      </g>
+      <text
+         id="text5520"
+         y="1064.1427"
+         x="485.5083"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           y="1064.1427"
+           x="485.5083"
+           id="tspan5522"
+           sodipodi:role="line"
+           style="font-size:20px;line-height:1.25">A</tspan></text>
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="667.31946"
+         y="1064.1427"
+         id="text5558"><tspan
+           sodipodi:role="line"
+           id="tspan5560"
+           x="667.31946"
+           y="1064.1427"
+           style="font-size:20px;line-height:1.25">A</tspan></text>
+      <g
+         id="g5566"
+         transform="matrix(1,0,0,-1,434.61339,1803.3287)">
+        <g
+           id="g5568">
+          <path
+             sodipodi:nodetypes="cs"
+             id="path5570"
+             d="m 239.37598,930.5929 v -45"
+             style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none"
+             inkscape:connector-curvature="0" />
+          <path
+             style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+             d="m 230,149 5,10 5,-10"
+             id="path5572"
+             transform="translate(4.3759766,771.5929)"
+             sodipodi:nodetypes="ccc"
+             inkscape:connector-curvature="0" />
+        </g>
+      </g>
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="667.31946"
+         y="846.32251"
+         id="text5574"><tspan
+           sodipodi:role="line"
+           id="tspan5576"
+           x="667.31946"
+           y="846.32251"
+           style="font-size:20px;line-height:1.25">A</tspan></text>
+    </g>
+  </g>
+</svg>
diff --git a/slides_2022/figs/arbre1.png b/slides_2022/figs/arbre1.png
new file mode 100644
index 0000000000000000000000000000000000000000..2d72a06adb936d7855a916895f22346c7bebb90b
Binary files /dev/null and b/slides_2022/figs/arbre1.png differ
diff --git a/slides_2022/figs/arbre2.png b/slides_2022/figs/arbre2.png
new file mode 100644
index 0000000000000000000000000000000000000000..d7a95bf99a5743250396e15705373189891f9b60
Binary files /dev/null and b/slides_2022/figs/arbre2.png differ
diff --git a/slides_2022/figs/arbre3_1.png b/slides_2022/figs/arbre3_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..69487dde2226d1e2c44c4f58aff2a9a1c929b849
Binary files /dev/null and b/slides_2022/figs/arbre3_1.png differ
diff --git a/slides_2022/figs/arbre3_2.png b/slides_2022/figs/arbre3_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..a67682c6a3ba3244b310a0637e0678589fa0c3a8
Binary files /dev/null and b/slides_2022/figs/arbre3_2.png differ
diff --git a/slides_2022/figs/arbre3_3.png b/slides_2022/figs/arbre3_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..01ab4c135acb8da54790923ef33b55d977097050
Binary files /dev/null and b/slides_2022/figs/arbre3_3.png differ
diff --git a/slides_2022/figs/arbre_couvrant_bien.png b/slides_2022/figs/arbre_couvrant_bien.png
new file mode 100644
index 0000000000000000000000000000000000000000..ddd64ea22b85bfaa2a47797204347439db083d71
Binary files /dev/null and b/slides_2022/figs/arbre_couvrant_bien.png differ
diff --git a/slides_2022/figs/arbre_couvrant_exemples.png b/slides_2022/figs/arbre_couvrant_exemples.png
new file mode 100644
index 0000000000000000000000000000000000000000..511b08aa671d07a0ffa25a4fe3d602aa4fc06f4c
Binary files /dev/null and b/slides_2022/figs/arbre_couvrant_exemples.png differ
diff --git a/slides_2022/figs/arbre_couvrant_mal.png b/slides_2022/figs/arbre_couvrant_mal.png
new file mode 100644
index 0000000000000000000000000000000000000000..7c4cd6f375d73ab335ff4509836508bbf9c91360
Binary files /dev/null and b/slides_2022/figs/arbre_couvrant_mal.png differ
diff --git a/slides_2022/figs/arbre_couvrant_minimal_exemple.png b/slides_2022/figs/arbre_couvrant_minimal_exemple.png
new file mode 100644
index 0000000000000000000000000000000000000000..0705ed97e9cc959bcd4abff6216ee02c588b78d7
Binary files /dev/null and b/slides_2022/figs/arbre_couvrant_minimal_exemple.png differ
diff --git a/slides_2022/figs/arbre_couvrant_vide.png b/slides_2022/figs/arbre_couvrant_vide.png
new file mode 100644
index 0000000000000000000000000000000000000000..ecc8eb81bcddea0ad9e7c2e7eae8f8e2b12f7fc6
Binary files /dev/null and b/slides_2022/figs/arbre_couvrant_vide.png differ
diff --git a/slides_2022/figs/arbres_couvrants_parcours.png b/slides_2022/figs/arbres_couvrants_parcours.png
new file mode 100644
index 0000000000000000000000000000000000000000..7324b3f570db6feaa590f229a0b9ac3b63c2e935
Binary files /dev/null and b/slides_2022/figs/arbres_couvrants_parcours.png differ
diff --git a/slides_2022/figs/barbres_1.svg b/slides_2022/figs/barbres_1.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c22c12ad4eae170ec69d53461b6ea6a964ee4166
--- /dev/null
+++ b/slides_2022/figs/barbres_1.svg
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="69.144455mm"
+   height="26.81111mm"
+   viewBox="0 0 69.144456 26.81111"
+   version="1.1"
+   id="svg5"
+   inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
+   sodipodi:docname="barbres_1.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview7"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="true"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.65655864"
+     inkscape:cx="76.15466"
+     inkscape:cy="501.85921"
+     inkscape:window-width="1448"
+     inkscape:window-height="1022"
+     inkscape:window-x="458"
+     inkscape:window-y="44"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid824"
+       originx="-42.156947"
+       originy="-15.698612" />
+  </sodipodi:namedview>
+  <defs
+     id="defs2" />
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-42.156944,-15.698611)">
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848"
+       width="26.458332"
+       height="26.458332"
+       x="47.625"
+       y="15.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6"
+       width="26.458332"
+       height="26.458332"
+       x="79.375"
+       y="15.874999" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#fd0000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+       x="58.504673"
+       y="32.882404"
+       id="text5839"><tspan
+         sodipodi:role="line"
+         id="tspan5837"
+         style="fill:#fd0000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="58.504673"
+         y="32.882404">1</tspan></text>
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240"
+       width="5.2916665"
+       height="26.458332"
+       x="74.083336"
+       y="15.874999" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7"
+       width="5.2916665"
+       height="26.458332"
+       x="42.333332"
+       y="15.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5"
+       width="5.2916665"
+       height="26.458332"
+       x="105.83334"
+       y="15.874999" />
+  </g>
+</svg>
diff --git a/slides_2022/figs/barbres_2.svg b/slides_2022/figs/barbres_2.svg
new file mode 100644
index 0000000000000000000000000000000000000000..436ec4b00984b1f19c39a7d25f8685c431663d0f
--- /dev/null
+++ b/slides_2022/figs/barbres_2.svg
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="69.144455mm"
+   height="26.81111mm"
+   viewBox="0 0 69.144456 26.81111"
+   version="1.1"
+   id="svg5"
+   inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
+   sodipodi:docname="barbres_2.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview7"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="true"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.65655864"
+     inkscape:cx="76.15466"
+     inkscape:cy="501.85921"
+     inkscape:window-width="1448"
+     inkscape:window-height="1022"
+     inkscape:window-x="458"
+     inkscape:window-y="44"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid824"
+       originx="-42.156947"
+       originy="-15.698612" />
+  </sodipodi:namedview>
+  <defs
+     id="defs2" />
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-42.156944,-15.698611)">
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848"
+       width="26.458332"
+       height="26.458332"
+       x="47.625"
+       y="15.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6"
+       width="26.458332"
+       height="26.458332"
+       x="79.375"
+       y="15.874999" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+       x="58.504673"
+       y="32.882404"
+       id="text5839"><tspan
+         sodipodi:role="line"
+         id="tspan5837"
+         style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="58.504673"
+         y="32.882404">1</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#ff0000;fill-opacity:1;stroke-width:0.264583"
+       x="89.598511"
+       y="32.935318"
+       id="text8608"><tspan
+         sodipodi:role="line"
+         id="tspan8606"
+         style="fill:#ff0000;fill-opacity:1;stroke-width:0.264583"
+         x="89.598511"
+         y="32.935318">2</tspan></text>
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240"
+       width="5.2916665"
+       height="26.458332"
+       x="74.083328"
+       y="15.874999" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7"
+       width="5.2916665"
+       height="26.458332"
+       x="42.333332"
+       y="15.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5"
+       width="5.2916665"
+       height="26.458332"
+       x="105.83334"
+       y="15.874999" />
+  </g>
+</svg>
diff --git a/slides_2022/figs/barbres_3.svg b/slides_2022/figs/barbres_3.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9c8f065469cd5cc3fb162a2fcadbd8bb9fa573a5
--- /dev/null
+++ b/slides_2022/figs/barbres_3.svg
@@ -0,0 +1,209 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="164.39445mm"
+   height="90.311111mm"
+   viewBox="0 0 164.39446 90.311113"
+   version="1.1"
+   id="svg5"
+   inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
+   sodipodi:docname="barbres_3.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview7"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="true"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.65655864"
+     inkscape:cx="327.46504"
+     inkscape:cy="401.33506"
+     inkscape:window-width="1286"
+     inkscape:window-height="1022"
+     inkscape:window-x="620"
+     inkscape:window-y="44"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid824"
+       originx="21.343054"
+       originy="-15.698611" />
+  </sodipodi:namedview>
+  <defs
+     id="defs2" />
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(21.343056,-15.698611)">
+    <g
+       id="g14698"
+       transform="translate(-15.875)">
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect848"
+         width="26.458332"
+         height="26.458332"
+         x="47.625"
+         y="15.875" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect848-6"
+         width="26.458332"
+         height="26.458332"
+         x="79.375"
+         y="15.874999" />
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="58.504673"
+         y="32.882404"
+         id="text5839"><tspan
+           sodipodi:role="line"
+           id="tspan5837"
+           style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+           x="58.504673"
+           y="32.882404">2</tspan></text>
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240"
+         width="5.2916665"
+         height="26.458332"
+         x="74.083328"
+         y="15.874999" />
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240-7"
+         width="5.2916665"
+         height="26.458332"
+         x="42.333332"
+         y="15.875" />
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240-5"
+         width="5.2916665"
+         height="26.458332"
+         x="105.83334"
+         y="15.874999" />
+    </g>
+    <g
+       id="g14689">
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect848-3"
+         width="26.458332"
+         height="26.458332"
+         x="-15.875"
+         y="79.375" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect848-6-5"
+         width="26.458332"
+         height="26.458332"
+         x="15.875"
+         y="79.375" />
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="-4.995327"
+         y="96.382408"
+         id="text5839-6"><tspan
+           sodipodi:role="line"
+           id="tspan5837-2"
+           style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+           x="-4.995327"
+           y="96.382408">1</tspan></text>
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240-2"
+         width="5.2916665"
+         height="26.458332"
+         x="10.583328"
+         y="79.375" />
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240-7-7"
+         width="5.2916665"
+         height="26.458332"
+         x="-21.166668"
+         y="79.375" />
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240-5-0"
+         width="5.2916665"
+         height="26.458332"
+         x="42.333344"
+         y="79.375" />
+    </g>
+    <g
+       id="g14637">
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect848-9"
+         width="26.458332"
+         height="26.458332"
+         x="79.375"
+         y="79.375" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect848-6-3"
+         width="26.458332"
+         height="26.458332"
+         x="111.125"
+         y="79.375" />
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#ff0000;fill-opacity:1;stroke-width:0.264583"
+         x="89.640839"
+         y="96.382401"
+         id="text8608-2"><tspan
+           sodipodi:role="line"
+           id="tspan8606-6"
+           style="fill:#ff0000;fill-opacity:1;stroke-width:0.264583"
+           x="89.640839"
+           y="96.382401">3</tspan></text>
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240-1"
+         width="5.2916665"
+         height="26.458332"
+         x="105.83333"
+         y="79.375" />
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240-7-8"
+         width="5.2916665"
+         height="26.458332"
+         x="74.083328"
+         y="79.375" />
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240-5-7"
+         width="5.2916665"
+         height="26.458332"
+         x="137.58334"
+         y="79.375" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 26.458331,42.333334 -5.2916688,79.375"
+       id="path14733" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 63.499997,42.333334 89.95833,79.375"
+       id="path14735" />
+  </g>
+</svg>
diff --git a/slides_2022/figs/barbres_4.svg b/slides_2022/figs/barbres_4.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d268f69223d271adad886cad675eda50159e4737
--- /dev/null
+++ b/slides_2022/figs/barbres_4.svg
@@ -0,0 +1,217 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="164.39445mm"
+   height="90.311111mm"
+   viewBox="0 0 164.39446 90.311113"
+   version="1.1"
+   id="svg5"
+   inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
+   sodipodi:docname="barbres_4.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview7"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="true"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.65655864"
+     inkscape:cx="327.46504"
+     inkscape:cy="401.33506"
+     inkscape:window-width="1286"
+     inkscape:window-height="1022"
+     inkscape:window-x="620"
+     inkscape:window-y="44"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid824"
+       originx="21.343054"
+       originy="-15.698611" />
+  </sodipodi:namedview>
+  <defs
+     id="defs2" />
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(21.343056,-15.698611)">
+    <g
+       id="g14698"
+       transform="translate(-15.875)">
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect848"
+         width="26.458332"
+         height="26.458332"
+         x="47.625"
+         y="15.875" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect848-6"
+         width="26.458332"
+         height="26.458332"
+         x="79.375"
+         y="15.874999" />
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="58.504673"
+         y="32.882404"
+         id="text5839"><tspan
+           sodipodi:role="line"
+           id="tspan5837"
+           style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+           x="58.504673"
+           y="32.882404">2</tspan></text>
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240"
+         width="5.2916665"
+         height="26.458332"
+         x="74.083328"
+         y="15.874999" />
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240-7"
+         width="5.2916665"
+         height="26.458332"
+         x="42.333332"
+         y="15.875" />
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240-5"
+         width="5.2916665"
+         height="26.458332"
+         x="105.83334"
+         y="15.874999" />
+    </g>
+    <g
+       id="g14689">
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect848-3"
+         width="26.458332"
+         height="26.458332"
+         x="-15.875"
+         y="79.375" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect848-6-5"
+         width="26.458332"
+         height="26.458332"
+         x="15.875"
+         y="79.375" />
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="-4.995327"
+         y="96.382408"
+         id="text5839-6"><tspan
+           sodipodi:role="line"
+           id="tspan5837-2"
+           style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+           x="-4.995327"
+           y="96.382408">1</tspan></text>
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240-2"
+         width="5.2916665"
+         height="26.458332"
+         x="10.583328"
+         y="79.375" />
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240-7-7"
+         width="5.2916665"
+         height="26.458332"
+         x="-21.166668"
+         y="79.375" />
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240-5-0"
+         width="5.2916665"
+         height="26.458332"
+         x="42.333344"
+         y="79.375" />
+    </g>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9"
+       width="26.458332"
+       height="26.458332"
+       x="79.375"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3"
+       width="26.458332"
+       height="26.458332"
+       x="111.125"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#ff0000;fill-opacity:1;stroke-width:0.264583"
+       x="121.32205"
+       y="96.382401"
+       id="text8608-2"><tspan
+         sodipodi:role="line"
+         id="tspan8606-6"
+         style="fill:#ff0000;fill-opacity:1;stroke-width:0.264583"
+         x="121.32205"
+         y="96.382401">4</tspan></text>
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1"
+       width="5.2916665"
+       height="26.458332"
+       x="105.83333"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8"
+       width="5.2916665"
+       height="26.458332"
+       x="74.083328"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7"
+       width="5.2916665"
+       height="26.458332"
+       x="137.58334"
+       y="79.375" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 26.458331,42.333334 -5.2916688,79.375"
+       id="path14733" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 63.499997,42.333334 89.95833,79.375"
+       id="path14735" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="89.640839"
+       y="96.382401"
+       id="text17588"><tspan
+         sodipodi:role="line"
+         id="tspan17586"
+         style="stroke-width:0.264583"
+         x="89.640839"
+         y="96.382401">3</tspan></text>
+  </g>
+</svg>
diff --git a/slides_2022/figs/barbres_5.svg b/slides_2022/figs/barbres_5.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1597eaa63abe89a226eea19e52e0d8b6c5b8bc33
--- /dev/null
+++ b/slides_2022/figs/barbres_5.svg
@@ -0,0 +1,277 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="249.06113mm"
+   height="90.311111mm"
+   viewBox="0 0 249.06113 90.311113"
+   version="1.1"
+   id="svg5"
+   inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
+   sodipodi:docname="barbres_5.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview7"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="true"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.4688203"
+     inkscape:cx="309.28695"
+     inkscape:cy="606.84232"
+     inkscape:window-width="1286"
+     inkscape:window-height="1022"
+     inkscape:window-x="620"
+     inkscape:window-y="44"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid824"
+       originx="21.343055"
+       originy="-15.69861" />
+  </sodipodi:namedview>
+  <defs
+     id="defs2" />
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(21.343056,-15.698611)">
+    <g
+       id="g19573">
+      <g
+         id="g14689">
+        <rect
+           style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+           id="rect848-3"
+           width="26.458332"
+           height="26.458332"
+           x="-15.875"
+           y="79.375" />
+        <rect
+           style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+           id="rect848-6-5"
+           width="26.458332"
+           height="26.458332"
+           x="15.875"
+           y="79.375" />
+        <text
+           xml:space="preserve"
+           style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+           x="-4.995327"
+           y="96.382408"
+           id="text5839-6"><tspan
+             sodipodi:role="line"
+             id="tspan5837-2"
+             style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+             x="-4.995327"
+             y="96.382408">1</tspan></text>
+        <rect
+           style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="rect9240-2"
+           width="5.2916665"
+           height="26.458332"
+           x="10.583328"
+           y="79.375" />
+        <rect
+           style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="rect9240-7-7"
+           width="5.2916665"
+           height="26.458332"
+           x="-21.166668"
+           y="79.375" />
+        <rect
+           style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="rect9240-5-0"
+           width="5.2916665"
+           height="26.458332"
+           x="42.333344"
+           y="79.375" />
+      </g>
+    </g>
+    <g
+       id="g19584"
+       transform="translate(42.333331)">
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect848"
+         width="26.458332"
+         height="26.458332"
+         x="31.75"
+         y="15.875" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect848-6"
+         width="26.458332"
+         height="26.458332"
+         x="63.5"
+         y="15.874999" />
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="42.629673"
+         y="32.882404"
+         id="text5839"><tspan
+           sodipodi:role="line"
+           id="tspan5837"
+           style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+           x="42.629673"
+           y="32.882404">2</tspan></text>
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240"
+         width="5.2916665"
+         height="26.458332"
+         x="58.208328"
+         y="15.874999" />
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240-7"
+         width="5.2916665"
+         height="26.458332"
+         x="26.458332"
+         y="15.875" />
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240-5"
+         width="5.2916665"
+         height="26.458332"
+         x="89.958344"
+         y="15.874999" />
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264583"
+         x="73.697052"
+         y="32.903568"
+         id="text8608-2"><tspan
+           sodipodi:role="line"
+           id="tspan8606-6"
+           style="fill:#040000;fill-opacity:1;stroke-width:0.264583"
+           x="73.697052"
+           y="32.903568">4</tspan></text>
+    </g>
+    <g
+       id="g19563"
+       transform="translate(-5.2916667)">
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect848-9"
+         width="26.458332"
+         height="26.458332"
+         x="79.375"
+         y="79.375" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect848-6-3"
+         width="26.458332"
+         height="26.458332"
+         x="111.125"
+         y="79.375" />
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240-1"
+         width="5.2916665"
+         height="26.458332"
+         x="105.83333"
+         y="79.375" />
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240-7-8"
+         width="5.2916665"
+         height="26.458332"
+         x="74.083328"
+         y="79.375" />
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240-5-7"
+         width="5.2916665"
+         height="26.458332"
+         x="137.58334"
+         y="79.375" />
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="89.640839"
+         y="96.382401"
+         id="text17588"><tspan
+           sodipodi:role="line"
+           id="tspan17586"
+           style="stroke-width:0.264583"
+           x="89.640839"
+           y="96.382401">3</tspan></text>
+    </g>
+    <g
+       id="g19554">
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect848-9-9"
+         width="26.458332"
+         height="26.458332"
+         x="164.04167"
+         y="79.375" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect848-6-3-2"
+         width="26.458332"
+         height="26.458332"
+         x="195.79167"
+         y="79.375" />
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240-1-3"
+         width="5.2916665"
+         height="26.458332"
+         x="190.5"
+         y="79.375" />
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240-7-8-7"
+         width="5.2916665"
+         height="26.458332"
+         x="158.75"
+         y="79.375" />
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240-5-7-5"
+         width="5.2916665"
+         height="26.458332"
+         x="222.25002"
+         y="79.375" />
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#ff0000;fill-opacity:1;stroke-width:0.264583"
+         x="174.30751"
+         y="96.382401"
+         id="text17588-9"><tspan
+           sodipodi:role="line"
+           id="tspan17586-2"
+           style="fill:#ff0000;fill-opacity:1;stroke-width:0.264583"
+           x="174.30751"
+           y="96.382401">5</tspan></text>
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 68.791663,42.333334 -5.2916688,79.375"
+       id="path19779" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 100.54166,42.333334 84.666663,79.375"
+       id="path19781" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 137.58333,42.333334 174.625,79.375"
+       id="path19783" />
+  </g>
+</svg>
diff --git a/slides_2022/figs/barbres_6.svg b/slides_2022/figs/barbres_6.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8289540ae60aa81e7d8cf675a0510d6d2795adf8
--- /dev/null
+++ b/slides_2022/figs/barbres_6.svg
@@ -0,0 +1,285 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="249.06113mm"
+   height="90.311111mm"
+   viewBox="0 0 249.06113 90.311113"
+   version="1.1"
+   id="svg5"
+   inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
+   sodipodi:docname="barbres_6.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview7"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="true"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.3871108"
+     inkscape:cx="630.31049"
+     inkscape:cy="626.43563"
+     inkscape:window-width="1286"
+     inkscape:window-height="1022"
+     inkscape:window-x="620"
+     inkscape:window-y="44"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid824"
+       originx="21.343055"
+       originy="-15.69861" />
+  </sodipodi:namedview>
+  <defs
+     id="defs2" />
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(21.343056,-15.698611)">
+    <g
+       id="g19573">
+      <g
+         id="g14689">
+        <rect
+           style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+           id="rect848-3"
+           width="26.458332"
+           height="26.458332"
+           x="-15.875"
+           y="79.375" />
+        <rect
+           style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+           id="rect848-6-5"
+           width="26.458332"
+           height="26.458332"
+           x="15.875"
+           y="79.375" />
+        <text
+           xml:space="preserve"
+           style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+           x="-4.995327"
+           y="96.382408"
+           id="text5839-6"><tspan
+             sodipodi:role="line"
+             id="tspan5837-2"
+             style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+             x="-4.995327"
+             y="96.382408">1</tspan></text>
+        <rect
+           style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="rect9240-2"
+           width="5.2916665"
+           height="26.458332"
+           x="10.583328"
+           y="79.375" />
+        <rect
+           style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="rect9240-7-7"
+           width="5.2916665"
+           height="26.458332"
+           x="-21.166668"
+           y="79.375" />
+        <rect
+           style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="rect9240-5-0"
+           width="5.2916665"
+           height="26.458332"
+           x="42.333344"
+           y="79.375" />
+      </g>
+    </g>
+    <g
+       id="g19584"
+       transform="translate(42.333331)">
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect848"
+         width="26.458332"
+         height="26.458332"
+         x="31.75"
+         y="15.875" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect848-6"
+         width="26.458332"
+         height="26.458332"
+         x="63.5"
+         y="15.874999" />
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="42.629673"
+         y="32.882404"
+         id="text5839"><tspan
+           sodipodi:role="line"
+           id="tspan5837"
+           style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+           x="42.629673"
+           y="32.882404">2</tspan></text>
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240"
+         width="5.2916665"
+         height="26.458332"
+         x="58.208328"
+         y="15.874999" />
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240-7"
+         width="5.2916665"
+         height="26.458332"
+         x="26.458332"
+         y="15.875" />
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240-5"
+         width="5.2916665"
+         height="26.458332"
+         x="89.958344"
+         y="15.874999" />
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264583"
+         x="73.697052"
+         y="32.903568"
+         id="text8608-2"><tspan
+           sodipodi:role="line"
+           id="tspan8606-6"
+           style="fill:#040000;fill-opacity:1;stroke-width:0.264583"
+           x="73.697052"
+           y="32.903568">4</tspan></text>
+    </g>
+    <g
+       id="g19563"
+       transform="translate(-5.2916667)">
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect848-9"
+         width="26.458332"
+         height="26.458332"
+         x="79.375"
+         y="79.375" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect848-6-3"
+         width="26.458332"
+         height="26.458332"
+         x="111.125"
+         y="79.375" />
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240-1"
+         width="5.2916665"
+         height="26.458332"
+         x="105.83333"
+         y="79.375" />
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240-7-8"
+         width="5.2916665"
+         height="26.458332"
+         x="74.083328"
+         y="79.375" />
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240-5-7"
+         width="5.2916665"
+         height="26.458332"
+         x="137.58334"
+         y="79.375" />
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="89.640839"
+         y="96.382401"
+         id="text17588"><tspan
+           sodipodi:role="line"
+           id="tspan17586"
+           style="stroke-width:0.264583"
+           x="89.640839"
+           y="96.382401">3</tspan></text>
+    </g>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9-9"
+       width="26.458332"
+       height="26.458332"
+       x="164.04167"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3-2"
+       width="26.458332"
+       height="26.458332"
+       x="195.79167"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1-3"
+       width="5.2916665"
+       height="26.458332"
+       x="190.5"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7"
+       width="5.2916665"
+       height="26.458332"
+       x="158.75"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7-5"
+       width="5.2916665"
+       height="26.458332"
+       x="222.25002"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583"
+       x="174.30751"
+       y="96.382401"
+       id="text17588-9"><tspan
+         sodipodi:role="line"
+         id="tspan17586-2"
+         style="fill:#000000;fill-opacity:1;stroke-width:0.264583"
+         x="174.30751"
+         y="96.382401">5</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 68.791663,42.333334 -5.2916688,79.375"
+       id="path19779" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 100.54166,42.333334 84.666663,79.375"
+       id="path19781" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 137.58333,42.333334 174.625,79.375"
+       id="path19783" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#ff0000;fill-opacity:1;stroke-width:0.264583"
+       x="205.95168"
+       y="96.382401"
+       id="text25255"><tspan
+         sodipodi:role="line"
+         id="tspan25253"
+         style="fill:#ff0000;fill-opacity:1;stroke-width:0.264583"
+         x="205.95168"
+         y="96.382401">6</tspan></text>
+  </g>
+</svg>
diff --git a/slides_2022/figs/barbres_7.svg b/slides_2022/figs/barbres_7.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a500a7964b6472cf6ef4d4c86deb8ce0d93660c9
--- /dev/null
+++ b/slides_2022/figs/barbres_7.svg
@@ -0,0 +1,438 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="339.01941mm"
+   height="153.81111mm"
+   viewBox="0 0 339.01941 153.81111"
+   version="1.1"
+   id="svg5"
+   inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
+   sodipodi:docname="barbres_7.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview7"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="true"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.83303001"
+     inkscape:cx="596.61716"
+     inkscape:cy="395.54397"
+     inkscape:window-width="1286"
+     inkscape:window-height="1022"
+     inkscape:window-x="620"
+     inkscape:window-y="44"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid824"
+       originx="21.343054"
+       originy="47.80139" />
+  </sodipodi:namedview>
+  <defs
+     id="defs2" />
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(21.343056,47.801389)">
+    <g
+       id="g31861">
+      <g
+         id="g19573">
+        <g
+           id="g14689">
+          <rect
+             style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+             id="rect848-3"
+             width="26.458332"
+             height="26.458332"
+             x="-15.875"
+             y="79.375" />
+          <rect
+             style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+             id="rect848-6-5"
+             width="26.458332"
+             height="26.458332"
+             x="15.875"
+             y="79.375" />
+          <text
+             xml:space="preserve"
+             style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+             x="-4.995327"
+             y="96.382408"
+             id="text5839-6"><tspan
+               sodipodi:role="line"
+               id="tspan5837-2"
+               style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+               x="-4.995327"
+               y="96.382408">1</tspan></text>
+          <rect
+             style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+             id="rect9240-2"
+             width="5.2916665"
+             height="26.458332"
+             x="10.583328"
+             y="79.375" />
+          <rect
+             style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+             id="rect9240-7-7"
+             width="5.2916665"
+             height="26.458332"
+             x="-21.166668"
+             y="79.375" />
+          <rect
+             style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+             id="rect9240-5-0"
+             width="5.2916665"
+             height="26.458332"
+             x="42.333344"
+             y="79.375" />
+        </g>
+      </g>
+      <g
+         id="g19563"
+         transform="translate(-5.2916748)">
+        <rect
+           style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+           id="rect848-9"
+           width="26.458332"
+           height="26.458332"
+           x="79.375"
+           y="79.375" />
+        <rect
+           style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+           id="rect848-6-3"
+           width="26.458332"
+           height="26.458332"
+           x="111.125"
+           y="79.375" />
+        <rect
+           style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="rect9240-1"
+           width="5.2916665"
+           height="26.458332"
+           x="105.83333"
+           y="79.375" />
+        <rect
+           style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="rect9240-7-8"
+           width="5.2916665"
+           height="26.458332"
+           x="74.083328"
+           y="79.375" />
+        <rect
+           style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="rect9240-5-7"
+           width="5.2916665"
+           height="26.458332"
+           x="137.58334"
+           y="79.375" />
+        <text
+           xml:space="preserve"
+           style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+           x="89.640839"
+           y="96.382401"
+           id="text17588"><tspan
+             sodipodi:role="line"
+             id="tspan17586"
+             style="stroke-width:0.264583"
+             x="89.640839"
+             y="96.382401">3</tspan></text>
+      </g>
+      <g
+         id="g31799"
+         transform="translate(-1.6148885e-5)">
+        <rect
+           style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+           id="rect848-9-9"
+           width="26.458332"
+           height="26.458332"
+           x="164.04167"
+           y="79.375" />
+        <rect
+           style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+           id="rect848-6-3-2"
+           width="26.458332"
+           height="26.458332"
+           x="195.79167"
+           y="79.375" />
+        <rect
+           style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="rect9240-1-3"
+           width="5.2916665"
+           height="26.458332"
+           x="190.5"
+           y="79.375" />
+        <rect
+           style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="rect9240-7-8-7"
+           width="5.2916665"
+           height="26.458332"
+           x="158.75"
+           y="79.375" />
+        <rect
+           style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="rect9240-5-7-5"
+           width="5.2916665"
+           height="26.458332"
+           x="222.25002"
+           y="79.375" />
+        <text
+           xml:space="preserve"
+           style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583"
+           x="174.30751"
+           y="96.382401"
+           id="text17588-9"><tspan
+             sodipodi:role="line"
+             id="tspan17586-2"
+             style="fill:#000000;fill-opacity:1;stroke-width:0.264583"
+             x="174.30751"
+             y="96.382401">5</tspan></text>
+      </g>
+      <g
+         id="g31790"
+         transform="translate(15.874967,10.583336)">
+        <rect
+           style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+           id="rect848-9-9-2"
+           width="26.458332"
+           height="26.458332"
+           x="238.125"
+           y="68.791664" />
+        <rect
+           style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+           id="rect848-6-3-2-8"
+           width="26.458332"
+           height="26.458332"
+           x="269.875"
+           y="68.791664" />
+        <rect
+           style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="rect9240-1-3-9"
+           width="5.2916665"
+           height="26.458332"
+           x="264.58334"
+           y="68.791664" />
+        <rect
+           style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="rect9240-7-8-7-7"
+           width="5.2916665"
+           height="26.458332"
+           x="232.83333"
+           y="68.791664" />
+        <rect
+           style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="rect9240-5-7-5-3"
+           width="5.2916665"
+           height="26.458332"
+           x="296.33334"
+           y="68.791664" />
+        <text
+           xml:space="preserve"
+           style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#ff0000;fill-opacity:1;stroke-width:0.264583"
+           x="248.39084"
+           y="85.799065"
+           id="text17588-9-6"><tspan
+             sodipodi:role="line"
+             id="tspan17586-2-1"
+             style="fill:#ff0000;fill-opacity:1;stroke-width:0.264583"
+             x="248.39084"
+             y="85.799065">7</tspan></text>
+      </g>
+    </g>
+    <g
+       id="g31879">
+      <g
+         id="g31826"
+         transform="translate(-44.979167)">
+        <rect
+           style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+           id="rect848"
+           width="26.458332"
+           height="26.458332"
+           x="74.083328"
+           y="15.875" />
+        <rect
+           style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+           id="rect848-6"
+           width="26.458332"
+           height="26.458332"
+           x="105.83333"
+           y="15.874999" />
+        <text
+           xml:space="preserve"
+           style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+           x="84.963005"
+           y="32.882404"
+           id="text5839"><tspan
+             sodipodi:role="line"
+             id="tspan5837"
+             style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+             x="84.963005"
+             y="32.882404">2</tspan></text>
+        <rect
+           style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="rect9240"
+           width="5.2916665"
+           height="26.458332"
+           x="100.54166"
+           y="15.874999" />
+        <rect
+           style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="rect9240-7"
+           width="5.2916665"
+           height="26.458332"
+           x="68.791664"
+           y="15.875" />
+        <rect
+           style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="rect9240-5"
+           width="5.2916665"
+           height="26.458332"
+           x="132.29167"
+           y="15.874999" />
+      </g>
+      <g
+         id="g31808"
+         transform="translate(23.812468)">
+        <rect
+           style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+           id="rect848-9-9-3"
+           width="26.458332"
+           height="26.458332"
+           x="185.20834"
+           y="15.875" />
+        <rect
+           style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+           id="rect848-6-3-2-1"
+           width="26.458332"
+           height="26.458332"
+           x="216.95834"
+           y="15.875" />
+        <rect
+           style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="rect9240-1-3-94"
+           width="5.2916665"
+           height="26.458332"
+           x="211.66667"
+           y="15.875" />
+        <rect
+           style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="rect9240-7-8-7-78"
+           width="5.2916665"
+           height="26.458332"
+           x="179.91667"
+           y="15.875" />
+        <rect
+           style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="rect9240-5-7-5-4"
+           width="5.2916665"
+           height="26.458332"
+           x="243.41669"
+           y="15.875" />
+        <text
+           xml:space="preserve"
+           style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583"
+           x="195.47418"
+           y="32.882401"
+           id="text17588-9-5"><tspan
+             sodipodi:role="line"
+             id="tspan17586-2-0"
+             style="fill:#000000;fill-opacity:1;stroke-width:0.264583"
+             x="195.47418"
+             y="32.882401">6</tspan></text>
+      </g>
+    </g>
+    <g
+       id="g31889">
+      <g
+         id="g31817"
+         transform="translate(-2.6458495)">
+        <rect
+           style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+           id="rect848-9-9-1"
+           width="26.458332"
+           height="26.458332"
+           x="121.70834"
+           y="-47.625" />
+        <rect
+           style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+           id="rect848-6-3-2-0"
+           width="26.458332"
+           height="26.458332"
+           x="153.45834"
+           y="-47.625" />
+        <rect
+           style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="rect9240-1-3-6"
+           width="5.2916665"
+           height="26.458332"
+           x="148.16667"
+           y="-47.625" />
+        <rect
+           style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="rect9240-7-8-7-3"
+           width="5.2916665"
+           height="26.458332"
+           x="116.41666"
+           y="-47.625" />
+        <rect
+           style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="rect9240-5-7-5-2"
+           width="5.2916665"
+           height="26.458332"
+           x="179.91669"
+           y="-47.625" />
+        <text
+           xml:space="preserve"
+           style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583"
+           x="131.97418"
+           y="-30.617599"
+           id="text17588-9-0"><tspan
+             sodipodi:role="line"
+             id="tspan17586-2-6"
+             style="fill:#000000;fill-opacity:1;stroke-width:0.264583"
+             x="131.97418"
+             y="-30.617599">4</tspan></text>
+      </g>
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 116.41666,-21.166665 42.33333,15.875001"
+       id="path32152" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 148.16666,-21.166665 74.08333,37.041666"
+       id="path32154" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 26.458331,42.333334 -2.6458345,79.375"
+       id="path32156" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 58.20833,42.333334 84.666663,79.375"
+       id="path32158" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 206.37499,42.333334 177.27083,79.375"
+       id="path32160" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 238.12499,42.333334 267.22917,79.375"
+       id="path32162" />
+  </g>
+</svg>
diff --git a/slides_2022/figs/barbres_ex1.png b/slides_2022/figs/barbres_ex1.png
new file mode 100644
index 0000000000000000000000000000000000000000..accf156bb720bd1d07d7a3b9fdae5e4e31215835
Binary files /dev/null and b/slides_2022/figs/barbres_ex1.png differ
diff --git a/slides_2022/figs/barbres_ex2.png b/slides_2022/figs/barbres_ex2.png
new file mode 100644
index 0000000000000000000000000000000000000000..a30bc0622ea1b8fe1335eff7de646abfc2f829d6
Binary files /dev/null and b/slides_2022/figs/barbres_ex2.png differ
diff --git a/slides_2022/figs/barbres_ex3.png b/slides_2022/figs/barbres_ex3.png
new file mode 100644
index 0000000000000000000000000000000000000000..40ab87cb279bd6ef6fb8b806d42c1cadbe4084bf
Binary files /dev/null and b/slides_2022/figs/barbres_ex3.png differ
diff --git a/slides_2022/figs/barbres_ex4.png b/slides_2022/figs/barbres_ex4.png
new file mode 100644
index 0000000000000000000000000000000000000000..c2346e29a509ef9756b3dcd613c1fdc9e3f12aca
Binary files /dev/null and b/slides_2022/figs/barbres_ex4.png differ
diff --git a/slides_2022/figs/barbres_ex5.png b/slides_2022/figs/barbres_ex5.png
new file mode 100644
index 0000000000000000000000000000000000000000..3a23e8d8d80dd615016819dfe09bd389d50ea9d0
Binary files /dev/null and b/slides_2022/figs/barbres_ex5.png differ
diff --git a/slides_2022/figs/barbres_exemple.png b/slides_2022/figs/barbres_exemple.png
new file mode 100644
index 0000000000000000000000000000000000000000..871afea57ad5b6793629ff639c9efd743b8378a8
Binary files /dev/null and b/slides_2022/figs/barbres_exemple.png differ
diff --git a/slides_2022/figs/barbres_insert_easy.svg b/slides_2022/figs/barbres_insert_easy.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8d64a8bd058b7c9d85217b6ccc17cfe71596e23a
--- /dev/null
+++ b/slides_2022/figs/barbres_insert_easy.svg
@@ -0,0 +1,434 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="190.85277mm"
+   height="90.577034mm"
+   viewBox="0 0 190.85277 90.577033"
+   version="1.1"
+   id="svg5"
+   inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
+   sodipodi:docname="barbres_insert_easy.png.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview7"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="true"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.29452058"
+     inkscape:cx="363.30228"
+     inkscape:cy="918.44175"
+     inkscape:window-width="624"
+     inkscape:window-height="1022"
+     inkscape:window-x="1282"
+     inkscape:window-y="44"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid824"
+       originx="47.801383"
+       originy="-28.927779" />
+  </sodipodi:namedview>
+  <defs
+     id="defs2">
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-3"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-5" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-6"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-2" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-1"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-2" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-7"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-0" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-6"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-0" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-62"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-6" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-8"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-7" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-9"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-20" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-37"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-59" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-2"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-28" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-36"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-1" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-29"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-3" />
+    </marker>
+  </defs>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(47.801389,-28.927779)">
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-3"
+       width="26.458332"
+       height="26.458332"
+       x="-15.875"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-5"
+       width="26.458332"
+       height="26.458332"
+       x="15.875"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+       x="-4.995327"
+       y="96.382408"
+       id="text5839-6"><tspan
+         sodipodi:role="line"
+         id="tspan5837-2"
+         style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="-4.995327"
+         y="96.382408">1</tspan></text>
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-2"
+       width="5.2916665"
+       height="26.458332"
+       x="10.583328"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-7"
+       width="5.2916665"
+       height="26.458332"
+       x="-21.166668"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-0"
+       width="5.2916665"
+       height="26.458332"
+       x="42.333344"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9"
+       width="26.458332"
+       height="26.458332"
+       x="47.625004"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3"
+       width="26.458332"
+       height="26.458332"
+       x="79.375"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1"
+       width="5.2916665"
+       height="26.458332"
+       x="74.083328"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8"
+       width="5.2916665"
+       height="26.458332"
+       x="42.333332"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7"
+       width="5.2916665"
+       height="26.458332"
+       x="105.83334"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="24.623627"
+       y="96.382401"
+       id="text17588"><tspan
+         sodipodi:role="line"
+         id="tspan17586"
+         style="stroke-width:0.264583"
+         x="24.623627"
+         y="96.382401">3</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.82222, 1.41111;stroke-dashoffset:0"
+       id="rect848-9-9"
+       width="26.458332"
+       height="26.458332"
+       x="111.125"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.82222, 1.41111;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect9240-1-3"
+       width="5.2916665"
+       height="26.458332"
+       x="137.58333"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7"
+       width="5.2916665"
+       height="26.458332"
+       x="105.83333"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3-3"
+       width="26.458332"
+       height="26.458332"
+       x="-10.583333"
+       y="29.104168" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7-6"
+       width="5.2916665"
+       height="26.458332"
+       x="15.874995"
+       y="29.104168" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583"
+       x="57.795597"
+       y="96.329491"
+       id="text17588-9"><tspan
+         sodipodi:role="line"
+         id="tspan17586-2"
+         style="fill:#000000;fill-opacity:1;stroke-width:0.264583"
+         x="57.795597"
+         y="96.329491">5</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583"
+       x="-0.38628232"
+       y="46.13274"
+       id="text17588-9-7"><tspan
+         sodipodi:role="line"
+         id="tspan17586-2-5"
+         style="fill:#000000;fill-opacity:1;stroke-width:0.264583"
+         x="-0.38628232"
+         y="46.13274">4</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.11666, 2.11666;stroke-dashoffset:0"
+       id="rect848-6-3-2-0"
+       width="26.458332"
+       height="26.458332"
+       x="-47.625"
+       y="79.375008" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL);marker-end:url(#Arrow2Lend)"
+       d="M -18.520838,92.604165 V 119.0625"
+       id="path5590" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-3);marker-end:url(#Arrow2Lend-6)"
+       d="M 13.229162,92.604166 V 119.06251"
+       id="path5590-9" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-1);marker-end:url(#Arrow2Lend-7)"
+       d="M 44.979162,92.604166 V 119.0625"
+       id="path5590-93" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-6);marker-end:url(#Arrow2Lend-62)"
+       d="M 140.22916,92.604166 V 119.06251"
+       id="path5590-1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-8);marker-end:url(#Arrow2Lend-9)"
+       d="M 108.47916,92.604166 V 119.06251"
+       id="path5590-2" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-37);marker-end:url(#Arrow2Lend-2)"
+       d="M 76.729162,92.604159 V 119.0625"
+       id="path5590-97" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-36);marker-end:url(#Arrow2Lend-29)"
+       d="M 18.520829,42.333333 V 68.791668"
+       id="path5590-19" />
+  </g>
+</svg>
diff --git a/slides_2022/figs/barbres_insert_easy_after.svg b/slides_2022/figs/barbres_insert_easy_after.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c4adf001fd0285da964e83125f740fa0066b0ec8
--- /dev/null
+++ b/slides_2022/figs/barbres_insert_easy_after.svg
@@ -0,0 +1,416 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="190.85277mm"
+   height="40.306202mm"
+   viewBox="0 0 190.85277 40.306201"
+   version="1.1"
+   id="svg5"
+   inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
+   sodipodi:docname="barbres_insert_easy_after.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview7"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="true"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.83303"
+     inkscape:cx="330.12017"
+     inkscape:cy="214.278"
+     inkscape:window-width="624"
+     inkscape:window-height="1022"
+     inkscape:window-x="1282"
+     inkscape:window-y="44"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid824"
+       originx="47.801382"
+       originy="-79.198613" />
+  </sodipodi:namedview>
+  <defs
+     id="defs2">
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-3"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-5" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-6"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-2" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-1"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-2" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-7"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-0" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-6"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-0" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-62"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-6" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-8"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-7" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-9"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-20" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-37"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-59" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-2"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-28" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-36"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-1" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-29"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-3" />
+    </marker>
+  </defs>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(47.801389,-79.198611)">
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-3"
+       width="26.458332"
+       height="26.458332"
+       x="-15.875"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-5"
+       width="26.458332"
+       height="26.458332"
+       x="15.875"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+       x="-4.995327"
+       y="96.382408"
+       id="text5839-6"><tspan
+         sodipodi:role="line"
+         id="tspan5837-2"
+         style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="-4.995327"
+         y="96.382408">1</tspan></text>
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-2"
+       width="5.2916665"
+       height="26.458332"
+       x="10.583328"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-7"
+       width="5.2916665"
+       height="26.458332"
+       x="-21.166668"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-0"
+       width="5.2916665"
+       height="26.458332"
+       x="42.333344"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9"
+       width="26.458332"
+       height="26.458332"
+       x="47.625004"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3"
+       width="26.458332"
+       height="26.458332"
+       x="79.375"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1"
+       width="5.2916665"
+       height="26.458332"
+       x="74.083328"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8"
+       width="5.2916665"
+       height="26.458332"
+       x="42.333332"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7"
+       width="5.2916665"
+       height="26.458332"
+       x="105.83334"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="24.623627"
+       y="96.382401"
+       id="text17588"><tspan
+         sodipodi:role="line"
+         id="tspan17586"
+         style="stroke-width:0.264583"
+         x="24.623627"
+         y="96.382401">3</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.82222, 1.41111;stroke-dashoffset:0"
+       id="rect848-9-9"
+       width="26.458332"
+       height="26.458332"
+       x="111.125"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.82222, 1.41111;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect9240-1-3"
+       width="5.2916665"
+       height="26.458332"
+       x="137.58333"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7"
+       width="5.2916665"
+       height="26.458332"
+       x="105.83333"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583"
+       x="89.545593"
+       y="96.329491"
+       id="text17588-9"><tspan
+         sodipodi:role="line"
+         id="tspan17586-2"
+         style="fill:#000000;fill-opacity:1;stroke-width:0.264583"
+         x="89.545593"
+         y="96.329491">5</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583"
+       x="57.822056"
+       y="96.403572"
+       id="text17588-9-7"><tspan
+         sodipodi:role="line"
+         id="tspan17586-2-5"
+         style="fill:#000000;fill-opacity:1;stroke-width:0.264583"
+         x="57.822056"
+         y="96.403572">4</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.11666, 2.11666;stroke-dashoffset:0"
+       id="rect848-6-3-2-0"
+       width="26.458332"
+       height="26.458332"
+       x="-47.625"
+       y="79.375008" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL);marker-end:url(#Arrow2Lend)"
+       d="M -18.520838,92.604165 V 119.0625"
+       id="path5590" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-3);marker-end:url(#Arrow2Lend-6)"
+       d="M 13.229162,92.604166 V 119.06251"
+       id="path5590-9" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-1);marker-end:url(#Arrow2Lend-7)"
+       d="M 44.979162,92.604166 V 119.0625"
+       id="path5590-93" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-6);marker-end:url(#Arrow2Lend-62)"
+       d="M 140.22916,92.604166 V 119.06251"
+       id="path5590-1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-8);marker-end:url(#Arrow2Lend-9)"
+       d="M 108.47916,92.604166 V 119.06251"
+       id="path5590-2" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-37);marker-end:url(#Arrow2Lend-2)"
+       d="M 76.729162,92.604159 V 119.0625"
+       id="path5590-97" />
+  </g>
+</svg>
diff --git a/slides_2022/figs/barbres_insert_hard_after.svg b/slides_2022/figs/barbres_insert_hard_after.svg
new file mode 100644
index 0000000000000000000000000000000000000000..99ec7fe6989546c48320eb18a4e31806fbc2974c
--- /dev/null
+++ b/slides_2022/figs/barbres_insert_hard_after.svg
@@ -0,0 +1,818 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="394.58194mm"
+   height="114.38953mm"
+   viewBox="0 0 394.58194 114.38953"
+   version="1.1"
+   id="svg5"
+   inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
+   sodipodi:docname="barbres_insert_hard_after.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview7"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="true"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.416515"
+     inkscape:cx="599.01804"
+     inkscape:cy="224.48171"
+     inkscape:window-width="1920"
+     inkscape:window-height="1080"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid824"
+       originx="47.801379"
+       originy="-5.1152785" />
+  </sodipodi:namedview>
+  <defs
+     id="defs2">
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-3"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-5" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-6"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-2" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-1"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-2" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-7"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-0" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-6"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-0" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-62"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-6" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-8"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-7" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-9"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-20" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-37"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-59" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-2"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-28" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-36"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-1" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-29"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-3" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-8-3"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-7-6" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-9-7"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-20-5" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-367"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-53" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-5"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-62" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-3-9"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-5-1" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-6-2"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-2-7" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-1-0"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-2-9" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-7-3"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-0-6" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-6-0"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-0-6" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-62-2"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-6-6" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-8-1"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-7-8" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-9-79"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-20-2" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-37-0"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-59-2" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-2-3"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-28-7" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-8-15"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-7-5" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-9-4"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-20-7" />
+    </marker>
+  </defs>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(47.801389,-5.1152774)">
+    <g
+       id="g3925"
+       transform="translate(152.13541,-23.812502)">
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="-8.2549915"
+         y="46.111572"
+         id="text17588"><tspan
+           sodipodi:role="line"
+           id="tspan17586"
+           style="stroke-width:0.264583"
+           x="-8.2549915"
+           y="46.111572">3</tspan></text>
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect848-6-3-3"
+         width="26.458332"
+         height="26.458332"
+         x="-18.520834"
+         y="29.104168" />
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240-7-8-7-5"
+         width="5.2916665"
+         height="26.458332"
+         x="7.9374943"
+         y="29.104168" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-8-3);marker-end:url(#Arrow2Lend-9-7)"
+         d="M 10.583326,42.333334 14.552082,103.1875"
+         id="path5590-2-6"
+         sodipodi:nodetypes="cc" />
+    </g>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-3"
+       width="26.458332"
+       height="26.458332"
+       x="-15.875"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-5"
+       width="26.458332"
+       height="26.458332"
+       x="15.875"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+       x="-4.995327"
+       y="96.382408"
+       id="text5839-6"><tspan
+         sodipodi:role="line"
+         id="tspan5837-2"
+         style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="-4.995327"
+         y="96.382408">1</tspan></text>
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-2"
+       width="5.2916665"
+       height="26.458332"
+       x="10.583328"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-7"
+       width="5.2916665"
+       height="26.458332"
+       x="-21.166668"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-0"
+       width="5.2916665"
+       height="26.458332"
+       x="42.333344"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9"
+       width="26.458332"
+       height="26.458332"
+       x="47.625004"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3"
+       width="26.458332"
+       height="26.458332"
+       x="79.375"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1"
+       width="5.2916665"
+       height="26.458332"
+       x="74.083328"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8"
+       width="5.2916665"
+       height="26.458332"
+       x="42.333332"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7"
+       width="5.2916665"
+       height="26.458332"
+       x="105.83334"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="26.098509"
+       y="96.435318"
+       id="text17588-2"><tspan
+         sodipodi:role="line"
+         id="tspan17586-9"
+         style="stroke-width:0.264583"
+         x="26.098509"
+         y="96.435318">2</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.82222, 1.41111;stroke-dashoffset:0"
+       id="rect848-9-9"
+       width="26.458332"
+       height="26.458332"
+       x="111.125"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.82222, 1.41111;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect9240-1-3"
+       width="5.2916665"
+       height="26.458332"
+       x="137.58333"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7"
+       width="5.2916665"
+       height="26.458332"
+       x="105.83333"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3-0"
+       width="26.458332"
+       height="26.458332"
+       x="101.86458"
+       y="5.2916665" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7-6"
+       width="5.2916665"
+       height="26.458332"
+       x="128.32292"
+       y="5.2916665" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.11666, 2.11666;stroke-dashoffset:0"
+       id="rect848-6-3-2-0"
+       width="26.458332"
+       height="26.458332"
+       x="-47.625"
+       y="79.375008" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL);marker-end:url(#Arrow2Lend)"
+       d="M -18.520838,92.604165 V 119.0625"
+       id="path5590" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-3);marker-end:url(#Arrow2Lend-6)"
+       d="M 13.229162,92.604166 V 119.06251"
+       id="path5590-9" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-1);marker-end:url(#Arrow2Lend-7)"
+       d="M 44.979162,92.604166 V 119.0625"
+       id="path5590-93" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-6);marker-end:url(#Arrow2Lend-62)"
+       d="M 140.22916,92.604166 V 119.06251"
+       id="path5590-1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-8);marker-end:url(#Arrow2Lend-9)"
+       d="M 108.47916,92.604166 V 119.06251"
+       id="path5590-2" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-8-15);marker-end:url(#Arrow2Lend-9-4)"
+       d="M 130.96874,18.520832 -31.750008,79.374999"
+       id="path5590-2-65"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-37);marker-end:url(#Arrow2Lend-2)"
+       d="M 76.729162,92.604159 V 119.0625"
+       id="path5590-97" />
+    <g
+       id="g3918">
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583"
+         x="198.05122"
+         y="96.403572"
+         id="text17588-9-7"><tspan
+           sodipodi:role="line"
+           id="tspan17586-2-5"
+           style="fill:#000000;fill-opacity:1;stroke-width:0.264583"
+           x="198.05122"
+           y="96.403572">4</tspan></text>
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect848-3-5"
+         width="26.458332"
+         height="26.458332"
+         x="187.85417"
+         y="79.375" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect848-6-5-9"
+         width="26.458332"
+         height="26.458332"
+         x="219.60416"
+         y="79.375" />
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240-2-8"
+         width="5.2916665"
+         height="26.458332"
+         x="214.3125"
+         y="79.375" />
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240-7-7-9"
+         width="5.2916665"
+         height="26.458332"
+         x="182.5625"
+         y="79.375" />
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240-5-0-7"
+         width="5.2916665"
+         height="26.458332"
+         x="246.06252"
+         y="79.375" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect848-9-3"
+         width="26.458332"
+         height="26.458332"
+         x="251.35417"
+         y="79.375" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect848-6-3-6"
+         width="26.458332"
+         height="26.458332"
+         x="283.10416"
+         y="79.375" />
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240-1-1"
+         width="5.2916665"
+         height="26.458332"
+         x="277.8125"
+         y="79.375" />
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240-7-8-2"
+         width="5.2916665"
+         height="26.458332"
+         x="246.0625"
+         y="79.375" />
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240-5-7-9"
+         width="5.2916665"
+         height="26.458332"
+         x="309.5625"
+         y="79.375" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.82222, 1.41111;stroke-dashoffset:0"
+         id="rect848-9-9-9"
+         width="26.458332"
+         height="26.458332"
+         x="314.85416"
+         y="79.375" />
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.82222, 1.41111;stroke-dashoffset:0;stroke-opacity:1"
+         id="rect9240-1-3-4"
+         width="5.2916665"
+         height="26.458332"
+         x="341.3125"
+         y="79.375" />
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect9240-7-8-7-7"
+         width="5.2916665"
+         height="26.458332"
+         x="309.5625"
+         y="79.375" />
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583"
+         x="229.77475"
+         y="96.329491"
+         id="text17588-9-8"><tspan
+           sodipodi:role="line"
+           id="tspan17586-2-4"
+           style="fill:#000000;fill-opacity:1;stroke-width:0.264583"
+           x="229.77475"
+           y="96.329491">5</tspan></text>
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.11666, 2.11666;stroke-dashoffset:0"
+         id="rect848-6-3-2-0-3"
+         width="26.458332"
+         height="26.458332"
+         x="156.10417"
+         y="79.375008" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-367);marker-end:url(#Arrow2Lend-5)"
+         d="M 185.20833,92.604159 V 119.06249"
+         id="path5590-6" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-3-9);marker-end:url(#Arrow2Lend-6-2)"
+         d="M 216.95833,92.60416 V 119.0625"
+         id="path5590-9-1" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-1-0);marker-end:url(#Arrow2Lend-7-3)"
+         d="m 248.70833,92.60416 v 26.45833"
+         id="path5590-93-0" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-6-0);marker-end:url(#Arrow2Lend-62-2)"
+         d="M 343.95833,92.60416 V 119.0625"
+         id="path5590-1-6" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-8-1);marker-end:url(#Arrow2Lend-9-79)"
+         d="M 312.20833,92.60416 V 119.0625"
+         id="path5590-2-3" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-37-0);marker-end:url(#Arrow2Lend-2-3)"
+         d="M 280.45833,92.604153 V 119.06249"
+         id="path5590-97-2" />
+    </g>
+  </g>
+</svg>
diff --git a/slides_2022/figs/barbres_insert_hard_before.svg b/slides_2022/figs/barbres_insert_hard_before.svg
new file mode 100644
index 0000000000000000000000000000000000000000..31f439471bf9bfa8b2f791037e85c9ba7cffa952
--- /dev/null
+++ b/slides_2022/figs/barbres_insert_hard_before.svg
@@ -0,0 +1,473 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="190.85277mm"
+   height="90.577034mm"
+   viewBox="0 0 190.85277 90.577032"
+   version="1.1"
+   id="svg5"
+   inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
+   sodipodi:docname="barbres_insert_hard_before.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview7"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="true"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.83303"
+     inkscape:cx="341.52431"
+     inkscape:cy="256.29329"
+     inkscape:window-width="1920"
+     inkscape:window-height="1080"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid824"
+       originx="47.801381"
+       originy="-28.92778" />
+  </sodipodi:namedview>
+  <defs
+     id="defs2">
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-3"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-5" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-6"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-2" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-1"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-2" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-7"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-0" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-6"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-0" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-62"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-6" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-8"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-7" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-9"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-20" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-37"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-59" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-2"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-28" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-36"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-1" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-29"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-3" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-8-3"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-7-6" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-9-7"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-20-5" />
+    </marker>
+  </defs>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(47.801389,-28.927779)">
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-3"
+       width="26.458332"
+       height="26.458332"
+       x="-15.875"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-5"
+       width="26.458332"
+       height="26.458332"
+       x="15.875"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+       x="-4.995327"
+       y="96.382408"
+       id="text5839-6"><tspan
+         sodipodi:role="line"
+         id="tspan5837-2"
+         style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="-4.995327"
+         y="96.382408">1</tspan></text>
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-2"
+       width="5.2916665"
+       height="26.458332"
+       x="10.583328"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-7"
+       width="5.2916665"
+       height="26.458332"
+       x="-21.166668"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-0"
+       width="5.2916665"
+       height="26.458332"
+       x="42.333344"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9"
+       width="26.458332"
+       height="26.458332"
+       x="47.625004"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3"
+       width="26.458332"
+       height="26.458332"
+       x="79.375"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1"
+       width="5.2916665"
+       height="26.458332"
+       x="74.083328"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8"
+       width="5.2916665"
+       height="26.458332"
+       x="42.333332"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7"
+       width="5.2916665"
+       height="26.458332"
+       x="105.83334"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="26.140842"
+       y="96.382401"
+       id="text17588"><tspan
+         sodipodi:role="line"
+         id="tspan17586"
+         style="stroke-width:0.264583"
+         x="26.140842"
+         y="96.382401">3</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="-8.2973251"
+       y="46.16449"
+       id="text17588-2"><tspan
+         sodipodi:role="line"
+         id="tspan17586-9"
+         style="stroke-width:0.264583"
+         x="-8.2973251"
+         y="46.16449">2</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.82222, 1.41111;stroke-dashoffset:0"
+       id="rect848-9-9"
+       width="26.458332"
+       height="26.458332"
+       x="111.125"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.82222, 1.41111;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect9240-1-3"
+       width="5.2916665"
+       height="26.458332"
+       x="137.58333"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7"
+       width="5.2916665"
+       height="26.458332"
+       x="105.83333"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583"
+       x="89.545593"
+       y="96.329491"
+       id="text17588-9"><tspan
+         sodipodi:role="line"
+         id="tspan17586-2"
+         style="fill:#000000;fill-opacity:1;stroke-width:0.264583"
+         x="89.545593"
+         y="96.329491">5</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583"
+       x="57.822056"
+       y="96.403572"
+       id="text17588-9-7"><tspan
+         sodipodi:role="line"
+         id="tspan17586-2-5"
+         style="fill:#000000;fill-opacity:1;stroke-width:0.264583"
+         x="57.822056"
+         y="96.403572">4</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.11666, 2.11666;stroke-dashoffset:0"
+       id="rect848-6-3-2-0"
+       width="26.458332"
+       height="26.458332"
+       x="-47.625"
+       y="79.375008" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL);marker-end:url(#Arrow2Lend)"
+       d="M -18.520838,92.604165 V 119.0625"
+       id="path5590" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-3);marker-end:url(#Arrow2Lend-6)"
+       d="M 13.229162,92.604166 V 119.06251"
+       id="path5590-9" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-1);marker-end:url(#Arrow2Lend-7)"
+       d="M 44.979162,92.604166 V 119.0625"
+       id="path5590-93" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-6);marker-end:url(#Arrow2Lend-62)"
+       d="M 140.22916,92.604166 V 119.06251"
+       id="path5590-1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-8);marker-end:url(#Arrow2Lend-9)"
+       d="M 108.47916,92.604166 V 119.06251"
+       id="path5590-2" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3-3"
+       width="26.458332"
+       height="26.458332"
+       x="-18.520834"
+       y="29.104168" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7-5"
+       width="5.2916665"
+       height="26.458332"
+       x="7.9374943"
+       y="29.104168" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-8-3);marker-end:url(#Arrow2Lend-9-7)"
+       d="M 10.583326,42.333334 V 68.791678"
+       id="path5590-2-6" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-37);marker-end:url(#Arrow2Lend-2)"
+       d="M 76.729162,92.604159 V 119.0625"
+       id="path5590-97" />
+  </g>
+</svg>
diff --git a/slides_2022/figs/barbres_insert_hard_during.svg b/slides_2022/figs/barbres_insert_hard_during.svg
new file mode 100644
index 0000000000000000000000000000000000000000..0818789cd81d1cf7e436b99f9f6b7125949eb63e
--- /dev/null
+++ b/slides_2022/figs/barbres_insert_hard_during.svg
@@ -0,0 +1,473 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="190.85277mm"
+   height="90.577034mm"
+   viewBox="0 0 190.85277 90.577032"
+   version="1.1"
+   id="svg5"
+   inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
+   sodipodi:docname="barbres_insert_hard_during.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview7"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="true"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.83303"
+     inkscape:cx="341.52431"
+     inkscape:cy="256.29329"
+     inkscape:window-width="1920"
+     inkscape:window-height="1080"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid824"
+       originx="47.801381"
+       originy="-28.92778" />
+  </sodipodi:namedview>
+  <defs
+     id="defs2">
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-3"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-5" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-6"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-2" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-1"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-2" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-7"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-0" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-6"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-0" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-62"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-6" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-8"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-7" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-9"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-20" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-37"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-59" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-2"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-28" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-36"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-1" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-29"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-3" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="DotL-8-3"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="DotL"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(0.8,0,0,0.8,5.92,0.8)"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
+         d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
+         id="path5653-7-6" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-9-7"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5613-20-5" />
+    </marker>
+  </defs>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(47.801389,-28.927779)">
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-3"
+       width="26.458332"
+       height="26.458332"
+       x="-15.875"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-5"
+       width="26.458332"
+       height="26.458332"
+       x="15.875"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+       x="-4.995327"
+       y="96.382408"
+       id="text5839-6"><tspan
+         sodipodi:role="line"
+         id="tspan5837-2"
+         style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="-4.995327"
+         y="96.382408">1</tspan></text>
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-2"
+       width="5.2916665"
+       height="26.458332"
+       x="10.583328"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-7"
+       width="5.2916665"
+       height="26.458332"
+       x="-21.166668"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-0"
+       width="5.2916665"
+       height="26.458332"
+       x="42.333344"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9"
+       width="26.458332"
+       height="26.458332"
+       x="47.625004"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3"
+       width="26.458332"
+       height="26.458332"
+       x="79.375"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1"
+       width="5.2916665"
+       height="26.458332"
+       x="74.083328"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8"
+       width="5.2916665"
+       height="26.458332"
+       x="42.333332"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7"
+       width="5.2916665"
+       height="26.458332"
+       x="105.83334"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="57.890846"
+       y="96.382401"
+       id="text17588"><tspan
+         sodipodi:role="line"
+         id="tspan17586"
+         style="stroke-width:0.264583"
+         x="57.890846"
+         y="96.382401">3</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="26.098509"
+       y="96.435318"
+       id="text17588-2"><tspan
+         sodipodi:role="line"
+         id="tspan17586-9"
+         style="stroke-width:0.264583"
+         x="26.098509"
+         y="96.435318">2</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.82222, 1.41111;stroke-dashoffset:0"
+       id="rect848-9-9"
+       width="26.458332"
+       height="26.458332"
+       x="111.125"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.82222, 1.41111;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect9240-1-3"
+       width="5.2916665"
+       height="26.458332"
+       x="137.58333"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7"
+       width="5.2916665"
+       height="26.458332"
+       x="105.83333"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583"
+       x="121.29559"
+       y="96.329491"
+       id="text17588-9"><tspan
+         sodipodi:role="line"
+         id="tspan17586-2"
+         style="fill:#000000;fill-opacity:1;stroke-width:0.264583"
+         x="121.29559"
+         y="96.329491">5</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583"
+       x="89.572052"
+       y="96.403572"
+       id="text17588-9-7"><tspan
+         sodipodi:role="line"
+         id="tspan17586-2-5"
+         style="fill:#000000;fill-opacity:1;stroke-width:0.264583"
+         x="89.572052"
+         y="96.403572">4</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:2.11666, 2.11666;stroke-dashoffset:0"
+       id="rect848-6-3-2-0"
+       width="26.458332"
+       height="26.458332"
+       x="-47.625"
+       y="79.375008" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL);marker-end:url(#Arrow2Lend)"
+       d="M -18.520838,92.604165 V 119.0625"
+       id="path5590" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-3);marker-end:url(#Arrow2Lend-6)"
+       d="M 13.229162,92.604166 V 119.06251"
+       id="path5590-9" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-1);marker-end:url(#Arrow2Lend-7)"
+       d="M 44.979162,92.604166 V 119.0625"
+       id="path5590-93" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-6);marker-end:url(#Arrow2Lend-62)"
+       d="M 140.22916,92.604166 V 119.06251"
+       id="path5590-1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-8);marker-end:url(#Arrow2Lend-9)"
+       d="M 108.47916,92.604166 V 119.06251"
+       id="path5590-2" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3-3"
+       width="26.458332"
+       height="26.458332"
+       x="-18.520834"
+       y="29.104168" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7-5"
+       width="5.2916665"
+       height="26.458332"
+       x="7.9374943"
+       y="29.104168" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-8-3);marker-end:url(#Arrow2Lend-9-7)"
+       d="M 10.583326,42.333334 V 68.791678"
+       id="path5590-2-6" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#DotL-37);marker-end:url(#Arrow2Lend-2)"
+       d="M 76.729162,92.604159 V 119.0625"
+       id="path5590-97" />
+  </g>
+</svg>
diff --git a/slides_2022/figs/barbres_ordre2_supp1.svg b/slides_2022/figs/barbres_ordre2_supp1.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ba649d5a5ee2ce40a3c1d5e2231ced8062370ec6
--- /dev/null
+++ b/slides_2022/figs/barbres_ordre2_supp1.svg
@@ -0,0 +1,340 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="291.39478mm"
+   height="90.311111mm"
+   viewBox="0 0 291.39478 90.311113"
+   version="1.1"
+   id="svg5"
+   inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
+   sodipodi:docname="barbres_ordre2_supp1.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview7"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="true"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="1.1737386"
+     inkscape:cx="672.21098"
+     inkscape:cy="174.22959"
+     inkscape:window-width="944"
+     inkscape:window-height="1022"
+     inkscape:window-x="14"
+     inkscape:window-y="44"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid824"
+       originx="0.17639326"
+       originy="-15.698609" />
+  </sodipodi:namedview>
+  <defs
+     id="defs2" />
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0.17639426,-15.698611)">
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848"
+       width="26.458332"
+       height="26.458332"
+       x="74.083328"
+       y="15.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6"
+       width="26.458332"
+       height="26.458332"
+       x="105.83333"
+       y="15.874999" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+       x="80.349121"
+       y="32.956631"
+       id="text5839"><tspan
+         sodipodi:role="line"
+         id="tspan5837"
+         style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="80.349121"
+         y="32.956631">10</tspan></text>
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240"
+       width="5.2916665"
+       height="26.458332"
+       x="100.54166"
+       y="15.874999" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7"
+       width="5.2916665"
+       height="26.458332"
+       x="68.791664"
+       y="15.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5"
+       width="5.2919998"
+       height="26.458332"
+       x="132.29167"
+       y="15.874999" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2"
+       width="26.458332"
+       height="26.458332"
+       x="137.58334"
+       y="15.875001" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9"
+       width="5.2919998"
+       height="26.458332"
+       x="164.0417"
+       y="15.875001" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7"
+       width="26.458332"
+       height="26.458332"
+       x="169.33334"
+       y="15.875001" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0"
+       width="5.2919998"
+       height="26.458332"
+       x="195.79169"
+       y="15.875001" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-9"
+       width="26.458332"
+       height="26.458332"
+       x="68.791306"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-3"
+       width="5.2919998"
+       height="26.458332"
+       x="95.249664"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-6"
+       width="26.458332"
+       height="26.458332"
+       x="100.54131"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-0"
+       width="5.2919998"
+       height="26.458332"
+       x="126.99965"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264583"
+       x="112.21022"
+       y="32.903568"
+       id="text8608-2"><tspan
+         sodipodi:role="line"
+         id="tspan8606-6"
+         style="fill:#040000;fill-opacity:1;stroke-width:0.264583"
+         x="112.21022"
+         y="32.903568">15</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5831px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264579"
+       x="144.02982"
+       y="32.97282"
+       id="text8608-2-7"
+       transform="scale(0.9999849,1.0000151)"><tspan
+         sodipodi:role="line"
+         id="tspan8606-6-9"
+         style="fill:#040000;fill-opacity:1;stroke-width:0.264579"
+         x="144.02982"
+         y="32.97282">30</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9"
+       width="26.458332"
+       height="26.458332"
+       x="5.291666"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3"
+       width="26.458332"
+       height="26.458332"
+       x="37.041664"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1"
+       width="5.2916665"
+       height="26.458332"
+       x="31.749994"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8"
+       width="5.2916665"
+       height="26.458332"
+       x="-5.7529296e-06"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7"
+       width="5.2916665"
+       height="26.458332"
+       x="63.500008"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="11.629802"
+       y="96.456635"
+       id="text17588"><tspan
+         sodipodi:role="line"
+         id="tspan17586"
+         style="stroke-width:0.264583"
+         x="11.629802"
+         y="96.456635">13</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="43.253193"
+       y="96.4618"
+       id="text17588-2"><tspan
+         sodipodi:role="line"
+         id="tspan17586-3"
+         style="stroke-width:0.264583"
+         x="43.253193"
+         y="96.4618">14</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9-9"
+       width="26.458332"
+       height="26.458332"
+       x="164.04167"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3-2"
+       width="26.458332"
+       height="26.458332"
+       x="195.79167"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1-3"
+       width="5.2916665"
+       height="26.458332"
+       x="190.5"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7"
+       width="5.2916665"
+       height="26.458332"
+       x="158.75"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7-5"
+       width="5.2916665"
+       height="26.458332"
+       x="222.25002"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583"
+       x="170.50125"
+       y="96.382401"
+       id="text17588-9"><tspan
+         sodipodi:role="line"
+         id="tspan17586-2"
+         style="fill:#000000;fill-opacity:1;stroke-width:0.264583"
+         x="170.50125"
+         y="96.382401">20</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 100.54166,42.333334 18.520832,79.375001"
+       id="path19781"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 137.58333,42.333334 174.625,79.375"
+       id="path19783" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-6"
+       width="26.458332"
+       height="26.458332"
+       x="227.54167"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-2"
+       width="5.2919998"
+       height="26.458332"
+       x="254.00003"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-61"
+       width="26.458332"
+       height="26.458332"
+       x="259.29166"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-8"
+       width="5.2919998"
+       height="26.458332"
+       x="285.75"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="202.36235"
+       y="96.382401"
+       id="text17588-7"><tspan
+         sodipodi:role="line"
+         id="tspan17586-5"
+         style="stroke-width:0.264583"
+         x="202.36235"
+         y="96.382401">25</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="234.10202"
+       y="96.457329"
+       id="text17588-92"><tspan
+         sodipodi:role="line"
+         id="tspan17586-28"
+         style="stroke-width:0.264583"
+         x="234.10202"
+         y="96.457329">27</tspan></text>
+  </g>
+</svg>
diff --git a/slides_2022/figs/barbres_ordre2_supp10.svg b/slides_2022/figs/barbres_ordre2_supp10.svg
new file mode 100644
index 0000000000000000000000000000000000000000..65c4511a2a431ceb8f7cafccb20270659b7f77c9
--- /dev/null
+++ b/slides_2022/figs/barbres_ordre2_supp10.svg
@@ -0,0 +1,505 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="434.26978mm"
+   height="137.93611mm"
+   viewBox="0 0 434.26978 137.93611"
+   version="1.1"
+   id="svg5"
+   inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
+   sodipodi:docname="barbres_ordre2_supp10.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview7"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="true"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.50539756"
+     inkscape:cx="530.27561"
+     inkscape:cy="260.19121"
+     inkscape:window-width="1304"
+     inkscape:window-height="1022"
+     inkscape:window-x="14"
+     inkscape:window-y="44"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid824"
+       originx="116.59307"
+       originy="-31.573612" />
+  </sodipodi:namedview>
+  <defs
+     id="defs2" />
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(116.59308,-31.573615)">
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-9"
+       width="26.458332"
+       height="26.458332"
+       x="68.791306"
+       y="31.750004" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-3"
+       width="5.2919998"
+       height="26.458332"
+       x="95.249664"
+       y="31.750004" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-6"
+       width="26.458332"
+       height="26.458332"
+       x="100.54131"
+       y="31.750004" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-0"
+       width="5.2919998"
+       height="26.458332"
+       x="126.99965"
+       y="31.750004" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5831px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264579"
+       x="144.02982"
+       y="32.97282"
+       id="text8608-2-7"
+       transform="scale(0.9999849,1.0000151)"><tspan
+         sodipodi:role="line"
+         id="tspan8606-6-9"
+         style="fill:#040000;fill-opacity:1;stroke-width:0.264579"
+         x="144.02982"
+         y="32.97282" /></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9"
+       width="26.458332"
+       height="26.458332"
+       x="5.291666"
+       y="31.750004" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3"
+       width="26.458332"
+       height="26.458332"
+       x="37.041664"
+       y="31.750004" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1"
+       width="5.2916665"
+       height="26.458332"
+       x="31.749994"
+       y="31.750004" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8"
+       width="5.2916665"
+       height="26.458332"
+       x="-5.7529305e-06"
+       y="31.750004" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7"
+       width="5.2916665"
+       height="26.458332"
+       x="63.500008"
+       y="31.750004" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="-38.189976"
+       y="159.8824"
+       id="text17588"><tspan
+         sodipodi:role="line"
+         id="tspan17586"
+         style="stroke-width:0.264583"
+         x="-38.189976"
+         y="159.8824">-1</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="-5.667408"
+       y="159.8824"
+       id="text17588-2"><tspan
+         sodipodi:role="line"
+         id="tspan17586-3"
+         style="stroke-width:0.264583"
+         x="-5.667408"
+         y="159.8824">8</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 34.395823,58.208337 47.624999,142.87501"
+       id="path19783-0-6"
+       sodipodi:nodetypes="cc" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+       x="44.608757"
+       y="159.8824"
+       id="text5839-3"><tspan
+         sodipodi:role="line"
+         id="tspan5837-6"
+         style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="44.608757"
+         y="159.8824">9</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="73.99868"
+       y="159.8824"
+       id="text17588-92-7"><tspan
+         sodipodi:role="line"
+         id="tspan17586-28-0"
+         style="stroke-width:0.264583"
+         x="73.99868"
+         y="159.8824">11</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="44.021389"
+       y="48.810322"
+       id="text9787"><tspan
+         sodipodi:role="line"
+         id="tspan9785"
+         style="stroke-width:0.264583"
+         x="44.021389"
+         y="48.810322">12</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9-9-6"
+       width="26.458332"
+       height="26.458332"
+       x="34.395832"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3-2-0"
+       width="26.458332"
+       height="26.458332"
+       x="66.145836"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1-3-6"
+       width="5.2916665"
+       height="26.458332"
+       x="60.85416"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7-2"
+       width="5.2916665"
+       height="26.458332"
+       x="29.10416"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7-5-61"
+       width="5.2916665"
+       height="26.458332"
+       x="92.604172"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-6-8"
+       width="26.458332"
+       height="26.458332"
+       x="97.895828"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-2-7"
+       width="5.2919998"
+       height="26.458332"
+       x="124.35419"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-61-9"
+       width="26.458332"
+       height="26.458332"
+       x="129.64581"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-8-20"
+       width="5.2919998"
+       height="26.458332"
+       x="156.10416"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9-9-9"
+       width="26.458332"
+       height="26.458332"
+       x="34.395832"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3-2-2"
+       width="26.458332"
+       height="26.458332"
+       x="66.145836"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1-3-2"
+       width="5.2916665"
+       height="26.458332"
+       x="60.85416"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7-8"
+       width="5.2916665"
+       height="26.458332"
+       x="29.10416"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7-5-9"
+       width="5.2916665"
+       height="26.458332"
+       x="92.604172"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-6-7"
+       width="26.458332"
+       height="26.458332"
+       x="97.895828"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-2-3"
+       width="5.2919998"
+       height="26.458332"
+       x="124.35419"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-61-6"
+       width="26.458332"
+       height="26.458332"
+       x="129.64581"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-8-1"
+       width="5.2919998"
+       height="26.458332"
+       x="156.10416"
+       y="142.875" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="15.520467"
+       y="48.757408"
+       id="text17588-92-29"><tspan
+         sodipodi:role="line"
+         id="tspan17586-28-31"
+         style="stroke-width:0.264583"
+         x="15.520467"
+         y="48.757408">7</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+       x="-102.53664"
+       y="159.82948"
+       id="text5839-94"><tspan
+         sodipodi:role="line"
+         id="tspan5837-7"
+         style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="-102.53664"
+         y="159.82948">-5</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9-9-8"
+       width="26.458332"
+       height="26.458332"
+       x="-111.12502"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3-2-4"
+       width="26.458332"
+       height="26.458332"
+       x="-79.375023"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1-3-5"
+       width="5.2916665"
+       height="26.458332"
+       x="-84.666695"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7-0"
+       width="5.2916665"
+       height="26.458332"
+       x="-116.41669"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7-5-3"
+       width="5.2916665"
+       height="26.458332"
+       x="-52.916683"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-6-6"
+       width="26.458332"
+       height="26.458332"
+       x="-47.625027"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-2-1"
+       width="5.2919998"
+       height="26.458332"
+       x="-21.166668"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-61-0"
+       width="26.458332"
+       height="26.458332"
+       x="-15.875042"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-8-6"
+       width="5.2919998"
+       height="26.458332"
+       x="10.583303"
+       y="142.875" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="-70.786636"
+       y="159.8824"
+       id="text17588-92-3"><tspan
+         sodipodi:role="line"
+         id="tspan17586-28-2"
+         style="stroke-width:0.264583"
+         x="-70.786636"
+         y="159.8824">-3</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 2.6458233,58.208337 -97.895834,142.875"
+       id="path19783-0-1"
+       sodipodi:nodetypes="cc" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+       x="197.46382"
+       y="159.8824"
+       id="text5839-5"><tspan
+         sodipodi:role="line"
+         id="tspan5837-5"
+         style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="197.46382"
+         y="159.8824">17</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9-9"
+       width="26.458332"
+       height="26.458332"
+       x="190.49997"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3-2"
+       width="26.458332"
+       height="26.458332"
+       x="222.24997"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1-3"
+       width="5.2916665"
+       height="26.458332"
+       x="216.9583"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7"
+       width="5.2916665"
+       height="26.458332"
+       x="185.2083"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7-5"
+       width="5.2916665"
+       height="26.458332"
+       x="248.70831"
+       y="142.875" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 66.145823,58.208337 201.0833,142.875"
+       id="path19783"
+       sodipodi:nodetypes="cc" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-6"
+       width="26.458332"
+       height="26.458332"
+       x="253.99998"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-2"
+       width="5.2919998"
+       height="26.458332"
+       x="280.45834"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-61"
+       width="26.458332"
+       height="26.458332"
+       x="285.74997"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-8"
+       width="5.2919998"
+       height="26.458332"
+       x="312.20831"
+       y="142.875" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="229.44666"
+       y="159.93532"
+       id="text17588-92-4"><tspan
+         sodipodi:role="line"
+         id="tspan17586-28-7"
+         style="stroke-width:0.264583"
+         x="229.44666"
+         y="159.93532">22</tspan></text>
+  </g>
+</svg>
diff --git a/slides_2022/figs/barbres_ordre2_supp11.svg b/slides_2022/figs/barbres_ordre2_supp11.svg
new file mode 100644
index 0000000000000000000000000000000000000000..cead1c5d8dd773045db140b258a8291bf8ae87d4
--- /dev/null
+++ b/slides_2022/figs/barbres_ordre2_supp11.svg
@@ -0,0 +1,494 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="434.26978mm"
+   height="137.93611mm"
+   viewBox="0 0 434.26978 137.93611"
+   version="1.1"
+   id="svg5"
+   inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
+   sodipodi:docname="barbres_ordre2_supp11.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview7"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="true"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.50539756"
+     inkscape:cx="530.27561"
+     inkscape:cy="260.19121"
+     inkscape:window-width="1304"
+     inkscape:window-height="1022"
+     inkscape:window-x="14"
+     inkscape:window-y="44"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid824"
+       originx="116.59307"
+       originy="-31.573612" />
+  </sodipodi:namedview>
+  <defs
+     id="defs2" />
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(116.59308,-31.573615)">
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-9"
+       width="26.458332"
+       height="26.458332"
+       x="68.791306"
+       y="31.750004" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-3"
+       width="5.2919998"
+       height="26.458332"
+       x="95.249664"
+       y="31.750004" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-6"
+       width="26.458332"
+       height="26.458332"
+       x="100.54131"
+       y="31.750004" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-0"
+       width="5.2919998"
+       height="26.458332"
+       x="126.99965"
+       y="31.750004" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5831px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264579"
+       x="144.02982"
+       y="32.97282"
+       id="text8608-2-7"
+       transform="scale(0.9999849,1.0000151)"><tspan
+         sodipodi:role="line"
+         id="tspan8606-6-9"
+         style="fill:#040000;fill-opacity:1;stroke-width:0.264579"
+         x="144.02982"
+         y="32.97282" /></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9"
+       width="26.458332"
+       height="26.458332"
+       x="5.291666"
+       y="31.750004" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3"
+       width="26.458332"
+       height="26.458332"
+       x="37.041664"
+       y="31.750004" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1"
+       width="5.2916665"
+       height="26.458332"
+       x="31.749994"
+       y="31.750004" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8"
+       width="5.2916665"
+       height="26.458332"
+       x="-5.7529305e-06"
+       y="31.750004" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7"
+       width="5.2916665"
+       height="26.458332"
+       x="63.500008"
+       y="31.750004" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="-38.189976"
+       y="159.8824"
+       id="text17588"><tspan
+         sodipodi:role="line"
+         id="tspan17586"
+         style="stroke-width:0.264583"
+         x="-38.189976"
+         y="159.8824">-1</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 34.395823,58.208337 47.624999,142.87501"
+       id="path19783-0-6"
+       sodipodi:nodetypes="cc" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+       x="44.608757"
+       y="159.8824"
+       id="text5839-3"><tspan
+         sodipodi:role="line"
+         id="tspan5837-6"
+         style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="44.608757"
+         y="159.8824">9</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="73.99868"
+       y="159.8824"
+       id="text17588-92-7"><tspan
+         sodipodi:role="line"
+         id="tspan17586-28-0"
+         style="stroke-width:0.264583"
+         x="73.99868"
+         y="159.8824">11</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="44.021389"
+       y="48.810322"
+       id="text9787"><tspan
+         sodipodi:role="line"
+         id="tspan9785"
+         style="stroke-width:0.264583"
+         x="44.021389"
+         y="48.810322">12</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9-9-6"
+       width="26.458332"
+       height="26.458332"
+       x="34.395832"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3-2-0"
+       width="26.458332"
+       height="26.458332"
+       x="66.145836"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1-3-6"
+       width="5.2916665"
+       height="26.458332"
+       x="60.85416"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7-2"
+       width="5.2916665"
+       height="26.458332"
+       x="29.10416"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7-5-61"
+       width="5.2916665"
+       height="26.458332"
+       x="92.604172"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-6-8"
+       width="26.458332"
+       height="26.458332"
+       x="97.895828"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-2-7"
+       width="5.2919998"
+       height="26.458332"
+       x="124.35419"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-61-9"
+       width="26.458332"
+       height="26.458332"
+       x="129.64581"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-8-20"
+       width="5.2919998"
+       height="26.458332"
+       x="156.10416"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9-9-9"
+       width="26.458332"
+       height="26.458332"
+       x="34.395832"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3-2-2"
+       width="26.458332"
+       height="26.458332"
+       x="66.145836"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1-3-2"
+       width="5.2916665"
+       height="26.458332"
+       x="60.85416"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7-8"
+       width="5.2916665"
+       height="26.458332"
+       x="29.10416"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7-5-9"
+       width="5.2916665"
+       height="26.458332"
+       x="92.604172"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-6-7"
+       width="26.458332"
+       height="26.458332"
+       x="97.895828"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-2-3"
+       width="5.2919998"
+       height="26.458332"
+       x="124.35419"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-61-6"
+       width="26.458332"
+       height="26.458332"
+       x="129.64581"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-8-1"
+       width="5.2919998"
+       height="26.458332"
+       x="156.10416"
+       y="142.875" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="15.520467"
+       y="48.757408"
+       id="text17588-92-29"><tspan
+         sodipodi:role="line"
+         id="tspan17586-28-31"
+         style="stroke-width:0.264583"
+         x="15.520467"
+         y="48.757408">7</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+       x="-102.53664"
+       y="159.82948"
+       id="text5839-94"><tspan
+         sodipodi:role="line"
+         id="tspan5837-7"
+         style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="-102.53664"
+         y="159.82948">-5</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9-9-8"
+       width="26.458332"
+       height="26.458332"
+       x="-111.12502"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3-2-4"
+       width="26.458332"
+       height="26.458332"
+       x="-79.375023"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1-3-5"
+       width="5.2916665"
+       height="26.458332"
+       x="-84.666695"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7-0"
+       width="5.2916665"
+       height="26.458332"
+       x="-116.41669"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7-5-3"
+       width="5.2916665"
+       height="26.458332"
+       x="-52.916683"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-6-6"
+       width="26.458332"
+       height="26.458332"
+       x="-47.625027"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-2-1"
+       width="5.2919998"
+       height="26.458332"
+       x="-21.166668"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-61-0"
+       width="26.458332"
+       height="26.458332"
+       x="-15.875042"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-8-6"
+       width="5.2919998"
+       height="26.458332"
+       x="10.583303"
+       y="142.875" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="-70.786636"
+       y="159.8824"
+       id="text17588-92-3"><tspan
+         sodipodi:role="line"
+         id="tspan17586-28-2"
+         style="stroke-width:0.264583"
+         x="-70.786636"
+         y="159.8824">-3</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 2.6458233,58.208337 -97.895834,142.875"
+       id="path19783-0-1"
+       sodipodi:nodetypes="cc" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+       x="197.46382"
+       y="159.8824"
+       id="text5839-5"><tspan
+         sodipodi:role="line"
+         id="tspan5837-5"
+         style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="197.46382"
+         y="159.8824">17</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9-9"
+       width="26.458332"
+       height="26.458332"
+       x="190.49997"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3-2"
+       width="26.458332"
+       height="26.458332"
+       x="222.24997"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1-3"
+       width="5.2916665"
+       height="26.458332"
+       x="216.9583"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7"
+       width="5.2916665"
+       height="26.458332"
+       x="185.2083"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7-5"
+       width="5.2916665"
+       height="26.458332"
+       x="248.70831"
+       y="142.875" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 66.145823,58.208337 201.0833,142.875"
+       id="path19783"
+       sodipodi:nodetypes="cc" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-6"
+       width="26.458332"
+       height="26.458332"
+       x="253.99998"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-2"
+       width="5.2919998"
+       height="26.458332"
+       x="280.45834"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-61"
+       width="26.458332"
+       height="26.458332"
+       x="285.74997"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-8"
+       width="5.2919998"
+       height="26.458332"
+       x="312.20831"
+       y="142.875" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="229.44666"
+       y="159.93532"
+       id="text17588-92-4"><tspan
+         sodipodi:role="line"
+         id="tspan17586-28-7"
+         style="stroke-width:0.264583"
+         x="229.44666"
+         y="159.93532">22</tspan></text>
+  </g>
+</svg>
diff --git a/slides_2022/figs/barbres_ordre2_supp2.svg b/slides_2022/figs/barbres_ordre2_supp2.svg
new file mode 100644
index 0000000000000000000000000000000000000000..30a827e050057c77d12e7182c092efdf316a8e8c
--- /dev/null
+++ b/slides_2022/figs/barbres_ordre2_supp2.svg
@@ -0,0 +1,329 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="291.39478mm"
+   height="90.311111mm"
+   viewBox="0 0 291.39478 90.311113"
+   version="1.1"
+   id="svg5"
+   inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
+   sodipodi:docname="barbres_ordre2_supp2.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview7"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="true"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="1.1737386"
+     inkscape:cx="672.21098"
+     inkscape:cy="174.22959"
+     inkscape:window-width="1920"
+     inkscape:window-height="1080"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid824"
+       originx="0.17639326"
+       originy="-15.698609" />
+  </sodipodi:namedview>
+  <defs
+     id="defs2" />
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0.17639426,-15.698611)">
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848"
+       width="26.458332"
+       height="26.458332"
+       x="74.083328"
+       y="15.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6"
+       width="26.458332"
+       height="26.458332"
+       x="105.83333"
+       y="15.874999" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+       x="80.349121"
+       y="32.956631"
+       id="text5839"><tspan
+         sodipodi:role="line"
+         id="tspan5837"
+         style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="80.349121"
+         y="32.956631">10</tspan></text>
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240"
+       width="5.2916665"
+       height="26.458332"
+       x="100.54166"
+       y="15.874999" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7"
+       width="5.2916665"
+       height="26.458332"
+       x="68.791664"
+       y="15.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5"
+       width="5.2919998"
+       height="26.458332"
+       x="132.29167"
+       y="15.874999" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2"
+       width="26.458332"
+       height="26.458332"
+       x="137.58334"
+       y="15.875001" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9"
+       width="5.2919998"
+       height="26.458332"
+       x="164.0417"
+       y="15.875001" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7"
+       width="26.458332"
+       height="26.458332"
+       x="169.33334"
+       y="15.875001" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0"
+       width="5.2919998"
+       height="26.458332"
+       x="195.79169"
+       y="15.875001" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-9"
+       width="26.458332"
+       height="26.458332"
+       x="68.791306"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-3"
+       width="5.2919998"
+       height="26.458332"
+       x="95.249664"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-6"
+       width="26.458332"
+       height="26.458332"
+       x="100.54131"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-0"
+       width="5.2919998"
+       height="26.458332"
+       x="126.99965"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264583"
+       x="112.21022"
+       y="32.903568"
+       id="text8608-2"><tspan
+         sodipodi:role="line"
+         id="tspan8606-6"
+         style="fill:#040000;fill-opacity:1;stroke-width:0.264583"
+         x="112.21022"
+         y="32.903568">15</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5831px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264579"
+       x="144.02982"
+       y="32.97282"
+       id="text8608-2-7"
+       transform="scale(0.9999849,1.0000151)"><tspan
+         sodipodi:role="line"
+         id="tspan8606-6-9"
+         style="fill:#040000;fill-opacity:1;stroke-width:0.264579"
+         x="144.02982"
+         y="32.97282">30</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9"
+       width="26.458332"
+       height="26.458332"
+       x="5.291666"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3"
+       width="26.458332"
+       height="26.458332"
+       x="37.041664"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1"
+       width="5.2916665"
+       height="26.458332"
+       x="31.749994"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8"
+       width="5.2916665"
+       height="26.458332"
+       x="-5.7529296e-06"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7"
+       width="5.2916665"
+       height="26.458332"
+       x="63.500008"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="11.629802"
+       y="96.456635"
+       id="text17588"><tspan
+         sodipodi:role="line"
+         id="tspan17586"
+         style="stroke-width:0.264583"
+         x="11.629802"
+         y="96.456635">13</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="43.253193"
+       y="96.4618"
+       id="text17588-2"><tspan
+         sodipodi:role="line"
+         id="tspan17586-3"
+         style="stroke-width:0.264583"
+         x="43.253193"
+         y="96.4618">14</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9-9"
+       width="26.458332"
+       height="26.458332"
+       x="164.04167"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3-2"
+       width="26.458332"
+       height="26.458332"
+       x="195.79167"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1-3"
+       width="5.2916665"
+       height="26.458332"
+       x="190.5"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7"
+       width="5.2916665"
+       height="26.458332"
+       x="158.75"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7-5"
+       width="5.2916665"
+       height="26.458332"
+       x="222.25002"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583"
+       x="170.50125"
+       y="96.382401"
+       id="text17588-9"><tspan
+         sodipodi:role="line"
+         id="tspan17586-2"
+         style="fill:#000000;fill-opacity:1;stroke-width:0.264583"
+         x="170.50125"
+         y="96.382401">20</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 100.54166,42.333334 18.520832,79.375001"
+       id="path19781"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 137.58333,42.333334 174.625,79.375"
+       id="path19783" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-6"
+       width="26.458332"
+       height="26.458332"
+       x="227.54167"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-2"
+       width="5.2919998"
+       height="26.458332"
+       x="254.00003"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-61"
+       width="26.458332"
+       height="26.458332"
+       x="259.29166"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-8"
+       width="5.2919998"
+       height="26.458332"
+       x="285.75"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="202.35202"
+       y="96.457329"
+       id="text17588-92"><tspan
+         sodipodi:role="line"
+         id="tspan17586-28"
+         style="stroke-width:0.264583"
+         x="202.35202"
+         y="96.457329">27</tspan></text>
+  </g>
+</svg>
diff --git a/slides_2022/figs/barbres_ordre2_supp3.svg b/slides_2022/figs/barbres_ordre2_supp3.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9176483bcdb6ada79faaa3a091ddbd31708cb585
--- /dev/null
+++ b/slides_2022/figs/barbres_ordre2_supp3.svg
@@ -0,0 +1,251 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="291.39478mm"
+   height="90.311111mm"
+   viewBox="0 0 291.39478 90.311113"
+   version="1.1"
+   id="svg5"
+   inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
+   sodipodi:docname="barbres_ordre2_supp3.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview7"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="true"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.70791891"
+     inkscape:cx="300.17562"
+     inkscape:cy="40.258849"
+     inkscape:window-width="1165"
+     inkscape:window-height="1022"
+     inkscape:window-x="14"
+     inkscape:window-y="44"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid824"
+       originx="0.17639326"
+       originy="-15.698609" />
+  </sodipodi:namedview>
+  <defs
+     id="defs2" />
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0.17639426,-15.698611)">
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848"
+       width="26.458332"
+       height="26.458332"
+       x="74.083328"
+       y="15.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6"
+       width="26.458332"
+       height="26.458332"
+       x="105.83333"
+       y="15.874999" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+       x="80.349121"
+       y="32.956631"
+       id="text5839"><tspan
+         sodipodi:role="line"
+         id="tspan5837"
+         style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="80.349121"
+         y="32.956631">10</tspan></text>
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240"
+       width="5.2916665"
+       height="26.458332"
+       x="100.54166"
+       y="15.874999" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7"
+       width="5.2916665"
+       height="26.458332"
+       x="68.791664"
+       y="15.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5"
+       width="5.2919998"
+       height="26.458332"
+       x="132.29167"
+       y="15.874999" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2"
+       width="26.458332"
+       height="26.458332"
+       x="137.58334"
+       y="15.875001" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9"
+       width="5.2919998"
+       height="26.458332"
+       x="164.0417"
+       y="15.875001" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7"
+       width="26.458332"
+       height="26.458332"
+       x="169.33334"
+       y="15.875001" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0"
+       width="5.2919998"
+       height="26.458332"
+       x="195.79169"
+       y="15.875001" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-9"
+       width="26.458332"
+       height="26.458332"
+       x="68.791306"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-3"
+       width="5.2919998"
+       height="26.458332"
+       x="95.249664"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352776;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-6"
+       width="26.458"
+       height="26.458223"
+       x="100.54131"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-0"
+       width="5.2919998"
+       height="26.458332"
+       x="126.99965"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264583"
+       x="75.797485"
+       y="96.329491"
+       id="text8608-2"><tspan
+         sodipodi:role="line"
+         id="tspan8606-6"
+         style="fill:#040000;fill-opacity:1;stroke-width:0.264583"
+         x="75.797485"
+         y="96.329491">15</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5831px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264579"
+       x="113.03192"
+       y="32.887184"
+       id="text8608-2-7"
+       transform="scale(0.9999849,1.0000151)"><tspan
+         sodipodi:role="line"
+         id="tspan8606-6-9"
+         style="fill:#040000;fill-opacity:1;stroke-width:0.264579"
+         x="113.03192"
+         y="32.887184">30</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9"
+       width="26.458332"
+       height="26.458332"
+       x="5.291666"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3"
+       width="26.458332"
+       height="26.458332"
+       x="37.041664"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1"
+       width="5.2916665"
+       height="26.458332"
+       x="31.749994"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8"
+       width="5.2916665"
+       height="26.458332"
+       x="-5.7529296e-06"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7"
+       width="5.2916665"
+       height="26.458332"
+       x="63.500008"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="11.629802"
+       y="96.456635"
+       id="text17588"><tspan
+         sodipodi:role="line"
+         id="tspan17586"
+         style="stroke-width:0.264583"
+         x="11.629802"
+         y="96.456635">13</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="43.253193"
+       y="96.4618"
+       id="text17588-2"><tspan
+         sodipodi:role="line"
+         id="tspan17586-3"
+         style="stroke-width:0.264583"
+         x="43.253193"
+         y="96.4618">14</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583"
+       x="107.72195"
+       y="96.387642"
+       id="text17588-9"><tspan
+         sodipodi:role="line"
+         id="tspan17586-2"
+         style="fill:#000000;fill-opacity:1;stroke-width:0.264583"
+         x="107.72195"
+         y="96.387642">20</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 100.54166,42.333334 18.520832,79.375001"
+       id="path19781"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
diff --git a/slides_2022/figs/barbres_ordre2_supp4.svg b/slides_2022/figs/barbres_ordre2_supp4.svg
new file mode 100644
index 0000000000000000000000000000000000000000..497c5a8f4535030cbef3fa39a476a345c48f9af6
--- /dev/null
+++ b/slides_2022/figs/barbres_ordre2_supp4.svg
@@ -0,0 +1,341 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="291.39478mm"
+   height="90.311111mm"
+   viewBox="0 0 291.39478 90.311113"
+   version="1.1"
+   id="svg5"
+   inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
+   sodipodi:docname="barbres_ordre2_supp4.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview7"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="true"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.65793941"
+     inkscape:cx="546.4029"
+     inkscape:cy="142.11035"
+     inkscape:window-width="1069"
+     inkscape:window-height="1022"
+     inkscape:window-x="14"
+     inkscape:window-y="44"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid824"
+       originx="0.17639326"
+       originy="-15.698609" />
+  </sodipodi:namedview>
+  <defs
+     id="defs2" />
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0.17639426,-15.698611)">
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848"
+       width="26.458332"
+       height="26.458332"
+       x="74.083328"
+       y="15.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6"
+       width="26.458332"
+       height="26.458332"
+       x="105.83333"
+       y="15.874999" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+       x="84.349167"
+       y="32.882404"
+       id="text5839"><tspan
+         sodipodi:role="line"
+         id="tspan5837"
+         style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="84.349167"
+         y="32.882404">3</tspan></text>
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240"
+       width="5.2916665"
+       height="26.458332"
+       x="100.54166"
+       y="15.874999" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7"
+       width="5.2916665"
+       height="26.458332"
+       x="68.791664"
+       y="15.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5"
+       width="5.2919998"
+       height="26.458332"
+       x="132.29167"
+       y="15.874999" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2"
+       width="26.458332"
+       height="26.458332"
+       x="137.58334"
+       y="15.875001" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9"
+       width="5.2919998"
+       height="26.458332"
+       x="164.0417"
+       y="15.875001" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7"
+       width="26.458332"
+       height="26.458332"
+       x="169.33334"
+       y="15.875001" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0"
+       width="5.2919998"
+       height="26.458332"
+       x="195.79169"
+       y="15.875001" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-9"
+       width="26.458332"
+       height="26.458332"
+       x="68.791306"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-3"
+       width="5.2919998"
+       height="26.458332"
+       x="95.249664"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-6"
+       width="26.458332"
+       height="26.458332"
+       x="100.54131"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-0"
+       width="5.2919998"
+       height="26.458332"
+       x="126.99965"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264583"
+       x="116.04626"
+       y="32.882404"
+       id="text8608-2"><tspan
+         sodipodi:role="line"
+         id="tspan8606-6"
+         style="fill:#040000;fill-opacity:1;stroke-width:0.264583"
+         x="116.04626"
+         y="32.882404">9</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5831px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264579"
+       x="144.02982"
+       y="32.97282"
+       id="text8608-2-7"
+       transform="scale(0.9999849,1.0000151)"><tspan
+         sodipodi:role="line"
+         id="tspan8606-6-9"
+         style="fill:#040000;fill-opacity:1;stroke-width:0.264579"
+         x="144.02982"
+         y="32.97282" /></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9"
+       width="26.458332"
+       height="26.458332"
+       x="5.291666"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3"
+       width="26.458332"
+       height="26.458332"
+       x="37.041664"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1"
+       width="5.2916665"
+       height="26.458332"
+       x="31.749994"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8"
+       width="5.2916665"
+       height="26.458332"
+       x="-5.7529296e-06"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7"
+       width="5.2916665"
+       height="26.458332"
+       x="63.500008"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="14.726716"
+       y="96.382401"
+       id="text17588"><tspan
+         sodipodi:role="line"
+         id="tspan17586"
+         style="stroke-width:0.264583"
+         x="14.726716"
+         y="96.382401">-1</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="47.244007"
+       y="96.387695"
+       id="text17588-2"><tspan
+         sodipodi:role="line"
+         id="tspan17586-3"
+         style="stroke-width:0.264583"
+         x="47.244007"
+         y="96.387695">0</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9-9"
+       width="26.458332"
+       height="26.458332"
+       x="164.04167"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3-2"
+       width="26.458332"
+       height="26.458332"
+       x="195.79167"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1-3"
+       width="5.2916665"
+       height="26.458332"
+       x="190.5"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7"
+       width="5.2916665"
+       height="26.458332"
+       x="158.75"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7-5"
+       width="5.2916665"
+       height="26.458332"
+       x="222.25002"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke-width:0.264583"
+       x="174.21227"
+       y="96.329491"
+       id="text17588-9"><tspan
+         sodipodi:role="line"
+         id="tspan17586-2"
+         style="fill:#000000;fill-opacity:1;stroke-width:0.264583"
+         x="174.21227"
+         y="96.329491">5</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 71.437499,42.333334 18.520832,79.375001"
+       id="path19781"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 103.1875,42.333334 174.625,79.375"
+       id="path19783"
+       sodipodi:nodetypes="cc" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-6"
+       width="26.458332"
+       height="26.458332"
+       x="227.54167"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-2"
+       width="5.2919998"
+       height="26.458332"
+       x="254.00003"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-61"
+       width="26.458332"
+       height="26.458332"
+       x="259.29166"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-8"
+       width="5.2919998"
+       height="26.458332"
+       x="285.75"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="206.02048"
+       y="96.382401"
+       id="text17588-92"><tspan
+         sodipodi:role="line"
+         id="tspan17586-28"
+         style="stroke-width:0.264583"
+         x="206.02048"
+         y="96.382401">7</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="79.014816"
+       y="96.435318"
+       id="text9787"><tspan
+         sodipodi:role="line"
+         id="tspan9785"
+         style="stroke-width:0.264583"
+         x="79.014816"
+         y="96.435318">2</tspan></text>
+  </g>
+</svg>
diff --git a/slides_2022/figs/barbres_ordre2_supp5.svg b/slides_2022/figs/barbres_ordre2_supp5.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9bd2e66c7ad6c33b25358f35447f97885946dbb9
--- /dev/null
+++ b/slides_2022/figs/barbres_ordre2_supp5.svg
@@ -0,0 +1,330 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="291.39478mm"
+   height="90.311111mm"
+   viewBox="0 0 291.39478 90.311113"
+   version="1.1"
+   id="svg5"
+   inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
+   sodipodi:docname="barbres_ordre2_supp5.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview7"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="true"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.65793941"
+     inkscape:cx="546.4029"
+     inkscape:cy="142.11035"
+     inkscape:window-width="1069"
+     inkscape:window-height="1022"
+     inkscape:window-x="14"
+     inkscape:window-y="44"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid824"
+       originx="0.17639326"
+       originy="-15.698609" />
+  </sodipodi:namedview>
+  <defs
+     id="defs2" />
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0.17639426,-15.698611)">
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848"
+       width="26.458332"
+       height="26.458332"
+       x="74.083328"
+       y="15.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6"
+       width="26.458332"
+       height="26.458332"
+       x="105.83333"
+       y="15.874999" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+       x="174.30751"
+       y="96.382401"
+       id="text5839"><tspan
+         sodipodi:role="line"
+         id="tspan5837"
+         style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="174.30751"
+         y="96.382401">3</tspan></text>
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240"
+       width="5.2916665"
+       height="26.458332"
+       x="100.54166"
+       y="15.874999" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7"
+       width="5.2916665"
+       height="26.458332"
+       x="68.791664"
+       y="15.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5"
+       width="5.2919998"
+       height="26.458332"
+       x="132.29167"
+       y="15.874999" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2"
+       width="26.458332"
+       height="26.458332"
+       x="137.58334"
+       y="15.875001" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9"
+       width="5.2919998"
+       height="26.458332"
+       x="164.0417"
+       y="15.875001" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7"
+       width="26.458332"
+       height="26.458332"
+       x="169.33334"
+       y="15.875001" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0"
+       width="5.2919998"
+       height="26.458332"
+       x="195.79169"
+       y="15.875001" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-9"
+       width="26.458332"
+       height="26.458332"
+       x="68.791306"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-3"
+       width="5.2919998"
+       height="26.458332"
+       x="95.249664"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-6"
+       width="26.458332"
+       height="26.458332"
+       x="100.54131"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-0"
+       width="5.2919998"
+       height="26.458332"
+       x="126.99965"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264583"
+       x="116.04626"
+       y="32.882404"
+       id="text8608-2"><tspan
+         sodipodi:role="line"
+         id="tspan8606-6"
+         style="fill:#040000;fill-opacity:1;stroke-width:0.264583"
+         x="116.04626"
+         y="32.882404">9</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5831px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264579"
+       x="144.02982"
+       y="32.97282"
+       id="text8608-2-7"
+       transform="scale(0.9999849,1.0000151)"><tspan
+         sodipodi:role="line"
+         id="tspan8606-6-9"
+         style="fill:#040000;fill-opacity:1;stroke-width:0.264579"
+         x="144.02982"
+         y="32.97282" /></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9"
+       width="26.458332"
+       height="26.458332"
+       x="5.291666"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3"
+       width="26.458332"
+       height="26.458332"
+       x="37.041664"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1"
+       width="5.2916665"
+       height="26.458332"
+       x="31.749994"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8"
+       width="5.2916665"
+       height="26.458332"
+       x="-5.7529296e-06"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7"
+       width="5.2916665"
+       height="26.458332"
+       x="63.500008"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="14.726716"
+       y="96.382401"
+       id="text17588"><tspan
+         sodipodi:role="line"
+         id="tspan17586"
+         style="stroke-width:0.264583"
+         x="14.726716"
+         y="96.382401">-1</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="47.244007"
+       y="96.387695"
+       id="text17588-2"><tspan
+         sodipodi:role="line"
+         id="tspan17586-3"
+         style="stroke-width:0.264583"
+         x="47.244007"
+         y="96.387695">0</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9-9"
+       width="26.458332"
+       height="26.458332"
+       x="164.04167"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3-2"
+       width="26.458332"
+       height="26.458332"
+       x="195.79167"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1-3"
+       width="5.2916665"
+       height="26.458332"
+       x="190.5"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7"
+       width="5.2916665"
+       height="26.458332"
+       x="158.75"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7-5"
+       width="5.2916665"
+       height="26.458332"
+       x="222.25002"
+       y="79.375" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 71.437499,42.333334 18.520832,79.375001"
+       id="path19781"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 103.1875,42.333334 174.625,79.375"
+       id="path19783"
+       sodipodi:nodetypes="cc" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-6"
+       width="26.458332"
+       height="26.458332"
+       x="227.54167"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-2"
+       width="5.2919998"
+       height="26.458332"
+       x="254.00003"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-61"
+       width="26.458332"
+       height="26.458332"
+       x="259.29166"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-8"
+       width="5.2919998"
+       height="26.458332"
+       x="285.75"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="206.02048"
+       y="96.382401"
+       id="text17588-92"><tspan
+         sodipodi:role="line"
+         id="tspan17586-28"
+         style="stroke-width:0.264583"
+         x="206.02048"
+         y="96.382401">7</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="84.306839"
+       y="32.935322"
+       id="text9787"><tspan
+         sodipodi:role="line"
+         id="tspan9785"
+         style="stroke-width:0.264583"
+         x="84.306839"
+         y="32.935322">2</tspan></text>
+  </g>
+</svg>
diff --git a/slides_2022/figs/barbres_ordre2_supp6.svg b/slides_2022/figs/barbres_ordre2_supp6.svg
new file mode 100644
index 0000000000000000000000000000000000000000..718d76fab1434c53d45508262d2f27e6c5dfd570
--- /dev/null
+++ b/slides_2022/figs/barbres_ordre2_supp6.svg
@@ -0,0 +1,674 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="423.68646mm"
+   height="153.81111mm"
+   viewBox="0 0 423.68647 153.81111"
+   version="1.1"
+   id="svg5"
+   inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
+   sodipodi:docname="barbres_ordre2_supp6.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview7"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="true"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.57887063"
+     inkscape:cx="924.21342"
+     inkscape:cy="78.601328"
+     inkscape:window-width="1304"
+     inkscape:window-height="1022"
+     inkscape:window-x="14"
+     inkscape:window-y="44"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid824"
+       originx="116.59307"
+       originy="-15.698609" />
+  </sodipodi:namedview>
+  <defs
+     id="defs2" />
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(116.59308,-15.698611)">
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848"
+       width="26.458332"
+       height="26.458332"
+       x="74.083328"
+       y="15.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6"
+       width="26.458332"
+       height="26.458332"
+       x="105.83333"
+       y="15.874999" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+       x="171.00552"
+       y="96.382401"
+       id="text5839"><tspan
+         sodipodi:role="line"
+         id="tspan5837"
+         style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="171.00552"
+         y="96.382401">17</tspan></text>
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240"
+       width="5.2916665"
+       height="26.458332"
+       x="100.54166"
+       y="15.874999" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7"
+       width="5.2916665"
+       height="26.458332"
+       x="68.791664"
+       y="15.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5"
+       width="5.2919998"
+       height="26.458332"
+       x="132.29167"
+       y="15.874999" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2"
+       width="26.458332"
+       height="26.458332"
+       x="137.58334"
+       y="15.875001" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9"
+       width="5.2919998"
+       height="26.458332"
+       x="164.0417"
+       y="15.875001" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7"
+       width="26.458332"
+       height="26.458332"
+       x="169.33334"
+       y="15.875001" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0"
+       width="5.2919998"
+       height="26.458332"
+       x="195.79169"
+       y="15.875001" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-9"
+       width="26.458332"
+       height="26.458332"
+       x="68.791306"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-3"
+       width="5.2919998"
+       height="26.458332"
+       x="95.249664"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-6"
+       width="26.458332"
+       height="26.458332"
+       x="100.54131"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-0"
+       width="5.2919998"
+       height="26.458332"
+       x="126.99965"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5831px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264579"
+       x="144.02982"
+       y="32.97282"
+       id="text8608-2-7"
+       transform="scale(0.9999849,1.0000151)"><tspan
+         sodipodi:role="line"
+         id="tspan8606-6-9"
+         style="fill:#040000;fill-opacity:1;stroke-width:0.264579"
+         x="144.02982"
+         y="32.97282" /></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9"
+       width="26.458332"
+       height="26.458332"
+       x="5.291666"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3"
+       width="26.458332"
+       height="26.458332"
+       x="37.041664"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1"
+       width="5.2916665"
+       height="26.458332"
+       x="31.749994"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8"
+       width="5.2916665"
+       height="26.458332"
+       x="-5.7529296e-06"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7"
+       width="5.2916665"
+       height="26.458332"
+       x="63.500008"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="14.726716"
+       y="96.382401"
+       id="text17588"><tspan
+         sodipodi:role="line"
+         id="tspan17586"
+         style="stroke-width:0.264583"
+         x="14.726716"
+         y="96.382401">-1</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="47.249298"
+       y="96.387695"
+       id="text17588-2"><tspan
+         sodipodi:role="line"
+         id="tspan17586-3"
+         style="stroke-width:0.264583"
+         x="47.249298"
+         y="96.387695">8</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9-9"
+       width="26.458332"
+       height="26.458332"
+       x="164.04167"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3-2"
+       width="26.458332"
+       height="26.458332"
+       x="195.79167"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1-3"
+       width="5.2916665"
+       height="26.458332"
+       x="190.5"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7"
+       width="5.2916665"
+       height="26.458332"
+       x="158.75"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7-5"
+       width="5.2916665"
+       height="26.458332"
+       x="222.25002"
+       y="79.375" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 71.437499,42.333334 18.520832,79.375001"
+       id="path19781"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 103.1875,42.333334 174.625,79.375"
+       id="path19783"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 66.145832,105.83333 193.14583,142.875"
+       id="path19783-0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 34.395832,105.83334 13.229167,37.04167"
+       id="path19783-0-6"
+       sodipodi:nodetypes="cc" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-6"
+       width="26.458332"
+       height="26.458332"
+       x="227.54167"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-2"
+       width="5.2919998"
+       height="26.458332"
+       x="254.00003"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-61"
+       width="26.458332"
+       height="26.458332"
+       x="259.29166"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-8"
+       width="5.2919998"
+       height="26.458332"
+       x="285.75"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="202.98836"
+       y="96.435318"
+       id="text17588-92"><tspan
+         sodipodi:role="line"
+         id="tspan17586-28"
+         style="stroke-width:0.264583"
+         x="202.98836"
+         y="96.435318">22</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+       x="190.12959"
+       y="159.8824"
+       id="text5839-3"><tspan
+         sodipodi:role="line"
+         id="tspan5837-6"
+         style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="190.12959"
+         y="159.8824">9</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9-9-7"
+       width="26.458332"
+       height="26.458332"
+       x="179.91667"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3-2-5"
+       width="26.458332"
+       height="26.458332"
+       x="211.66667"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1-3-3"
+       width="5.2916665"
+       height="26.458332"
+       x="206.375"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7-5"
+       width="5.2916665"
+       height="26.458332"
+       x="174.62502"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7-5-6"
+       width="5.2916665"
+       height="26.458332"
+       x="238.12502"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-6-2"
+       width="26.458332"
+       height="26.458332"
+       x="243.41667"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-2-9"
+       width="5.2919998"
+       height="26.458332"
+       x="269.87503"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-61-1"
+       width="26.458332"
+       height="26.458332"
+       x="275.16666"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-8-2"
+       width="5.2919998"
+       height="26.458332"
+       x="301.625"
+       y="142.875" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="219.51952"
+       y="159.8824"
+       id="text17588-92-7"><tspan
+         sodipodi:role="line"
+         id="tspan17586-28-0"
+         style="stroke-width:0.264583"
+         x="219.51952"
+         y="159.8824">11</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="84.306839"
+       y="32.935322"
+       id="text9787"><tspan
+         sodipodi:role="line"
+         id="tspan9785"
+         style="stroke-width:0.264583"
+         x="84.306839"
+         y="32.935322">12</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+       x="44.661671"
+       y="159.8824"
+       id="text5839-9"><tspan
+         sodipodi:role="line"
+         id="tspan5837-3"
+         style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="44.661671"
+         y="159.8824">3</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9-9-6"
+       width="26.458332"
+       height="26.458332"
+       x="34.395832"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3-2-0"
+       width="26.458332"
+       height="26.458332"
+       x="66.145836"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1-3-6"
+       width="5.2916665"
+       height="26.458332"
+       x="60.85416"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7-2"
+       width="5.2916665"
+       height="26.458332"
+       x="29.10416"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7-5-61"
+       width="5.2916665"
+       height="26.458332"
+       x="92.604172"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-6-8"
+       width="26.458332"
+       height="26.458332"
+       x="97.895828"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-2-7"
+       width="5.2919998"
+       height="26.458332"
+       x="124.35419"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-61-9"
+       width="26.458332"
+       height="26.458332"
+       x="129.64581"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-8-20"
+       width="5.2919998"
+       height="26.458332"
+       x="156.10416"
+       y="142.875" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="76.374634"
+       y="159.8824"
+       id="text17588-92-2"><tspan
+         sodipodi:role="line"
+         id="tspan17586-28-3"
+         style="stroke-width:0.264583"
+         x="76.374634"
+         y="159.8824">7</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+       x="44.661674"
+       y="159.8824"
+       id="text5839-7"><tspan
+         sodipodi:role="line"
+         id="tspan5837-5"
+         style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="44.661674"
+         y="159.8824">3</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9-9-9"
+       width="26.458332"
+       height="26.458332"
+       x="34.395832"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3-2-2"
+       width="26.458332"
+       height="26.458332"
+       x="66.145836"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1-3-2"
+       width="5.2916665"
+       height="26.458332"
+       x="60.85416"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7-8"
+       width="5.2916665"
+       height="26.458332"
+       x="29.10416"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7-5-9"
+       width="5.2916665"
+       height="26.458332"
+       x="92.604172"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-6-7"
+       width="26.458332"
+       height="26.458332"
+       x="97.895828"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-2-3"
+       width="5.2919998"
+       height="26.458332"
+       x="124.35419"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-61-6"
+       width="26.458332"
+       height="26.458332"
+       x="129.64581"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-8-1"
+       width="5.2919998"
+       height="26.458332"
+       x="156.10416"
+       y="142.875" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="76.374634"
+       y="159.8824"
+       id="text17588-92-29"><tspan
+         sodipodi:role="line"
+         id="tspan17586-28-31"
+         style="stroke-width:0.264583"
+         x="76.374634"
+         y="159.8824">7</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+       x="-102.53664"
+       y="159.82948"
+       id="text5839-94"><tspan
+         sodipodi:role="line"
+         id="tspan5837-7"
+         style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="-102.53664"
+         y="159.82948">-5</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9-9-8"
+       width="26.458332"
+       height="26.458332"
+       x="-111.12502"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3-2-4"
+       width="26.458332"
+       height="26.458332"
+       x="-79.375023"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1-3-5"
+       width="5.2916665"
+       height="26.458332"
+       x="-84.666695"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7-0"
+       width="5.2916665"
+       height="26.458332"
+       x="-116.41669"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7-5-3"
+       width="5.2916665"
+       height="26.458332"
+       x="-52.916683"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-6-6"
+       width="26.458332"
+       height="26.458332"
+       x="-47.625027"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-2-1"
+       width="5.2919998"
+       height="26.458332"
+       x="-21.166668"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-61-0"
+       width="26.458332"
+       height="26.458332"
+       x="-15.875042"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-8-6"
+       width="5.2919998"
+       height="26.458332"
+       x="10.583303"
+       y="142.875" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="-70.786636"
+       y="159.8824"
+       id="text17588-92-3"><tspan
+         sodipodi:role="line"
+         id="tspan17586-28-2"
+         style="stroke-width:0.264583"
+         x="-70.786636"
+         y="159.8824">-3</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 2.6458323,105.83333 -97.895834,142.875"
+       id="path19783-0-1"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
diff --git a/slides_2022/figs/barbres_ordre2_supp7.svg b/slides_2022/figs/barbres_ordre2_supp7.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4295192fccbf55ea17805843d854dc85e0fa41b1
--- /dev/null
+++ b/slides_2022/figs/barbres_ordre2_supp7.svg
@@ -0,0 +1,573 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="423.68646mm"
+   height="153.81111mm"
+   viewBox="0 0 423.68647 153.81111"
+   version="1.1"
+   id="svg5"
+   inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
+   sodipodi:docname="barbres_ordre2_supp7.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview7"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="true"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.51843926"
+     inkscape:cx="661.60112"
+     inkscape:cy="242.07271"
+     inkscape:window-width="1304"
+     inkscape:window-height="1022"
+     inkscape:window-x="14"
+     inkscape:window-y="44"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid824"
+       originx="116.59307"
+       originy="-15.698609" />
+  </sodipodi:namedview>
+  <defs
+     id="defs2" />
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(116.59308,-15.698611)">
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848"
+       width="26.458332"
+       height="26.458332"
+       x="74.083328"
+       y="15.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6"
+       width="26.458332"
+       height="26.458332"
+       x="105.83333"
+       y="15.874999" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+       x="171.00552"
+       y="96.382401"
+       id="text5839"><tspan
+         sodipodi:role="line"
+         id="tspan5837"
+         style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="171.00552"
+         y="96.382401">17</tspan></text>
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240"
+       width="5.2916665"
+       height="26.458332"
+       x="100.54166"
+       y="15.874999" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7"
+       width="5.2916665"
+       height="26.458332"
+       x="68.791664"
+       y="15.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5"
+       width="5.2919998"
+       height="26.458332"
+       x="132.29167"
+       y="15.874999" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2"
+       width="26.458332"
+       height="26.458332"
+       x="137.58334"
+       y="15.875001" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9"
+       width="5.2919998"
+       height="26.458332"
+       x="164.0417"
+       y="15.875001" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7"
+       width="26.458332"
+       height="26.458332"
+       x="169.33334"
+       y="15.875001" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0"
+       width="5.2919998"
+       height="26.458332"
+       x="195.79169"
+       y="15.875001" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-9"
+       width="26.458332"
+       height="26.458332"
+       x="68.791306"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-3"
+       width="5.2919998"
+       height="26.458332"
+       x="95.249664"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-6"
+       width="26.458332"
+       height="26.458332"
+       x="100.54131"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-0"
+       width="5.2919998"
+       height="26.458332"
+       x="126.99965"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5831px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264579"
+       x="144.02982"
+       y="32.97282"
+       id="text8608-2-7"
+       transform="scale(0.9999849,1.0000151)"><tspan
+         sodipodi:role="line"
+         id="tspan8606-6-9"
+         style="fill:#040000;fill-opacity:1;stroke-width:0.264579"
+         x="144.02982"
+         y="32.97282" /></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9"
+       width="26.458332"
+       height="26.458332"
+       x="5.291666"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3"
+       width="26.458332"
+       height="26.458332"
+       x="37.041664"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1"
+       width="5.2916665"
+       height="26.458332"
+       x="31.749994"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8"
+       width="5.2916665"
+       height="26.458332"
+       x="-5.7529296e-06"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7"
+       width="5.2916665"
+       height="26.458332"
+       x="63.500008"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="-38.189976"
+       y="159.8824"
+       id="text17588"><tspan
+         sodipodi:role="line"
+         id="tspan17586"
+         style="stroke-width:0.264583"
+         x="-38.189976"
+         y="159.8824">-1</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="15.4993"
+       y="96.382401"
+       id="text17588-2"><tspan
+         sodipodi:role="line"
+         id="tspan17586-3"
+         style="stroke-width:0.264583"
+         x="15.4993"
+         y="96.382401">8</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9-9"
+       width="26.458332"
+       height="26.458332"
+       x="164.04167"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3-2"
+       width="26.458332"
+       height="26.458332"
+       x="195.79167"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1-3"
+       width="5.2916665"
+       height="26.458332"
+       x="190.5"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7"
+       width="5.2916665"
+       height="26.458332"
+       x="158.75"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7-5"
+       width="5.2916665"
+       height="26.458332"
+       x="222.25002"
+       y="79.375" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 71.437499,42.333334 18.520832,79.375001"
+       id="path19781"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 103.1875,42.333334 174.625,79.375"
+       id="path19783"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 34.395832,105.83334 13.229167,37.04167"
+       id="path19783-0-6"
+       sodipodi:nodetypes="cc" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-6"
+       width="26.458332"
+       height="26.458332"
+       x="227.54167"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-2"
+       width="5.2919998"
+       height="26.458332"
+       x="254.00003"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-61"
+       width="26.458332"
+       height="26.458332"
+       x="259.29166"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-8"
+       width="5.2919998"
+       height="26.458332"
+       x="285.75"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="202.98836"
+       y="96.435318"
+       id="text17588-92"><tspan
+         sodipodi:role="line"
+         id="tspan17586-28"
+         style="stroke-width:0.264583"
+         x="202.98836"
+         y="96.435318">22</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+       x="44.608757"
+       y="159.8824"
+       id="text5839-3"><tspan
+         sodipodi:role="line"
+         id="tspan5837-6"
+         style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="44.608757"
+         y="159.8824">9</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="73.99868"
+       y="159.8824"
+       id="text17588-92-7"><tspan
+         sodipodi:role="line"
+         id="tspan17586-28-0"
+         style="stroke-width:0.264583"
+         x="73.99868"
+         y="159.8824">11</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="84.306839"
+       y="32.935322"
+       id="text9787"><tspan
+         sodipodi:role="line"
+         id="tspan9785"
+         style="stroke-width:0.264583"
+         x="84.306839"
+         y="32.935322">12</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9-9-6"
+       width="26.458332"
+       height="26.458332"
+       x="34.395832"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3-2-0"
+       width="26.458332"
+       height="26.458332"
+       x="66.145836"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1-3-6"
+       width="5.2916665"
+       height="26.458332"
+       x="60.85416"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7-2"
+       width="5.2916665"
+       height="26.458332"
+       x="29.10416"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7-5-61"
+       width="5.2916665"
+       height="26.458332"
+       x="92.604172"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-6-8"
+       width="26.458332"
+       height="26.458332"
+       x="97.895828"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-2-7"
+       width="5.2919998"
+       height="26.458332"
+       x="124.35419"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-61-9"
+       width="26.458332"
+       height="26.458332"
+       x="129.64581"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-8-20"
+       width="5.2919998"
+       height="26.458332"
+       x="156.10416"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9-9-9"
+       width="26.458332"
+       height="26.458332"
+       x="34.395832"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3-2-2"
+       width="26.458332"
+       height="26.458332"
+       x="66.145836"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1-3-2"
+       width="5.2916665"
+       height="26.458332"
+       x="60.85416"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7-8"
+       width="5.2916665"
+       height="26.458332"
+       x="29.10416"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7-5-9"
+       width="5.2916665"
+       height="26.458332"
+       x="92.604172"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-6-7"
+       width="26.458332"
+       height="26.458332"
+       x="97.895828"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-2-3"
+       width="5.2919998"
+       height="26.458332"
+       x="124.35419"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-61-6"
+       width="26.458332"
+       height="26.458332"
+       x="129.64581"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-8-1"
+       width="5.2919998"
+       height="26.458332"
+       x="156.10416"
+       y="142.875" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="-5.6462412"
+       y="159.8824"
+       id="text17588-92-29"><tspan
+         sodipodi:role="line"
+         id="tspan17586-28-31"
+         style="stroke-width:0.264583"
+         x="-5.6462412"
+         y="159.8824">7</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+       x="-102.53664"
+       y="159.82948"
+       id="text5839-94"><tspan
+         sodipodi:role="line"
+         id="tspan5837-7"
+         style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="-102.53664"
+         y="159.82948">-5</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9-9-8"
+       width="26.458332"
+       height="26.458332"
+       x="-111.12502"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3-2-4"
+       width="26.458332"
+       height="26.458332"
+       x="-79.375023"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1-3-5"
+       width="5.2916665"
+       height="26.458332"
+       x="-84.666695"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7-0"
+       width="5.2916665"
+       height="26.458332"
+       x="-116.41669"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7-5-3"
+       width="5.2916665"
+       height="26.458332"
+       x="-52.916683"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-6-6"
+       width="26.458332"
+       height="26.458332"
+       x="-47.625027"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-2-1"
+       width="5.2919998"
+       height="26.458332"
+       x="-21.166668"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-61-0"
+       width="26.458332"
+       height="26.458332"
+       x="-15.875042"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-8-6"
+       width="5.2919998"
+       height="26.458332"
+       x="10.583303"
+       y="142.875" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="-70.786636"
+       y="159.8824"
+       id="text17588-92-3"><tspan
+         sodipodi:role="line"
+         id="tspan17586-28-2"
+         style="stroke-width:0.264583"
+         x="-70.786636"
+         y="159.8824">-3</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 2.6458323,105.83333 -97.895834,142.875"
+       id="path19783-0-1"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
diff --git a/slides_2022/figs/barbres_ordre2_supp8.svg b/slides_2022/figs/barbres_ordre2_supp8.svg
new file mode 100644
index 0000000000000000000000000000000000000000..257eb1d61ad3352ee390be182cc5c9cd905e91e5
--- /dev/null
+++ b/slides_2022/figs/barbres_ordre2_supp8.svg
@@ -0,0 +1,437 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="278.16562mm"
+   height="90.311111mm"
+   viewBox="0 0 278.16562 90.311111"
+   version="1.1"
+   id="svg5"
+   inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
+   sodipodi:docname="barbres_ordre2_supp8.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview7"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="true"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.96974542"
+     inkscape:cx="675.435"
+     inkscape:cy="216.03608"
+     inkscape:window-width="1304"
+     inkscape:window-height="1022"
+     inkscape:window-x="14"
+     inkscape:window-y="44"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid824"
+       originx="116.59307"
+       originy="-79.198607" />
+  </sodipodi:namedview>
+  <defs
+     id="defs2" />
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(116.59308,-79.198611)">
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+       x="75.755157"
+       y="96.382401"
+       id="text5839"><tspan
+         sodipodi:role="line"
+         id="tspan5837"
+         style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="75.755157"
+         y="96.382401">17</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-9"
+       width="26.458332"
+       height="26.458332"
+       x="68.791306"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-3"
+       width="5.2919998"
+       height="26.458332"
+       x="95.249664"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-6"
+       width="26.458332"
+       height="26.458332"
+       x="100.54131"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-0"
+       width="5.2919998"
+       height="26.458332"
+       x="126.99965"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5831px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264579"
+       x="144.02982"
+       y="32.97282"
+       id="text8608-2-7"
+       transform="scale(0.9999849,1.0000151)"><tspan
+         sodipodi:role="line"
+         id="tspan8606-6-9"
+         style="fill:#040000;fill-opacity:1;stroke-width:0.264579"
+         x="144.02982"
+         y="32.97282" /></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9"
+       width="26.458332"
+       height="26.458332"
+       x="5.291666"
+       y="79.375" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3"
+       width="26.458332"
+       height="26.458332"
+       x="37.041664"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1"
+       width="5.2916665"
+       height="26.458332"
+       x="31.749994"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8"
+       width="5.2916665"
+       height="26.458332"
+       x="-5.7529296e-06"
+       y="79.375" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7"
+       width="5.2916665"
+       height="26.458332"
+       x="63.500008"
+       y="79.375" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="-38.189976"
+       y="159.8824"
+       id="text17588"><tspan
+         sodipodi:role="line"
+         id="tspan17586"
+         style="stroke-width:0.264583"
+         x="-38.189976"
+         y="159.8824">-1</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="15.4993"
+       y="96.382401"
+       id="text17588-2"><tspan
+         sodipodi:role="line"
+         id="tspan17586-3"
+         style="stroke-width:0.264583"
+         x="15.4993"
+         y="96.382401">8</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 34.395832,105.83334 13.229167,37.04167"
+       id="path19783-0-6"
+       sodipodi:nodetypes="cc" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="107.738"
+       y="96.435318"
+       id="text17588-92"><tspan
+         sodipodi:role="line"
+         id="tspan17586-28"
+         style="stroke-width:0.264583"
+         x="107.738"
+         y="96.435318">22</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+       x="44.608757"
+       y="159.8824"
+       id="text5839-3"><tspan
+         sodipodi:role="line"
+         id="tspan5837-6"
+         style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="44.608757"
+         y="159.8824">9</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="73.99868"
+       y="159.8824"
+       id="text17588-92-7"><tspan
+         sodipodi:role="line"
+         id="tspan17586-28-0"
+         style="stroke-width:0.264583"
+         x="73.99868"
+         y="159.8824">11</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="44.021389"
+       y="96.435318"
+       id="text9787"><tspan
+         sodipodi:role="line"
+         id="tspan9785"
+         style="stroke-width:0.264583"
+         x="44.021389"
+         y="96.435318">12</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9-9-6"
+       width="26.458332"
+       height="26.458332"
+       x="34.395832"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3-2-0"
+       width="26.458332"
+       height="26.458332"
+       x="66.145836"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1-3-6"
+       width="5.2916665"
+       height="26.458332"
+       x="60.85416"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7-2"
+       width="5.2916665"
+       height="26.458332"
+       x="29.10416"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7-5-61"
+       width="5.2916665"
+       height="26.458332"
+       x="92.604172"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-6-8"
+       width="26.458332"
+       height="26.458332"
+       x="97.895828"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-2-7"
+       width="5.2919998"
+       height="26.458332"
+       x="124.35419"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-61-9"
+       width="26.458332"
+       height="26.458332"
+       x="129.64581"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-8-20"
+       width="5.2919998"
+       height="26.458332"
+       x="156.10416"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9-9-9"
+       width="26.458332"
+       height="26.458332"
+       x="34.395832"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3-2-2"
+       width="26.458332"
+       height="26.458332"
+       x="66.145836"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1-3-2"
+       width="5.2916665"
+       height="26.458332"
+       x="60.85416"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7-8"
+       width="5.2916665"
+       height="26.458332"
+       x="29.10416"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7-5-9"
+       width="5.2916665"
+       height="26.458332"
+       x="92.604172"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-6-7"
+       width="26.458332"
+       height="26.458332"
+       x="97.895828"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-2-3"
+       width="5.2919998"
+       height="26.458332"
+       x="124.35419"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-61-6"
+       width="26.458332"
+       height="26.458332"
+       x="129.64581"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-8-1"
+       width="5.2919998"
+       height="26.458332"
+       x="156.10416"
+       y="142.875" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="-5.6462412"
+       y="159.8824"
+       id="text17588-92-29"><tspan
+         sodipodi:role="line"
+         id="tspan17586-28-31"
+         style="stroke-width:0.264583"
+         x="-5.6462412"
+         y="159.8824">7</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+       x="-102.53664"
+       y="159.82948"
+       id="text5839-94"><tspan
+         sodipodi:role="line"
+         id="tspan5837-7"
+         style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="-102.53664"
+         y="159.82948">-5</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9-9-8"
+       width="26.458332"
+       height="26.458332"
+       x="-111.12502"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3-2-4"
+       width="26.458332"
+       height="26.458332"
+       x="-79.375023"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1-3-5"
+       width="5.2916665"
+       height="26.458332"
+       x="-84.666695"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7-0"
+       width="5.2916665"
+       height="26.458332"
+       x="-116.41669"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7-5-3"
+       width="5.2916665"
+       height="26.458332"
+       x="-52.916683"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-6-6"
+       width="26.458332"
+       height="26.458332"
+       x="-47.625027"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-2-1"
+       width="5.2919998"
+       height="26.458332"
+       x="-21.166668"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-61-0"
+       width="26.458332"
+       height="26.458332"
+       x="-15.875042"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-8-6"
+       width="5.2919998"
+       height="26.458332"
+       x="10.583303"
+       y="142.875" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="-70.786636"
+       y="159.8824"
+       id="text17588-92-3"><tspan
+         sodipodi:role="line"
+         id="tspan17586-28-2"
+         style="stroke-width:0.264583"
+         x="-70.786636"
+         y="159.8824">-3</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 2.6458323,105.83333 -97.895834,142.875"
+       id="path19783-0-1"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
diff --git a/slides_2022/figs/barbres_ordre2_supp9.svg b/slides_2022/figs/barbres_ordre2_supp9.svg
new file mode 100644
index 0000000000000000000000000000000000000000..0945eca07b318d6e5cb225ad9ed53333a594bcf1
--- /dev/null
+++ b/slides_2022/figs/barbres_ordre2_supp9.svg
@@ -0,0 +1,505 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="434.26978mm"
+   height="137.93611mm"
+   viewBox="0 0 434.26978 137.93611"
+   version="1.1"
+   id="svg5"
+   inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
+   sodipodi:docname="barbres_ordre2_supp9.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview7"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="true"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.60138427"
+     inkscape:cx="708.36572"
+     inkscape:cy="293.48955"
+     inkscape:window-width="1304"
+     inkscape:window-height="1022"
+     inkscape:window-x="14"
+     inkscape:window-y="44"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid824"
+       originx="116.59307"
+       originy="-31.573612" />
+  </sodipodi:namedview>
+  <defs
+     id="defs2" />
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(116.59308,-31.573615)">
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-9"
+       width="26.458332"
+       height="26.458332"
+       x="68.791306"
+       y="31.750004" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-3"
+       width="5.2919998"
+       height="26.458332"
+       x="95.249664"
+       y="31.750004" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-6"
+       width="26.458332"
+       height="26.458332"
+       x="100.54131"
+       y="31.750004" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-0"
+       width="5.2919998"
+       height="26.458332"
+       x="126.99965"
+       y="31.750004" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5831px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#040000;fill-opacity:1;stroke-width:0.264579"
+       x="144.02982"
+       y="32.97282"
+       id="text8608-2-7"
+       transform="scale(0.9999849,1.0000151)"><tspan
+         sodipodi:role="line"
+         id="tspan8606-6-9"
+         style="fill:#040000;fill-opacity:1;stroke-width:0.264579"
+         x="144.02982"
+         y="32.97282" /></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9"
+       width="26.458332"
+       height="26.458332"
+       x="5.291666"
+       y="31.750004" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3"
+       width="26.458332"
+       height="26.458332"
+       x="37.041664"
+       y="31.750004" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1"
+       width="5.2916665"
+       height="26.458332"
+       x="31.749994"
+       y="31.750004" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8"
+       width="5.2916665"
+       height="26.458332"
+       x="-5.7529305e-06"
+       y="31.750004" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7"
+       width="5.2916665"
+       height="26.458332"
+       x="63.500008"
+       y="31.750004" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="-38.189976"
+       y="159.8824"
+       id="text17588"><tspan
+         sodipodi:role="line"
+         id="tspan17586"
+         style="stroke-width:0.264583"
+         x="-38.189976"
+         y="159.8824">-1</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="15.4993"
+       y="48.757404"
+       id="text17588-2"><tspan
+         sodipodi:role="line"
+         id="tspan17586-3"
+         style="stroke-width:0.264583"
+         x="15.4993"
+         y="48.757404">8</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 34.395823,58.208337 47.624999,142.87501"
+       id="path19783-0-6"
+       sodipodi:nodetypes="cc" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+       x="44.608757"
+       y="159.8824"
+       id="text5839-3"><tspan
+         sodipodi:role="line"
+         id="tspan5837-6"
+         style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="44.608757"
+         y="159.8824">9</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="73.99868"
+       y="159.8824"
+       id="text17588-92-7"><tspan
+         sodipodi:role="line"
+         id="tspan17586-28-0"
+         style="stroke-width:0.264583"
+         x="73.99868"
+         y="159.8824">11</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="44.021389"
+       y="48.810322"
+       id="text9787"><tspan
+         sodipodi:role="line"
+         id="tspan9785"
+         style="stroke-width:0.264583"
+         x="44.021389"
+         y="48.810322">12</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9-9-6"
+       width="26.458332"
+       height="26.458332"
+       x="34.395832"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3-2-0"
+       width="26.458332"
+       height="26.458332"
+       x="66.145836"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1-3-6"
+       width="5.2916665"
+       height="26.458332"
+       x="60.85416"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7-2"
+       width="5.2916665"
+       height="26.458332"
+       x="29.10416"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7-5-61"
+       width="5.2916665"
+       height="26.458332"
+       x="92.604172"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-6-8"
+       width="26.458332"
+       height="26.458332"
+       x="97.895828"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-2-7"
+       width="5.2919998"
+       height="26.458332"
+       x="124.35419"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-61-9"
+       width="26.458332"
+       height="26.458332"
+       x="129.64581"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-8-20"
+       width="5.2919998"
+       height="26.458332"
+       x="156.10416"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9-9-9"
+       width="26.458332"
+       height="26.458332"
+       x="34.395832"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3-2-2"
+       width="26.458332"
+       height="26.458332"
+       x="66.145836"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1-3-2"
+       width="5.2916665"
+       height="26.458332"
+       x="60.85416"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7-8"
+       width="5.2916665"
+       height="26.458332"
+       x="29.10416"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7-5-9"
+       width="5.2916665"
+       height="26.458332"
+       x="92.604172"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-6-7"
+       width="26.458332"
+       height="26.458332"
+       x="97.895828"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-2-3"
+       width="5.2919998"
+       height="26.458332"
+       x="124.35419"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-61-6"
+       width="26.458332"
+       height="26.458332"
+       x="129.64581"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-8-1"
+       width="5.2919998"
+       height="26.458332"
+       x="156.10416"
+       y="142.875" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="-5.6462412"
+       y="159.8824"
+       id="text17588-92-29"><tspan
+         sodipodi:role="line"
+         id="tspan17586-28-31"
+         style="stroke-width:0.264583"
+         x="-5.6462412"
+         y="159.8824">7</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+       x="-102.53664"
+       y="159.82948"
+       id="text5839-94"><tspan
+         sodipodi:role="line"
+         id="tspan5837-7"
+         style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="-102.53664"
+         y="159.82948">-5</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9-9-8"
+       width="26.458332"
+       height="26.458332"
+       x="-111.12502"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3-2-4"
+       width="26.458332"
+       height="26.458332"
+       x="-79.375023"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1-3-5"
+       width="5.2916665"
+       height="26.458332"
+       x="-84.666695"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7-0"
+       width="5.2916665"
+       height="26.458332"
+       x="-116.41669"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7-5-3"
+       width="5.2916665"
+       height="26.458332"
+       x="-52.916683"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-6-6"
+       width="26.458332"
+       height="26.458332"
+       x="-47.625027"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-2-1"
+       width="5.2919998"
+       height="26.458332"
+       x="-21.166668"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-61-0"
+       width="26.458332"
+       height="26.458332"
+       x="-15.875042"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-8-6"
+       width="5.2919998"
+       height="26.458332"
+       x="10.583303"
+       y="142.875" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="-70.786636"
+       y="159.8824"
+       id="text17588-92-3"><tspan
+         sodipodi:role="line"
+         id="tspan17586-28-2"
+         style="stroke-width:0.264583"
+         x="-70.786636"
+         y="159.8824">-3</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 2.6458233,58.208337 -97.895834,142.875"
+       id="path19783-0-1"
+       sodipodi:nodetypes="cc" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+       x="197.46382"
+       y="159.8824"
+       id="text5839-5"><tspan
+         sodipodi:role="line"
+         id="tspan5837-5"
+         style="fill:#020000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1"
+         x="197.46382"
+         y="159.8824">17</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-9-9"
+       width="26.458332"
+       height="26.458332"
+       x="190.49997"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-3-2"
+       width="26.458332"
+       height="26.458332"
+       x="222.24997"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-1-3"
+       width="5.2916665"
+       height="26.458332"
+       x="216.9583"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-7-8-7"
+       width="5.2916665"
+       height="26.458332"
+       x="185.2083"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-7-5"
+       width="5.2916665"
+       height="26.458332"
+       x="248.70831"
+       y="142.875" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 66.145823,58.208337 201.0833,142.875"
+       id="path19783"
+       sodipodi:nodetypes="cc" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-6"
+       width="26.458332"
+       height="26.458332"
+       x="253.99998"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-2"
+       width="5.2919998"
+       height="26.458332"
+       x="280.45834"
+       y="142.875" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect848-6-2-7-61"
+       width="26.458332"
+       height="26.458332"
+       x="285.74997"
+       y="142.875" />
+    <rect
+       style="fill:none;fill-opacity:1;stroke:#020000;stroke-width:0.352777;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect9240-5-9-0-8"
+       width="5.2919998"
+       height="26.458332"
+       x="312.20831"
+       y="142.875" />
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="229.44666"
+       y="159.93532"
+       id="text17588-92-4"><tspan
+         sodipodi:role="line"
+         id="tspan17586-28-7"
+         style="stroke-width:0.264583"
+         x="229.44666"
+         y="159.93532">22</tspan></text>
+  </g>
+</svg>
diff --git a/slides_2022/figs/barbres_page3.png b/slides_2022/figs/barbres_page3.png
new file mode 100644
index 0000000000000000000000000000000000000000..3abe918b83cc8061c251ecabf238d9aa47aeb40c
Binary files /dev/null and b/slides_2022/figs/barbres_page3.png differ
diff --git a/slides_2022/figs/barbres_struct.png b/slides_2022/figs/barbres_struct.png
new file mode 100644
index 0000000000000000000000000000000000000000..40fea8555b293790c816dbb26b7b5cc20d2fd35f
Binary files /dev/null and b/slides_2022/figs/barbres_struct.png differ
diff --git a/slides_2022/figs/board_blacked_parts.svg b/slides_2022/figs/board_blacked_parts.svg
new file mode 100644
index 0000000000000000000000000000000000000000..50d056aa58cc54b474049bfa27e4064318724b5a
--- /dev/null
+++ b/slides_2022/figs/board_blacked_parts.svg
@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="42.597916mm"
+   height="42.597916mm"
+   viewBox="0 0 42.597916 42.597916"
+   version="1.1"
+   id="svg5"
+   inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
+   sodipodi:docname="board_blacked_parts.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview7"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="true"
+     inkscape:zoom="0.94867184"
+     inkscape:cx="274.06737"
+     inkscape:cy="28.987895"
+     inkscape:window-width="1920"
+     inkscape:window-height="1050"
+     inkscape:window-x="0"
+     inkscape:window-y="30"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0">
+    <inkscape:grid
+       type="xygrid"
+       id="grid824"
+       originx="-26.326041"
+       originy="-42.201041" />
+  </sodipodi:namedview>
+  <defs
+     id="defs2" />
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-26.326042,-42.201042)">
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 26.458333,42.333333 H 68.791666"
+       id="path859" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 26.458333,42.333333 V 84.666666"
+       id="path861" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 26.458333,84.666666 H 68.791666 V 42.333333"
+       id="path863" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 31.75,42.333333 V 84.666666"
+       id="path865" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 37.041667,42.333334 V 84.666667"
+       id="path865-3" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 47.625,42.333333 V 84.666666"
+       id="path865-6" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 52.916667,42.333333 V 84.666669"
+       id="path865-7" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 58.208333,42.333333 V 84.666669"
+       id="path865-5" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 63.5,42.333337 v 42.33333"
+       id="path865-35" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 42.333333,42.333333 V 84.666666"
+       id="path865-62" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 26.458327,79.375 h 42.33333"
+       id="path865-9" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 26.458328,74.083333 H 68.791657"
+       id="path865-3-1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 26.458327,63.5 h 42.33333"
+       id="path865-6-2" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 26.458327,58.208333 h 42.33334"
+       id="path865-7-7" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 26.458327,52.916667 h 42.33334"
+       id="path865-5-0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 26.458331,47.624996 H 68.791657"
+       id="path865-35-9" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 26.458327,68.791667 h 42.33333"
+       id="path865-62-3" />
+    <rect
+       style="fill:#000000;stroke:#000205;stroke-width:0.499999;stroke-linecap:square;fill-opacity:1"
+       id="rect1808"
+       width="21.166666"
+       height="21.166666"
+       x="26.458334"
+       y="42.333336" />
+    <rect
+       style="fill:#000000;fill-opacity:1;stroke:#000205;stroke-width:0.499999;stroke-linecap:square"
+       id="rect1832"
+       width="10.583333"
+       height="10.583333"
+       x="26.458334"
+       y="74.083336" />
+    <rect
+       style="fill:#000000;fill-opacity:1;stroke:#000205;stroke-width:0.499999;stroke-linecap:square"
+       id="rect1834"
+       width="10.583333"
+       height="10.583333"
+       x="58.208332"
+       y="63.5" />
+    <rect
+       style="fill:#000000;fill-opacity:1;stroke:#000205;stroke-width:0.499999;stroke-linecap:square"
+       id="rect1836"
+       width="5.2916665"
+       height="5.2916665"
+       x="63.5"
+       y="79.375" />
+    <rect
+       style="fill:#000000;fill-opacity:1;stroke:#000205;stroke-width:0.499999;stroke-linecap:square"
+       id="rect1838"
+       width="5.2916665"
+       height="5.2916665"
+       x="47.625"
+       y="42.333336" />
+    <rect
+       style="fill:#000000;fill-opacity:1;stroke:#000205;stroke-width:0.499999;stroke-linecap:square"
+       id="rect1840"
+       width="5.2916665"
+       height="5.2916665"
+       x="52.916668"
+       y="47.625" />
+  </g>
+</svg>
diff --git a/slides_2022/figs/cas1a_droite.png b/slides_2022/figs/cas1a_droite.png
new file mode 100644
index 0000000000000000000000000000000000000000..9b7b92157e5fe1fa53b7f0e20ecc87f97571caff
Binary files /dev/null and b/slides_2022/figs/cas1a_droite.png differ
diff --git a/slides_2022/figs/cas1a_gauche.png b/slides_2022/figs/cas1a_gauche.png
new file mode 100644
index 0000000000000000000000000000000000000000..c325d8b25cb13e568f24213131d8d77511a9e1ab
Binary files /dev/null and b/slides_2022/figs/cas1a_gauche.png differ
diff --git a/slides_2022/figs/cas1b_droite.png b/slides_2022/figs/cas1b_droite.png
new file mode 100644
index 0000000000000000000000000000000000000000..34344efd9b740261e00c43b30a4c6f9890b74e7b
Binary files /dev/null and b/slides_2022/figs/cas1b_droite.png differ
diff --git a/slides_2022/figs/cas1b_gauche.png b/slides_2022/figs/cas1b_gauche.png
new file mode 100644
index 0000000000000000000000000000000000000000..050eceea5d8a28b24d7c2684ccb4f0f5a0b10cd8
Binary files /dev/null and b/slides_2022/figs/cas1b_gauche.png differ
diff --git a/slides_2022/figs/cas2a_droite.png b/slides_2022/figs/cas2a_droite.png
new file mode 100644
index 0000000000000000000000000000000000000000..f04fb57308b3aecca93f553005a0b611a158ebca
Binary files /dev/null and b/slides_2022/figs/cas2a_droite.png differ
diff --git a/slides_2022/figs/cas2a_gauche.png b/slides_2022/figs/cas2a_gauche.png
new file mode 100644
index 0000000000000000000000000000000000000000..3ef07573f717b27cc49e97209bb34811c16a5319
Binary files /dev/null and b/slides_2022/figs/cas2a_gauche.png differ
diff --git a/slides_2022/figs/cas2b_droite.png b/slides_2022/figs/cas2b_droite.png
new file mode 100644
index 0000000000000000000000000000000000000000..f61d56e332600f56aade1584dc579dd1708e1791
Binary files /dev/null and b/slides_2022/figs/cas2b_droite.png differ
diff --git a/slides_2022/figs/cas2b_gauche.png b/slides_2022/figs/cas2b_gauche.png
new file mode 100644
index 0000000000000000000000000000000000000000..96474155d1814f0f945f1dfe19cf9bb6508ef148
Binary files /dev/null and b/slides_2022/figs/cas2b_gauche.png differ
diff --git a/slides_2022/figs/composantes_connexes.svg b/slides_2022/figs/composantes_connexes.svg
new file mode 100644
index 0000000000000000000000000000000000000000..dc056f384014f830c078635a28db0521a7ab2454
--- /dev/null
+++ b/slides_2022/figs/composantes_connexes.svg
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg width="332pt" height="340pt" viewBox="0 0 332 340" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g transform="translate(4 336)">
+<g style="fill:none;stroke:black;">
+<path d="M145,-134C157,-140 188,-155 200,-161"/>
+<path d="M168,-191C173,-204 185,-236 189,-249"/>
+<path d="M170,-52C179,-43 200,-19 208,-10"/>
+<path d="M189,-260C186,-274 176,-307 173,-321"/>
+<path d="M195,-250C204,-239 226,-212 234,-202"/>
+<path d="M214,-11C219,-24 233,-59 238,-72"/>
+<path d="M232,-197C218,-195 185,-189 171,-187"/>
+<path d="M235,-75C221,-72 185,-61 171,-58"/>
+<path d="M240,-82C238,-96 235,-136 234,-150"/>
+<path d="M243,-195C256,-189 287,-174 299,-168"/>
+<path d="M245,-76C259,-74 298,-68 312,-66"/>
+<path d="M48,-31C54,-43 70,-73 76,-85"/>
+<path d="M73,-90C59,-89 25,-87 11,-86"/>
+<path d="M84,-93C95,-101 124,-120 135,-128"/>
+<path d="M9,-81C16,-70 34,-42 42,-31"/>
+</g>
+
+<g style="fill:blue;stroke:black;">
+<circle cx="140" cy="-131" r="5.4"/>
+<circle cx="166" cy="-186" r="5.4"/>
+<circle cx="166" cy="-56" r="5.4"/>
+<circle cx="171" cy="-326" r="5.4"/>
+<circle cx="191" cy="-254" r="5.4"/>
+<circle cx="205" cy="-163" r="5.4"/>
+<circle cx="212" cy="-6" r="5.4"/>
+<circle cx="234" cy="-156" r="5.4"/>
+<circle cx="238" cy="-198" r="5.4"/>
+<circle cx="240" cy="-77" r="5.4"/>
+<circle cx="304" cy="-166" r="5.4"/>
+<circle cx="318" cy="-65" r="5.4"/>
+<circle cx="45" cy="-26" r="5.4"/>
+<circle cx="6" cy="-86" r="5.4"/>
+<circle cx="79" cy="-90" r="5.4"/>
+</g>
+</g>
+</svg>
\ No newline at end of file
diff --git a/slides_2022/figs/composantes_fortement_connexes.svg b/slides_2022/figs/composantes_fortement_connexes.svg
new file mode 100644
index 0000000000000000000000000000000000000000..23133326b870467b729f37b4e9936e7bfe9f216d
--- /dev/null
+++ b/slides_2022/figs/composantes_fortement_connexes.svg
@@ -0,0 +1,14 @@
+<svg width="201mm" height="95mm" version="1.1" viewBox="0 0 201 95" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <rect width="201" height="95" fill="#fff"/>
+ <g transform="translate(-3-3)" stroke-width="1.5" stroke="#000">
+ <path d="m103.3 61c-56.6 .4-56.2 34.2 0 34 56.2 0 56.6-33.7 0-34z" fill="#eef" stroke-dasharray="1.5"/>
+ <g id="c"><path d="m6 5.7 0 89.3c46-.4 86-55.8 85.8-89.3z" fill="#eef" stroke-dasharray="1.5"/><g fill="#fff"><circle cx="18" cy="21.6" r="9.4"/><circle cx="74.6" cy="78" r="9.4"/><circle cx="74.6" cy="21.6" r="9.4"/><circle cx="18" cy="78.2" r="9.4"/></g>
+ <use transform="rotate(90 74.6 78.2)" xlink:href="#a"/><path d="m27.4 78.2h29.5"/>
+ <path id="a" d="m50.3 71.5 3.3 6.7-3.3 6.7 13.4-6.7z" stroke="none" fill="#000"/><path d="m74.6 31 0 29.6"/></g>
+ <use transform="translate(0-56.6)" xlink:href="#a"/><use transform="rotate(-90 17.5 77.6)" xlink:href="#a"/><use transform="rotate(135 46 66.8)" xlink:href="#a"/><use transform="matrix(-1 0 0 1 207 0)" xlink:href="#c"/><use transform="translate(57.8-56.6)" xlink:href="#a"/>
+ <g id="b" fill="none"><use transform="rotate(133 74.8 82)" stroke="none" xlink:href="#a"/><path d="m88.7 72.7c8-8.7 19.2-10 34.3 5.5"/>
+ <g transform="rotate(180 104 77.4)"><use transform="rotate(133.4 74.8 82)" stroke="none" xlink:href="#a"/><path d="m88.6 73c9-10.3 17.7-9.7 34.4 5"/></g></g>
+ <use transform="translate(56.4-55)" xlink:href="#b"/><use transform="rotate(-90 131.8 22.2)" xlink:href="#b"/>
+ <g fill="none"><path d="m27.4 21.6 29.5 0"/><path d="m18 69v-30.7"/><path d="m68 28.4-38.5 38"/><path d="m84 21.6h30.8"/></g>
+ <g style="font-family:'Arial';-inkscape-font-specification:'Arial'" font-weight="bold" text-anchor="middle" font-size="12px" stroke="none"><text x="18" y="24.7">a</text><text x="74.4" y="26">b</text><text x="132" y="24.7">c</text><text x="189" y="24.7">d</text><text x="18" y="81.3">e</text>
+ <text x="74.3" y="82.6">f</text><text x="132.5" y="80">g</text><text x="188.8" y="82.5">h</text></g></g></svg>
\ No newline at end of file
diff --git a/slides_2022/figs/corps1.png b/slides_2022/figs/corps1.png
new file mode 100644
index 0000000000000000000000000000000000000000..42cfc3c3ca0cb6457e7fec97cc2069e6bb5a0562
Binary files /dev/null and b/slides_2022/figs/corps1.png differ
diff --git a/slides_2022/figs/corps2.png b/slides_2022/figs/corps2.png
new file mode 100644
index 0000000000000000000000000000000000000000..18a4b1d91e017078a48e600fab0e7b081936b141
Binary files /dev/null and b/slides_2022/figs/corps2.png differ
diff --git a/slides_2022/figs/corps3_1.png b/slides_2022/figs/corps3_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..baae25fae36ee5c52dd9c12d91862fd67ab59750
Binary files /dev/null and b/slides_2022/figs/corps3_1.png differ
diff --git a/slides_2022/figs/corps3_2.png b/slides_2022/figs/corps3_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..35d5aec9a13fd2b6502e15087ca4df033afe6806
Binary files /dev/null and b/slides_2022/figs/corps3_2.png differ
diff --git a/slides_2022/figs/corps3_3.png b/slides_2022/figs/corps3_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..9b2676505189a1a046389d3bbfcc33695b77ec34
Binary files /dev/null and b/slides_2022/figs/corps3_3.png differ
diff --git a/slides_2022/figs/diagram-1.pdf b/slides_2022/figs/diagram-1.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..bb72d8dd4d8e4910e5b83533ceaff6c02a729b47
Binary files /dev/null and b/slides_2022/figs/diagram-1.pdf differ
diff --git a/slides_2022/figs/diagram-10.pdf b/slides_2022/figs/diagram-10.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..bb190bf8738e7dbcb352cea9def654b7b566a541
Binary files /dev/null and b/slides_2022/figs/diagram-10.pdf differ
diff --git a/slides_2022/figs/diagram-11.pdf b/slides_2022/figs/diagram-11.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..597c2705f499751bff8764bae957e3c0dab7d4ff
Binary files /dev/null and b/slides_2022/figs/diagram-11.pdf differ
diff --git a/slides_2022/figs/diagram-12.pdf b/slides_2022/figs/diagram-12.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..dda6016bbc01a038228ffc8fc09f0cc1ae27afcc
Binary files /dev/null and b/slides_2022/figs/diagram-12.pdf differ
diff --git a/slides_2022/figs/diagram-13.pdf b/slides_2022/figs/diagram-13.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..3c531b5e731e7f5d9f06064ae5397c9eac1cd0b1
Binary files /dev/null and b/slides_2022/figs/diagram-13.pdf differ
diff --git a/slides_2022/figs/diagram-14.pdf b/slides_2022/figs/diagram-14.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..3c531b5e731e7f5d9f06064ae5397c9eac1cd0b1
Binary files /dev/null and b/slides_2022/figs/diagram-14.pdf differ
diff --git a/slides_2022/figs/diagram-15.pdf b/slides_2022/figs/diagram-15.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..84394030d91f382ed9267a19556766fc8be85a5d
Binary files /dev/null and b/slides_2022/figs/diagram-15.pdf differ
diff --git a/slides_2022/figs/diagram-16.pdf b/slides_2022/figs/diagram-16.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..b3037f495c56379e7ffa3de610b8023b374a92f4
Binary files /dev/null and b/slides_2022/figs/diagram-16.pdf differ
diff --git a/slides_2022/figs/diagram-17.pdf b/slides_2022/figs/diagram-17.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..d28ba835a093445246739934711e70614d9fd104
Binary files /dev/null and b/slides_2022/figs/diagram-17.pdf differ
diff --git a/slides_2022/figs/diagram-18.pdf b/slides_2022/figs/diagram-18.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..7179038883169fdfd2e1c55cf8bcdf0d06b5199e
Binary files /dev/null and b/slides_2022/figs/diagram-18.pdf differ
diff --git a/slides_2022/figs/diagram-19.pdf b/slides_2022/figs/diagram-19.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..f3ca95c00b08fc5c10cac816483ab4eae51c664e
Binary files /dev/null and b/slides_2022/figs/diagram-19.pdf differ
diff --git a/slides_2022/figs/diagram-2.pdf b/slides_2022/figs/diagram-2.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..3d649dddf1d92558cb960dc010f3075a521d3256
Binary files /dev/null and b/slides_2022/figs/diagram-2.pdf differ
diff --git a/slides_2022/figs/diagram-20.pdf b/slides_2022/figs/diagram-20.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..0cfd6d470c5546538cdb10c2eeb056d38de2a47e
Binary files /dev/null and b/slides_2022/figs/diagram-20.pdf differ
diff --git a/slides_2022/figs/diagram-21.pdf b/slides_2022/figs/diagram-21.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..2355298b02124adae20683e61f381e8196ff5ca9
Binary files /dev/null and b/slides_2022/figs/diagram-21.pdf differ
diff --git a/slides_2022/figs/diagram-22.pdf b/slides_2022/figs/diagram-22.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..8c8add065c18bc6d01a6225bb6181b36d09aeccf
Binary files /dev/null and b/slides_2022/figs/diagram-22.pdf differ
diff --git a/slides_2022/figs/diagram-23.pdf b/slides_2022/figs/diagram-23.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..ebe751c1986eadbc75f7b18fddaaa67cd2ef81b1
Binary files /dev/null and b/slides_2022/figs/diagram-23.pdf differ
diff --git a/slides_2022/figs/diagram-24.pdf b/slides_2022/figs/diagram-24.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..f6f45ca161fd2087d3bcc5f10ad0afe5a8c5eb38
Binary files /dev/null and b/slides_2022/figs/diagram-24.pdf differ
diff --git a/slides_2022/figs/diagram-25.pdf b/slides_2022/figs/diagram-25.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..125599e56d2084559072a1753c64a5608236143d
Binary files /dev/null and b/slides_2022/figs/diagram-25.pdf differ
diff --git a/slides_2022/figs/diagram-26.pdf b/slides_2022/figs/diagram-26.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..b41e941fd6b51f1a5a53e7a70fc18f35f30acad2
Binary files /dev/null and b/slides_2022/figs/diagram-26.pdf differ
diff --git a/slides_2022/figs/diagram-27.pdf b/slides_2022/figs/diagram-27.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..9271409002435533613d515aba4658e1dcbb11e3
Binary files /dev/null and b/slides_2022/figs/diagram-27.pdf differ
diff --git a/slides_2022/figs/diagram-28.pdf b/slides_2022/figs/diagram-28.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..05535d33f63f35aff6230afc43b3847f760e6791
Binary files /dev/null and b/slides_2022/figs/diagram-28.pdf differ
diff --git a/slides_2022/figs/diagram-29.pdf b/slides_2022/figs/diagram-29.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..bd96a77e2b413516e66122bb368680527b867bf1
Binary files /dev/null and b/slides_2022/figs/diagram-29.pdf differ
diff --git a/slides_2022/figs/diagram-3.pdf b/slides_2022/figs/diagram-3.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..ac7ac975e03e84521b6adca95888e9b257ae3589
Binary files /dev/null and b/slides_2022/figs/diagram-3.pdf differ
diff --git a/slides_2022/figs/diagram-30.pdf b/slides_2022/figs/diagram-30.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..e1658770f70a089a69315fc5aef5e9c3973eb40b
Binary files /dev/null and b/slides_2022/figs/diagram-30.pdf differ
diff --git a/slides_2022/figs/diagram-4.pdf b/slides_2022/figs/diagram-4.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..5b9d3f5257f5a5efe266c77ed118104acebc3cdc
Binary files /dev/null and b/slides_2022/figs/diagram-4.pdf differ
diff --git a/slides_2022/figs/diagram-5.pdf b/slides_2022/figs/diagram-5.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..cec0c98bf20979c381f8926f3b75e109beed514f
Binary files /dev/null and b/slides_2022/figs/diagram-5.pdf differ
diff --git a/slides_2022/figs/diagram-6.pdf b/slides_2022/figs/diagram-6.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..5b7a98a7a85b4608410862dd36a3fd167f3f2219
Binary files /dev/null and b/slides_2022/figs/diagram-6.pdf differ
diff --git a/slides_2022/figs/diagram-7.pdf b/slides_2022/figs/diagram-7.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..4d907b004916c34ad7052fbcb1d8fa961f73d6d3
Binary files /dev/null and b/slides_2022/figs/diagram-7.pdf differ
diff --git a/slides_2022/figs/diagram-8.pdf b/slides_2022/figs/diagram-8.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..19695ef4eb1d876b353f6a3d608f3d4f699431c3
Binary files /dev/null and b/slides_2022/figs/diagram-8.pdf differ
diff --git a/slides_2022/figs/diagram-9.pdf b/slides_2022/figs/diagram-9.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..ee2b01efc3c500a059b88811761f0902d8ac6698
Binary files /dev/null and b/slides_2022/figs/diagram-9.pdf differ
diff --git a/slides_2022/figs/dijkstra_0.png b/slides_2022/figs/dijkstra_0.png
new file mode 100644
index 0000000000000000000000000000000000000000..1febf9947095679582659dee7bbf4e689302d8f9
Binary files /dev/null and b/slides_2022/figs/dijkstra_0.png differ
diff --git a/slides_2022/figs/dijkstra_1.png b/slides_2022/figs/dijkstra_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..2f855cfe367646f1bf50efffddb085e273aed9b2
Binary files /dev/null and b/slides_2022/figs/dijkstra_1.png differ
diff --git a/slides_2022/figs/dijkstra_2.png b/slides_2022/figs/dijkstra_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..cbb7a2b5a0024d84a9122a7e1283e7eb0d918f34
Binary files /dev/null and b/slides_2022/figs/dijkstra_2.png differ
diff --git a/slides_2022/figs/dijkstra_3.png b/slides_2022/figs/dijkstra_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..4027bfa27dfb1d63d6aaaebf03eb609fe9102985
Binary files /dev/null and b/slides_2022/figs/dijkstra_3.png differ
diff --git a/slides_2022/figs/dijkstra_4.png b/slides_2022/figs/dijkstra_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..f3375e8e6b71c095a8bbb19fa14c6b6a05cbdd14
Binary files /dev/null and b/slides_2022/figs/dijkstra_4.png differ
diff --git a/slides_2022/figs/dijkstra_5.png b/slides_2022/figs/dijkstra_5.png
new file mode 100644
index 0000000000000000000000000000000000000000..d3471865579113425840eb0bad9b472a61f674c9
Binary files /dev/null and b/slides_2022/figs/dijkstra_5.png differ
diff --git a/slides_2022/figs/dijkstra_6.png b/slides_2022/figs/dijkstra_6.png
new file mode 100644
index 0000000000000000000000000000000000000000..531a6342f83e35d0b99343542075715e0dbec18a
Binary files /dev/null and b/slides_2022/figs/dijkstra_6.png differ
diff --git a/slides_2022/figs/dijkstra_7.png b/slides_2022/figs/dijkstra_7.png
new file mode 100644
index 0000000000000000000000000000000000000000..5ec0cf7df3d0357b19602b9af892cd96d44bd859
Binary files /dev/null and b/slides_2022/figs/dijkstra_7.png differ
diff --git a/slides_2022/figs/dijkstra_ex_0.png b/slides_2022/figs/dijkstra_ex_0.png
new file mode 100644
index 0000000000000000000000000000000000000000..2419bf8cf77ec49ac2719621e2280323bf595f7c
Binary files /dev/null and b/slides_2022/figs/dijkstra_ex_0.png differ
diff --git a/slides_2022/figs/dijkstra_ex_1.png b/slides_2022/figs/dijkstra_ex_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..d5775128a1c16691afa847486da9d7e767de1e37
Binary files /dev/null and b/slides_2022/figs/dijkstra_ex_1.png differ
diff --git a/slides_2022/figs/dijkstra_ex_2.png b/slides_2022/figs/dijkstra_ex_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..6b5857a170e77303c6ae95d5bfcc902df598344d
Binary files /dev/null and b/slides_2022/figs/dijkstra_ex_2.png differ
diff --git a/slides_2022/figs/dijkstra_ex_3.png b/slides_2022/figs/dijkstra_ex_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..f5e39113cfb75cb06b1d418e1e044986433a9836
Binary files /dev/null and b/slides_2022/figs/dijkstra_ex_3.png differ
diff --git a/slides_2022/figs/dijkstra_ex_4.png b/slides_2022/figs/dijkstra_ex_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..1cde97d16dcbb54de1b68c16e6144efc77a932ef
Binary files /dev/null and b/slides_2022/figs/dijkstra_ex_4.png differ
diff --git a/slides_2022/figs/dijkstra_ex_5.png b/slides_2022/figs/dijkstra_ex_5.png
new file mode 100644
index 0000000000000000000000000000000000000000..7f3b1d73b3561fa964198133691b8b2cf59ba022
Binary files /dev/null and b/slides_2022/figs/dijkstra_ex_5.png differ
diff --git a/slides_2022/figs/dijkstra_exo.png b/slides_2022/figs/dijkstra_exo.png
new file mode 100644
index 0000000000000000000000000000000000000000..2478a3febe25b5b5be58488edbd3bd7faf58acd3
Binary files /dev/null and b/slides_2022/figs/dijkstra_exo.png differ
diff --git a/slides_2022/figs/double_rotation_gauche_droite.png b/slides_2022/figs/double_rotation_gauche_droite.png
new file mode 100644
index 0000000000000000000000000000000000000000..d0e8cc8a1321c354d2adecb57a4e34bc5b98e5d2
Binary files /dev/null and b/slides_2022/figs/double_rotation_gauche_droite.png differ
diff --git a/slides_2022/figs/doubly_linked_list.svg b/slides_2022/figs/doubly_linked_list.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b96a323904a662e23e729dd2ece8c255bdf42279
--- /dev/null
+++ b/slides_2022/figs/doubly_linked_list.svg
@@ -0,0 +1,929 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="385.21741mm"
+   height="78.418839mm"
+   viewBox="0 0 385.21741 78.418839"
+   version="1.1"
+   id="svg5"
+   inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+   sodipodi:docname="doubly_linked_list.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview7"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="false"
+     inkscape:zoom="0.47433592"
+     inkscape:cx="952.91118"
+     inkscape:cy="365.77453"
+     inkscape:window-width="1920"
+     inkscape:window-height="1080"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0" />
+  <defs
+     id="defs2">
+    <linearGradient
+       id="linearGradient27181"
+       inkscape:swatch="solid">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop27179" />
+    </linearGradient>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5453" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-6"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5453-2" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-1"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5453-27" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-6-9"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5453-2-3" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-6-9-0"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5453-2-3-6" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-61"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5453-8" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-9"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5453-20" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-6-9-0-2"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5453-2-3-6-3" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-93"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5453-1" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-6-9-0-9"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5453-2-3-6-4" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-5"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5453-5" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-6-9-0-4"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5453-2-3-6-7" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-3"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5453-0" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-6-9-0-7"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5453-2-3-6-8" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-2"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5453-6" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-6-9-0-6"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5453-2-3-6-49" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-15"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5453-9" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-6-9-0-49"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5453-2-3-6-0" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-63"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5453-94" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-12"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5453-93" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-63-9"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5453-94-0" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-8"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5453-4" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-63-8"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5453-94-1" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-8-9"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5453-4-6" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-63-8-2"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5453-94-1-1" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-8-8"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5453-4-3" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-63-8-1"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5453-94-1-8" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-8-7"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5453-4-7" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-63-8-6"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5453-94-1-4" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-63-8-1-5"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5453-94-1-8-4" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-63-8-1-1"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path5453-94-1-8-2" />
+    </marker>
+  </defs>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(8.5735273,-162.33534)">
+    <g
+       id="g31034">
+      <rect
+         style="fill:none;stroke:#000205;stroke-width:1;stroke-linecap:square"
+         id="rect43"
+         width="26.817299"
+         height="21.512512"
+         x="43.79332"
+         y="162.83534" />
+      <rect
+         style="fill:none;stroke:#000205;stroke-width:1;stroke-linecap:square"
+         id="rect984-3"
+         width="19.720016"
+         height="21.512497"
+         x="70.592087"
+         y="162.83534" />
+      <rect
+         style="fill:none;stroke:#000205;stroke-width:1;stroke-linecap:square"
+         id="rect984-3-5"
+         width="19.720016"
+         height="21.512497"
+         x="24.073303"
+         y="162.83536" />
+      <text
+         xml:space="preserve"
+         style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="49.381596"
+         y="170.55223"
+         id="text2533"><tspan
+           sodipodi:role="line"
+           id="tspan2531"
+           style="font-size:7.05556px;stroke-width:0.264583"
+           x="49.381596"
+           y="170.55223">data</tspan></text>
+      <text
+         xml:space="preserve"
+         style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="72.400902"
+         y="176.01866"
+         id="text2533-6"><tspan
+           sodipodi:role="line"
+           id="tspan2531-7"
+           style="font-size:7.05556px;stroke-width:0.264583"
+           x="72.400902"
+           y="176.01866">next</tspan></text>
+      <text
+         xml:space="preserve"
+         style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="25.847668"
+         y="174.83356"
+         id="text2533-5"><tspan
+           sodipodi:role="line"
+           id="tspan2531-3"
+           style="font-size:7.05556px;stroke-width:0.264583"
+           x="25.847668"
+           y="174.83356">prev</tspan></text>
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+         d="M 32.566534,179.81541 H 7.1177008"
+         id="path5430"
+         sodipodi:nodetypes="cc" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-63)"
+         d="M 81.846967,167.73425 H 107.2958"
+         id="path5430-8"
+         sodipodi:nodetypes="cc" />
+      <rect
+         style="fill:none;stroke:#000205;stroke-width:1;stroke-linecap:square"
+         id="rect43-0"
+         width="26.817299"
+         height="21.512512"
+         x="128.29239"
+         y="162.83534" />
+      <rect
+         style="fill:none;stroke:#000205;stroke-width:1;stroke-linecap:square"
+         id="rect984-3-4"
+         width="19.720016"
+         height="21.512497"
+         x="155.09116"
+         y="162.83534" />
+      <rect
+         style="fill:none;stroke:#000205;stroke-width:1;stroke-linecap:square"
+         id="rect984-3-5-4"
+         width="19.720016"
+         height="21.512497"
+         x="108.57237"
+         y="162.83536" />
+      <text
+         xml:space="preserve"
+         style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="133.88066"
+         y="170.55223"
+         id="text2533-4"><tspan
+           sodipodi:role="line"
+           id="tspan2531-4"
+           style="font-size:7.05556px;stroke-width:0.264583"
+           x="133.88066"
+           y="170.55223">data</tspan></text>
+      <text
+         xml:space="preserve"
+         style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="156.89996"
+         y="176.01866"
+         id="text2533-6-7"><tspan
+           sodipodi:role="line"
+           id="tspan2531-7-6"
+           style="font-size:7.05556px;stroke-width:0.264583"
+           x="156.89996"
+           y="176.01866">next</tspan></text>
+      <text
+         xml:space="preserve"
+         style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="110.34673"
+         y="174.83356"
+         id="text2533-5-3"><tspan
+           sodipodi:role="line"
+           id="tspan2531-3-1"
+           style="font-size:7.05556px;stroke-width:0.264583"
+           x="110.34673"
+           y="174.83356">prev</tspan></text>
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-8)"
+         d="M 117.0656,179.81541 H 91.616768"
+         id="path5430-7"
+         sodipodi:nodetypes="cc" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-63-8)"
+         d="m 166.34603,167.73425 h 25.44884"
+         id="path5430-8-5"
+         sodipodi:nodetypes="cc" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-8-7)"
+         d="M 112.23011,218.63392 60.009485,185.36325"
+         id="path5430-7-4"
+         sodipodi:nodetypes="cc" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-63-8-6)"
+         d="m 141.44144,218.73827 72.28584,-33.4172"
+         id="path5430-8-5-6"
+         sodipodi:nodetypes="cc" />
+      <rect
+         style="fill:none;stroke:#000205;stroke-width:1;stroke-linecap:square"
+         id="rect43-0-5"
+         width="26.817299"
+         height="21.512512"
+         x="212.85204"
+         y="162.83534" />
+      <rect
+         style="fill:none;stroke:#000205;stroke-width:1;stroke-linecap:square"
+         id="rect984-3-4-7"
+         width="19.720016"
+         height="21.512497"
+         x="239.6508"
+         y="162.83534" />
+      <rect
+         style="fill:none;stroke:#000205;stroke-width:1;stroke-linecap:square"
+         id="rect984-3-5-4-4"
+         width="19.720016"
+         height="21.512497"
+         x="193.13202"
+         y="162.83536" />
+      <text
+         xml:space="preserve"
+         style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="218.44032"
+         y="170.55223"
+         id="text2533-4-1"><tspan
+           sodipodi:role="line"
+           id="tspan2531-4-8"
+           style="font-size:7.05556px;stroke-width:0.264583"
+           x="218.44032"
+           y="170.55223">data</tspan></text>
+      <text
+         xml:space="preserve"
+         style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="241.45963"
+         y="176.01866"
+         id="text2533-6-7-5"><tspan
+           sodipodi:role="line"
+           id="tspan2531-7-6-9"
+           style="font-size:7.05556px;stroke-width:0.264583"
+           x="241.45963"
+           y="176.01866">next</tspan></text>
+      <text
+         xml:space="preserve"
+         style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="194.90639"
+         y="174.83356"
+         id="text2533-5-3-7"><tspan
+           sodipodi:role="line"
+           id="tspan2531-3-1-5"
+           style="font-size:7.05556px;stroke-width:0.264583"
+           x="194.90639"
+           y="174.83356">prev</tspan></text>
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-8-9)"
+         d="M 201.62525,179.81541 H 176.17642"
+         id="path5430-7-3"
+         sodipodi:nodetypes="cc" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-63-8-2)"
+         d="m 250.90569,167.73425 h 25.44883"
+         id="path5430-8-5-8"
+         sodipodi:nodetypes="cc" />
+      <rect
+         style="fill:none;stroke:#000205;stroke-width:1;stroke-linecap:square"
+         id="rect43-0-4"
+         width="26.817299"
+         height="21.512512"
+         x="297.36826"
+         y="162.83534" />
+      <rect
+         style="fill:none;stroke:#000205;stroke-width:1;stroke-linecap:square"
+         id="rect984-3-4-3"
+         width="19.720016"
+         height="21.512497"
+         x="324.16702"
+         y="162.83534" />
+      <rect
+         style="fill:none;stroke:#000205;stroke-width:1;stroke-linecap:square"
+         id="rect984-3-5-4-3"
+         width="19.720016"
+         height="21.512497"
+         x="277.64822"
+         y="162.83536" />
+      <text
+         xml:space="preserve"
+         style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="302.95651"
+         y="170.55223"
+         id="text2533-4-3"><tspan
+           sodipodi:role="line"
+           id="tspan2531-4-86"
+           style="font-size:7.05556px;stroke-width:0.264583"
+           x="302.95651"
+           y="170.55223">data</tspan></text>
+      <text
+         xml:space="preserve"
+         style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="325.97583"
+         y="176.01866"
+         id="text2533-6-7-0"><tspan
+           sodipodi:role="line"
+           id="tspan2531-7-6-4"
+           style="font-size:7.05556px;stroke-width:0.264583"
+           x="325.97583"
+           y="176.01866">next</tspan></text>
+      <text
+         xml:space="preserve"
+         style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="279.42261"
+         y="174.83356"
+         id="text2533-5-3-8"><tspan
+           sodipodi:role="line"
+           id="tspan2531-3-1-8"
+           style="font-size:7.05556px;stroke-width:0.264583"
+           x="279.42261"
+           y="174.83356">prev</tspan></text>
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-8-8)"
+         d="M 286.14146,179.81541 H 260.69263"
+         id="path5430-7-8"
+         sodipodi:nodetypes="cc" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-63-8-1)"
+         d="m 335.4219,167.73425 h 25.44883"
+         id="path5430-8-5-9"
+         sodipodi:nodetypes="cc" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend-63-8-1-1)"
+         d="M 38.063478,229.50673 H 96.051494"
+         id="path5430-8-5-9-8"
+         sodipodi:nodetypes="cc" />
+      <rect
+         style="fill:none;stroke:#000205;stroke-width:1;stroke-linecap:square"
+         id="rect984-3-4-0"
+         width="30.466314"
+         height="21.512512"
+         x="127.86939"
+         y="218.74167" />
+      <rect
+         style="fill:none;stroke:#000205;stroke-width:1;stroke-linecap:square"
+         id="rect984-3-4-0-2"
+         width="30.466314"
+         height="21.512512"
+         x="97.403076"
+         y="218.74167" />
+      <text
+         xml:space="preserve"
+         style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="136.71878"
+         y="232.0807"
+         id="text19798"><tspan
+           sodipodi:role="line"
+           id="tspan19796"
+           style="font-size:7.05556px;stroke-width:0.264583"
+           x="136.71878"
+           y="232.0807">pos</tspan></text>
+      <text
+         xml:space="preserve"
+         style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="103.82884"
+         y="232.12825"
+         id="text21012"><tspan
+           sodipodi:role="line"
+           id="tspan21010"
+           style="font-size:7.05556px;stroke-width:0.264583"
+           x="103.82884"
+           y="232.12825">head</tspan></text>
+      <g
+         id="g23095"
+         transform="translate(0.63181235,-8.3387299)">
+        <rect
+           style="fill:none;stroke:#000205;stroke-width:1;stroke-linecap:square"
+           id="rect984-3-4-0-2-2"
+           width="30.466314"
+           height="21.512512"
+           x="6.8544922"
+           y="227.0804" />
+        <text
+           xml:space="preserve"
+           style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+           x="16.658175"
+           y="240.46698"
+           id="text22622"><tspan
+             sodipodi:role="line"
+             id="tspan22620"
+             style="font-size:7.05556px;stroke-width:0.264583"
+             x="16.658175"
+             y="240.46698">list</tspan></text>
+      </g>
+      <g
+         id="g27724">
+        <rect
+           style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000205;stroke-width:1;stroke-linecap:square"
+           id="rect984-3-4-0-9"
+           width="13.974364"
+           height="21.512512"
+           x="-8.0735273"
+           y="162.83534" />
+        <path
+           style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000205;stroke-width:0.704282;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none"
+           d="M -28.32387,656.10754 V 617.5349 H -4.0995075 20.124855 v 38.57264 38.57264 H -4.0995075 -28.32387 Z"
+           id="path27327"
+           transform="scale(0.26458333)" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M -7.7213419,184.34785 5.8332385,176.52211"
+           id="path27399" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 5.9008369,162.83534 -13.6897772,7.9038"
+           id="path27401" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 5.9008369,167.3846 -13.6897772,7.9038"
+           id="path27401-3" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 5.9008369,171.93383 -13.6897772,7.9038"
+           id="path27401-6" />
+      </g>
+      <g
+         id="g27724-8"
+         transform="translate(370.24303)">
+        <rect
+           style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000205;stroke-width:1;stroke-linecap:square"
+           id="rect984-3-4-0-9-0"
+           width="13.974364"
+           height="21.512512"
+           x="-8.0735273"
+           y="162.83534" />
+        <path
+           style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000205;stroke-width:0.704282;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none"
+           d="M -28.32387,656.10754 V 617.5349 H -4.0995075 20.124855 v 38.57264 38.57264 H -4.0995075 -28.32387 Z"
+           id="path27327-2"
+           transform="scale(0.26458333)" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M -7.7213419,184.34785 5.8332385,176.52211"
+           id="path27399-1" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 5.9008369,162.83534 -13.6897772,7.9038"
+           id="path27401-0" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 5.9008369,167.3846 -13.6897772,7.9038"
+           id="path27401-3-5" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 5.9008369,171.93383 -13.6897772,7.9038"
+           id="path27401-6-1" />
+      </g>
+      <text
+         xml:space="preserve"
+         style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="54.971268"
+         y="180.15842"
+         id="text2533-46"><tspan
+           sodipodi:role="line"
+           id="tspan2531-2"
+           style="font-size:7.05556px;stroke-width:0.264583"
+           x="54.971268"
+           y="180.15842">3</tspan></text>
+      <text
+         xml:space="preserve"
+         style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="137.17761"
+         y="180.20837"
+         id="text2533-46-5"><tspan
+           sodipodi:role="line"
+           id="tspan2531-2-8"
+           style="font-size:7.05556px;stroke-width:0.264583"
+           x="137.17761"
+           y="180.20837">12</tspan></text>
+      <text
+         xml:space="preserve"
+         style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="224.03"
+         y="180.15842"
+         id="text2533-46-6"><tspan
+           sodipodi:role="line"
+           id="tspan2531-2-2"
+           style="font-size:7.05556px;stroke-width:0.264583"
+           x="224.03"
+           y="180.15842">3</tspan></text>
+      <text
+         xml:space="preserve"
+         style="font-size:7.05556px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="308.5083"
+         y="180.15842"
+         id="text2533-46-8"><tspan
+           sodipodi:role="line"
+           id="tspan2531-2-4"
+           style="font-size:7.05556px;stroke-width:0.264583"
+           x="308.5083"
+           y="180.15842">6</tspan></text>
+    </g>
+  </g>
+</svg>
diff --git a/slides_2022/figs/ensemble.svg b/slides_2022/figs/ensemble.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7901e86322f6a9b16a3ffdd40a00e71ce5be494c
--- /dev/null
+++ b/slides_2022/figs/ensemble.svg
@@ -0,0 +1,263 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="265.59039mm"
+   height="182.94089mm"
+   viewBox="0 0 265.59039 182.94089"
+   version="1.1"
+   id="svg5"
+   inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
+   sodipodi:docname="ensemble.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview7"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.28372389"
+     inkscape:cx="79.302451"
+     inkscape:cy="382.41404"
+     inkscape:window-width="1293"
+     inkscape:window-height="1022"
+     inkscape:window-x="14"
+     inkscape:window-y="44"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1" />
+  <defs
+     id="defs2" />
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(42.607488,92.780029)">
+    <g
+       id="g15861"
+       transform="translate(34.913169,-156.35674)">
+      <circle
+         style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.135684;stroke-opacity:1"
+         id="path4342"
+         cx="134.07271"
+         cy="173.43787"
+         r="7.5602813" />
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="130.28389"
+         y="177.21611"
+         id="text5886"><tspan
+           sodipodi:role="line"
+           id="tspan5884"
+           style="stroke-width:0.264583"
+           x="130.28389"
+           y="177.21611">K</tspan></text>
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="82.876038"
+       y="-80.315704"
+       id="text7454"><tspan
+         sodipodi:role="line"
+         id="tspan7452"
+         style="stroke-width:0.264583"
+         x="82.876038"
+         y="-80.315704">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="31.88768"
+       y="-43.87215"
+       id="text7898"><tspan
+         sodipodi:role="line"
+         id="tspan7896"
+         style="stroke-width:0.264583"
+         x="31.88768"
+         y="-43.87215">B</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="153.94002"
+       y="-42.981239"
+       id="text8364"><tspan
+         sodipodi:role="line"
+         id="tspan8362"
+         style="stroke-width:0.264583"
+         x="153.94002"
+         y="-42.981239">C</tspan></text>
+    <g
+       id="g15881"
+       transform="translate(27.630306,-93.695044)">
+      <circle
+         style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.135684;stroke-opacity:1"
+         id="path4342-3"
+         cx="-30.602505"
+         cy="64.403992"
+         r="7.5602813" />
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="-34.655907"
+         y="68.182236"
+         id="text9424"><tspan
+           sodipodi:role="line"
+           id="tspan9422"
+           style="stroke-width:0.264583"
+           x="-34.655907"
+           y="68.182236">D</tspan></text>
+    </g>
+    <g
+       id="g15886"
+       transform="translate(-17.328292,-87.382089)">
+      <circle
+         style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.135684;stroke-opacity:1"
+         id="path4342-5"
+         cx="9.5870228"
+         cy="93.993073"
+         r="7.5602813" />
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="6.4490747"
+         y="97.771317"
+         id="text10528"><tspan
+           sodipodi:role="line"
+           id="tspan10526"
+           style="stroke-width:0.264583"
+           x="6.4490747"
+           y="97.771317">E</tspan></text>
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="48.897526"
+       y="-10.660181"
+       id="text11500"><tspan
+         sodipodi:role="line"
+         id="tspan11498"
+         style="stroke-width:0.264583"
+         x="48.897526"
+         y="-10.660181">F</tspan></text>
+    <g
+       id="g15876"
+       transform="translate(43.811753,-136.32377)">
+      <circle
+         style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.135684;stroke-opacity:1"
+         id="path4342-35"
+         cx="82.657463"
+         cy="126.26711"
+         r="7.5602813" />
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="78.873932"
+         y="130.04535"
+         id="text12010"><tspan
+           sodipodi:role="line"
+           id="tspan12008"
+           style="stroke-width:0.264583"
+           x="78.873932"
+           y="130.04535">G</tspan></text>
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="161.13219"
+       y="-9.7197342"
+       id="text12520"><tspan
+         sodipodi:role="line"
+         id="tspan12518"
+         style="stroke-width:0.264583"
+         x="161.13219"
+         y="-9.7197342">H</tspan></text>
+    <g
+       id="g15871"
+       transform="translate(-74.105386,-114.48369)">
+      <circle
+         style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.135684;stroke-opacity:1"
+         id="path4342-7"
+         cx="112.37273"
+         cy="116.71143"
+         r="7.5602813" />
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="110.58415"
+         y="120.48967"
+         id="text12920"><tspan
+           sodipodi:role="line"
+           id="tspan12918"
+           style="stroke-width:0.264583"
+           x="110.58415"
+           y="120.48967">I</tspan></text>
+    </g>
+    <g
+       id="g15866"
+       transform="translate(-11.45929,-129.96299)">
+      <circle
+         style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.135684;stroke-opacity:1"
+         id="path4342-6"
+         cx="72.357376"
+         cy="143.44485"
+         r="7.5602813" />
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="71.807045"
+         y="146.21768"
+         id="text14090"><tspan
+           sodipodi:role="line"
+           id="tspan14088"
+           style="stroke-width:0.264583"
+           x="71.807045"
+           y="146.21768">J</tspan></text>
+    </g>
+    <ellipse
+       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-opacity:1"
+       id="path15910"
+       cx="90.187706"
+       cy="-1.3095872"
+       rx="132.6629"
+       ry="91.33815" />
+    <ellipse
+       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-opacity:1"
+       id="path16014"
+       cx="29.470457"
+       cy="-6.0036306"
+       rx="53.721966"
+       ry="51.006378" />
+    <ellipse
+       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-opacity:1"
+       id="path16014-6"
+       cx="154.85226"
+       cy="-4.0077286"
+       rx="53.721966"
+       ry="51.006378" />
+    <ellipse
+       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-opacity:1"
+       id="path16340"
+       cx="49.329731"
+       cy="5.2435174"
+       rx="26.745842"
+       ry="26.28573" />
+    <ellipse
+       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-opacity:1"
+       id="path16340-2"
+       cx="167.58054"
+       cy="4.8638148"
+       rx="26.745842"
+       ry="26.28573" />
+  </g>
+</svg>
diff --git a/slides_2022/figs/ex_adj_non_or.svg b/slides_2022/figs/ex_adj_non_or.svg
new file mode 100644
index 0000000000000000000000000000000000000000..92dae5eca7e32998b79448b97f87785fb651df87
--- /dev/null
+++ b/slides_2022/figs/ex_adj_non_or.svg
@@ -0,0 +1,156 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="5108.000000pt" height="4940.000000pt" viewBox="0 0 5108.000000 4940.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,4940.000000) scale(0.100000,-0.100000)"
+fill="#000000" stroke="none">
+<path d="M6605 46644 c-824 -83 -1431 -296 -2105 -739 -258 -170 -446 -322
+-684 -555 -420 -410 -740 -857 -1016 -1415 -310 -629 -486 -1237 -567 -1970
+-26 -230 -26 -920 0 -1150 79 -708 252 -1321 543 -1923 203 -420 418 -756 713
+-1112 113 -136 449 -475 576 -581 439 -366 966 -669 1467 -844 83 -29 107 -42
+112 -59 3 -11 6 -5812 6 -12891 l0 -12870 -333 0 c-259 0 -363 -4 -472 -19
+-723 -92 -1312 -312 -1935 -721 -258 -170 -446 -322 -684 -555 -420 -410 -740
+-857 -1016 -1415 -310 -629 -486 -1237 -567 -1970 -26 -230 -26 -920 0 -1150
+79 -708 252 -1321 543 -1923 203 -420 418 -756 713 -1112 113 -136 449 -475
+576 -581 737 -615 1588 -980 2485 -1065 209 -20 681 -15 870 10 867 114 1667
+470 2365 1054 128 107 463 446 576 582 730 879 1163 1958 1265 3150 20 245 15
+825 -10 1044 -70 604 -195 1099 -411 1626 -90 219 -305 643 -387 762 -10 14
+-18 28 -18 31 0 6 12933 8365 12952 8372 8 3 40 -38 79 -98 85 -130 225 -319
+348 -467 113 -137 449 -476 576 -581 737 -615 1588 -980 2485 -1065 209 -20
+681 -15 870 10 683 90 1272 307 1874 694 302 194 502 356 776 631 263 263 455
+497 643 784 85 128 241 394 283 480 16 31 32 56 36 55 14 -5 12298 -8751
+12304 -8760 3 -5 -29 -69 -71 -143 -444 -781 -708 -1720 -732 -2603 l-6 -212
+-15653 0 -15654 0 0 -265 0 -265 15659 0 c8613 0 15662 -4 15665 -8 3 -5 12
+-71 21 -148 97 -837 391 -1671 839 -2379 206 -326 409 -579 696 -866 203 -203
+299 -288 485 -428 690 -521 1467 -829 2285 -907 209 -20 681 -15 870 10 867
+114 1667 470 2365 1054 128 107 463 446 576 582 730 879 1163 1958 1265 3150
+20 245 15 825 -10 1044 -83 723 -251 1315 -547 1924 -269 556 -574 987 -999
+1413 -316 317 -551 499 -950 739 -585 352 -1311 570 -1985 598 l-160 7 -3
+12546 -2 12546 97 7 c928 64 1828 438 2588 1074 128 107 463 446 576 582 730
+879 1163 1958 1265 3150 20 245 15 825 -10 1044 -83 723 -251 1315 -547 1924
+-269 556 -574 987 -999 1413 -262 263 -452 420 -720 594 -619 404 -1193 622
+-1890 717 -145 20 -208 23 -525 23 -291 0 -387 -3 -500 -18 -728 -95 -1312
+-313 -1935 -722 -258 -170 -446 -322 -684 -555 -317 -310 -570 -632 -819
+-1045 -100 -166 -298 -566 -375 -760 -185 -463 -313 -961 -377 -1472 l-7 -53
+-14943 0 -14943 0 -7 103 c-52 781 -237 1486 -566 2165 -199 411 -416 750
+-708 1102 -113 136 -448 475 -576 582 -605 505 -1286 839 -2014 988 -290 59
+-424 72 -791 75 -184 1 -353 1 -375 -1z m795 -548 c724 -103 1376 -386 1960
+-852 173 -138 506 -471 642 -642 489 -614 814 -1298 988 -2077 56 -251 105
+-603 112 -805 l3 -85 -42 -3 -43 -3 0 -265 0 -264 44 0 44 0 -5 -62 c-82
+-1086 -450 -2043 -1101 -2860 -136 -171 -469 -504 -642 -642 -392 -313 -854
+-564 -1309 -711 -249 -81 -548 -142 -813 -166 -171 -15 -616 -7 -773 15 -583
+82 -1092 272 -1605 600 -280 179 -455 321 -706 571 -320 320 -549 624 -779
+1039 -323 581 -525 1224 -612 1953 -25 213 -25 893 0 1106 111 927 409 1723
+911 2430 260 367 640 752 991 1003 563 404 1206 657 1840 724 61 6 119 13 130
+15 11 2 162 2 335 0 222 -2 349 -8 430 -19z m39290 -390 c724 -103 1376 -386
+1960 -852 264 -211 609 -578 816 -871 444 -626 741 -1356 868 -2130 54 -330
+61 -420 61 -853 0 -433 -7 -523 -61 -853 -127 -774 -424 -1504 -868 -2130
+-207 -293 -552 -660 -816 -871 -392 -313 -854 -564 -1309 -711 -249 -81 -548
+-142 -813 -166 -171 -15 -616 -7 -773 15 -583 82 -1092 272 -1605 600 -280
+179 -455 321 -706 571 -320 320 -549 624 -779 1039 -323 581 -525 1224 -612
+1953 -25 213 -25 893 0 1106 111 927 409 1723 911 2430 260 367 640 752 991
+1003 563 404 1206 657 1840 724 61 6 119 13 130 15 11 2 162 2 335 0 222 -2
+349 -8 430 -19z m-5189 -4871 c20 -814 210 -1599 565 -2333 203 -420 418 -756
+713 -1112 113 -136 449 -475 576 -581 352 -294 785 -563 1175 -729 419 -180
+778 -273 1288 -336 l42 -5 -2 -12566 -3 -12567 -125 -18 c-301 -43 -606 -121
+-890 -228 -472 -178 -950 -459 -1355 -798 -195 -164 -518 -503 -711 -747 l-31
+-39 -64 45 c-411 293 -12325 8772 -12327 8774 -1 1 22 69 52 151 169 467 276
+963 322 1494 20 245 15 825 -10 1044 -83 723 -251 1315 -547 1924 -269 556
+-574 987 -999 1413 -262 263 -452 420 -720 594 -619 404 -1193 622 -1890 717
+-145 20 -208 23 -525 23 -291 0 -387 -3 -500 -18 -728 -95 -1312 -313 -1935
+-722 -145 -96 -309 -218 -431 -321 l-85 -72 -6338 7010 -6338 7010 25 26 c13
+15 66 82 116 150 599 809 985 1836 1070 2847 6 72 14 154 17 183 l5 52 14927
+-2 14927 -3 6 -260z m-25241 -10250 c3406 -3767 6251 -6914 6322 -6992 l129
+-142 -96 -110 c-272 -315 -508 -678 -715 -1096 -310 -629 -486 -1237 -567
+-1970 -14 -128 -18 -243 -18 -575 0 -442 7 -552 60 -890 81 -528 251 -1083
+472 -1549 35 -74 62 -135 61 -136 -20 -16 -12979 -8386 -12990 -8390 -10 -4
+-51 38 -128 132 -127 154 -457 490 -595 605 -388 324 -846 599 -1285 771 -204
+81 -346 126 -562 179 l-168 41 0 12859 c0 7102 4 12858 9 12858 4 0 66 -9 137
+-19 225 -34 395 -44 691 -38 447 8 797 67 1215 203 622 203 1270 590 1728
+1031 47 46 90 82 96 80 6 -1 2798 -3084 6204 -6852z m10240 -6179 c724 -103
+1376 -386 1960 -852 173 -138 506 -471 642 -642 609 -765 961 -1628 1085
+-2659 25 -213 25 -893 0 -1106 -124 -1031 -476 -1894 -1085 -2659 -136 -171
+-469 -504 -642 -642 -392 -313 -854 -564 -1309 -711 -249 -81 -548 -142 -813
+-166 -171 -15 -616 -7 -773 15 -583 82 -1092 272 -1605 600 -280 179 -455 321
+-706 571 -320 320 -549 624 -779 1039 -323 581 -525 1224 -612 1953 -25 213
+-25 893 0 1106 111 927 409 1723 911 2430 260 367 640 752 991 1003 563 404
+1206 657 1840 724 61 6 119 13 130 15 11 2 162 2 335 0 222 -2 349 -8 430 -19z
+m20320 -14330 c724 -103 1376 -386 1960 -852 264 -211 609 -578 816 -871 444
+-626 741 -1356 868 -2130 54 -330 61 -420 61 -853 0 -433 -7 -523 -61 -853
+-127 -774 -424 -1504 -868 -2130 -207 -293 -552 -660 -816 -871 -392 -313
+-854 -564 -1309 -711 -249 -81 -548 -142 -813 -166 -171 -15 -616 -7 -773 15
+-583 82 -1092 272 -1605 600 -280 179 -455 321 -706 571 -320 320 -549 624
+-779 1039 -323 581 -525 1224 -612 1953 -25 213 -25 893 0 1106 74 616 217
+1128 461 1657 58 126 214 420 232 440 3 2 14 -1 25 -8 11 -7 24 -10 29 -7 4 3
+75 98 155 212 l147 207 -28 22 -28 23 99 123 c192 240 553 580 810 764 563
+404 1206 657 1840 724 61 6 119 13 130 15 11 2 162 2 335 0 222 -2 349 -8 430
+-19z m-41201 -72 l31 -6 0 -124 0 -124 265 0 265 0 0 81 0 82 43 -6 c60 -9
+289 -80 447 -139 357 -133 772 -372 1100 -634 157 -125 502 -466 611 -604 42
+-52 140 -195 218 -317 79 -123 149 -223 156 -223 23 0 188 -295 289 -517 239
+-522 380 -1033 453 -1640 25 -213 25 -893 0 -1106 -124 -1031 -476 -1894
+-1085 -2659 -136 -171 -469 -504 -642 -642 -392 -313 -854 -564 -1309 -711
+-249 -81 -548 -142 -813 -166 -171 -15 -616 -7 -773 15 -583 82 -1092 272
+-1605 600 -280 179 -455 321 -706 571 -320 320 -549 624 -779 1039 -323 581
+-525 1224 -612 1953 -25 213 -25 893 0 1106 111 927 409 1723 911 2430 260
+367 640 752 991 1003 563 404 1206 657 1840 724 61 6 119 13 130 14 41 6 544
+6 574 0z"/>
+<path d="M7490 43654 c-14 -2 -59 -9 -100 -15 -195 -28 -371 -84 -575 -184
+-249 -122 -444 -264 -641 -467 -423 -438 -697 -1047 -764 -1701 -16 -156 -14
+-481 4 -614 73 -554 358 -923 806 -1044 116 -32 405 -35 515 -5 299 79 567
+248 919 579 111 104 128 117 122 92 -3 -17 -29 -151 -56 -300 -27 -148 -52
+-280 -55 -292 l-5 -23 588 0 588 0 15 91 c11 64 13 92 5 95 -6 2 -110 26 -231
+52 l-220 49 3 29 c2 16 147 836 322 1822 176 986 320 1797 320 1803 0 5 -47 9
+-108 9 l-109 0 -92 -69 -92 -69 -102 34 c-278 94 -467 125 -787 129 -135 2
+-256 2 -270 -1z m445 -344 c146 -39 345 -145 345 -183 0 -12 -101 -568 -224
+-1236 l-223 -1214 -89 -84 c-356 -333 -648 -483 -938 -483 -365 1 -613 295
+-667 790 -23 205 2 563 57 824 112 533 329 965 635 1262 180 174 348 273 549
+324 111 28 121 29 305 25 134 -2 187 -8 250 -25z"/>
+<path d="M44549 43481 l-14 -89 272 -48 c189 -34 273 -53 273 -61 0 -7 -211
+-1203 -470 -2657 -258 -1454 -470 -2648 -470 -2654 0 -14 162 -101 282 -151
+333 -138 636 -195 1028 -195 250 0 335 9 531 59 305 77 614 238 869 453 499
+419 834 1076 926 1817 22 178 22 504 0 655 -48 338 -164 588 -366 788 -169
+168 -378 260 -642 284 -108 10 -143 10 -235 -4 -334 -51 -702 -260 -1080 -614
+-62 -58 -113 -103 -113 -101 0 3 15 69 34 148 19 79 46 205 60 279 22 115 366
+2163 366 2176 0 2 -278 4 -618 4 l-618 0 -15 -89z m1978 -2327 c99 -26 192
+-81 273 -164 169 -170 245 -384 257 -725 26 -756 -275 -1570 -734 -1983 -276
+-248 -563 -357 -893 -338 -213 12 -380 60 -517 148 -53 35 -70 51 -67 65 2 10
+101 563 219 1228 l215 1210 81 78 c162 154 377 303 561 392 222 106 424 136
+605 89z"/>
+<path d="M25471 21659 c-613 -59 -1231 -456 -1606 -1032 -220 -339 -371 -772
+-419 -1203 -53 -471 -11 -838 129 -1129 182 -377 495 -600 945 -675 125 -21
+365 -24 497 -6 445 59 919 282 1285 604 l56 49 -60 86 -61 85 -90 -55 c-210
+-127 -462 -238 -667 -292 -293 -78 -604 -84 -805 -16 -223 75 -394 268 -465
+525 -88 318 -76 836 30 1267 156 641 502 1151 925 1365 171 87 308 119 504
+118 260 0 473 -72 634 -213 l48 -42 30 -335 c16 -184 32 -345 35 -357 4 -22 8
+-23 114 -23 106 0 110 1 115 23 12 52 175 1019 175 1036 0 15 -18 26 -82 49
+-363 131 -914 205 -1267 171z"/>
+<path d="M45756 7319 c-423 -45 -855 -268 -1217 -629 -426 -426 -693 -1000
+-770 -1660 -18 -158 -15 -512 5 -643 50 -317 151 -550 321 -734 232 -254 600
+-393 1035 -393 483 0 1045 215 1510 579 46 36 90 71 98 76 11 9 3 26 -43 93
+-31 45 -61 82 -66 82 -5 0 -44 -20 -87 -44 -261 -148 -562 -273 -755 -315
+-219 -47 -499 -56 -666 -22 -144 31 -282 102 -374 194 -153 155 -232 357 -258
+667 -11 126 -3 460 12 474 2 3 81 12 174 21 692 65 1249 215 1669 451 379 212
+610 467 687 759 29 112 30 299 1 406 -65 243 -248 433 -524 547 -200 83 -492
+118 -752 91z m285 -338 c138 -52 238 -174 280 -341 19 -75 16 -257 -5 -344
+-38 -158 -129 -309 -264 -437 -247 -236 -593 -397 -1045 -488 -154 -31 -462
+-70 -472 -59 -8 7 37 203 75 332 50 168 107 313 190 481 215 438 507 744 807
+847 143 50 316 53 434 9z"/>
+<path d="M5417 9123 c-7 -13 -30 -163 -26 -167 2 -2 141 -25 309 -51 168 -26
+309 -51 313 -55 4 -3 -24 -188 -63 -411 -77 -444 -183 -1079 -200 -1203 -5
+-44 -11 -81 -13 -82 -1 -1 -52 11 -112 26 -157 40 -341 60 -551 60 -356 0
+-597 -53 -899 -199 -613 -296 -1075 -870 -1294 -1609 -123 -415 -155 -927 -81
+-1294 84 -411 304 -724 612 -867 148 -70 227 -85 433 -86 202 0 243 8 420 76
+230 89 457 247 749 522 111 104 128 117 122 92 -3 -17 -29 -151 -56 -300 -27
+-148 -52 -280 -55 -292 l-5 -23 588 0 589 0 13 85 c7 46 13 88 12 92 0 5 -103
+31 -229 59 l-228 51 3 29 c2 16 223 1270 492 2786 270 1516 490 2760 490 2763
+0 8 -1328 6 -1333 -2z m-306 -2203 c57 -6 138 -20 179 -31 86 -22 339 -143
+347 -166 3 -8 -94 -565 -217 -1237 l-223 -1221 -106 -104 c-425 -415 -886
+-571 -1201 -405 -168 88 -301 285 -360 537 -106 448 1 1154 255 1684 123 258
+247 435 422 604 237 229 476 339 759 348 23 0 88 -4 145 -9z"/>
+</g>
+</svg>
diff --git a/slides_2022/figs/ex_adj_or.svg b/slides_2022/figs/ex_adj_or.svg
new file mode 100644
index 0000000000000000000000000000000000000000..aff365d6a88a9a2038151c1c81c06ff7332e7fe9
--- /dev/null
+++ b/slides_2022/figs/ex_adj_or.svg
@@ -0,0 +1,171 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="5055.000000pt" height="4887.000000pt" viewBox="0 0 5055.000000 4887.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,4887.000000) scale(0.100000,-0.100000)"
+fill="#000000" stroke="none">
+<path d="M45055 46514 c-824 -83 -1431 -296 -2105 -739 -258 -170 -446 -322
+-684 -555 -420 -410 -740 -857 -1016 -1415 -220 -446 -363 -854 -466 -1335
+-56 -259 -114 -676 -114 -815 0 -24 -3 -50 -6 -59 -5 -12 -299 132 -1405 684
+l-1399 700 0 -740 0 -740 -13565 0 c-7461 0 -13565 2 -13565 5 0 2 -12 85 -26
+182 -115 797 -395 1561 -818 2228 -206 326 -409 579 -696 866 -262 263 -452
+420 -720 594 -619 404 -1193 622 -1890 717 -145 20 -208 23 -525 23 -291 0
+-387 -3 -500 -18 -728 -95 -1312 -313 -1935 -722 -258 -170 -446 -322 -684
+-555 -420 -410 -740 -857 -1016 -1415 -310 -629 -486 -1237 -567 -1970 -26
+-230 -26 -920 0 -1150 79 -708 252 -1321 543 -1923 273 -565 576 -994 1004
+-1423 265 -266 442 -411 735 -603 500 -329 970 -530 1525 -654 l125 -28 3
+-11287 2 -11287 -740 0 -740 0 635 -1270 635 -1269 -33 -5 c-17 -2 -102 -12
+-187 -21 -769 -81 -1522 -386 -2185 -885 -166 -125 -274 -219 -449 -390 -420
+-410 -740 -857 -1016 -1415 -310 -629 -486 -1237 -567 -1970 -14 -128 -18
+-243 -18 -575 0 -332 4 -447 18 -575 79 -708 252 -1321 543 -1923 203 -420
+418 -756 713 -1112 113 -136 449 -475 576 -581 737 -615 1588 -980 2485 -1065
+209 -20 681 -15 870 10 867 114 1667 470 2365 1054 128 107 463 446 576 582
+408 492 717 1036 946 1665 135 372 249 852 293 1235 6 58 14 115 16 128 l4 22
+14090 0 14090 0 0 -745 0 -745 1510 755 1510 755 6 -28 c101 -441 237 -831
+430 -1230 203 -420 418 -756 713 -1112 113 -136 449 -475 576 -581 737 -615
+1588 -980 2485 -1065 209 -20 681 -15 870 10 867 114 1667 470 2365 1054 128
+107 463 446 576 582 730 879 1163 1958 1265 3150 20 245 15 825 -10 1044 -83
+723 -251 1315 -547 1924 -199 411 -416 750 -708 1102 -113 136 -448 475 -576
+582 -498 416 -1074 729 -1649 897 -247 72 -461 115 -793 157 l-42 5 669 1340
+670 1339 -745 0 -745 0 0 10975 0 10975 -267 0 -268 0 3 -10975 2 -10975 -740
+0 -740 0 671 -1341 c368 -738 669 -1343 667 -1344 -2 -2 -57 -11 -123 -20
+-748 -101 -1456 -398 -2090 -875 -342 -257 -685 -605 -952 -963 -58 -78 -108
+-146 -113 -150 -4 -4 -283 514 -621 1152 -338 639 -617 1161 -620 1161 -4 0
+-199 -270 -435 -599 l-429 -599 -30 21 c-49 35 -9950 7109 -9953 7112 -1 1 16
+42 39 91 277 602 445 1250 505 1944 20 245 15 825 -10 1044 -83 723 -251 1315
+-547 1924 -269 556 -574 987 -999 1413 -262 263 -452 420 -720 594 -619 404
+-1193 622 -1890 717 -145 20 -208 23 -525 23 -291 0 -387 -3 -500 -18 -728
+-95 -1312 -313 -1935 -722 -274 -180 -453 -327 -718 -590 -106 -105 -194 -189
+-196 -186 -2 3 -225 805 -496 1781 -271 976 -496 1781 -499 1788 -5 9 -170
+-133 -531 -458 l-523 -472 -22 24 c-35 37 -10438 11542 -10453 11560 -12 14
+-5 32 49 125 77 133 231 449 294 603 281 686 435 1433 435 2118 l0 202 13550
+0 13550 0 0 -745 0 -745 1401 701 c771 385 1402 699 1403 697 2 -2 11 -83 20
+-181 85 -885 380 -1750 850 -2492 206 -326 409 -579 696 -866 203 -203 299
+-288 485 -428 690 -521 1467 -829 2285 -907 209 -20 681 -15 870 10 867 114
+1667 470 2365 1054 128 107 463 446 576 582 730 879 1163 1958 1265 3150 20
+245 15 825 -10 1044 -83 723 -251 1315 -547 1924 -199 411 -416 750 -708 1102
+-113 136 -448 475 -576 582 -605 505 -1286 839 -2014 988 -290 59 -424 72
+-791 75 -184 1 -353 1 -375 -1z m795 -548 c724 -103 1376 -386 1960 -852 264
+-211 609 -578 816 -871 444 -626 741 -1356 868 -2130 54 -330 61 -420 61 -853
+0 -433 -7 -523 -61 -853 -127 -774 -424 -1504 -868 -2130 -207 -293 -552 -660
+-816 -871 -392 -313 -854 -564 -1309 -711 -249 -81 -548 -142 -813 -166 -171
+-15 -616 -7 -773 15 -583 82 -1092 272 -1605 600 -280 179 -455 321 -706 571
+-320 320 -549 624 -779 1039 -369 664 -600 1481 -631 2236 l-7 155 82 40 c44
+21 81 42 81 45 0 3 -37 24 -81 45 l-82 40 6 185 c33 959 369 1950 931 2743
+260 367 640 752 991 1003 563 404 1206 657 1840 724 61 6 119 13 130 15 11 2
+162 2 335 0 222 -2 349 -8 430 -19z m-39330 -400 c724 -103 1376 -386 1960
+-852 173 -138 506 -471 642 -642 609 -765 961 -1628 1085 -2659 25 -213 25
+-893 0 -1106 -124 -1031 -476 -1894 -1085 -2659 -136 -171 -469 -504 -642
+-642 -390 -312 -855 -564 -1305 -710 -377 -122 -723 -176 -1130 -176 l-225 0
+0 70 0 70 -270 0 -270 0 0 -30 c0 -36 1 -36 -103 -9 -563 141 -1086 405 -1582
+798 -160 127 -495 463 -627 629 -610 766 -961 1628 -1085 2659 -25 213 -25
+893 0 1106 111 927 409 1723 911 2430 260 367 640 752 991 1003 563 404 1206
+657 1840 724 61 6 119 13 130 15 11 2 162 2 335 0 222 -2 349 -8 430 -19z
+m8232 -13972 c2841 -3141 5168 -5716 5171 -5722 4 -5 -230 -222 -518 -483
+-289 -260 -522 -476 -518 -480 5 -4 791 -311 1748 -683 956 -372 1741 -678
+1742 -680 2 -2 -52 -77 -120 -167 -225 -299 -367 -531 -537 -874 -310 -629
+-486 -1237 -567 -1970 -14 -128 -18 -243 -18 -575 0 -332 4 -447 18 -575 79
+-708 252 -1321 543 -1923 203 -420 418 -756 713 -1112 113 -136 449 -475 576
+-581 737 -615 1588 -980 2485 -1065 209 -20 681 -15 870 10 683 90 1272 307
+1874 694 302 194 502 356 776 631 289 290 502 555 708 884 24 38 49 67 55 64
+20 -8 9912 -7078 9915 -7087 2 -4 -191 -278 -427 -608 -417 -582 -429 -601
+-403 -606 15 -3 632 -101 1372 -217 740 -116 1346 -212 1347 -213 2 -2 -20
+-58 -47 -127 -193 -476 -324 -1010 -387 -1574 -25 -218 -25 -941 -1 -1145 9
+-74 15 -136 13 -138 -1 -2 -660 326 -1464 727 l-1461 731 0 -740 0 -740
+-14077 2 -14078 3 -6 225 c-20 697 -174 1393 -454 2059 -60 142 -206 438 -274
+554 -28 49 -51 93 -51 98 0 5 8 9 18 9 31 0 2766 310 2803 317 l36 8 -402 620
+-402 620 31 21 c17 11 414 268 881 571 5687 3681 9810 6357 9809 6366 -1 11
+-255 410 -273 430 -4 4 -2419 -1554 -5366 -3463 -2947 -1909 -5361 -3472
+-5366 -3473 -4 -1 -186 273 -403 608 -218 336 -400 611 -404 613 -4 1 -340
+-560 -746 -1248 -406 -688 -741 -1252 -745 -1254 -3 -2 -35 30 -71 71 -88 100
+-364 371 -475 464 -597 502 -1285 840 -2019 990 -83 17 -152 32 -154 34 -2 1
+287 584 642 1294 l646 1291 -745 0 -745 0 0 11254 0 11254 298 5 c383 6 594
+33 934 117 659 164 1299 495 1853 958 123 103 472 455 570 574 75 92 81 97 96
+80 9 -9 2341 -2587 5181 -5728z m11568 -6928 c724 -103 1376 -386 1960 -852
+173 -138 506 -471 642 -642 609 -765 961 -1628 1085 -2659 25 -213 25 -893 0
+-1106 -124 -1031 -476 -1894 -1085 -2659 -136 -171 -469 -504 -642 -642 -392
+-313 -854 -564 -1309 -711 -249 -81 -548 -142 -813 -166 -171 -15 -616 -7
+-773 15 -583 82 -1092 272 -1605 600 -280 179 -455 321 -706 571 -320 320
+-549 624 -779 1039 -323 581 -525 1224 -612 1953 -25 213 -25 893 0 1106 111
+927 409 1723 911 2430 260 367 640 752 991 1003 563 404 1206 657 1840 724 61
+6 119 13 130 15 11 2 162 2 335 0 222 -2 349 -8 430 -19z m19382 -14101 c40
+-80 75 -145 78 -145 3 0 38 66 78 146 l73 147 118 -6 c763 -41 1549 -353 2201
+-873 264 -211 609 -578 816 -871 444 -626 741 -1356 868 -2130 54 -330 61
+-420 61 -853 0 -433 -7 -523 -61 -853 -127 -774 -424 -1504 -868 -2130 -207
+-293 -552 -660 -816 -871 -392 -313 -854 -564 -1309 -711 -249 -81 -548 -142
+-813 -166 -171 -15 -616 -7 -773 15 -583 82 -1092 272 -1605 600 -280 179
+-455 321 -706 571 -320 320 -549 624 -779 1039 -323 581 -525 1224 -612 1953
+-25 213 -25 893 0 1106 68 563 191 1035 399 1520 28 64 53 117 57 117 3 0 132
+-20 286 -45 154 -24 280 -43 281 -42 1 1 -68 133 -153 294 l-155 292 63 98
+c188 291 365 510 613 758 296 296 560 497 923 703 418 239 954 412 1428 462
+61 6 119 13 130 14 11 2 39 4 63 5 l42 1 72 -145z m-40252 -765 c58 -115 107
+-210 110 -210 3 0 50 90 105 200 55 110 104 200 110 200 24 0 266 -42 373 -65
+555 -120 1140 -405 1622 -792 209 -167 518 -478 654 -656 l28 -37 -105 -178
+c-57 -97 -104 -178 -103 -179 2 -3 306 30 392 42 l42 6 60 -94 c348 -542 605
+-1228 716 -1904 54 -330 61 -420 61 -853 0 -433 -7 -523 -61 -853 -127 -774
+-424 -1504 -868 -2130 -207 -293 -552 -660 -816 -871 -392 -313 -854 -564
+-1309 -711 -249 -81 -548 -142 -813 -166 -171 -15 -616 -7 -773 15 -583 82
+-1092 272 -1605 600 -280 179 -455 321 -706 571 -320 320 -549 624 -779 1039
+-323 581 -525 1224 -612 1953 -25 213 -25 893 0 1106 111 927 409 1723 911
+2430 260 367 640 752 991 1003 563 404 1206 657 1840 724 61 6 119 13 130 14
+11 2 83 4 160 5 l140 1 105 -210z"/>
+<path d="M43709 43741 l-14 -89 272 -48 c189 -34 273 -53 273 -61 0 -7 -211
+-1203 -470 -2657 -258 -1454 -470 -2648 -470 -2654 0 -14 162 -101 282 -151
+333 -138 636 -195 1028 -195 250 0 335 9 531 59 305 77 614 238 869 453 499
+419 834 1076 926 1817 22 178 22 504 0 655 -48 338 -164 588 -366 788 -169
+168 -378 260 -642 284 -108 10 -143 10 -235 -4 -334 -51 -702 -260 -1080 -614
+-62 -58 -113 -103 -113 -101 0 3 15 69 34 148 19 79 46 205 60 279 22 115 366
+2163 366 2176 0 2 -278 4 -618 4 l-618 0 -15 -89z m1978 -2327 c99 -26 192
+-81 273 -164 169 -170 245 -384 257 -725 26 -756 -275 -1570 -734 -1983 -276
+-248 -563 -357 -893 -338 -213 12 -380 60 -517 148 -53 35 -70 51 -67 65 2 10
+101 563 219 1228 l215 1210 81 78 c162 154 377 303 561 392 222 106 424 136
+605 89z"/>
+<path d="M6610 43124 c-14 -2 -59 -9 -100 -15 -195 -28 -371 -84 -575 -184
+-249 -122 -444 -264 -641 -467 -423 -438 -697 -1047 -764 -1701 -16 -156 -14
+-481 4 -614 73 -554 358 -923 806 -1044 116 -32 405 -35 515 -5 299 79 567
+248 919 579 111 104 128 117 122 92 -3 -17 -29 -151 -56 -300 -27 -148 -52
+-280 -55 -292 l-5 -23 588 0 588 0 15 91 c11 64 13 92 5 95 -6 2 -110 26 -231
+52 l-220 49 3 29 c2 16 147 836 322 1822 176 986 320 1797 320 1803 0 5 -47 9
+-108 9 l-109 0 -92 -69 -92 -69 -102 34 c-278 94 -467 125 -787 129 -135 2
+-256 2 -270 -1z m445 -344 c146 -39 345 -145 345 -183 0 -12 -101 -568 -224
+-1236 l-223 -1214 -89 -84 c-356 -333 -648 -483 -938 -483 -365 1 -613 295
+-667 790 -23 205 2 563 57 824 112 533 329 965 635 1262 180 174 348 273 549
+324 111 28 121 29 305 25 134 -2 187 -8 250 -25z"/>
+<path d="M25291 21919 c-613 -59 -1231 -456 -1606 -1032 -220 -339 -371 -772
+-419 -1203 -53 -471 -11 -838 129 -1129 182 -377 495 -600 945 -675 125 -21
+365 -24 497 -6 445 59 919 282 1285 604 l56 49 -60 86 -61 85 -90 -55 c-210
+-127 -462 -238 -667 -292 -293 -78 -604 -84 -805 -16 -223 75 -394 268 -465
+525 -88 318 -76 836 30 1267 156 641 502 1151 925 1365 171 87 308 119 504
+118 260 0 473 -72 634 -213 l48 -42 30 -335 c16 -184 32 -345 35 -357 4 -22 8
+-23 114 -23 106 0 110 1 115 23 12 52 175 1019 175 1036 0 15 -18 26 -82 49
+-363 131 -914 205 -1267 171z"/>
+<path d="M45226 7939 c-423 -45 -855 -268 -1217 -629 -426 -426 -693 -1000
+-770 -1660 -18 -158 -15 -512 5 -643 50 -317 151 -550 321 -734 232 -254 600
+-393 1035 -393 483 0 1045 215 1510 579 46 36 90 71 98 76 11 9 3 26 -43 93
+-31 45 -61 82 -66 82 -5 0 -44 -20 -87 -44 -261 -148 -562 -273 -755 -315
+-219 -47 -499 -56 -666 -22 -144 31 -282 102 -374 194 -153 155 -232 357 -258
+667 -11 126 -3 460 12 474 2 3 81 12 174 21 692 65 1249 215 1669 451 379 212
+610 467 687 759 29 112 30 299 1 406 -65 243 -248 433 -524 547 -200 83 -492
+118 -752 91z m285 -338 c138 -52 238 -174 280 -341 19 -75 16 -257 -5 -344
+-38 -158 -129 -309 -264 -437 -247 -236 -593 -397 -1045 -488 -154 -31 -462
+-70 -472 -59 -8 7 37 203 75 332 50 168 107 313 190 481 215 438 507 744 807
+847 143 50 316 53 434 9z"/>
+<path d="M5417 9123 c-7 -13 -30 -163 -26 -167 2 -2 141 -25 309 -51 168 -26
+309 -51 313 -55 4 -3 -24 -188 -63 -411 -77 -444 -183 -1079 -200 -1203 -5
+-44 -11 -81 -13 -82 -1 -1 -52 11 -112 26 -157 40 -341 60 -551 60 -356 0
+-597 -53 -899 -199 -613 -296 -1075 -870 -1294 -1609 -123 -415 -155 -927 -81
+-1294 84 -411 304 -724 612 -867 148 -70 227 -85 433 -86 202 0 243 8 420 76
+230 89 457 247 749 522 111 104 128 117 122 92 -3 -17 -29 -151 -56 -300 -27
+-148 -52 -280 -55 -292 l-5 -23 588 0 589 0 13 85 c7 46 13 88 12 92 0 5 -103
+31 -229 59 l-228 51 3 29 c2 16 223 1270 492 2786 270 1516 490 2760 490 2763
+0 8 -1328 6 -1333 -2z m-306 -2203 c57 -6 138 -20 179 -31 86 -22 339 -143
+347 -166 3 -8 -94 -565 -217 -1237 l-223 -1221 -106 -104 c-425 -415 -886
+-571 -1201 -405 -168 88 -301 285 -360 537 -106 448 1 1154 255 1684 123 258
+247 435 422 604 237 229 476 339 759 348 23 0 88 -4 145 -9z"/>
+</g>
+</svg>
diff --git a/slides_2022/figs/ex_graph_adj.pdf b/slides_2022/figs/ex_graph_adj.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..e228c116d52e38d6227fc0b93f24d2b2e7342147
Binary files /dev/null and b/slides_2022/figs/ex_graph_adj.pdf differ
diff --git a/slides_2022/figs/ex_graph_fort_connexe.pdf b/slides_2022/figs/ex_graph_fort_connexe.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..1f32ae5edd98837e41bf4594c90671c1a3ae5566
Binary files /dev/null and b/slides_2022/figs/ex_graph_fort_connexe.pdf differ
diff --git a/slides_2022/figs/ex_graph_list_adj.pdf b/slides_2022/figs/ex_graph_list_adj.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..3288ba8e2a14bd62d599ac23907fafc33c3c23ed
Binary files /dev/null and b/slides_2022/figs/ex_graph_list_adj.pdf differ
diff --git a/slides_2022/figs/ex_graph_pond.pdf b/slides_2022/figs/ex_graph_pond.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..f6ddbff4e40fab4f6c8d2b8d80f6288c032e0610
Binary files /dev/null and b/slides_2022/figs/ex_graph_pond.pdf differ
diff --git a/slides_2022/figs/ex_graphe_boucle.pdf b/slides_2022/figs/ex_graphe_boucle.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..3ae40063d07d7e1c335337f04ee03401e19b5806
Binary files /dev/null and b/slides_2022/figs/ex_graphe_boucle.pdf differ
diff --git a/slides_2022/figs/ex_graphe_chaine.pdf b/slides_2022/figs/ex_graphe_chaine.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..d27dd4f2cfba5026dffa8096e3f412ae48a323f8
Binary files /dev/null and b/slides_2022/figs/ex_graphe_chaine.pdf differ
diff --git a/slides_2022/figs/ex_graphe_chaine_elem.pdf b/slides_2022/figs/ex_graphe_chaine_elem.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..2303e3e29e0fde5d1bacec1c6c23e3462858f629
Binary files /dev/null and b/slides_2022/figs/ex_graphe_chaine_elem.pdf differ
diff --git a/slides_2022/figs/ex_graphe_cycle.pdf b/slides_2022/figs/ex_graphe_cycle.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..d75b0fdc98e52e1abe38adaf3566cc3edc18f60c
Binary files /dev/null and b/slides_2022/figs/ex_graphe_cycle.pdf differ
diff --git a/slides_2022/figs/ex_graphe_non_oriente.svg b/slides_2022/figs/ex_graphe_non_oriente.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1abf3ab44f46273b2fde49d2bc1dd7d5f61f7042
--- /dev/null
+++ b/slides_2022/figs/ex_graphe_non_oriente.svg
@@ -0,0 +1,255 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="84.931252mm"
+   height="46.831249mm"
+   viewBox="0 0 84.931252 46.831249"
+   version="1.1"
+   id="svg2537"
+   inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
+   sodipodi:docname="ex_graphe_non_oriente.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview2539"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.67081229"
+     inkscape:cx="144.60081"
+     inkscape:cy="27.578505"
+     inkscape:window-width="464"
+     inkscape:window-height="1022"
+     inkscape:window-x="1442"
+     inkscape:window-y="44"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1" />
+  <defs
+     id="defs2534" />
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-5.6538963,-145.0027)">
+    <image
+       width="84.931252"
+       height="46.831249"
+       preserveAspectRatio="none"
+       xlink:href="data:image/png;base64,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
+"
+       id="image2606"
+       x="5.6538963"
+       y="145.0027" />
+  </g>
+</svg>
diff --git a/slides_2022/figs/ex_graphe_oriente.svg b/slides_2022/figs/ex_graphe_oriente.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4e23430d8343a5f114e714c33c94ef4e30306d92
--- /dev/null
+++ b/slides_2022/figs/ex_graphe_oriente.svg
@@ -0,0 +1,113 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="8499.000000pt" height="4627.000000pt" viewBox="0 0 8499.000000 4627.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.16, written by Peter Selinger 2001-2019
+</metadata>
+<g transform="translate(0.000000,4627.000000) scale(0.100000,-0.100000)"
+fill="#000000" stroke="none">
+<path d="M42095 46260 c-1181 -77 -2248 -435 -3220 -1083 -1110 -739 -1979
+-1826 -2458 -3072 -793 -2069 -464 -4433 862 -6193 618 -820 1373 -1449 2306
+-1923 l190 -96 3 -9107 2 -9106 -711 0 -710 0 888 -1770 c488 -973 891 -1770
+894 -1770 3 0 402 797 886 1770 l882 1770 -710 0 -709 0 0 8970 0 8969 48 -15
+c433 -136 921 -230 1432 -276 190 -17 810 -17 1000 0 215 19 515 59 683 91 81
+15 147 26 147 25 0 -2 -319 -645 -709 -1429 l-709 -1425 709 0 709 0 0 -9226
+0 -9226 -27 6 c-181 38 -522 84 -793 108 -188 16 -840 16 -1020 0 -888 -82
+-1612 -271 -2365 -619 -963 -445 -1845 -1169 -2464 -2021 -575 -793 -944
+-1693 -1080 -2637 -45 -311 -55 -455 -55 -835 0 -380 10 -524 55 -835 216
+-1498 1016 -2870 2247 -3853 878 -701 1931 -1164 3072 -1351 401 -66 651 -85
+1095 -85 387 0 528 8 860 49 960 121 1916 455 2695 943 695 435 1322 1017
+1789 1660 575 793 944 1693 1080 2637 45 311 55 455 55 835 0 380 -10 524 -55
+835 -121 843 -434 1667 -905 2382 -263 400 -521 711 -880 1063 -851 832 -1871
+1384 -3099 1675 l-140 34 323 0 322 1 0 9230 0 9230 711 0 711 0 -757 1506
+c-416 828 -755 1507 -753 1509 2 3 77 29 165 60 806 276 1556 717 2198 1290
+502 448 968 1021 1309 1610 138 239 359 705 432 913 11 33 23 51 31 48 12 -5
+20915 -11466 20922 -11472 2 -2 -150 -281 -337 -621 -331 -603 -339 -618 -313
+-621 14 -2 882 -36 1928 -76 1046 -39 1904 -74 1907 -77 3 -3 -32 -88 -78
+-190 -916 -2023 -730 -4382 491 -6232 950 -1440 2465 -2460 4143 -2791 1113
+-220 2252 -149 3320 207 742 247 1373 590 1985 1078 223 178 353 295 565 508
+738 743 1278 1637 1585 2626 634 2042 235 4233 -1080 5921 -893 1148 -2135
+1955 -3545 2303 -477 118 -916 176 -1425 188 -1439 34 -2853 -421 -4015 -1291
+-755 -565 -1390 -1303 -1835 -2134 -33 -61 -62 -108 -66 -104 -3 4 -498 717
+-1099 1585 -601 867 -1096 1577 -1099 1577 -4 0 -159 -277 -345 -616 -271
+-492 -342 -614 -355 -609 -12 5 -21038 11532 -21048 11539 -1 1 13 71 32 155
+271 1212 183 2503 -252 3671 -653 1754 -2065 3168 -3808 3813 -556 205 -1121
+330 -1750 387 -158 14 -725 21 -890 10z m880 -270 c831 -75 1569 -282 2292
+-643 1395 -699 2503 -1943 3045 -3421 356 -973 464 -2047 307 -3071 -19 -128
+-88 -487 -95 -494 -1 -1 -46 20 -98 48 l-95 52 -43 -78 c-227 -411 -295 -539
+-292 -545 2 -3 74 -44 159 -90 85 -45 155 -88 155 -95 0 -6 -20 -62 -44 -125
+-247 -637 -611 -1243 -1071 -1783 -164 -192 -488 -516 -680 -680 -622 -530
+-1297 -913 -2075 -1176 -63 -22 -121 -39 -130 -39 -10 0 -40 49 -85 140 -38
+77 -72 140 -75 140 -3 0 -48 -86 -100 -190 -90 -182 -96 -191 -130 -200 -70
+-19 -389 -80 -515 -99 -908 -138 -1871 -69 -2735 196 -63 19 -130 39 -147 44
+l-33 10 0 124 0 125 -313 0 -313 0 -175 88 c-872 442 -1617 1063 -2192 1827
+-1359 1804 -1628 4209 -703 6280 322 720 839 1446 1409 1977 1091 1016 2406
+1587 3892 1688 162 11 719 5 880 -10z m36020 -17990 c831 -75 1569 -282 2292
+-643 1687 -845 2929 -2470 3297 -4317 324 -1623 6 -3288 -888 -4645 -240 -364
+-494 -675 -810 -991 -316 -316 -627 -570 -991 -810 -1198 -789 -2660 -1136
+-4104 -974 -1408 159 -2703 787 -3716 1804 -302 303 -557 616 -791 971 -969
+1472 -1263 3331 -795 5041 394 1441 1301 2700 2546 3533 923 617 1949 964
+3080 1041 162 11 719 5 880 -10z m-36170 -16000 c926 -55 1781 -282 2598 -691
+878 -439 1696 -1150 2253 -1959 561 -813 880 -1671 986 -2653 32 -292 32 -822
+0 -1114 -106 -981 -425 -1840 -986 -2653 -614 -891 -1537 -1655 -2526 -2090
+-1078 -475 -2250 -657 -3395 -529 -1718 191 -3250 1027 -4280 2334 -1072 1360
+-1464 3084 -1081 4752 237 1031 771 1985 1549 2765 1108 1110 2582 1753 4227
+1841 139 8 501 6 655 -3z"/>
+<path d="M42440 41583 c-184 -18 -542 -78 -667 -112 l-43 -12 0 -400 0 -400
+102 3 102 3 53 250 c37 170 59 254 70 262 27 21 154 70 249 98 151 44 269 58
+438 52 170 -5 267 -26 376 -79 93 -45 204 -159 252 -259 74 -152 105 -349 94
+-579 -18 -336 -73 -574 -191 -815 -106 -216 -230 -379 -490 -644 -184 -188
+-248 -247 -848 -790 l-347 -314 0 -229 0 -228 1270 0 1270 0 0 240 0 240
+-1063 2 -1063 3 141 126 c77 70 282 249 455 399 413 358 570 501 765 695 378
+377 572 698 657 1088 31 140 33 478 4 602 -106 459 -465 731 -1048 794 -89 10
+-454 13 -538 4z"/>
+<path d="M77803 23584 c-192 -20 -386 -57 -565 -105 l-38 -10 0 -399 0 -400
+103 0 103 0 53 254 54 254 76 35 c88 41 200 77 321 103 119 26 422 27 531 1
+248 -58 396 -206 461 -462 26 -104 36 -386 18 -518 -46 -340 -214 -532 -516
+-591 -63 -13 -480 -46 -573 -46 -20 0 -21 -4 -21 -130 l0 -130 38 0 c117 -1
+539 -32 610 -45 208 -40 340 -102 453 -216 124 -123 187 -274 209 -500 15
+-148 -1 -361 -37 -504 -38 -154 -114 -289 -211 -375 -104 -93 -277 -163 -467
+-189 -113 -16 -358 -13 -482 5 -207 31 -482 114 -502 152 -5 9 -36 134 -70
+277 -34 143 -66 270 -71 283 -9 21 -16 22 -104 22 -52 0 -97 -3 -99 -7 -2 -5
+4 -201 14 -437 12 -303 20 -431 29 -436 18 -11 374 -79 500 -95 319 -39 770
+-45 982 -11 341 54 591 169 784 361 93 93 150 173 206 292 136 291 139 714 7
+993 -141 297 -418 471 -874 548 l-110 19 60 12 c249 49 455 156 598 311 176
+190 262 497 228 812 -23 209 -82 365 -189 500 -162 203 -427 327 -797 372
+-160 20 -535 20 -712 0z"/>
+<path d="M41787 5370 l-1017 -1429 2 -203 3 -203 928 -3 927 -2 0 -455 0 -455
+265 0 265 0 0 455 0 455 283 2 282 3 0 220 0 220 -282 3 -283 2 0 1410 0 1410
+-177 0 -178 0 -1018 -1430z m843 -345 l0 -1045 -751 0 c-597 0 -749 3 -743 13
+37 60 1478 2077 1485 2077 5 0 9 -432 9 -1045z"/>
+<path d="M32170 38258 c10 -24 143 -315 294 -648 151 -333 272 -606 268 -608
+-4 -1 -5015 -2272 -11137 -5046 l-11130 -5044 -45 34 c-1011 768 -2142 1201
+-3425 1314 -66 6 -237 13 -380 17 -1439 34 -2871 -425 -4010 -1284 -718 -542
+-1284 -1179 -1737 -1958 -1295 -2224 -1127 -5059 421 -7113 676 -897 1563
+-1602 2576 -2050 1467 -649 3138 -728 4665 -219 742 247 1373 590 1985 1078
+223 178 353 295 565 508 398 401 742 849 1024 1336 142 246 358 704 437 928
+13 37 26 67 29 66 3 0 439 -580 969 -1290 530 -709 966 -1289 970 -1289 3 0
+147 282 319 626 200 401 317 624 326 622 7 -2 4688 -2349 10403 -5216 5714
+-2866 10394 -5212 10399 -5212 5 0 80 141 166 314 l157 314 -10402 5218
+c-5721 2869 -10404 5219 -10407 5221 -2 2 138 289 312 637 l317 633 -1672 7
+c-920 4 -1673 9 -1674 10 -1 1 4 26 12 56 28 104 84 376 109 530 242 1482 -36
+3004 -782 4285 -267 459 -551 838 -930 1242 l-112 121 177 80 c98 44 5040
+2284 10983 4977 5943 2693 10810 4899 10815 4901 6 2 140 -284 300 -636 159
+-352 294 -639 299 -637 10 3 2494 3060 2491 3065 -2 2 -3891 152 -3952 152 -8
+0 -6 -13 7 -42z m-25185 -10258 c831 -75 1569 -282 2292 -643 103 -52 244
+-127 313 -167 135 -78 422 -265 535 -348 l69 -52 -92 -42 c-51 -23 -92 -45
+-92 -50 0 -8 279 -629 286 -637 2 -2 114 47 250 108 l248 112 79 -78 c109
+-108 286 -305 408 -453 1185 -1443 1658 -3312 1303 -5145 -28 -144 -66 -312
+-89 -392 l-16 -53 -174 0 -175 0 125 -167 c97 -129 124 -171 119 -187 -4 -12
+-33 -93 -66 -181 -252 -678 -621 -1304 -1103 -1870 -164 -192 -488 -516 -680
+-680 -195 -166 -428 -341 -640 -481 -1198 -789 -2660 -1136 -4104 -974 -1408
+159 -2703 787 -3716 1804 -1077 1080 -1700 2479 -1795 4026 -66 1081 180 2239
+677 3190 554 1059 1338 1894 2353 2508 197 119 623 330 850 420 627 251 1265
+395 1955 442 162 11 719 5 880 -10z"/>
+<path d="M5803 22407 l-602 -342 -1 -82 c0 -46 1 -83 3 -83 1 0 189 67 417
+149 l415 149 3 -1691 c1 -930 0 -1693 -3 -1695 -3 -3 -194 -24 -425 -46 l-420
+-41 0 -82 0 -83 1115 0 1115 0 0 83 0 83 -392 37 c-216 21 -408 41 -425 44
+l-33 5 0 1969 0 1969 -82 -1 -83 0 -602 -342z"/>
+</g>
+</svg>
diff --git a/slides_2022/figs/ex_graphes.png b/slides_2022/figs/ex_graphes.png
new file mode 100644
index 0000000000000000000000000000000000000000..b24512aba64b62cf3c257bbd8f2e169853a99870
Binary files /dev/null and b/slides_2022/figs/ex_graphes.png differ
diff --git a/slides_2022/figs/exemple_neg.png b/slides_2022/figs/exemple_neg.png
new file mode 100644
index 0000000000000000000000000000000000000000..56fe75a23580b955eb62487b9aa3c7a97874bdb2
Binary files /dev/null and b/slides_2022/figs/exemple_neg.png differ
diff --git a/slides_2022/figs/facteur_equilibre.png b/slides_2022/figs/facteur_equilibre.png
new file mode 100644
index 0000000000000000000000000000000000000000..df60e129ff990ed2ae13647d5e1ca56ae739a9ef
Binary files /dev/null and b/slides_2022/figs/facteur_equilibre.png differ
diff --git a/slides_2022/figs/fig_empty_queue_insert.png b/slides_2022/figs/fig_empty_queue_insert.png
new file mode 100644
index 0000000000000000000000000000000000000000..62d73bdb4f2aaacb9060748b89575cb0ad1a6f4a
Binary files /dev/null and b/slides_2022/figs/fig_empty_queue_insert.png differ
diff --git a/slides_2022/figs/fig_hash.png b/slides_2022/figs/fig_hash.png
new file mode 100644
index 0000000000000000000000000000000000000000..92e82b5949e733c846b92a3d6daa7601db740a4e
Binary files /dev/null and b/slides_2022/figs/fig_hash.png differ
diff --git a/slides_2022/figs/fig_non_empty_queue_insert.png b/slides_2022/figs/fig_non_empty_queue_insert.png
new file mode 100644
index 0000000000000000000000000000000000000000..2d0c4aa785e63dee2b3c57c6643eab01b706aa49
Binary files /dev/null and b/slides_2022/figs/fig_non_empty_queue_insert.png differ
diff --git a/slides_2022/figs/fig_queue_extract.png b/slides_2022/figs/fig_queue_extract.png
new file mode 100644
index 0000000000000000000000000000000000000000..a31dfba6e27cc7cfbe046fef3158da529a93f55d
Binary files /dev/null and b/slides_2022/figs/fig_queue_extract.png differ
diff --git a/slides_2022/figs/fig_queue_extract_one.svg b/slides_2022/figs/fig_queue_extract_one.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7778d437df4c3b3967ef2cfb21a9b1430c561b68
--- /dev/null
+++ b/slides_2022/figs/fig_queue_extract_one.svg
@@ -0,0 +1,298 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="71.796646mm"
+   height="55.054691mm"
+   viewBox="0 0 71.796646 55.054692"
+   version="1.1"
+   id="svg26163"
+   inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+   sodipodi:docname="fig_queue_extract_one.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview26165"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="1.2953002"
+     inkscape:cx="183.35518"
+     inkscape:cy="147.84217"
+     inkscape:window-width="1920"
+     inkscape:window-height="1080"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1" />
+  <defs
+     id="defs26160">
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path8989" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-7"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path8989-5" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-7-3"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path8989-5-6" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-7-2"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path8989-5-9" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-7-27"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path8989-5-0" />
+    </marker>
+  </defs>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-38.04528,-128.39909)">
+    <g
+       id="g27567">
+      <rect
+         style="fill:#ffffff;stroke:#000000;stroke-width:1;stroke-opacity:1"
+         id="rect849"
+         width="32.000549"
+         height="13.894769"
+         x="61.211033"
+         y="163.60229" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 77.211308,163.81338 v 13.47261"
+         id="path986" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+         x="63.648254"
+         y="167.44313"
+         id="text3270"><tspan
+           sodipodi:role="line"
+           id="tspan3268"
+           x="63.648254"
+           y="167.44313"
+           style="stroke-width:0.264583">data</tspan></text>
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+         x="80.402161"
+         y="167.34151"
+         id="text3270-3"><tspan
+           sodipodi:role="line"
+           id="tspan3268-6"
+           x="80.402161"
+           y="167.34151"
+           style="stroke-width:0.264583">next</tspan></text>
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+         d="M 90.506705,170.55434 H 101.39839"
+         id="path8966" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-7)"
+         d="m 57.156648,151.19704 9.957227,11.4829"
+         id="path8966-3"
+         sodipodi:nodetypes="cc" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-7-3)"
+         d="m 57.070207,134.41304 13.529066,8.95621"
+         id="path8966-3-0"
+         sodipodi:nodetypes="cc" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.529167, 0.264583;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#Arrow2Lend-7-2)"
+         d="m 79.884799,151.13428 -8.461285,11.75329"
+         id="path8966-3-1"
+         sodipodi:nodetypes="cc" />
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.529167, 0.264583;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#Arrow2Lend-7-27)"
+         d="m 99.450797,151.13241 -25.53153,11.89643"
+         id="path8966-3-9"
+         sodipodi:nodetypes="cc" />
+      <g
+         id="g19539"
+         transform="matrix(0.26458333,0,0,0.26458333,50.232802,175.83868)">
+        <g
+           id="g14281"
+           transform="translate(-30.526542,-27.424011)">
+          <rect
+             style="fill:#ffffff;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+             id="rect9442"
+             width="71.481941"
+             height="28.485205"
+             x="-14.786533"
+             y="-94.194954" />
+          <text
+             xml:space="preserve"
+             style="font-style:normal;font-weight:normal;font-size:13.3333px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none"
+             x="5.6842546"
+             y="-74.981659"
+             id="text11594"><tspan
+               sodipodi:role="line"
+               id="tspan11592"
+               x="5.6842546"
+               y="-74.981659">elmt</tspan></text>
+        </g>
+      </g>
+      <g
+         id="g19533"
+         transform="matrix(0.26458333,0,0,0.26458333,50.232802,175.83868)">
+        <rect
+           style="fill:#ffffff;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="rect14815"
+           width="139.78581"
+           height="29.670931"
+           x="76.975639"
+           y="-122.71912" />
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-weight:normal;font-size:13.3333px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none"
+           x="90.747475"
+           y="-103.29707"
+           id="text16175"><tspan
+             sodipodi:role="line"
+             id="tspan16173"
+             x="90.747475"
+             y="-103.29707">tete</tspan></text>
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-weight:normal;font-size:13.3333px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none"
+           x="167.53326"
+           y="-102.91296"
+           id="text16175-5"><tspan
+             sodipodi:role="line"
+             id="tspan16173-6"
+             x="167.53326"
+             y="-102.91296">debut</tspan></text>
+        <path
+           style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 146.86855,-122.04171 v 28.316121"
+           id="path17624" />
+      </g>
+      <g
+         id="g24610"
+         transform="matrix(0.26458333,0,0,0.26458333,50.232802,175.83868)">
+        <rect
+           style="fill:#ffffff;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+           id="rect20383"
+           width="33.501225"
+           height="22.229925"
+           x="-7.6590633"
+           y="-178.79926" />
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-weight:normal;font-size:13.3333px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none"
+           x="3.1117313"
+           y="-162.71361"
+           id="text21875"><tspan
+             sodipodi:role="line"
+             id="tspan21873"
+             x="3.1117313"
+             y="-162.71361">fa</tspan></text>
+      </g>
+      <g
+         id="g25290"
+         transform="matrix(0.26458333,0,0,0.26458333,50.232802,175.83868)">
+        <rect
+           style="fill:#ffffff;stroke:#000000;stroke-width:3.77953;stroke-opacity:1"
+           id="rect9338"
+           width="25.912838"
+           height="48.277096"
+           x="197.49173"
+           y="-44.128456" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 198.44004,-28.851968 13.81444,-13.814444"
+           id="path25192" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 198.16174,-17.266685 24.00548,-24.005477"
+           id="path25194" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 198.02184,-6.705438 25.33761,-25.337608"
+           id="path25198" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 197.49173,4.1486397 223.4456,-21.805234"
+           id="path25200" />
+        <path
+           style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="M 208.19521,4.2844338 223.75226,-11.272625"
+           id="path25202" />
+      </g>
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 57.951433,161.18156 40.25922,21.83269"
+       id="path27602" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 98.210653,161.18156 -40.25922,21.83269"
+       id="path27602-6" />
+  </g>
+</svg>
diff --git a/slides_2022/figs/fig_queue_representation.png b/slides_2022/figs/fig_queue_representation.png
new file mode 100644
index 0000000000000000000000000000000000000000..262d9a7ee941a10e3d50a19ac87a287d6f42ce71
Binary files /dev/null and b/slides_2022/figs/fig_queue_representation.png differ
diff --git a/slides_2022/figs/fig_recursivite_8_reines.png b/slides_2022/figs/fig_recursivite_8_reines.png
new file mode 100644
index 0000000000000000000000000000000000000000..7bbe986203f74f1c90fc9a87e86ad796e5d1894d
Binary files /dev/null and b/slides_2022/figs/fig_recursivite_8_reines.png differ
diff --git a/slides_2022/figs/floyd_exemple.png b/slides_2022/figs/floyd_exemple.png
new file mode 100644
index 0000000000000000000000000000000000000000..57ad2a4aed82784c51c329e7b0ab16627e02a70a
Binary files /dev/null and b/slides_2022/figs/floyd_exemple.png differ
diff --git a/slides_2022/figs/floyd_exercice.png b/slides_2022/figs/floyd_exercice.png
new file mode 100644
index 0000000000000000000000000000000000000000..309cdec2c4bff89714619d859bc945fead406d4f
Binary files /dev/null and b/slides_2022/figs/floyd_exercice.png differ
diff --git a/slides_2022/figs/force_1.png b/slides_2022/figs/force_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..e04dab8bf3fa363b2931a5625f752635021cef88
Binary files /dev/null and b/slides_2022/figs/force_1.png differ
diff --git a/slides_2022/figs/force_2.png b/slides_2022/figs/force_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..9b9050c9c54c905d1a0b257b9acf5bb59d311c77
Binary files /dev/null and b/slides_2022/figs/force_2.png differ
diff --git a/slides_2022/figs/force_3.png b/slides_2022/figs/force_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..e83e68e3440c1e8f261e67fa511693dc7d99a9bc
Binary files /dev/null and b/slides_2022/figs/force_3.png differ
diff --git a/slides_2022/figs/force_4.png b/slides_2022/figs/force_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..d3582f03e43f7e591d28de4fcd3a6247390534c2
Binary files /dev/null and b/slides_2022/figs/force_4.png differ
diff --git a/slides_2022/figs/force_5.png b/slides_2022/figs/force_5.png
new file mode 100644
index 0000000000000000000000000000000000000000..67f2a8c6ea47e40bf25f2f0f45c2ba4d9ee791d2
Binary files /dev/null and b/slides_2022/figs/force_5.png differ
diff --git a/slides_2022/figs/force_6.png b/slides_2022/figs/force_6.png
new file mode 100644
index 0000000000000000000000000000000000000000..6b6837fdeb3fd1dae92d73e11bac878dbf52d9a6
Binary files /dev/null and b/slides_2022/figs/force_6.png differ
diff --git a/slides_2022/figs/force_7.png b/slides_2022/figs/force_7.png
new file mode 100644
index 0000000000000000000000000000000000000000..751ef2e9d7d7a6ed16f5cc7a2e7d9cb48b03efe1
Binary files /dev/null and b/slides_2022/figs/force_7.png differ
diff --git a/slides_2022/figs/graphe_connexe.svg b/slides_2022/figs/graphe_connexe.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3107ead87d421310dd5aa78cbade23f3a74e4137
--- /dev/null
+++ b/slides_2022/figs/graphe_connexe.svg
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="468" height="396">
+<g style="fill:none;stroke:black;stroke-width:1.5">
+<polyline points="162,162.001 126,234 54,306 18,378 18,234.001 90,162.001"/>
+<polyline points="18,90 126,18 162,162.001"/>
+<polyline points="126,18 234,18 234,162 162,162.001 90,162.001 18,90 18,234.001"/>
+<polyline points="234,18 377.999,90 377.999,198 306,198"/>
+<polyline points="377.999,90 449.999,162 377.999,198"/>
+<polyline points="449.999,234 377.999,306 377.999,198 449.999,234 449.999,162"/>
+<polyline points="377.999,306 306,378.001 306,198 234,162"/>
+<polyline points="306,378.001 234,378 198,306"/>
+<polyline points="234,378 162,378 198,306 126,234"/>
+<polyline points="162,378 90,378 54,306"/>
+<line x1="90" y1="378" x2="18" y2="378"/>
+</g><g style="fill:blue;stroke:black;stroke-width:1.5">
+<circle cx="18" cy="90" r="9"/>
+<circle cx="126" cy="18" r="9"/>
+<circle cx="162" cy="162" r="9"/>
+<circle cx="90" cy="162" r="9"/>
+<circle cx="18" cy="234" r="9"/>
+<circle cx="126" cy="234" r="9"/>
+<circle cx="198" cy="306" r="9"/>
+<circle cx="54" cy="306" r="9"/>
+<circle cx="18" cy="378" r="9"/>
+<circle cx="90" cy="378" r="9"/>
+<circle cx="162" cy="378" r="9"/>
+<circle cx="233.999" cy="378" r="9"/>
+<circle cx="305.999" cy="378" r="9"/>
+<circle cx="306" cy="198" r="9"/>
+<circle cx="234" cy="162" r="9"/>
+<circle cx="233.999" cy="18" r="9"/>
+<circle cx="377.999" cy="90" r="9"/>
+<circle cx="377.999" cy="198" r="9"/>
+<circle cx="449.999" cy="162" r="9"/>
+<circle cx="449.999" cy="234" r="9"/>
+<circle cx="377.999" cy="306" r="9"/>
+</g>
+</svg>
\ No newline at end of file
diff --git a/slides_2022/figs/heap_tree.svg b/slides_2022/figs/heap_tree.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c2686fff1a419dfe835615eb6383aee03bc70daf
--- /dev/null
+++ b/slides_2022/figs/heap_tree.svg
@@ -0,0 +1,498 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="159.01459mm"
+   height="65.378784mm"
+   viewBox="0 0 159.01459 65.378784"
+   version="1.1"
+   id="svg5"
+   inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
+   sodipodi:docname="heap_tree.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview7"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="true"
+     inkscape:zoom="0.67081229"
+     inkscape:cx="168.45249"
+     inkscape:cy="78.263325"
+     inkscape:window-width="1920"
+     inkscape:window-height="1080"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0">
+    <inkscape:grid
+       type="xygrid"
+       id="grid824"
+       originx="-26.326043"
+       originy="-41.90753" />
+  </sodipodi:namedview>
+  <defs
+     id="defs2">
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path17053" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-8"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path17053-7" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-2"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path17053-0" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-8-2"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path17053-7-3" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-8-2-9"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path17053-7-3-2" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-2-2"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path17053-0-8" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-8-3"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path17053-7-6" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-1"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path17053-2" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-1-9"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path17053-2-4" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-8-3-7"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path17053-7-6-8" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-1-0"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path17053-2-3" />
+    </marker>
+    <marker
+       style="overflow:visible"
+       id="Arrow2Lend-8-3-6"
+       refX="0"
+       refY="0"
+       orient="auto"
+       inkscape:stockid="Arrow2Lend"
+       inkscape:isstock="true">
+      <path
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.625;stroke-linejoin:round"
+         id="path17053-7-6-1" />
+    </marker>
+  </defs>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-26.326042,-41.907531)">
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+       x="31.369009"
+       y="64.637695"
+       id="text2487"><tspan
+         sodipodi:role="line"
+         id="tspan2485"
+         style="stroke-width:0.264583"
+         x="31.369009"
+         y="64.637695">0</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 26.458333,68.791666 h 15.875 V 52.916667 h -15.875 v 15.875"
+       id="path15418" />
+    <g
+       id="g15829"
+       transform="translate(-5.2916667,-26.458334)">
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="53.213009"
+         y="91.090736"
+         id="text4987"><tspan
+           sodipodi:role="line"
+           id="tspan4985"
+           style="stroke-width:0.264583"
+           x="53.213009"
+           y="91.090736">1</tspan></text>
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 47.625,95.25 H 63.5 V 79.375001 H 47.625 v 15.875"
+         id="path15418-3" />
+    </g>
+    <g
+       id="g15834"
+       transform="translate(-37.041667,-52.916673)">
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="100.18185"
+         y="117.60199"
+         id="text5981"><tspan
+           sodipodi:role="line"
+           id="tspan5979"
+           style="stroke-width:0.264583"
+           x="100.18185"
+           y="117.60199">2</tspan></text>
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 95.25,121.70833 h 15.875 V 105.83334 H 95.25 v 15.87499"
+         id="path15418-6" />
+    </g>
+    <g
+       id="g15839"
+       transform="translate(-58.208327,-58.208333)">
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="137.26584"
+         y="122.84074"
+         id="text6887"><tspan
+           sodipodi:role="line"
+           id="tspan6885"
+           style="stroke-width:0.264583"
+           x="137.26584"
+           y="122.84074">3</tspan></text>
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 132.29166,127 h 15.875 v -15.875 h -15.875 V 127"
+         id="path15418-7" />
+    </g>
+    <g
+       id="g15844"
+       transform="translate(-42.333327,-74.083333)">
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="137.19705"
+         y="138.73691"
+         id="text7815"><tspan
+           sodipodi:role="line"
+           id="tspan7813"
+           style="stroke-width:0.264583"
+           x="137.19705"
+           y="138.73691">4</tspan></text>
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 132.29166,142.875 h 15.875 V 127 h -15.875 v 15.875"
+         id="path15418-5" />
+    </g>
+    <g
+       id="g15854"
+       transform="translate(111.125,-68.791663)">
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="15.451676"
+         y="133.42407"
+         id="text9407"><tspan
+           sodipodi:role="line"
+           id="tspan9405"
+           style="stroke-width:0.264583"
+           x="15.451676"
+           y="133.42407">6</tspan></text>
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 10.583333,137.58333 h 15.875 v -15.87499 h -15.875 v 15.87499"
+         id="path15418-35" />
+    </g>
+    <g
+       id="g15849"
+       transform="translate(79.375,-58.208333)">
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="31.337259"
+         y="122.78782"
+         id="text8479"><tspan
+           sodipodi:role="line"
+           id="tspan8477"
+           style="stroke-width:0.264583"
+           x="31.337259"
+           y="122.78782">5</tspan></text>
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 26.458333,127 h 15.875 v -15.875 h -15.875 V 127"
+         id="path15418-62" />
+    </g>
+    <g
+       id="g15859"
+       transform="translate(58.208333,-100.54167)">
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="84.312134"
+         y="165.17407"
+         id="text10533"><tspan
+           sodipodi:role="line"
+           id="tspan10531"
+           style="stroke-width:0.264583"
+           x="84.312134"
+           y="165.17407">7</tspan></text>
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 79.375,169.33334 H 95.25 v -15.875 H 79.375 v 15.875"
+         id="path15418-9" />
+    </g>
+    <g
+       id="g15864"
+       transform="translate(121.70833,-111.125)">
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="36.66597"
+         y="175.7574"
+         id="text11329"><tspan
+           sodipodi:role="line"
+           id="tspan11327"
+           style="stroke-width:0.264583"
+           x="36.66597"
+           y="175.7574">8</tspan></text>
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 31.75,179.91667 h 15.875 v -15.875 H 31.75 v 15.875"
+         id="path15418-1" />
+    </g>
+    <g
+       id="g15869"
+       transform="translate(153.45833,-116.41667)">
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:0;font-family:sans-serif;letter-spacing:0px;stroke-width:0.264583"
+         x="20.796259"
+         y="181.04907"
+         id="text13137"><tspan
+           sodipodi:role="line"
+           id="tspan13135"
+           style="stroke-width:0.264583"
+           x="20.796259"
+           y="181.04907">9</tspan></text>
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 15.875,185.20834 H 31.75 v -15.875 H 15.875 v 15.875"
+         id="path15418-2" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 26.458333,68.791666 v 21.166666 l 158.749997,10e-7 V 68.791667"
+       id="path15904" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 42.333333,68.791666 V 89.958332"
+       id="path15906" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 58.208333,68.791667 v 21.16666"
+       id="path15906-7" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 74.083333,68.791667 V 89.958329"
+       id="path15906-0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 89.958333,68.791667 v 21.16666"
+       id="path15906-9" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 121.70833,68.791667 v 21.16666"
+       id="path15906-3" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 137.58333,68.791667 v 21.16666"
+       id="path15906-6" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 153.45833,68.791667 v 21.16666"
+       id="path15906-06" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 169.33333,68.791667 v 21.16666"
+       id="path15906-2" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 105.83333,68.791667 v 21.16667"
+       id="path15906-61" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+       d="m 34.395833,50.270833 c 0,0 7.9375,-10.583334 15.875,0"
+       id="path16437"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-8)"
+       d="m 34.395833,50.270833 c 0,0 14.552084,-18.520833 31.75,0"
+       id="path16437-9"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-1)"
+       d="m 161.39583,91.28125 c 0,0 -38.36458,35.71875 -79.374997,0"
+       id="path16437-93"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-8-3)"
+       d="m 145.52083,91.28125 c 0,0 -31.75,21.16667 -60.854163,0"
+       id="path16437-9-1"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-1-0)"
+       d="m 129.64583,91.28125 c 0,0 -31.749997,34.39583 -62.17708,0"
+       id="path16437-93-0"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-8-3-6)"
+       d="m 113.77083,91.28125 c 0,0 -23.812497,21.16667 -43.656247,0"
+       id="path16437-9-1-6"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-2)"
+       d="m 50.270836,50.270833 c 0,0 15.874997,-10.583333 31.749997,0"
+       id="path16437-7"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-8-2)"
+       d="m 50.270836,50.270833 c 0,0 23.812497,-18.520833 47.624997,0"
+       id="path16437-9-5"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-2-2)"
+       d="m 66.145833,50.270833 c 0,0 23.8125,-11.90625 47.624997,1.322917"
+       id="path16437-7-9"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend-8-2-9)"
+       d="m 66.145833,50.270833 c 0,0 31.75,-18.520833 62.177087,0"
+       id="path16437-9-5-7"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
diff --git a/slides_2022/figs/matrix_qr.png b/slides_2022/figs/matrix_qr.png
new file mode 100644
index 0000000000000000000000000000000000000000..ce2c45261290e5dc508c661a2c66b3545776e553
Binary files /dev/null and b/slides_2022/figs/matrix_qr.png differ
diff --git a/slides_2022/figs/nbody_bare.png b/slides_2022/figs/nbody_bare.png
new file mode 100644
index 0000000000000000000000000000000000000000..1ec156a59cd82d80a03ec1ae4cb7ca5f76edf38c
Binary files /dev/null and b/slides_2022/figs/nbody_bare.png differ
diff --git a/slides_2022/figs/nbody_group.png b/slides_2022/figs/nbody_group.png
new file mode 100644
index 0000000000000000000000000000000000000000..50ead198cf998d2a78092e4259ef6454ebccabaa
Binary files /dev/null and b/slides_2022/figs/nbody_group.png differ
diff --git a/slides_2022/figs/nbody_n2.png b/slides_2022/figs/nbody_n2.png
new file mode 100644
index 0000000000000000000000000000000000000000..a56fbfaf77c2d3410ea62a2cacb69b6e2040504b
Binary files /dev/null and b/slides_2022/figs/nbody_n2.png differ
diff --git a/slides_2022/figs/nbody_qt.png b/slides_2022/figs/nbody_qt.png
new file mode 100644
index 0000000000000000000000000000000000000000..dee26a7c232eabad134a8ce20c9828421f36a7cf
Binary files /dev/null and b/slides_2022/figs/nbody_qt.png differ
diff --git a/slides_2022/figs/nbody_qt_withtree.png b/slides_2022/figs/nbody_qt_withtree.png
new file mode 100644
index 0000000000000000000000000000000000000000..fad251be9156e47ee2561f2e621da2ac09543dce
Binary files /dev/null and b/slides_2022/figs/nbody_qt_withtree.png differ
diff --git a/slides_2022/figs/parcours_larg.pdf b/slides_2022/figs/parcours_larg.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..ac959d31daa38700e535c1b15b326e9fee37e598
Binary files /dev/null and b/slides_2022/figs/parcours_larg.pdf differ
diff --git a/slides_2022/figs/parcours_larg_0.pdf b/slides_2022/figs/parcours_larg_0.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..ebcfe173b215f594ff61bb6699530338daa8bddd
Binary files /dev/null and b/slides_2022/figs/parcours_larg_0.pdf differ
diff --git a/slides_2022/figs/parcours_larg_1.pdf b/slides_2022/figs/parcours_larg_1.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..9cf62a943e8275c254580965db2e606af414b29d
Binary files /dev/null and b/slides_2022/figs/parcours_larg_1.pdf differ
diff --git a/slides_2022/figs/parcours_larg_2.pdf b/slides_2022/figs/parcours_larg_2.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..3bb12226cb5e56aeaa113e49aa19ed4bdff7209d
Binary files /dev/null and b/slides_2022/figs/parcours_larg_2.pdf differ
diff --git a/slides_2022/figs/parcours_larg_3.pdf b/slides_2022/figs/parcours_larg_3.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..760e4f85347ad413917e2bfb4a5834c60d0d68aa
Binary files /dev/null and b/slides_2022/figs/parcours_larg_3.pdf differ
diff --git a/slides_2022/figs/parcours_larg_4.pdf b/slides_2022/figs/parcours_larg_4.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..f72eca842d5f5ad7a8971ffac255ddc3dde799a0
Binary files /dev/null and b/slides_2022/figs/parcours_larg_4.pdf differ
diff --git a/slides_2022/figs/parcours_larg_5.pdf b/slides_2022/figs/parcours_larg_5.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..47639cf66341094f8ace8d49da4fcd65cd9c4335
Binary files /dev/null and b/slides_2022/figs/parcours_larg_5.pdf differ
diff --git a/slides_2022/figs/parcours_larg_6.pdf b/slides_2022/figs/parcours_larg_6.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..b45351eed368e06656de80228f703efd8c1e6b0a
Binary files /dev/null and b/slides_2022/figs/parcours_larg_6.pdf differ
diff --git a/slides_2022/figs/parcours_prof.pdf b/slides_2022/figs/parcours_prof.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..24360f1e0e7e4cf0d685b2ed4592dfee5ec6484f
Binary files /dev/null and b/slides_2022/figs/parcours_prof.pdf differ
diff --git a/slides_2022/figs/pointer_struct.svg b/slides_2022/figs/pointer_struct.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d7b41cee31e3bb0571ed0e0cf447cccc8729af33
--- /dev/null
+++ b/slides_2022/figs/pointer_struct.svg
@@ -0,0 +1,454 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="169.70569mm"
+   height="96.099983mm"
+   viewBox="0 0 169.70569 96.099986"
+   version="1.1"
+   id="svg8"
+   inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+   sodipodi:docname="pointer_struct.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:ns1="http://www.iki.fi/pav/software/textext/">
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.9899495"
+     inkscape:cx="169.70563"
+     inkscape:cy="110.6117"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="944"
+     inkscape:window-height="1022"
+     inkscape:window-x="962"
+     inkscape:window-y="44"
+     inkscape:window-maximized="1"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:pagecheckerboard="0">
+    <inkscape:grid
+       id="grid819"
+       type="xygrid"
+       originx="22.40475"
+       originy="-104.72045" />
+  </sodipodi:namedview>
+  <defs
+     id="defs2">
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker3314"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path3312"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker3284"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path3028"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lstart"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path3025"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(1.1,0,0,1.1,1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path8951"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-7"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path8951-5"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-9"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path8951-8"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-7-2"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path8951-5-8"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-1"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         inkscape:connector-curvature="0"
+         id="path8951-3"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+  </defs>
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(22.404752,-95.547514)">
+    <g
+       transform="matrix(0.48784069,0,0,1,-19.844943,-20.032731)"
+       id="g846-7-2"
+       style="fill:none;stroke:#0000ff;stroke-width:0.715865;stroke-miterlimit:4;stroke-dasharray:0.715865, 2.14759;stroke-dashoffset:0;stroke-opacity:1">
+      <rect
+         y="156.77083"
+         x="99.218758"
+         height="9.260417"
+         width="29.104166"
+         id="rect821-3-5-2"
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.715865;stroke-miterlimit:4;stroke-dasharray:0.715865, 2.14759;stroke-dashoffset:0;stroke-opacity:1" />
+      <rect
+         y="156.77083"
+         x="128.32292"
+         height="9.260417"
+         width="29.104166"
+         id="rect821-6-3-8"
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.715865;stroke-miterlimit:4;stroke-dasharray:0.715865, 2.14759;stroke-dashoffset:0;stroke-opacity:1" />
+    </g>
+    <rect
+       style="opacity:1;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:0.5, 1.5;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect821-3-6-7"
+       width="14.198196"
+       height="9.260417"
+       x="0.16160744"
+       y="136.7381" />
+    <rect
+       style="opacity:1;fill:none;fill-opacity:1;stroke:#0000ff;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:0.5, 1.5;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect821-6-2-3"
+       width="14.198196"
+       height="9.260417"
+       x="14.359803"
+       y="136.7381" />
+    <g
+       id="g1424"
+       transform="translate(-49.091184)">
+      <g
+         transform="matrix(0.4878407,0,0,1,85.797382,-20.032732)"
+         id="g846-7-2-6"
+         style="fill:none;stroke:#ff0007;stroke-width:0.715865;stroke-miterlimit:4;stroke-dasharray:0.715865, 2.14759;stroke-dashoffset:0;stroke-opacity:1">
+        <rect
+           y="156.77083"
+           x="99.218758"
+           height="9.260417"
+           width="29.104166"
+           id="rect821-3-5-2-7"
+           style="opacity:1;fill:none;fill-opacity:1;stroke:#ff0007;stroke-width:0.715865;stroke-miterlimit:4;stroke-dasharray:0.715865, 2.14759;stroke-dashoffset:0;stroke-opacity:1" />
+        <rect
+           y="156.77083"
+           x="128.32292"
+           height="9.260417"
+           width="29.104166"
+           id="rect821-6-3-8-5"
+           style="opacity:1;fill:none;fill-opacity:1;stroke:#ff0007;stroke-width:0.715865;stroke-miterlimit:4;stroke-dasharray:0.715865, 2.14759;stroke-dashoffset:0;stroke-opacity:1" />
+      </g>
+      <rect
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#ff0007;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:0.5, 1.5;stroke-dashoffset:0;stroke-opacity:1"
+         id="rect821-3-6-7-3"
+         width="14.198196"
+         height="9.260417"
+         x="105.80393"
+         y="136.7381" />
+      <rect
+         style="opacity:1;fill:none;fill-opacity:1;stroke:#ff0007;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:0.5, 1.5;stroke-dashoffset:0;stroke-opacity:1"
+         id="rect821-6-2-3-5"
+         width="14.198196"
+         height="9.260417"
+         x="120.00212"
+         y="136.7381" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker3284)"
+       d="M -1.3502974,187.19792 C -11.771154,175.55249 -19.079084,167.53113 0.16160744,145.99852"
+       id="path2993"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+    <ellipse
+       style="fill:none;fill-opacity:1;stroke:#ff0007;stroke-width:0.404612;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path3710"
+       cx="62.44809"
+       cy="138.51381"
+       rx="84.650536"
+       ry="32.742634" />
+    <g
+       id="g4075"
+       ns1:jacobian_sqrt="1.0"
+       inkscapeversion="0.92.3"
+       ns1:alignment="middle center"
+       ns1:scale="2.83464566935"
+       ns1:preamble="/home/malaspor/.config/inkscape/extensions/textext/default_packages.tex"
+       ns1:text="pas encore allou\\\'ee"
+       ns1:pdfconverter="pdf2svg"
+       ns1:texconverter="pdflatex"
+       ns1:version="0.9.0"
+       transform="translate(-128.64259,-32.264361)">
+      <g
+         id="g4073">
+        <g
+           id="g4035"
+           style="fill:#000000;fill-opacity:1">
+          <path
+             id="path4029"
+             transform="translate(148.712,134.765)"
+             d="m 1.71875,-3.75 v -0.65625 l -1.4375,0.109375 v 0.3125 c 0.703125,0 0.78125,0.0625 0.78125,0.5 v 4.65625 C 1.0625,1.625 0.953125,1.625 0.28125,1.625 V 1.9375 C 0.625,1.921875 1.140625,1.90625 1.390625,1.90625 c 0.28125,0 0.78125,0.015625 1.125,0.03125 V 1.625 C 1.859375,1.625 1.75,1.625 1.75,1.171875 V -0.59375 c 0.046875,0.171875 0.46875,0.703125 1.21875,0.703125 1.1875,0 2.21875,-0.984375 2.21875,-2.265625 0,-1.265625 -0.953125,-2.25 -2.078125,-2.25 -0.78125,0 -1.203125,0.4375 -1.390625,0.65625 z M 1.75,-1.140625 v -2.21875 C 2.03125,-3.875 2.515625,-4.15625 3.03125,-4.15625 c 0.734375,0 1.328125,0.875 1.328125,2 0,1.203125 -0.6875,2.046875 -1.421875,2.046875 -0.40625,0 -0.78125,-0.203125 -1.046875,-0.609375 C 1.75,-0.921875 1.75,-0.9375 1.75,-1.140625 Z m 0,0"
+             style="stroke:none;stroke-width:0"
+             inkscape:connector-curvature="0" />
+          <path
+             id="path4031"
+             transform="translate(154.24722,134.765)"
+             d="m 3.3125,-0.75 c 0.046875,0.390625 0.3125,0.8125 0.78125,0.8125 0.21875,0 0.828125,-0.140625 0.828125,-0.953125 v -0.5625 h -0.25 v 0.5625 c 0,0.578125 -0.25,0.640625 -0.359375,0.640625 -0.328125,0 -0.375,-0.453125 -0.375,-0.5 v -1.984375 c 0,-0.421875 0,-0.8125 -0.359375,-1.1875 C 3.1875,-4.3125 2.6875,-4.46875 2.21875,-4.46875 c -0.828125,0 -1.515625,0.46875 -1.515625,1.125 0,0.296875 0.203125,0.46875 0.46875,0.46875 0.28125,0 0.453125,-0.203125 0.453125,-0.453125 0,-0.125 -0.046875,-0.453125 -0.515625,-0.453125 C 1.390625,-4.140625 1.875,-4.25 2.1875,-4.25 c 0.5,0 1.0625,0.390625 1.0625,1.28125 v 0.359375 c -0.515625,0.03125 -1.203125,0.0625 -1.828125,0.359375 -0.75,0.34375 -1,0.859375 -1,1.296875 0,0.8125 0.96875,1.0625 1.59375,1.0625 0.65625,0 1.109375,-0.40625 1.296875,-0.859375 z M 3.25,-2.390625 v 1 c 0,0.9375 -0.71875,1.28125 -1.171875,1.28125 -0.484375,0 -0.890625,-0.34375 -0.890625,-0.84375 0,-0.546875 0.421875,-1.375 2.0625,-1.4375 z m 0,0"
+             style="stroke:none;stroke-width:0"
+             inkscape:connector-curvature="0" />
+          <path
+             id="path4033"
+             transform="translate(159.22852,134.765)"
+             d="m 2.078125,-1.9375 c 0.21875,0.046875 1.03125,0.203125 1.03125,0.921875 0,0.5 -0.34375,0.90625 -1.125,0.90625 -0.84375,0 -1.203125,-0.5625 -1.390625,-1.421875 C 0.5625,-1.65625 0.5625,-1.6875 0.453125,-1.6875 c -0.125,0 -0.125,0.0625 -0.125,0.234375 V -0.125 c 0,0.171875 0,0.234375 0.109375,0.234375 0.046875,0 0.0625,-0.015625 0.25,-0.203125 0.015625,-0.015625 0.015625,-0.03125 0.203125,-0.21875 0.4375,0.40625 0.890625,0.421875 1.09375,0.421875 1.140625,0 1.609375,-0.671875 1.609375,-1.390625 0,-0.515625 -0.296875,-0.828125 -0.421875,-0.9375 C 2.84375,-2.546875 2.453125,-2.625 2.03125,-2.703125 1.46875,-2.8125 0.8125,-2.9375 0.8125,-3.515625 c 0,-0.359375 0.25,-0.765625 1.109375,-0.765625 1.09375,0 1.15625,0.90625 1.171875,1.203125 0,0.09375 0.09375,0.09375 0.109375,0.09375 0.140625,0 0.140625,-0.046875 0.140625,-0.234375 v -1.015625 c 0,-0.15625 0,-0.234375 -0.109375,-0.234375 -0.046875,0 -0.078125,0 -0.203125,0.125 -0.03125,0.03125 -0.125,0.125 -0.171875,0.15625 -0.375,-0.28125 -0.78125,-0.28125 -0.9375,-0.28125 -1.21875,0 -1.59375,0.671875 -1.59375,1.234375 0,0.34375 0.15625,0.625 0.421875,0.84375 0.328125,0.25 0.609375,0.3125 1.328125,0.453125 z m 0,0"
+             style="stroke:none;stroke-width:0"
+             inkscape:connector-curvature="0" />
+        </g>
+        <g
+           id="g4049"
+           style="fill:#000000;fill-opacity:1">
+          <path
+             id="path4037"
+             transform="translate(166.47532,134.765)"
+             d="M 1.109375,-2.515625 C 1.171875,-4 2.015625,-4.25 2.359375,-4.25 c 1.015625,0 1.125,1.34375 1.125,1.734375 z m 0,0.21875 h 2.78125 c 0.21875,0 0.25,0 0.25,-0.21875 0,-0.984375 -0.546875,-1.953125 -1.78125,-1.953125 -1.15625,0 -2.078125,1.03125 -2.078125,2.28125 0,1.328125 1.046875,2.296875 2.1875,2.296875 C 3.6875,0.109375 4.140625,-1 4.140625,-1.1875 4.140625,-1.28125 4.0625,-1.3125 4,-1.3125 c -0.078125,0 -0.109375,0.0625 -0.125,0.140625 -0.34375,1.03125 -1.25,1.03125 -1.34375,1.03125 -0.5,0 -0.890625,-0.296875 -1.125,-0.671875 -0.296875,-0.46875 -0.296875,-1.125 -0.296875,-1.484375 z m 0,0"
+             style="stroke:none;stroke-width:0"
+             inkscape:connector-curvature="0" />
+          <path
+             id="path4039"
+             transform="translate(170.90269,134.765)"
+             d="M 1.09375,-3.421875 V -0.75 c 0,0.4375 -0.109375,0.4375 -0.78125,0.4375 V 0 c 0.359375,-0.015625 0.859375,-0.03125 1.140625,-0.03125 0.25,0 0.765625,0.015625 1.109375,0.03125 v -0.3125 c -0.671875,0 -0.78125,0 -0.78125,-0.4375 V -2.59375 C 1.78125,-3.625 2.5,-4.1875 3.125,-4.1875 c 0.640625,0 0.75,0.53125 0.75,1.109375 V -0.75 c 0,0.4375 -0.109375,0.4375 -0.78125,0.4375 V 0 c 0.34375,-0.015625 0.859375,-0.03125 1.125,-0.03125 0.25,0 0.78125,0.015625 1.109375,0.03125 v -0.3125 c -0.515625,0 -0.765625,0 -0.765625,-0.296875 v -1.90625 c 0,-0.859375 0,-1.15625 -0.3125,-1.515625 -0.140625,-0.171875 -0.46875,-0.375 -1.046875,-0.375 C 2.46875,-4.40625 2,-3.984375 1.71875,-3.359375 V -4.40625 L 0.3125,-4.296875 v 0.3125 c 0.703125,0 0.78125,0.0625 0.78125,0.5625 z m 0,0"
+             style="stroke:none;stroke-width:0"
+             inkscape:connector-curvature="0" />
+          <path
+             id="path4041"
+             transform="translate(176.43792,134.765)"
+             d="m 1.171875,-2.171875 c 0,-1.625 0.8125,-2.046875 1.34375,-2.046875 0.09375,0 0.71875,0.015625 1.0625,0.375 -0.40625,0.03125 -0.46875,0.328125 -0.46875,0.453125 0,0.265625 0.1875,0.453125 0.453125,0.453125 0.265625,0 0.46875,-0.15625 0.46875,-0.46875 0,-0.671875 -0.765625,-1.0625 -1.53125,-1.0625 -1.25,0 -2.15625,1.078125 -2.15625,2.3125 0,1.28125 0.984375,2.265625 2.140625,2.265625 1.328125,0 1.65625,-1.203125 1.65625,-1.296875 0,-0.09375 -0.109375,-0.09375 -0.140625,-0.09375 -0.078125,0 -0.109375,0.03125 -0.125,0.09375 -0.28125,0.921875 -0.9375,1.046875 -1.296875,1.046875 -0.53125,0 -1.40625,-0.421875 -1.40625,-2.03125 z m 0,0"
+             style="stroke:none;stroke-width:0"
+             inkscape:connector-curvature="0" />
+          <path
+             id="path4043"
+             transform="translate(180.86529,134.765)"
+             d="M 4.6875,-2.140625 C 4.6875,-3.40625 3.703125,-4.46875 2.5,-4.46875 c -1.25,0 -2.21875,1.09375 -2.21875,2.328125 0,1.296875 1.03125,2.25 2.203125,2.25 1.203125,0 2.203125,-0.984375 2.203125,-2.25 z m -2.1875,2 c -0.4375,0 -0.875,-0.203125 -1.140625,-0.671875 -0.25,-0.4375 -0.25,-1.046875 -0.25,-1.40625 0,-0.390625 0,-0.921875 0.234375,-1.359375 C 1.609375,-4.03125 2.078125,-4.25 2.484375,-4.25 c 0.4375,0 0.859375,0.21875 1.125,0.65625 0.265625,0.421875 0.265625,1 0.265625,1.375 0,0.359375 0,0.90625 -0.21875,1.34375 C 3.421875,-0.421875 2.984375,-0.140625 2.5,-0.140625 Z m 0,0"
+             style="stroke:none;stroke-width:0"
+             inkscape:connector-curvature="0" />
+          <path
+             id="path4045"
+             transform="translate(185.84659,134.765)"
+             d="M 1.671875,-3.3125 V -4.40625 L 0.28125,-4.296875 v 0.3125 c 0.703125,0 0.78125,0.0625 0.78125,0.5625 V -0.75 c 0,0.4375 -0.109375,0.4375 -0.78125,0.4375 V 0 c 0.390625,-0.015625 0.859375,-0.03125 1.140625,-0.03125 0.390625,0 0.859375,0 1.265625,0.03125 V -0.3125 H 2.46875 c -0.734375,0 -0.75,-0.109375 -0.75,-0.46875 V -2.3125 c 0,-0.984375 0.421875,-1.875 1.171875,-1.875 0.0625,0 0.09375,0 0.109375,0.015625 -0.03125,0 -0.234375,0.125 -0.234375,0.390625 0,0.265625 0.21875,0.421875 0.4375,0.421875 0.171875,0 0.421875,-0.125 0.421875,-0.4375 0,-0.3125 -0.3125,-0.609375 -0.734375,-0.609375 -0.734375,0 -1.09375,0.671875 -1.21875,1.09375 z m 0,0"
+             style="stroke:none;stroke-width:0"
+             inkscape:connector-curvature="0" />
+          <path
+             id="path4047"
+             transform="translate(189.74895,134.765)"
+             d="M 1.109375,-2.515625 C 1.171875,-4 2.015625,-4.25 2.359375,-4.25 c 1.015625,0 1.125,1.34375 1.125,1.734375 z m 0,0.21875 h 2.78125 c 0.21875,0 0.25,0 0.25,-0.21875 0,-0.984375 -0.546875,-1.953125 -1.78125,-1.953125 -1.15625,0 -2.078125,1.03125 -2.078125,2.28125 0,1.328125 1.046875,2.296875 2.1875,2.296875 C 3.6875,0.109375 4.140625,-1 4.140625,-1.1875 4.140625,-1.28125 4.0625,-1.3125 4,-1.3125 c -0.078125,0 -0.109375,0.0625 -0.125,0.140625 -0.34375,1.03125 -1.25,1.03125 -1.34375,1.03125 -0.5,0 -0.890625,-0.296875 -1.125,-0.671875 -0.296875,-0.46875 -0.296875,-1.125 -0.296875,-1.484375 z m 0,0"
+             style="stroke:none;stroke-width:0"
+             inkscape:connector-curvature="0" />
+        </g>
+        <g
+           id="g4061"
+           style="fill:#000000;fill-opacity:1">
+          <path
+             id="path4051"
+             transform="translate(197.50383,134.765)"
+             d="m 3.3125,-0.75 c 0.046875,0.390625 0.3125,0.8125 0.78125,0.8125 0.21875,0 0.828125,-0.140625 0.828125,-0.953125 v -0.5625 h -0.25 v 0.5625 c 0,0.578125 -0.25,0.640625 -0.359375,0.640625 -0.328125,0 -0.375,-0.453125 -0.375,-0.5 v -1.984375 c 0,-0.421875 0,-0.8125 -0.359375,-1.1875 C 3.1875,-4.3125 2.6875,-4.46875 2.21875,-4.46875 c -0.828125,0 -1.515625,0.46875 -1.515625,1.125 0,0.296875 0.203125,0.46875 0.46875,0.46875 0.28125,0 0.453125,-0.203125 0.453125,-0.453125 0,-0.125 -0.046875,-0.453125 -0.515625,-0.453125 C 1.390625,-4.140625 1.875,-4.25 2.1875,-4.25 c 0.5,0 1.0625,0.390625 1.0625,1.28125 v 0.359375 c -0.515625,0.03125 -1.203125,0.0625 -1.828125,0.359375 -0.75,0.34375 -1,0.859375 -1,1.296875 0,0.8125 0.96875,1.0625 1.59375,1.0625 0.65625,0 1.109375,-0.40625 1.296875,-0.859375 z M 3.25,-2.390625 v 1 c 0,0.9375 -0.71875,1.28125 -1.171875,1.28125 -0.484375,0 -0.890625,-0.34375 -0.890625,-0.84375 0,-0.546875 0.421875,-1.375 2.0625,-1.4375 z m 0,0"
+             style="stroke:none;stroke-width:0"
+             inkscape:connector-curvature="0" />
+          <path
+             id="path4053"
+             transform="translate(202.48513,134.765)"
+             d="M 1.765625,-6.921875 0.328125,-6.8125 V -6.5 c 0.703125,0 0.78125,0.0625 0.78125,0.5625 V -0.75 c 0,0.4375 -0.109375,0.4375 -0.78125,0.4375 V 0 C 0.65625,-0.015625 1.1875,-0.03125 1.4375,-0.03125 c 0.25,0 0.734375,0.015625 1.109375,0.03125 v -0.3125 c -0.671875,0 -0.78125,0 -0.78125,-0.4375 z m 0,0"
+             style="stroke:none;stroke-width:0"
+             inkscape:connector-curvature="0" />
+          <path
+             id="path4055"
+             transform="translate(205.25274,134.765)"
+             d="M 1.765625,-6.921875 0.328125,-6.8125 V -6.5 c 0.703125,0 0.78125,0.0625 0.78125,0.5625 V -0.75 c 0,0.4375 -0.109375,0.4375 -0.78125,0.4375 V 0 C 0.65625,-0.015625 1.1875,-0.03125 1.4375,-0.03125 c 0.25,0 0.734375,0.015625 1.109375,0.03125 v -0.3125 c -0.671875,0 -0.78125,0 -0.78125,-0.4375 z m 0,0"
+             style="stroke:none;stroke-width:0"
+             inkscape:connector-curvature="0" />
+          <path
+             id="path4057"
+             transform="translate(208.02035,134.765)"
+             d="M 4.6875,-2.140625 C 4.6875,-3.40625 3.703125,-4.46875 2.5,-4.46875 c -1.25,0 -2.21875,1.09375 -2.21875,2.328125 0,1.296875 1.03125,2.25 2.203125,2.25 1.203125,0 2.203125,-0.984375 2.203125,-2.25 z m -2.1875,2 c -0.4375,0 -0.875,-0.203125 -1.140625,-0.671875 -0.25,-0.4375 -0.25,-1.046875 -0.25,-1.40625 0,-0.390625 0,-0.921875 0.234375,-1.359375 C 1.609375,-4.03125 2.078125,-4.25 2.484375,-4.25 c 0.4375,0 0.859375,0.21875 1.125,0.65625 0.265625,0.421875 0.265625,1 0.265625,1.375 0,0.359375 0,0.90625 -0.21875,1.34375 C 3.421875,-0.421875 2.984375,-0.140625 2.5,-0.140625 Z m 0,0"
+             style="stroke:none;stroke-width:0"
+             inkscape:connector-curvature="0" />
+          <path
+             id="path4059"
+             transform="translate(213.00165,134.765)"
+             d="M 3.890625,-0.78125 V 0.109375 L 5.328125,0 V -0.3125 C 4.640625,-0.3125 4.5625,-0.375 4.5625,-0.875 v -3.53125 l -1.46875,0.109375 v 0.3125 c 0.6875,0 0.78125,0.0625 0.78125,0.5625 v 1.765625 c 0,0.875 -0.484375,1.546875 -1.21875,1.546875 -0.828125,0 -0.875,-0.46875 -0.875,-0.984375 v -3.3125 L 0.3125,-4.296875 v 0.3125 c 0.78125,0 0.78125,0.03125 0.78125,0.90625 v 1.5 c 0,0.78125 0,1.6875 1.515625,1.6875 0.5625,0 1,-0.28125 1.28125,-0.890625 z m 0,0"
+             style="stroke:none;stroke-width:0"
+             inkscape:connector-curvature="0" />
+        </g>
+        <g
+           id="g4065"
+           style="fill:#000000;fill-opacity:1">
+          <path
+             id="path4063"
+             transform="translate(218.25792,134.765)"
+             d="M 3.734375,-6.296875 C 3.828125,-6.375 3.90625,-6.484375 3.90625,-6.59375 c 0,-0.1875 -0.171875,-0.359375 -0.359375,-0.359375 -0.140625,0 -0.25,0.109375 -0.296875,0.171875 l -1.203125,1.515625 0.171875,0.1875 z m 0,0"
+             style="stroke:none;stroke-width:0"
+             inkscape:connector-curvature="0" />
+        </g>
+        <g
+           id="g4071"
+           style="fill:#000000;fill-opacity:1">
+          <path
+             id="path4067"
+             transform="translate(218.53687,134.765)"
+             d="M 1.109375,-2.515625 C 1.171875,-4 2.015625,-4.25 2.359375,-4.25 c 1.015625,0 1.125,1.34375 1.125,1.734375 z m 0,0.21875 h 2.78125 c 0.21875,0 0.25,0 0.25,-0.21875 0,-0.984375 -0.546875,-1.953125 -1.78125,-1.953125 -1.15625,0 -2.078125,1.03125 -2.078125,2.28125 0,1.328125 1.046875,2.296875 2.1875,2.296875 C 3.6875,0.109375 4.140625,-1 4.140625,-1.1875 4.140625,-1.28125 4.0625,-1.3125 4,-1.3125 c -0.078125,0 -0.109375,0.0625 -0.125,0.140625 -0.34375,1.03125 -1.25,1.03125 -1.34375,1.03125 -0.5,0 -0.890625,-0.296875 -1.125,-0.671875 -0.296875,-0.46875 -0.296875,-1.125 -0.296875,-1.484375 z m 0,0"
+             style="stroke:none;stroke-width:0"
+             inkscape:connector-curvature="0" />
+          <path
+             id="path4069"
+             transform="translate(222.96425,134.765)"
+             d="M 1.109375,-2.515625 C 1.171875,-4 2.015625,-4.25 2.359375,-4.25 c 1.015625,0 1.125,1.34375 1.125,1.734375 z m 0,0.21875 h 2.78125 c 0.21875,0 0.25,0 0.25,-0.21875 0,-0.984375 -0.546875,-1.953125 -1.78125,-1.953125 -1.15625,0 -2.078125,1.03125 -2.078125,2.28125 0,1.328125 1.046875,2.296875 2.1875,2.296875 C 3.6875,0.109375 4.140625,-1 4.140625,-1.1875 4.140625,-1.28125 4.0625,-1.3125 4,-1.3125 c -0.078125,0 -0.109375,0.0625 -0.125,0.140625 -0.34375,1.03125 -1.25,1.03125 -1.34375,1.03125 -0.5,0 -0.890625,-0.296875 -1.125,-0.671875 -0.296875,-0.46875 -0.296875,-1.125 -0.296875,-1.484375 z m 0,0"
+             style="stroke:none;stroke-width:0"
+             inkscape:connector-curvature="0" />
+        </g>
+      </g>
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-weight:normal;font-size:8.4167px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.210418"
+       x="-3.3584552"
+       y="132.0246"
+       id="text5410"><tspan
+         sodipodi:role="line"
+         id="tspan5408"
+         style="stroke-width:0.210418"
+         x="-3.3584552"
+         y="132.0246">fraction_t</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-weight:normal;font-size:8.4167px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.210418"
+       x="1.8167764"
+       y="153.79558"
+       id="text5410-7"><tspan
+         sodipodi:role="line"
+         id="tspan5408-5"
+         style="stroke-width:0.210418"
+         x="1.8167764"
+         y="153.79558">num</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-weight:normal;font-size:8.4167px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.210418"
+       x="59.858959"
+       y="154.63602"
+       id="text5410-35"><tspan
+         sodipodi:role="line"
+         id="tspan5408-62"
+         style="stroke-width:0.210418"
+         x="59.858959"
+         y="154.63602">denom</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-weight:normal;font-size:8.4167px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.210418"
+       x="0.63656694"
+       y="189.66251"
+       id="text5410-3"><tspan
+         sodipodi:role="line"
+         id="tspan5408-6"
+         style="stroke-width:0.210418"
+         x="0.63656694"
+         y="189.66251">fraction_t *frac;</tspan></text>
+  </g>
+</svg>
diff --git a/slides_2022/figs/prim_0.png b/slides_2022/figs/prim_0.png
new file mode 100644
index 0000000000000000000000000000000000000000..dbc6df146f83883c9aefee870fd1a4bba4164468
Binary files /dev/null and b/slides_2022/figs/prim_0.png differ
diff --git a/slides_2022/figs/prim_1.png b/slides_2022/figs/prim_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..a85adb5e4f338e67f97d89c184fe8ff4e8ab2b19
Binary files /dev/null and b/slides_2022/figs/prim_1.png differ
diff --git a/slides_2022/figs/prim_2.png b/slides_2022/figs/prim_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..81afadd299dd18af4f3ca722ccfa5e054e5380e6
Binary files /dev/null and b/slides_2022/figs/prim_2.png differ
diff --git a/slides_2022/figs/prim_3.png b/slides_2022/figs/prim_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..d0ad120e879c247aff68a15c8bbb546d8c6fe631
Binary files /dev/null and b/slides_2022/figs/prim_3.png differ
diff --git a/slides_2022/figs/prim_4.png b/slides_2022/figs/prim_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..11aff386e69ee36435ef30c68040c8b80080cc55
Binary files /dev/null and b/slides_2022/figs/prim_4.png differ
diff --git a/slides_2022/figs/prim_5.png b/slides_2022/figs/prim_5.png
new file mode 100644
index 0000000000000000000000000000000000000000..babfe24819fb5b7d0a82ed5f8e3b49cddc5a93eb
Binary files /dev/null and b/slides_2022/figs/prim_5.png differ
diff --git a/slides_2022/figs/prim_exercice.png b/slides_2022/figs/prim_exercice.png
new file mode 100644
index 0000000000000000000000000000000000000000..3b9995b006845743663243acc9af7641c92a8fbf
Binary files /dev/null and b/slides_2022/figs/prim_exercice.png differ
diff --git a/slides_2022/figs/prim_solution.png b/slides_2022/figs/prim_solution.png
new file mode 100644
index 0000000000000000000000000000000000000000..b8c207245814b89147c62f64b0c51d1a59840fc8
Binary files /dev/null and b/slides_2022/figs/prim_solution.png differ
diff --git a/slides_2022/figs/quad_ex.svg b/slides_2022/figs/quad_ex.svg
new file mode 100644
index 0000000000000000000000000000000000000000..97df5857f5562caea16ae7a7de30b16a2b11cd00
--- /dev/null
+++ b/slides_2022/figs/quad_ex.svg
@@ -0,0 +1,209 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.40.1 (20161225.0304)
+ -->
+<!-- Title: G Pages: 1 -->
+<svg width="566pt" height="260pt" viewBox="0.00 0.00 566.00 260.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 256)">
+<title>G</title>
+<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-256 562,-256 562,4 -4,4"/>
+<!-- 0 -->
+<g id="node1" class="node">
+<title>0</title>
+<ellipse fill="none" stroke="#000000" cx="243" cy="-234" rx="27" ry="18"/>
+<text text-anchor="middle" x="243" y="-229.8" font-family="Times,serif" font-size="14.00" fill="#000000"> </text>
+</g>
+<!-- sg1 -->
+<g id="node2" class="node">
+<title>sg1</title>
+<ellipse fill="none" stroke="#000000" cx="135" cy="-162" rx="27" ry="18"/>
+<text text-anchor="middle" x="135" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000">67</text>
+</g>
+<!-- 0&#45;&gt;sg1 -->
+<g id="edge1" class="edge">
+<title>0-&gt;sg1</title>
+<path fill="none" stroke="#000000" d="M223.6918,-221.1278C206.6445,-209.763 181.5981,-193.0654 162.4656,-180.3104"/>
+<polygon fill="#000000" stroke="#000000" points="164.4031,-177.3956 154.1411,-174.7607 160.5201,-183.2199 164.4031,-177.3956"/>
+</g>
+<!-- sd1 -->
+<g id="node3" class="node">
+<title>sd1</title>
+<ellipse fill="none" stroke="#000000" cx="207" cy="-162" rx="27" ry="18"/>
+<text text-anchor="middle" x="207" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000">32</text>
+</g>
+<!-- 0&#45;&gt;sd1 -->
+<g id="edge2" class="edge">
+<title>0-&gt;sd1</title>
+<path fill="none" stroke="#000000" d="M234.2854,-216.5708C230.0403,-208.0807 224.8464,-197.6929 220.1337,-188.2674"/>
+<polygon fill="#000000" stroke="#000000" points="223.237,-186.6477 215.6343,-179.2687 216.976,-189.7782 223.237,-186.6477"/>
+</g>
+<!-- ig1 -->
+<g id="node4" class="node">
+<title>ig1</title>
+<ellipse fill="none" stroke="#000000" cx="279" cy="-162" rx="27" ry="18"/>
+<text text-anchor="middle" x="279" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000"> </text>
+</g>
+<!-- 0&#45;&gt;ig1 -->
+<g id="edge3" class="edge">
+<title>0-&gt;ig1</title>
+<path fill="none" stroke="#000000" d="M251.7146,-216.5708C255.9597,-208.0807 261.1536,-197.6929 265.8663,-188.2674"/>
+<polygon fill="#000000" stroke="#000000" points="269.024,-189.7782 270.3657,-179.2687 262.763,-186.6477 269.024,-189.7782"/>
+</g>
+<!-- id1 -->
+<g id="node5" class="node">
+<title>id1</title>
+<ellipse fill="none" stroke="#000000" cx="351" cy="-162" rx="27" ry="18"/>
+<text text-anchor="middle" x="351" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000">7</text>
+</g>
+<!-- 0&#45;&gt;id1 -->
+<g id="edge4" class="edge">
+<title>0-&gt;id1</title>
+<path fill="none" stroke="#000000" d="M262.3082,-221.1278C279.3555,-209.763 304.4019,-193.0654 323.5344,-180.3104"/>
+<polygon fill="#000000" stroke="#000000" points="325.4799,-183.2199 331.8589,-174.7607 321.5969,-177.3956 325.4799,-183.2199"/>
+</g>
+<!-- sg2 -->
+<g id="node6" class="node">
+<title>sg2</title>
+<ellipse fill="none" stroke="#000000" cx="171" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="171" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000"> </text>
+</g>
+<!-- ig1&#45;&gt;sg2 -->
+<g id="edge5" class="edge">
+<title>ig1-&gt;sg2</title>
+<path fill="none" stroke="#000000" d="M259.6918,-149.1278C242.6445,-137.763 217.5981,-121.0654 198.4656,-108.3104"/>
+<polygon fill="#000000" stroke="#000000" points="200.4031,-105.3956 190.1411,-102.7607 196.5201,-111.2199 200.4031,-105.3956"/>
+</g>
+<!-- sd2 -->
+<g id="node7" class="node">
+<title>sd2</title>
+<ellipse fill="none" stroke="#000000" cx="243" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="243" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">2</text>
+</g>
+<!-- ig1&#45;&gt;sd2 -->
+<g id="edge6" class="edge">
+<title>ig1-&gt;sd2</title>
+<path fill="none" stroke="#000000" d="M270.2854,-144.5708C266.0403,-136.0807 260.8464,-125.6929 256.1337,-116.2674"/>
+<polygon fill="#000000" stroke="#000000" points="259.237,-114.6477 251.6343,-107.2687 252.976,-117.7782 259.237,-114.6477"/>
+</g>
+<!-- ig2 -->
+<g id="node8" class="node">
+<title>ig2</title>
+<ellipse fill="none" stroke="#000000" cx="315" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="315" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
+</g>
+<!-- ig1&#45;&gt;ig2 -->
+<g id="edge7" class="edge">
+<title>ig1-&gt;ig2</title>
+<path fill="none" stroke="#000000" d="M287.7146,-144.5708C291.9597,-136.0807 297.1536,-125.6929 301.8663,-116.2674"/>
+<polygon fill="#000000" stroke="#000000" points="305.024,-117.7782 306.3657,-107.2687 298.763,-114.6477 305.024,-117.7782"/>
+</g>
+<!-- id2 -->
+<g id="node9" class="node">
+<title>id2</title>
+<ellipse fill="none" stroke="#000000" cx="387" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="387" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000"> </text>
+</g>
+<!-- ig1&#45;&gt;id2 -->
+<g id="edge8" class="edge">
+<title>ig1-&gt;id2</title>
+<path fill="none" stroke="#000000" d="M298.3082,-149.1278C315.3555,-137.763 340.4019,-121.0654 359.5344,-108.3104"/>
+<polygon fill="#000000" stroke="#000000" points="361.4799,-111.2199 367.8589,-102.7607 357.5969,-105.3956 361.4799,-111.2199"/>
+</g>
+<!-- sg3 -->
+<g id="node10" class="node">
+<title>sg3</title>
+<ellipse fill="none" stroke="#000000" cx="27" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="27" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">12</text>
+</g>
+<!-- sg2&#45;&gt;sg3 -->
+<g id="edge9" class="edge">
+<title>sg2-&gt;sg3</title>
+<path fill="none" stroke="#000000" d="M149.1295,-79.0647C124.7778,-66.8889 85.238,-47.119 57.7715,-33.3858"/>
+<polygon fill="#000000" stroke="#000000" points="59.114,-30.1439 48.6045,-28.8022 55.9835,-36.4049 59.114,-30.1439"/>
+</g>
+<!-- sd3 -->
+<g id="node11" class="node">
+<title>sd3</title>
+<ellipse fill="none" stroke="#000000" cx="99" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="99" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
+</g>
+<!-- sg2&#45;&gt;sd3 -->
+<g id="edge10" class="edge">
+<title>sg2-&gt;sd3</title>
+<path fill="none" stroke="#000000" d="M155.7307,-74.7307C145.803,-64.803 132.6847,-51.6847 121.5637,-40.5637"/>
+<polygon fill="#000000" stroke="#000000" points="123.7933,-37.8436 114.2473,-33.2473 118.8436,-42.7933 123.7933,-37.8436"/>
+</g>
+<!-- ig3 -->
+<g id="node12" class="node">
+<title>ig3</title>
+<ellipse fill="none" stroke="#000000" cx="171" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="171" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">2</text>
+</g>
+<!-- sg2&#45;&gt;ig3 -->
+<g id="edge11" class="edge">
+<title>sg2-&gt;ig3</title>
+<path fill="none" stroke="#000000" d="M171,-71.8314C171,-64.131 171,-54.9743 171,-46.4166"/>
+<polygon fill="#000000" stroke="#000000" points="174.5001,-46.4132 171,-36.4133 167.5001,-46.4133 174.5001,-46.4132"/>
+</g>
+<!-- id3 -->
+<g id="node13" class="node">
+<title>id3</title>
+<ellipse fill="none" stroke="#000000" cx="243" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="243" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">3</text>
+</g>
+<!-- sg2&#45;&gt;id3 -->
+<g id="edge12" class="edge">
+<title>sg2-&gt;id3</title>
+<path fill="none" stroke="#000000" d="M186.2693,-74.7307C196.197,-64.803 209.3153,-51.6847 220.4363,-40.5637"/>
+<polygon fill="#000000" stroke="#000000" points="223.1564,-42.7933 227.7527,-33.2473 218.2067,-37.8436 223.1564,-42.7933"/>
+</g>
+<!-- sg4 -->
+<g id="node14" class="node">
+<title>sg4</title>
+<ellipse fill="none" stroke="#000000" cx="315" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="315" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">8</text>
+</g>
+<!-- id2&#45;&gt;sg4 -->
+<g id="edge13" class="edge">
+<title>id2-&gt;sg4</title>
+<path fill="none" stroke="#000000" d="M371.7307,-74.7307C361.803,-64.803 348.6847,-51.6847 337.5637,-40.5637"/>
+<polygon fill="#000000" stroke="#000000" points="339.7933,-37.8436 330.2473,-33.2473 334.8436,-42.7933 339.7933,-37.8436"/>
+</g>
+<!-- sd4 -->
+<g id="node15" class="node">
+<title>sd4</title>
+<ellipse fill="none" stroke="#000000" cx="387" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="387" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">4</text>
+</g>
+<!-- id2&#45;&gt;sd4 -->
+<g id="edge14" class="edge">
+<title>id2-&gt;sd4</title>
+<path fill="none" stroke="#000000" d="M387,-71.8314C387,-64.131 387,-54.9743 387,-46.4166"/>
+<polygon fill="#000000" stroke="#000000" points="390.5001,-46.4132 387,-36.4133 383.5001,-46.4133 390.5001,-46.4132"/>
+</g>
+<!-- ig4 -->
+<g id="node16" class="node">
+<title>ig4</title>
+<ellipse fill="none" stroke="#000000" cx="459" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="459" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">5</text>
+</g>
+<!-- id2&#45;&gt;ig4 -->
+<g id="edge15" class="edge">
+<title>id2-&gt;ig4</title>
+<path fill="none" stroke="#000000" d="M402.2693,-74.7307C412.197,-64.803 425.3153,-51.6847 436.4363,-40.5637"/>
+<polygon fill="#000000" stroke="#000000" points="439.1564,-42.7933 443.7527,-33.2473 434.2067,-37.8436 439.1564,-42.7933"/>
+</g>
+<!-- id4 -->
+<g id="node17" class="node">
+<title>id4</title>
+<ellipse fill="none" stroke="#000000" cx="531" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="531" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">9</text>
+</g>
+<!-- id2&#45;&gt;id4 -->
+<g id="edge16" class="edge">
+<title>id2-&gt;id4</title>
+<path fill="none" stroke="#000000" d="M408.8705,-79.0647C433.2222,-66.8889 472.762,-47.119 500.2285,-33.3858"/>
+<polygon fill="#000000" stroke="#000000" points="502.0165,-36.4049 509.3955,-28.8022 498.886,-30.1439 502.0165,-36.4049"/>
+</g>
+</g>
+</svg>
\ No newline at end of file
diff --git a/slides_2022/figs/quad_img.svg b/slides_2022/figs/quad_img.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7b48a2ec24908f5383d72fcbeb30258ffc0ef759
--- /dev/null
+++ b/slides_2022/figs/quad_img.svg
@@ -0,0 +1,305 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.40.1 (20161225.0304)
+ -->
+<!-- Title: G Pages: 1 -->
+<svg width="1070pt" height="260pt" viewBox="0.00 0.00 1070.00 260.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 256)">
+<title>G</title>
+<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-256 1066,-256 1066,4 -4,4"/>
+<!-- 0 -->
+<g id="node1" class="node">
+<title>0</title>
+<ellipse fill="none" stroke="#000000" cx="387" cy="-234" rx="27" ry="18"/>
+<text text-anchor="middle" x="387" y="-229.8" font-family="Times,serif" font-size="14.00" fill="#000000"> </text>
+</g>
+<!-- sg1 -->
+<g id="node2" class="node">
+<title>sg1</title>
+<ellipse fill="none" stroke="#000000" cx="243" cy="-162" rx="27" ry="18"/>
+<text text-anchor="middle" x="243" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000">0</text>
+</g>
+<!-- 0&#45;&gt;sg1 -->
+<g id="edge1" class="edge">
+<title>0-&gt;sg1</title>
+<path fill="none" stroke="#000000" d="M365.1295,-223.0647C340.7778,-210.8889 301.238,-191.119 273.7715,-177.3858"/>
+<polygon fill="#000000" stroke="#000000" points="275.114,-174.1439 264.6045,-172.8022 271.9835,-180.4049 275.114,-174.1439"/>
+</g>
+<!-- sd1 -->
+<g id="node3" class="node">
+<title>sd1</title>
+<ellipse fill="none" stroke="#000000" cx="315" cy="-162" rx="27" ry="18"/>
+<text text-anchor="middle" x="315" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000"> </text>
+</g>
+<!-- 0&#45;&gt;sd1 -->
+<g id="edge2" class="edge">
+<title>0-&gt;sd1</title>
+<path fill="none" stroke="#000000" d="M371.7307,-218.7307C361.803,-208.803 348.6847,-195.6847 337.5637,-184.5637"/>
+<polygon fill="#000000" stroke="#000000" points="339.7933,-181.8436 330.2473,-177.2473 334.8436,-186.7933 339.7933,-181.8436"/>
+</g>
+<!-- ig1 -->
+<g id="node4" class="node">
+<title>ig1</title>
+<ellipse fill="none" stroke="#000000" cx="495" cy="-162" rx="27" ry="18"/>
+<text text-anchor="middle" x="495" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000"> </text>
+</g>
+<!-- 0&#45;&gt;ig1 -->
+<g id="edge3" class="edge">
+<title>0-&gt;ig1</title>
+<path fill="none" stroke="#000000" d="M406.3082,-221.1278C423.3555,-209.763 448.4019,-193.0654 467.5344,-180.3104"/>
+<polygon fill="#000000" stroke="#000000" points="469.4799,-183.2199 475.8589,-174.7607 465.5969,-177.3956 469.4799,-183.2199"/>
+</g>
+<!-- id1 -->
+<g id="node5" class="node">
+<title>id1</title>
+<ellipse fill="none" stroke="#000000" cx="783" cy="-162" rx="27" ry="18"/>
+<text text-anchor="middle" x="783" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000"> </text>
+</g>
+<!-- 0&#45;&gt;id1 -->
+<g id="edge4" class="edge">
+<title>0-&gt;id1</title>
+<path fill="none" stroke="#000000" d="M413.2893,-229.2201C482.1457,-216.7008 667.8702,-182.9327 746.7603,-168.589"/>
+<polygon fill="#000000" stroke="#000000" points="747.5074,-172.0107 756.72,-166.7782 746.2551,-165.1236 747.5074,-172.0107"/>
+</g>
+<!-- sg2 -->
+<g id="node6" class="node">
+<title>sg2</title>
+<ellipse fill="none" stroke="#000000" cx="135" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="135" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000"> </text>
+</g>
+<!-- sd1&#45;&gt;sg2 -->
+<g id="edge5" class="edge">
+<title>sd1-&gt;sg2</title>
+<path fill="none" stroke="#000000" d="M293.5289,-150.643C288.8008,-148.3177 283.7773,-145.9788 279,-144 232.255,-124.6376 217.745,-127.3624 171,-108 169.2085,-107.2579 167.3824,-106.4653 165.5502,-105.6416"/>
+<polygon fill="#000000" stroke="#000000" points="167.0084,-102.4596 156.4711,-101.357 164.0208,-108.7901 167.0084,-102.4596"/>
+</g>
+<!-- sd2 -->
+<g id="node7" class="node">
+<title>sd2</title>
+<ellipse fill="none" stroke="#000000" cx="207" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="207" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
+</g>
+<!-- sd1&#45;&gt;sd2 -->
+<g id="edge6" class="edge">
+<title>sd1-&gt;sd2</title>
+<path fill="none" stroke="#000000" d="M295.6918,-149.1278C278.6445,-137.763 253.5981,-121.0654 234.4656,-108.3104"/>
+<polygon fill="#000000" stroke="#000000" points="236.4031,-105.3956 226.1411,-102.7607 232.5201,-111.2199 236.4031,-105.3956"/>
+</g>
+<!-- ig2 -->
+<g id="node8" class="node">
+<title>ig2</title>
+<ellipse fill="none" stroke="#000000" cx="279" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="279" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
+</g>
+<!-- sd1&#45;&gt;ig2 -->
+<g id="edge7" class="edge">
+<title>sd1-&gt;ig2</title>
+<path fill="none" stroke="#000000" d="M306.2854,-144.5708C302.0403,-136.0807 296.8464,-125.6929 292.1337,-116.2674"/>
+<polygon fill="#000000" stroke="#000000" points="295.237,-114.6477 287.6343,-107.2687 288.976,-117.7782 295.237,-114.6477"/>
+</g>
+<!-- id2 -->
+<g id="node9" class="node">
+<title>id2</title>
+<ellipse fill="none" stroke="#000000" cx="351" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="351" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
+</g>
+<!-- sd1&#45;&gt;id2 -->
+<g id="edge8" class="edge">
+<title>sd1-&gt;id2</title>
+<path fill="none" stroke="#000000" d="M323.7146,-144.5708C327.9597,-136.0807 333.1536,-125.6929 337.8663,-116.2674"/>
+<polygon fill="#000000" stroke="#000000" points="341.024,-117.7782 342.3657,-107.2687 334.763,-114.6477 341.024,-117.7782"/>
+</g>
+<!-- sg3 -->
+<g id="node10" class="node">
+<title>sg3</title>
+<ellipse fill="none" stroke="#000000" cx="423" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="423" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
+</g>
+<!-- ig1&#45;&gt;sg3 -->
+<g id="edge9" class="edge">
+<title>ig1-&gt;sg3</title>
+<path fill="none" stroke="#000000" d="M479.7307,-146.7307C469.803,-136.803 456.6847,-123.6847 445.5637,-112.5637"/>
+<polygon fill="#000000" stroke="#000000" points="447.7933,-109.8436 438.2473,-105.2473 442.8436,-114.7933 447.7933,-109.8436"/>
+</g>
+<!-- sd3 -->
+<g id="node11" class="node">
+<title>sd3</title>
+<ellipse fill="none" stroke="#000000" cx="495" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="495" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
+</g>
+<!-- ig1&#45;&gt;sd3 -->
+<g id="edge10" class="edge">
+<title>ig1-&gt;sd3</title>
+<path fill="none" stroke="#000000" d="M495,-143.8314C495,-136.131 495,-126.9743 495,-118.4166"/>
+<polygon fill="#000000" stroke="#000000" points="498.5001,-118.4132 495,-108.4133 491.5001,-118.4133 498.5001,-118.4132"/>
+</g>
+<!-- ig3 -->
+<g id="node12" class="node">
+<title>ig3</title>
+<ellipse fill="none" stroke="#000000" cx="567" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="567" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">0</text>
+</g>
+<!-- ig1&#45;&gt;ig3 -->
+<g id="edge11" class="edge">
+<title>ig1-&gt;ig3</title>
+<path fill="none" stroke="#000000" d="M510.2693,-146.7307C520.197,-136.803 533.3153,-123.6847 544.4363,-112.5637"/>
+<polygon fill="#000000" stroke="#000000" points="547.1564,-114.7933 551.7527,-105.2473 542.2067,-109.8436 547.1564,-114.7933"/>
+</g>
+<!-- id3 -->
+<g id="node13" class="node">
+<title>id3</title>
+<ellipse fill="none" stroke="#000000" cx="639" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="639" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
+</g>
+<!-- ig1&#45;&gt;id3 -->
+<g id="edge12" class="edge">
+<title>ig1-&gt;id3</title>
+<path fill="none" stroke="#000000" d="M516.8705,-151.0647C541.2222,-138.8889 580.762,-119.119 608.2285,-105.3858"/>
+<polygon fill="#000000" stroke="#000000" points="610.0165,-108.4049 617.3955,-100.8022 606.886,-102.1439 610.0165,-108.4049"/>
+</g>
+<!-- sg4 -->
+<g id="node14" class="node">
+<title>sg4</title>
+<ellipse fill="none" stroke="#000000" cx="711" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="711" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
+</g>
+<!-- id1&#45;&gt;sg4 -->
+<g id="edge13" class="edge">
+<title>id1-&gt;sg4</title>
+<path fill="none" stroke="#000000" d="M767.7307,-146.7307C757.803,-136.803 744.6847,-123.6847 733.5637,-112.5637"/>
+<polygon fill="#000000" stroke="#000000" points="735.7933,-109.8436 726.2473,-105.2473 730.8436,-114.7933 735.7933,-109.8436"/>
+</g>
+<!-- sd4 -->
+<g id="node15" class="node">
+<title>sd4</title>
+<ellipse fill="none" stroke="#000000" cx="783" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="783" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">0</text>
+</g>
+<!-- id1&#45;&gt;sd4 -->
+<g id="edge14" class="edge">
+<title>id1-&gt;sd4</title>
+<path fill="none" stroke="#000000" d="M783,-143.8314C783,-136.131 783,-126.9743 783,-118.4166"/>
+<polygon fill="#000000" stroke="#000000" points="786.5001,-118.4132 783,-108.4133 779.5001,-118.4133 786.5001,-118.4132"/>
+</g>
+<!-- ig4 -->
+<g id="node16" class="node">
+<title>ig4</title>
+<ellipse fill="none" stroke="#000000" cx="855" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="855" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
+</g>
+<!-- id1&#45;&gt;ig4 -->
+<g id="edge15" class="edge">
+<title>id1-&gt;ig4</title>
+<path fill="none" stroke="#000000" d="M798.2693,-146.7307C808.197,-136.803 821.3153,-123.6847 832.4363,-112.5637"/>
+<polygon fill="#000000" stroke="#000000" points="835.1564,-114.7933 839.7527,-105.2473 830.2067,-109.8436 835.1564,-114.7933"/>
+</g>
+<!-- id4 -->
+<g id="node17" class="node">
+<title>id4</title>
+<ellipse fill="none" stroke="#000000" cx="927" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="927" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000"> </text>
+</g>
+<!-- id1&#45;&gt;id4 -->
+<g id="edge16" class="edge">
+<title>id1-&gt;id4</title>
+<path fill="none" stroke="#000000" d="M804.8705,-151.0647C829.2222,-138.8889 868.762,-119.119 896.2285,-105.3858"/>
+<polygon fill="#000000" stroke="#000000" points="898.0165,-108.4049 905.3955,-100.8022 894.886,-102.1439 898.0165,-108.4049"/>
+</g>
+<!-- sg5 -->
+<g id="node18" class="node">
+<title>sg5</title>
+<ellipse fill="none" stroke="#000000" cx="27" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="27" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">0</text>
+</g>
+<!-- sg2&#45;&gt;sg5 -->
+<g id="edge17" class="edge">
+<title>sg2-&gt;sg5</title>
+<path fill="none" stroke="#000000" d="M115.6918,-77.1278C98.6445,-65.763 73.5981,-49.0654 54.4656,-36.3104"/>
+<polygon fill="#000000" stroke="#000000" points="56.4031,-33.3956 46.1411,-30.7607 52.5201,-39.2199 56.4031,-33.3956"/>
+</g>
+<!-- sd5 -->
+<g id="node19" class="node">
+<title>sd5</title>
+<ellipse fill="none" stroke="#000000" cx="99" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="99" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
+</g>
+<!-- sg2&#45;&gt;sd5 -->
+<g id="edge18" class="edge">
+<title>sg2-&gt;sd5</title>
+<path fill="none" stroke="#000000" d="M126.2854,-72.5708C122.0403,-64.0807 116.8464,-53.6929 112.1337,-44.2674"/>
+<polygon fill="#000000" stroke="#000000" points="115.237,-42.6477 107.6343,-35.2687 108.976,-45.7782 115.237,-42.6477"/>
+</g>
+<!-- ig5 -->
+<g id="node20" class="node">
+<title>ig5</title>
+<ellipse fill="none" stroke="#000000" cx="171" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="171" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
+</g>
+<!-- sg2&#45;&gt;ig5 -->
+<g id="edge19" class="edge">
+<title>sg2-&gt;ig5</title>
+<path fill="none" stroke="#000000" d="M143.7146,-72.5708C147.9597,-64.0807 153.1536,-53.6929 157.8663,-44.2674"/>
+<polygon fill="#000000" stroke="#000000" points="161.024,-45.7782 162.3657,-35.2687 154.763,-42.6477 161.024,-45.7782"/>
+</g>
+<!-- id5 -->
+<g id="node21" class="node">
+<title>id5</title>
+<ellipse fill="none" stroke="#000000" cx="243" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="243" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">0</text>
+</g>
+<!-- sg2&#45;&gt;id5 -->
+<g id="edge20" class="edge">
+<title>sg2-&gt;id5</title>
+<path fill="none" stroke="#000000" d="M154.3082,-77.1278C171.3555,-65.763 196.4019,-49.0654 215.5344,-36.3104"/>
+<polygon fill="#000000" stroke="#000000" points="217.4799,-39.2199 223.8589,-30.7607 213.5969,-33.3956 217.4799,-39.2199"/>
+</g>
+<!-- sg6 -->
+<g id="node22" class="node">
+<title>sg6</title>
+<ellipse fill="none" stroke="#000000" cx="819" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="819" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
+</g>
+<!-- id4&#45;&gt;sg6 -->
+<g id="edge21" class="edge">
+<title>id4-&gt;sg6</title>
+<path fill="none" stroke="#000000" d="M907.6918,-77.1278C890.6445,-65.763 865.5981,-49.0654 846.4656,-36.3104"/>
+<polygon fill="#000000" stroke="#000000" points="848.4031,-33.3956 838.1411,-30.7607 844.5201,-39.2199 848.4031,-33.3956"/>
+</g>
+<!-- sd6 -->
+<g id="node23" class="node">
+<title>sd6</title>
+<ellipse fill="none" stroke="#000000" cx="891" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="891" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
+</g>
+<!-- id4&#45;&gt;sd6 -->
+<g id="edge22" class="edge">
+<title>id4-&gt;sd6</title>
+<path fill="none" stroke="#000000" d="M918.2854,-72.5708C914.0403,-64.0807 908.8464,-53.6929 904.1337,-44.2674"/>
+<polygon fill="#000000" stroke="#000000" points="907.237,-42.6477 899.6343,-35.2687 900.976,-45.7782 907.237,-42.6477"/>
+</g>
+<!-- ig6 -->
+<g id="node24" class="node">
+<title>ig6</title>
+<ellipse fill="none" stroke="#000000" cx="963" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="963" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
+</g>
+<!-- id4&#45;&gt;ig6 -->
+<g id="edge23" class="edge">
+<title>id4-&gt;ig6</title>
+<path fill="none" stroke="#000000" d="M935.7146,-72.5708C939.9597,-64.0807 945.1536,-53.6929 949.8663,-44.2674"/>
+<polygon fill="#000000" stroke="#000000" points="953.024,-45.7782 954.3657,-35.2687 946.763,-42.6477 953.024,-45.7782"/>
+</g>
+<!-- id6 -->
+<g id="node25" class="node">
+<title>id6</title>
+<ellipse fill="none" stroke="#000000" cx="1035" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="1035" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">0</text>
+</g>
+<!-- id4&#45;&gt;id6 -->
+<g id="edge24" class="edge">
+<title>id4-&gt;id6</title>
+<path fill="none" stroke="#000000" d="M946.3082,-77.1278C963.3555,-65.763 988.4019,-49.0654 1007.5344,-36.3104"/>
+<polygon fill="#000000" stroke="#000000" points="1009.4799,-39.2199 1015.8589,-30.7607 1005.5969,-33.3956 1009.4799,-39.2199"/>
+</g>
+</g>
+</svg>
\ No newline at end of file
diff --git a/slides_2022/figs/quad_img_simple.svg b/slides_2022/figs/quad_img_simple.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f9fea0d611cafcfc47bc0bdc6f3dd00f607c7f38
--- /dev/null
+++ b/slides_2022/figs/quad_img_simple.svg
@@ -0,0 +1,257 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.40.1 (20161225.0304)
+ -->
+<!-- Title: G Pages: 1 -->
+<svg width="1142pt" height="188pt" viewBox="0.00 0.00 1142.00 188.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 184)">
+<title>G</title>
+<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-184 1138,-184 1138,4 -4,4"/>
+<!-- 0 -->
+<g id="node1" class="node">
+<title>0</title>
+<ellipse fill="none" stroke="#000000" cx="567" cy="-162" rx="27" ry="18"/>
+<text text-anchor="middle" x="567" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000"> </text>
+</g>
+<!-- sg1 -->
+<g id="node2" class="node">
+<title>sg1</title>
+<ellipse fill="none" stroke="#000000" cx="171" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="171" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">SG</text>
+</g>
+<!-- 0&#45;&gt;sg1 -->
+<g id="edge1" class="edge">
+<title>0-&gt;sg1</title>
+<path fill="none" stroke="#000000" d="M540.7107,-157.2201C471.8543,-144.7008 286.1298,-110.9327 207.2397,-96.589"/>
+<polygon fill="#000000" stroke="#000000" points="207.7449,-93.1236 197.28,-94.7782 206.4926,-100.0107 207.7449,-93.1236"/>
+</g>
+<!-- sd1 -->
+<g id="node3" class="node">
+<title>sd1</title>
+<ellipse fill="none" stroke="#000000" cx="459" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="459" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">SD</text>
+</g>
+<!-- 0&#45;&gt;sd1 -->
+<g id="edge2" class="edge">
+<title>0-&gt;sd1</title>
+<path fill="none" stroke="#000000" d="M547.6918,-149.1278C530.6445,-137.763 505.5981,-121.0654 486.4656,-108.3104"/>
+<polygon fill="#000000" stroke="#000000" points="488.4031,-105.3956 478.1411,-102.7607 484.5201,-111.2199 488.4031,-105.3956"/>
+</g>
+<!-- ig1 -->
+<g id="node4" class="node">
+<title>ig1</title>
+<ellipse fill="none" stroke="#000000" cx="675" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="675" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">IG</text>
+</g>
+<!-- 0&#45;&gt;ig1 -->
+<g id="edge3" class="edge">
+<title>0-&gt;ig1</title>
+<path fill="none" stroke="#000000" d="M586.3082,-149.1278C603.3555,-137.763 628.4019,-121.0654 647.5344,-108.3104"/>
+<polygon fill="#000000" stroke="#000000" points="649.4799,-111.2199 655.8589,-102.7607 645.5969,-105.3956 649.4799,-111.2199"/>
+</g>
+<!-- id1 -->
+<g id="node5" class="node">
+<title>id1</title>
+<ellipse fill="none" stroke="#000000" cx="963" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="963" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">ID</text>
+</g>
+<!-- 0&#45;&gt;id1 -->
+<g id="edge4" class="edge">
+<title>0-&gt;id1</title>
+<path fill="none" stroke="#000000" d="M593.2893,-157.2201C662.1457,-144.7008 847.8702,-110.9327 926.7603,-96.589"/>
+<polygon fill="#000000" stroke="#000000" points="927.5074,-100.0107 936.72,-94.7782 926.2551,-93.1236 927.5074,-100.0107"/>
+</g>
+<!-- sg2 -->
+<g id="node6" class="node">
+<title>sg2</title>
+<ellipse fill="none" stroke="#000000" cx="27" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="27" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">21</text>
+</g>
+<!-- sg1&#45;&gt;sg2 -->
+<g id="edge5" class="edge">
+<title>sg1-&gt;sg2</title>
+<path fill="none" stroke="#000000" d="M149.1295,-79.0647C124.7778,-66.8889 85.238,-47.119 57.7715,-33.3858"/>
+<polygon fill="#000000" stroke="#000000" points="59.114,-30.1439 48.6045,-28.8022 55.9835,-36.4049 59.114,-30.1439"/>
+</g>
+<!-- sd2 -->
+<g id="node7" class="node">
+<title>sd2</title>
+<ellipse fill="none" stroke="#000000" cx="99" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="99" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">12</text>
+</g>
+<!-- sg1&#45;&gt;sd2 -->
+<g id="edge6" class="edge">
+<title>sg1-&gt;sd2</title>
+<path fill="none" stroke="#000000" d="M155.7307,-74.7307C145.803,-64.803 132.6847,-51.6847 121.5637,-40.5637"/>
+<polygon fill="#000000" stroke="#000000" points="123.7933,-37.8436 114.2473,-33.2473 118.8436,-42.7933 123.7933,-37.8436"/>
+</g>
+<!-- ig2 -->
+<g id="node8" class="node">
+<title>ig2</title>
+<ellipse fill="none" stroke="#000000" cx="171" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="171" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">9</text>
+</g>
+<!-- sg1&#45;&gt;ig2 -->
+<g id="edge7" class="edge">
+<title>sg1-&gt;ig2</title>
+<path fill="none" stroke="#000000" d="M171,-71.8314C171,-64.131 171,-54.9743 171,-46.4166"/>
+<polygon fill="#000000" stroke="#000000" points="174.5001,-46.4132 171,-36.4133 167.5001,-46.4133 174.5001,-46.4132"/>
+</g>
+<!-- id2 -->
+<g id="node9" class="node">
+<title>id2</title>
+<ellipse fill="none" stroke="#000000" cx="243" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="243" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">7</text>
+</g>
+<!-- sg1&#45;&gt;id2 -->
+<g id="edge8" class="edge">
+<title>sg1-&gt;id2</title>
+<path fill="none" stroke="#000000" d="M186.2693,-74.7307C196.197,-64.803 209.3153,-51.6847 220.4363,-40.5637"/>
+<polygon fill="#000000" stroke="#000000" points="223.1564,-42.7933 227.7527,-33.2473 218.2067,-37.8436 223.1564,-42.7933"/>
+</g>
+<!-- sg3 -->
+<g id="node10" class="node">
+<title>sg3</title>
+<ellipse fill="none" stroke="#000000" cx="315" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="315" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">4</text>
+</g>
+<!-- sd1&#45;&gt;sg3 -->
+<g id="edge9" class="edge">
+<title>sd1-&gt;sg3</title>
+<path fill="none" stroke="#000000" d="M437.1295,-79.0647C412.7778,-66.8889 373.238,-47.119 345.7715,-33.3858"/>
+<polygon fill="#000000" stroke="#000000" points="347.114,-30.1439 336.6045,-28.8022 343.9835,-36.4049 347.114,-30.1439"/>
+</g>
+<!-- sd3 -->
+<g id="node11" class="node">
+<title>sd3</title>
+<ellipse fill="none" stroke="#000000" cx="387" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="387" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">4</text>
+</g>
+<!-- sd1&#45;&gt;sd3 -->
+<g id="edge10" class="edge">
+<title>sd1-&gt;sd3</title>
+<path fill="none" stroke="#000000" d="M443.7307,-74.7307C433.803,-64.803 420.6847,-51.6847 409.5637,-40.5637"/>
+<polygon fill="#000000" stroke="#000000" points="411.7933,-37.8436 402.2473,-33.2473 406.8436,-42.7933 411.7933,-37.8436"/>
+</g>
+<!-- ig3 -->
+<g id="node12" class="node">
+<title>ig3</title>
+<ellipse fill="none" stroke="#000000" cx="459" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="459" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">4</text>
+</g>
+<!-- sd1&#45;&gt;ig3 -->
+<g id="edge11" class="edge">
+<title>sd1-&gt;ig3</title>
+<path fill="none" stroke="#000000" d="M459,-71.8314C459,-64.131 459,-54.9743 459,-46.4166"/>
+<polygon fill="#000000" stroke="#000000" points="462.5001,-46.4132 459,-36.4133 455.5001,-46.4133 462.5001,-46.4132"/>
+</g>
+<!-- id3 -->
+<g id="node13" class="node">
+<title>id3</title>
+<ellipse fill="none" stroke="#000000" cx="531" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="531" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">4</text>
+</g>
+<!-- sd1&#45;&gt;id3 -->
+<g id="edge12" class="edge">
+<title>sd1-&gt;id3</title>
+<path fill="none" stroke="#000000" d="M474.2693,-74.7307C484.197,-64.803 497.3153,-51.6847 508.4363,-40.5637"/>
+<polygon fill="#000000" stroke="#000000" points="511.1564,-42.7933 515.7527,-33.2473 506.2067,-37.8436 511.1564,-42.7933"/>
+</g>
+<!-- sg4 -->
+<g id="node14" class="node">
+<title>sg4</title>
+<ellipse fill="none" stroke="#000000" cx="603" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="603" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
+</g>
+<!-- ig1&#45;&gt;sg4 -->
+<g id="edge13" class="edge">
+<title>ig1-&gt;sg4</title>
+<path fill="none" stroke="#000000" d="M659.7307,-74.7307C649.803,-64.803 636.6847,-51.6847 625.5637,-40.5637"/>
+<polygon fill="#000000" stroke="#000000" points="627.7933,-37.8436 618.2473,-33.2473 622.8436,-42.7933 627.7933,-37.8436"/>
+</g>
+<!-- sd4 -->
+<g id="node15" class="node">
+<title>sd4</title>
+<ellipse fill="none" stroke="#000000" cx="675" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="675" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
+</g>
+<!-- ig1&#45;&gt;sd4 -->
+<g id="edge14" class="edge">
+<title>ig1-&gt;sd4</title>
+<path fill="none" stroke="#000000" d="M675,-71.8314C675,-64.131 675,-54.9743 675,-46.4166"/>
+<polygon fill="#000000" stroke="#000000" points="678.5001,-46.4132 675,-36.4133 671.5001,-46.4133 678.5001,-46.4132"/>
+</g>
+<!-- ig4 -->
+<g id="node16" class="node">
+<title>ig4</title>
+<ellipse fill="none" stroke="#000000" cx="747" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="747" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
+</g>
+<!-- ig1&#45;&gt;ig4 -->
+<g id="edge15" class="edge">
+<title>ig1-&gt;ig4</title>
+<path fill="none" stroke="#000000" d="M690.2693,-74.7307C700.197,-64.803 713.3153,-51.6847 724.4363,-40.5637"/>
+<polygon fill="#000000" stroke="#000000" points="727.1564,-42.7933 731.7527,-33.2473 722.2067,-37.8436 727.1564,-42.7933"/>
+</g>
+<!-- id4 -->
+<g id="node17" class="node">
+<title>id4</title>
+<ellipse fill="none" stroke="#000000" cx="819" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="819" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
+</g>
+<!-- ig1&#45;&gt;id4 -->
+<g id="edge16" class="edge">
+<title>ig1-&gt;id4</title>
+<path fill="none" stroke="#000000" d="M696.8705,-79.0647C721.2222,-66.8889 760.762,-47.119 788.2285,-33.3858"/>
+<polygon fill="#000000" stroke="#000000" points="790.0165,-36.4049 797.3955,-28.8022 786.886,-30.1439 790.0165,-36.4049"/>
+</g>
+<!-- sg5 -->
+<g id="node18" class="node">
+<title>sg5</title>
+<ellipse fill="none" stroke="#000000" cx="891" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="891" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">0</text>
+</g>
+<!-- id1&#45;&gt;sg5 -->
+<g id="edge17" class="edge">
+<title>id1-&gt;sg5</title>
+<path fill="none" stroke="#000000" d="M947.7307,-74.7307C937.803,-64.803 924.6847,-51.6847 913.5637,-40.5637"/>
+<polygon fill="#000000" stroke="#000000" points="915.7933,-37.8436 906.2473,-33.2473 910.8436,-42.7933 915.7933,-37.8436"/>
+</g>
+<!-- sd5 -->
+<g id="node19" class="node">
+<title>sd5</title>
+<ellipse fill="none" stroke="#000000" cx="963" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="963" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">31</text>
+</g>
+<!-- id1&#45;&gt;sd5 -->
+<g id="edge18" class="edge">
+<title>id1-&gt;sd5</title>
+<path fill="none" stroke="#000000" d="M963,-71.8314C963,-64.131 963,-54.9743 963,-46.4166"/>
+<polygon fill="#000000" stroke="#000000" points="966.5001,-46.4132 963,-36.4133 959.5001,-46.4133 966.5001,-46.4132"/>
+</g>
+<!-- ig5 -->
+<g id="node20" class="node">
+<title>ig5</title>
+<ellipse fill="none" stroke="#000000" cx="1035" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="1035" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">3</text>
+</g>
+<!-- id1&#45;&gt;ig5 -->
+<g id="edge19" class="edge">
+<title>id1-&gt;ig5</title>
+<path fill="none" stroke="#000000" d="M978.2693,-74.7307C988.197,-64.803 1001.3153,-51.6847 1012.4363,-40.5637"/>
+<polygon fill="#000000" stroke="#000000" points="1015.1564,-42.7933 1019.7527,-33.2473 1010.2067,-37.8436 1015.1564,-42.7933"/>
+</g>
+<!-- id5 -->
+<g id="node21" class="node">
+<title>id5</title>
+<ellipse fill="none" stroke="#000000" cx="1107" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="1107" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">27</text>
+</g>
+<!-- id1&#45;&gt;id5 -->
+<g id="edge20" class="edge">
+<title>id1-&gt;id5</title>
+<path fill="none" stroke="#000000" d="M984.8705,-79.0647C1009.2222,-66.8889 1048.762,-47.119 1076.2285,-33.3858"/>
+<polygon fill="#000000" stroke="#000000" points="1078.0165,-36.4049 1085.3955,-28.8022 1074.886,-30.1439 1078.0165,-36.4049"/>
+</g>
+</g>
+</svg>
\ No newline at end of file
diff --git a/slides_2022/figs/quad_img_simple_comp.svg b/slides_2022/figs/quad_img_simple_comp.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8246f9ebf4751ee03b896848470239f005b12e6c
--- /dev/null
+++ b/slides_2022/figs/quad_img_simple_comp.svg
@@ -0,0 +1,161 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.40.1 (20161225.0304)
+ -->
+<!-- Title: G Pages: 1 -->
+<svg width="566pt" height="188pt" viewBox="0.00 0.00 566.00 188.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 184)">
+<title>G</title>
+<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-184 562,-184 562,4 -4,4"/>
+<!-- 0 -->
+<g id="node1" class="node">
+<title>0</title>
+<ellipse fill="none" stroke="#000000" cx="279" cy="-162" rx="27" ry="18"/>
+<text text-anchor="middle" x="279" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000"> </text>
+</g>
+<!-- sg1 -->
+<g id="node2" class="node">
+<title>sg1</title>
+<ellipse fill="none" stroke="#000000" cx="171" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="171" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">SG</text>
+</g>
+<!-- 0&#45;&gt;sg1 -->
+<g id="edge1" class="edge">
+<title>0-&gt;sg1</title>
+<path fill="none" stroke="#000000" d="M259.6918,-149.1278C242.6445,-137.763 217.5981,-121.0654 198.4656,-108.3104"/>
+<polygon fill="#000000" stroke="#000000" points="200.4031,-105.3956 190.1411,-102.7607 196.5201,-111.2199 200.4031,-105.3956"/>
+</g>
+<!-- sd1 -->
+<g id="node3" class="node">
+<title>sd1</title>
+<ellipse fill="none" stroke="#000000" cx="243" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="243" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">4</text>
+</g>
+<!-- 0&#45;&gt;sd1 -->
+<g id="edge2" class="edge">
+<title>0-&gt;sd1</title>
+<path fill="none" stroke="#000000" d="M270.2854,-144.5708C266.0403,-136.0807 260.8464,-125.6929 256.1337,-116.2674"/>
+<polygon fill="#000000" stroke="#000000" points="259.237,-114.6477 251.6343,-107.2687 252.976,-117.7782 259.237,-114.6477"/>
+</g>
+<!-- ig1 -->
+<g id="node4" class="node">
+<title>ig1</title>
+<ellipse fill="none" stroke="#000000" cx="315" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="315" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
+</g>
+<!-- 0&#45;&gt;ig1 -->
+<g id="edge3" class="edge">
+<title>0-&gt;ig1</title>
+<path fill="none" stroke="#000000" d="M287.7146,-144.5708C291.9597,-136.0807 297.1536,-125.6929 301.8663,-116.2674"/>
+<polygon fill="#000000" stroke="#000000" points="305.024,-117.7782 306.3657,-107.2687 298.763,-114.6477 305.024,-117.7782"/>
+</g>
+<!-- id1 -->
+<g id="node5" class="node">
+<title>id1</title>
+<ellipse fill="none" stroke="#000000" cx="387" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="387" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">ID</text>
+</g>
+<!-- 0&#45;&gt;id1 -->
+<g id="edge4" class="edge">
+<title>0-&gt;id1</title>
+<path fill="none" stroke="#000000" d="M298.3082,-149.1278C315.3555,-137.763 340.4019,-121.0654 359.5344,-108.3104"/>
+<polygon fill="#000000" stroke="#000000" points="361.4799,-111.2199 367.8589,-102.7607 357.5969,-105.3956 361.4799,-111.2199"/>
+</g>
+<!-- sg2 -->
+<g id="node6" class="node">
+<title>sg2</title>
+<ellipse fill="none" stroke="#000000" cx="27" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="27" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">21</text>
+</g>
+<!-- sg1&#45;&gt;sg2 -->
+<g id="edge5" class="edge">
+<title>sg1-&gt;sg2</title>
+<path fill="none" stroke="#000000" d="M149.1295,-79.0647C124.7778,-66.8889 85.238,-47.119 57.7715,-33.3858"/>
+<polygon fill="#000000" stroke="#000000" points="59.114,-30.1439 48.6045,-28.8022 55.9835,-36.4049 59.114,-30.1439"/>
+</g>
+<!-- sd2 -->
+<g id="node7" class="node">
+<title>sd2</title>
+<ellipse fill="none" stroke="#000000" cx="99" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="99" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">12</text>
+</g>
+<!-- sg1&#45;&gt;sd2 -->
+<g id="edge6" class="edge">
+<title>sg1-&gt;sd2</title>
+<path fill="none" stroke="#000000" d="M155.7307,-74.7307C145.803,-64.803 132.6847,-51.6847 121.5637,-40.5637"/>
+<polygon fill="#000000" stroke="#000000" points="123.7933,-37.8436 114.2473,-33.2473 118.8436,-42.7933 123.7933,-37.8436"/>
+</g>
+<!-- ig2 -->
+<g id="node8" class="node">
+<title>ig2</title>
+<ellipse fill="none" stroke="#000000" cx="171" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="171" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">9</text>
+</g>
+<!-- sg1&#45;&gt;ig2 -->
+<g id="edge7" class="edge">
+<title>sg1-&gt;ig2</title>
+<path fill="none" stroke="#000000" d="M171,-71.8314C171,-64.131 171,-54.9743 171,-46.4166"/>
+<polygon fill="#000000" stroke="#000000" points="174.5001,-46.4132 171,-36.4133 167.5001,-46.4133 174.5001,-46.4132"/>
+</g>
+<!-- id2 -->
+<g id="node9" class="node">
+<title>id2</title>
+<ellipse fill="none" stroke="#000000" cx="243" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="243" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">7</text>
+</g>
+<!-- sg1&#45;&gt;id2 -->
+<g id="edge8" class="edge">
+<title>sg1-&gt;id2</title>
+<path fill="none" stroke="#000000" d="M186.2693,-74.7307C196.197,-64.803 209.3153,-51.6847 220.4363,-40.5637"/>
+<polygon fill="#000000" stroke="#000000" points="223.1564,-42.7933 227.7527,-33.2473 218.2067,-37.8436 223.1564,-42.7933"/>
+</g>
+<!-- sg5 -->
+<g id="node10" class="node">
+<title>sg5</title>
+<ellipse fill="none" stroke="#000000" cx="315" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="315" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">0</text>
+</g>
+<!-- id1&#45;&gt;sg5 -->
+<g id="edge9" class="edge">
+<title>id1-&gt;sg5</title>
+<path fill="none" stroke="#000000" d="M371.7307,-74.7307C361.803,-64.803 348.6847,-51.6847 337.5637,-40.5637"/>
+<polygon fill="#000000" stroke="#000000" points="339.7933,-37.8436 330.2473,-33.2473 334.8436,-42.7933 339.7933,-37.8436"/>
+</g>
+<!-- sd5 -->
+<g id="node11" class="node">
+<title>sd5</title>
+<ellipse fill="none" stroke="#000000" cx="387" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="387" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">31</text>
+</g>
+<!-- id1&#45;&gt;sd5 -->
+<g id="edge10" class="edge">
+<title>id1-&gt;sd5</title>
+<path fill="none" stroke="#000000" d="M387,-71.8314C387,-64.131 387,-54.9743 387,-46.4166"/>
+<polygon fill="#000000" stroke="#000000" points="390.5001,-46.4132 387,-36.4133 383.5001,-46.4133 390.5001,-46.4132"/>
+</g>
+<!-- ig5 -->
+<g id="node12" class="node">
+<title>ig5</title>
+<ellipse fill="none" stroke="#000000" cx="459" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="459" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">3</text>
+</g>
+<!-- id1&#45;&gt;ig5 -->
+<g id="edge11" class="edge">
+<title>id1-&gt;ig5</title>
+<path fill="none" stroke="#000000" d="M402.2693,-74.7307C412.197,-64.803 425.3153,-51.6847 436.4363,-40.5637"/>
+<polygon fill="#000000" stroke="#000000" points="439.1564,-42.7933 443.7527,-33.2473 434.2067,-37.8436 439.1564,-42.7933"/>
+</g>
+<!-- id5 -->
+<g id="node13" class="node">
+<title>id5</title>
+<ellipse fill="none" stroke="#000000" cx="531" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="531" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">27</text>
+</g>
+<!-- id1&#45;&gt;id5 -->
+<g id="edge12" class="edge">
+<title>id1-&gt;id5</title>
+<path fill="none" stroke="#000000" d="M408.8705,-79.0647C433.2222,-66.8889 472.762,-47.119 500.2285,-33.3858"/>
+<polygon fill="#000000" stroke="#000000" points="502.0165,-36.4049 509.3955,-28.8022 498.886,-30.1439 502.0165,-36.4049"/>
+</g>
+</g>
+</svg>
\ No newline at end of file
diff --git a/slides_2022/figs/quad_img_simple_comp_avg.svg b/slides_2022/figs/quad_img_simple_comp_avg.svg
new file mode 100644
index 0000000000000000000000000000000000000000..2912f485a2ed5ebd7794c57dde69618566c89f63
--- /dev/null
+++ b/slides_2022/figs/quad_img_simple_comp_avg.svg
@@ -0,0 +1,165 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.40.1 (20161225.0304)
+ -->
+<!-- Title: G Pages: 1 -->
+<svg width="582pt" height="211pt" viewBox="0.00 0.00 582.00 210.83" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 206.8313)">
+<title>G</title>
+<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-206.8313 578,-206.8313 578,4 -4,4"/>
+<!-- 0 -->
+<g id="node1" class="node">
+<title>0</title>
+<ellipse fill="none" stroke="#000000" cx="286" cy="-184.8313" rx="27" ry="18"/>
+<text text-anchor="middle" x="286" y="-180.6313" font-family="Times,serif" font-size="14.00" fill="#000000"> </text>
+</g>
+<!-- sg1 -->
+<g id="node2" class="node">
+<title>sg1</title>
+<ellipse fill="none" stroke="#000000" cx="163" cy="-101.4156" rx="33.6754" ry="29.3315"/>
+<text text-anchor="middle" x="163" y="-105.6156" font-family="Times,serif" font-size="14.00" fill="#000000">12.25</text>
+<text text-anchor="middle" x="163" y="-88.8156" font-family="Times,serif" font-size="14.00" fill="#000000"> 5.36</text>
+</g>
+<!-- 0&#45;&gt;sg1 -->
+<g id="edge1" class="edge">
+<title>0-&gt;sg1</title>
+<path fill="none" stroke="#000000" d="M266.9039,-171.9899C250.6822,-161.0698 226.7895,-144.9585 206,-130.8313 203.4634,-129.1076 200.8445,-127.3245 198.2095,-125.528"/>
+<polygon fill="#000000" stroke="#000000" points="200.0521,-122.5481 189.8198,-119.8004 196.1053,-128.3293 200.0521,-122.5481"/>
+</g>
+<!-- sd1 -->
+<g id="node3" class="node">
+<title>sd1</title>
+<ellipse fill="none" stroke="#000000" cx="246" cy="-101.4156" rx="31.2258" ry="29.3315"/>
+<text text-anchor="middle" x="246" y="-105.6156" font-family="Times,serif" font-size="14.00" fill="#000000">3.75</text>
+<text text-anchor="middle" x="246" y="-88.8156" font-family="Times,serif" font-size="14.00" fill="#000000"> 0.43</text>
+</g>
+<!-- 0&#45;&gt;sd1 -->
+<g id="edge2" class="edge">
+<title>0-&gt;sd1</title>
+<path fill="none" stroke="#000000" d="M277.712,-167.5475C273.5772,-158.925 268.4114,-148.1521 263.4571,-137.8205"/>
+<polygon fill="#000000" stroke="#000000" points="266.4822,-136.0343 259.0024,-128.5307 260.1704,-139.061 266.4822,-136.0343"/>
+</g>
+<!-- ig1 -->
+<g id="node4" class="node">
+<title>ig1</title>
+<ellipse fill="none" stroke="#000000" cx="326" cy="-101.4156" rx="31.2258" ry="29.3315"/>
+<text text-anchor="middle" x="326" y="-105.6156" font-family="Times,serif" font-size="14.00" fill="#000000">1.25</text>
+<text text-anchor="middle" x="326" y="-88.8156" font-family="Times,serif" font-size="14.00" fill="#000000"> 0.43</text>
+</g>
+<!-- 0&#45;&gt;ig1 -->
+<g id="edge3" class="edge">
+<title>0-&gt;ig1</title>
+<path fill="none" stroke="#000000" d="M294.288,-167.5475C298.4228,-158.925 303.5886,-148.1521 308.5429,-137.8205"/>
+<polygon fill="#000000" stroke="#000000" points="311.8296,-139.061 312.9976,-128.5307 305.5178,-136.0343 311.8296,-139.061"/>
+</g>
+<!-- id1 -->
+<g id="node5" class="node">
+<title>id1</title>
+<ellipse fill="none" stroke="#000000" cx="411" cy="-101.4156" rx="36.125" ry="29.3315"/>
+<text text-anchor="middle" x="411" y="-105.6156" font-family="Times,serif" font-size="14.00" fill="#000000">15.25</text>
+<text text-anchor="middle" x="411" y="-88.8156" font-family="Times,serif" font-size="14.00" fill="#000000"> 13.86</text>
+</g>
+<!-- 0&#45;&gt;id1 -->
+<g id="edge4" class="edge">
+<title>0-&gt;id1</title>
+<path fill="none" stroke="#000000" d="M305.2573,-171.9804C323.5964,-159.7423 351.6784,-141.0024 374.2949,-125.9099"/>
+<polygon fill="#000000" stroke="#000000" points="376.2884,-128.7873 382.6636,-120.3252 372.4029,-122.9647 376.2884,-128.7873"/>
+</g>
+<!-- sg2 -->
+<g id="node6" class="node">
+<title>sg2</title>
+<ellipse fill="none" stroke="#000000" cx="27" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="27" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">21</text>
+</g>
+<!-- sg1&#45;&gt;sg2 -->
+<g id="edge5" class="edge">
+<title>sg1-&gt;sg2</title>
+<path fill="none" stroke="#000000" d="M135.4784,-84.5352C112.3184,-70.33 79.3088,-50.0836 55.7965,-35.6623"/>
+<polygon fill="#000000" stroke="#000000" points="57.3348,-32.5 46.9805,-30.255 53.6749,-38.467 57.3348,-32.5"/>
+</g>
+<!-- sd2 -->
+<g id="node7" class="node">
+<title>sd2</title>
+<ellipse fill="none" stroke="#000000" cx="99" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="99" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">12</text>
+</g>
+<!-- sg1&#45;&gt;sd2 -->
+<g id="edge6" class="edge">
+<title>sg1-&gt;sd2</title>
+<path fill="none" stroke="#000000" d="M144.144,-76.8394C135.8231,-65.9941 126.067,-53.2783 117.7574,-42.4479"/>
+<polygon fill="#000000" stroke="#000000" points="120.3226,-40.0414 111.4585,-34.238 114.7689,-44.3024 120.3226,-40.0414"/>
+</g>
+<!-- ig2 -->
+<g id="node8" class="node">
+<title>ig2</title>
+<ellipse fill="none" stroke="#000000" cx="171" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="171" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">9</text>
+</g>
+<!-- sg1&#45;&gt;ig2 -->
+<g id="edge7" class="edge">
+<title>sg1-&gt;ig2</title>
+<path fill="none" stroke="#000000" d="M165.843,-71.7715C166.6299,-63.5664 167.4822,-54.6796 168.263,-46.5388"/>
+<polygon fill="#000000" stroke="#000000" points="171.7659,-46.6751 169.2366,-36.3866 164.7979,-46.0067 171.7659,-46.6751"/>
+</g>
+<!-- id2 -->
+<g id="node9" class="node">
+<title>id2</title>
+<ellipse fill="none" stroke="#000000" cx="243" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="243" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">7</text>
+</g>
+<!-- sg1&#45;&gt;id2 -->
+<g id="edge8" class="edge">
+<title>sg1-&gt;id2</title>
+<path fill="none" stroke="#000000" d="M184.8604,-78.622C196.1694,-66.83 209.9328,-52.479 221.2289,-40.7006"/>
+<polygon fill="#000000" stroke="#000000" points="223.8495,-43.0247 228.2452,-33.3848 218.7974,-38.1795 223.8495,-43.0247"/>
+</g>
+<!-- sg5 -->
+<g id="node10" class="node">
+<title>sg5</title>
+<ellipse fill="none" stroke="#000000" cx="331" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="331" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">0</text>
+</g>
+<!-- id1&#45;&gt;sg5 -->
+<g id="edge9" class="edge">
+<title>id1-&gt;sg5</title>
+<path fill="none" stroke="#000000" d="M388.7155,-78.1797C377.4137,-66.3954 363.7473,-52.1455 352.5506,-40.4707"/>
+<polygon fill="#000000" stroke="#000000" points="355.0469,-38.0171 345.5991,-33.2224 349.9948,-42.8623 355.0469,-38.0171"/>
+</g>
+<!-- sd5 -->
+<g id="node11" class="node">
+<title>sd5</title>
+<ellipse fill="none" stroke="#000000" cx="403" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="403" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">31</text>
+</g>
+<!-- id1&#45;&gt;sd5 -->
+<g id="edge10" class="edge">
+<title>id1-&gt;sd5</title>
+<path fill="none" stroke="#000000" d="M408.157,-71.7715C407.3701,-63.5664 406.5178,-54.6796 405.737,-46.5388"/>
+<polygon fill="#000000" stroke="#000000" points="409.2021,-46.0067 404.7634,-36.3866 402.2341,-46.6751 409.2021,-46.0067"/>
+</g>
+<!-- ig5 -->
+<g id="node12" class="node">
+<title>ig5</title>
+<ellipse fill="none" stroke="#000000" cx="475" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="475" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">3</text>
+</g>
+<!-- id1&#45;&gt;ig5 -->
+<g id="edge11" class="edge">
+<title>id1-&gt;ig5</title>
+<path fill="none" stroke="#000000" d="M430.2021,-76.3882C438.5112,-65.5583 448.1987,-52.932 456.4352,-42.1968"/>
+<polygon fill="#000000" stroke="#000000" points="459.3652,-44.1277 462.6756,-34.0633 453.8115,-39.8667 459.3652,-44.1277"/>
+</g>
+<!-- id5 -->
+<g id="node13" class="node">
+<title>id5</title>
+<ellipse fill="none" stroke="#000000" cx="547" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="547" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">27</text>
+</g>
+<!-- id1&#45;&gt;id5 -->
+<g id="edge12" class="edge">
+<title>id1-&gt;id5</title>
+<path fill="none" stroke="#000000" d="M439.8421,-83.7253C462.9705,-69.5395 495.2668,-49.7305 518.3455,-35.5753"/>
+<polygon fill="#000000" stroke="#000000" points="520.3114,-38.4754 527.0058,-30.2634 516.6515,-32.5084 520.3114,-38.4754"/>
+</g>
+</g>
+</svg>
\ No newline at end of file
diff --git a/slides_2022/figs/quad_img_simple_comp_loss.svg b/slides_2022/figs/quad_img_simple_comp_loss.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c8972b12117d86a3a25eca49a3f7e3a01765b456
--- /dev/null
+++ b/slides_2022/figs/quad_img_simple_comp_loss.svg
@@ -0,0 +1,161 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.40.1 (20161225.0304)
+ -->
+<!-- Title: G Pages: 1 -->
+<svg width="568pt" height="188pt" viewBox="0.00 0.00 568.00 188.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 184)">
+<title>G</title>
+<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-184 564,-184 564,4 -4,4"/>
+<!-- 0 -->
+<g id="node1" class="node">
+<title>0</title>
+<ellipse fill="none" stroke="#000000" cx="280" cy="-162" rx="27" ry="18"/>
+<text text-anchor="middle" x="280" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000"> </text>
+</g>
+<!-- sg1 -->
+<g id="node2" class="node">
+<title>sg1</title>
+<ellipse fill="none" stroke="#000000" cx="170" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="170" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">SG</text>
+</g>
+<!-- 0&#45;&gt;sg1 -->
+<g id="edge1" class="edge">
+<title>0-&gt;sg1</title>
+<path fill="none" stroke="#000000" d="M260.5874,-149.2936C243.258,-137.9507 217.6682,-121.201 198.1028,-108.3946"/>
+<polygon fill="#000000" stroke="#000000" points="199.8724,-105.3698 189.5885,-102.8216 196.0387,-111.2267 199.8724,-105.3698"/>
+</g>
+<!-- sd1 -->
+<g id="node3" class="node">
+<title>sd1</title>
+<ellipse fill="none" stroke="#000000" cx="243" cy="-90" rx="27.8725" ry="18"/>
+<text text-anchor="middle" x="243" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">3.75</text>
+</g>
+<!-- 0&#45;&gt;sd1 -->
+<g id="edge2" class="edge">
+<title>0-&gt;sd1</title>
+<path fill="none" stroke="#000000" d="M271.2315,-144.937C266.8721,-136.4537 261.5047,-126.0092 256.6247,-116.513"/>
+<polygon fill="#000000" stroke="#000000" points="259.6463,-114.7352 251.9626,-107.4407 253.4203,-117.9348 259.6463,-114.7352"/>
+</g>
+<!-- ig1 -->
+<g id="node4" class="node">
+<title>ig1</title>
+<ellipse fill="none" stroke="#000000" cx="317" cy="-90" rx="27.8725" ry="18"/>
+<text text-anchor="middle" x="317" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">1.25</text>
+</g>
+<!-- 0&#45;&gt;ig1 -->
+<g id="edge3" class="edge">
+<title>0-&gt;ig1</title>
+<path fill="none" stroke="#000000" d="M288.7685,-144.937C293.1279,-136.4537 298.4953,-126.0092 303.3753,-116.513"/>
+<polygon fill="#000000" stroke="#000000" points="306.5797,-117.9348 308.0374,-107.4407 300.3537,-114.7352 306.5797,-117.9348"/>
+</g>
+<!-- id1 -->
+<g id="node5" class="node">
+<title>id1</title>
+<ellipse fill="none" stroke="#000000" cx="390" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="390" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">ID</text>
+</g>
+<!-- 0&#45;&gt;id1 -->
+<g id="edge4" class="edge">
+<title>0-&gt;id1</title>
+<path fill="none" stroke="#000000" d="M299.4126,-149.2936C316.742,-137.9507 342.3318,-121.201 361.8972,-108.3946"/>
+<polygon fill="#000000" stroke="#000000" points="363.9613,-111.2267 370.4115,-102.8216 360.1276,-105.3698 363.9613,-111.2267"/>
+</g>
+<!-- sg2 -->
+<g id="node6" class="node">
+<title>sg2</title>
+<ellipse fill="none" stroke="#000000" cx="27" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="27" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">21</text>
+</g>
+<!-- sg1&#45;&gt;sg2 -->
+<g id="edge5" class="edge">
+<title>sg1-&gt;sg2</title>
+<path fill="none" stroke="#000000" d="M148.2814,-79.0647C124.2386,-66.9593 85.287,-47.3473 58.032,-33.6245"/>
+<polygon fill="#000000" stroke="#000000" points="59.4288,-30.4092 48.923,-29.0382 56.2808,-36.6614 59.4288,-30.4092"/>
+</g>
+<!-- sd2 -->
+<g id="node7" class="node">
+<title>sd2</title>
+<ellipse fill="none" stroke="#000000" cx="99" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="99" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">12</text>
+</g>
+<!-- sg1&#45;&gt;sd2 -->
+<g id="edge6" class="edge">
+<title>sg1-&gt;sd2</title>
+<path fill="none" stroke="#000000" d="M154.9427,-74.7307C145.153,-64.803 132.2169,-51.6847 121.2503,-40.5637"/>
+<polygon fill="#000000" stroke="#000000" points="123.5492,-37.9102 114.0356,-33.2473 118.5649,-42.8252 123.5492,-37.9102"/>
+</g>
+<!-- ig2 -->
+<g id="node8" class="node">
+<title>ig2</title>
+<ellipse fill="none" stroke="#000000" cx="171" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="171" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">9</text>
+</g>
+<!-- sg1&#45;&gt;ig2 -->
+<g id="edge7" class="edge">
+<title>sg1-&gt;ig2</title>
+<path fill="none" stroke="#000000" d="M170.2523,-71.8314C170.3593,-64.131 170.4865,-54.9743 170.6053,-46.4166"/>
+<polygon fill="#000000" stroke="#000000" points="174.1049,-46.4609 170.7443,-36.4133 167.1056,-46.3637 174.1049,-46.4609"/>
+</g>
+<!-- id2 -->
+<g id="node9" class="node">
+<title>id2</title>
+<ellipse fill="none" stroke="#000000" cx="243" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="243" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">7</text>
+</g>
+<!-- sg1&#45;&gt;id2 -->
+<g id="edge8" class="edge">
+<title>sg1-&gt;id2</title>
+<path fill="none" stroke="#000000" d="M185.1256,-75.0816C195.3345,-65.0125 208.9878,-51.5463 220.4693,-40.2221"/>
+<polygon fill="#000000" stroke="#000000" points="222.9806,-42.6611 227.6426,-33.147 218.0651,-37.6773 222.9806,-42.6611"/>
+</g>
+<!-- sg5 -->
+<g id="node10" class="node">
+<title>sg5</title>
+<ellipse fill="none" stroke="#000000" cx="317" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="317" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">0</text>
+</g>
+<!-- id1&#45;&gt;sg5 -->
+<g id="edge9" class="edge">
+<title>id1-&gt;sg5</title>
+<path fill="none" stroke="#000000" d="M374.8744,-75.0816C364.6655,-65.0125 351.0122,-51.5463 339.5307,-40.2221"/>
+<polygon fill="#000000" stroke="#000000" points="341.9349,-37.6773 332.3574,-33.147 337.0194,-42.6611 341.9349,-37.6773"/>
+</g>
+<!-- sd5 -->
+<g id="node11" class="node">
+<title>sd5</title>
+<ellipse fill="none" stroke="#000000" cx="389" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="389" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">31</text>
+</g>
+<!-- id1&#45;&gt;sd5 -->
+<g id="edge10" class="edge">
+<title>id1-&gt;sd5</title>
+<path fill="none" stroke="#000000" d="M389.7477,-71.8314C389.6407,-64.131 389.5135,-54.9743 389.3947,-46.4166"/>
+<polygon fill="#000000" stroke="#000000" points="392.8944,-46.3637 389.2557,-36.4133 385.8951,-46.4609 392.8944,-46.3637"/>
+</g>
+<!-- ig5 -->
+<g id="node12" class="node">
+<title>ig5</title>
+<ellipse fill="none" stroke="#000000" cx="461" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="461" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">3</text>
+</g>
+<!-- id1&#45;&gt;ig5 -->
+<g id="edge11" class="edge">
+<title>id1-&gt;ig5</title>
+<path fill="none" stroke="#000000" d="M405.0573,-74.7307C414.847,-64.803 427.7831,-51.6847 438.7497,-40.5637"/>
+<polygon fill="#000000" stroke="#000000" points="441.4351,-42.8252 445.9644,-33.2473 436.4508,-37.9102 441.4351,-42.8252"/>
+</g>
+<!-- id5 -->
+<g id="node13" class="node">
+<title>id5</title>
+<ellipse fill="none" stroke="#000000" cx="533" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="533" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">27</text>
+</g>
+<!-- id1&#45;&gt;id5 -->
+<g id="edge12" class="edge">
+<title>id1-&gt;id5</title>
+<path fill="none" stroke="#000000" d="M411.7186,-79.0647C435.7614,-66.9593 474.713,-47.3473 501.968,-33.6245"/>
+<polygon fill="#000000" stroke="#000000" points="503.7192,-36.6614 511.077,-29.0382 500.5712,-30.4092 503.7192,-36.6614"/>
+</g>
+</g>
+</svg>
\ No newline at end of file
diff --git a/slides_2022/figs/quad_img_simple_variation.svg b/slides_2022/figs/quad_img_simple_variation.svg
new file mode 100644
index 0000000000000000000000000000000000000000..eafe19ff0484820ffb90fb9b5cc7bfe21c959fae
--- /dev/null
+++ b/slides_2022/figs/quad_img_simple_variation.svg
@@ -0,0 +1,257 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.40.1 (20161225.0304)
+ -->
+<!-- Title: G Pages: 1 -->
+<svg width="1142pt" height="188pt" viewBox="0.00 0.00 1142.00 188.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 184)">
+<title>G</title>
+<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-184 1138,-184 1138,4 -4,4"/>
+<!-- 0 -->
+<g id="node1" class="node">
+<title>0</title>
+<ellipse fill="none" stroke="#000000" cx="567" cy="-162" rx="27" ry="18"/>
+<text text-anchor="middle" x="567" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000"> </text>
+</g>
+<!-- sg1 -->
+<g id="node2" class="node">
+<title>sg1</title>
+<ellipse fill="none" stroke="#000000" cx="171" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="171" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">SG</text>
+</g>
+<!-- 0&#45;&gt;sg1 -->
+<g id="edge1" class="edge">
+<title>0-&gt;sg1</title>
+<path fill="none" stroke="#000000" d="M540.7107,-157.2201C471.8543,-144.7008 286.1298,-110.9327 207.2397,-96.589"/>
+<polygon fill="#000000" stroke="#000000" points="207.7449,-93.1236 197.28,-94.7782 206.4926,-100.0107 207.7449,-93.1236"/>
+</g>
+<!-- sd1 -->
+<g id="node3" class="node">
+<title>sd1</title>
+<ellipse fill="none" stroke="#000000" cx="459" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="459" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">SD</text>
+</g>
+<!-- 0&#45;&gt;sd1 -->
+<g id="edge2" class="edge">
+<title>0-&gt;sd1</title>
+<path fill="none" stroke="#000000" d="M547.6918,-149.1278C530.6445,-137.763 505.5981,-121.0654 486.4656,-108.3104"/>
+<polygon fill="#000000" stroke="#000000" points="488.4031,-105.3956 478.1411,-102.7607 484.5201,-111.2199 488.4031,-105.3956"/>
+</g>
+<!-- ig1 -->
+<g id="node4" class="node">
+<title>ig1</title>
+<ellipse fill="none" stroke="#000000" cx="675" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="675" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">IG</text>
+</g>
+<!-- 0&#45;&gt;ig1 -->
+<g id="edge3" class="edge">
+<title>0-&gt;ig1</title>
+<path fill="none" stroke="#000000" d="M586.3082,-149.1278C603.3555,-137.763 628.4019,-121.0654 647.5344,-108.3104"/>
+<polygon fill="#000000" stroke="#000000" points="649.4799,-111.2199 655.8589,-102.7607 645.5969,-105.3956 649.4799,-111.2199"/>
+</g>
+<!-- id1 -->
+<g id="node5" class="node">
+<title>id1</title>
+<ellipse fill="none" stroke="#000000" cx="963" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="963" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">ID</text>
+</g>
+<!-- 0&#45;&gt;id1 -->
+<g id="edge4" class="edge">
+<title>0-&gt;id1</title>
+<path fill="none" stroke="#000000" d="M593.2893,-157.2201C662.1457,-144.7008 847.8702,-110.9327 926.7603,-96.589"/>
+<polygon fill="#000000" stroke="#000000" points="927.5074,-100.0107 936.72,-94.7782 926.2551,-93.1236 927.5074,-100.0107"/>
+</g>
+<!-- sg2 -->
+<g id="node6" class="node">
+<title>sg2</title>
+<ellipse fill="none" stroke="#000000" cx="27" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="27" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">21</text>
+</g>
+<!-- sg1&#45;&gt;sg2 -->
+<g id="edge5" class="edge">
+<title>sg1-&gt;sg2</title>
+<path fill="none" stroke="#000000" d="M149.1295,-79.0647C124.7778,-66.8889 85.238,-47.119 57.7715,-33.3858"/>
+<polygon fill="#000000" stroke="#000000" points="59.114,-30.1439 48.6045,-28.8022 55.9835,-36.4049 59.114,-30.1439"/>
+</g>
+<!-- sd2 -->
+<g id="node7" class="node">
+<title>sd2</title>
+<ellipse fill="none" stroke="#000000" cx="99" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="99" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">12</text>
+</g>
+<!-- sg1&#45;&gt;sd2 -->
+<g id="edge6" class="edge">
+<title>sg1-&gt;sd2</title>
+<path fill="none" stroke="#000000" d="M155.7307,-74.7307C145.803,-64.803 132.6847,-51.6847 121.5637,-40.5637"/>
+<polygon fill="#000000" stroke="#000000" points="123.7933,-37.8436 114.2473,-33.2473 118.8436,-42.7933 123.7933,-37.8436"/>
+</g>
+<!-- ig2 -->
+<g id="node8" class="node">
+<title>ig2</title>
+<ellipse fill="none" stroke="#000000" cx="171" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="171" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">9</text>
+</g>
+<!-- sg1&#45;&gt;ig2 -->
+<g id="edge7" class="edge">
+<title>sg1-&gt;ig2</title>
+<path fill="none" stroke="#000000" d="M171,-71.8314C171,-64.131 171,-54.9743 171,-46.4166"/>
+<polygon fill="#000000" stroke="#000000" points="174.5001,-46.4132 171,-36.4133 167.5001,-46.4133 174.5001,-46.4132"/>
+</g>
+<!-- id2 -->
+<g id="node9" class="node">
+<title>id2</title>
+<ellipse fill="none" stroke="#000000" cx="243" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="243" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">7</text>
+</g>
+<!-- sg1&#45;&gt;id2 -->
+<g id="edge8" class="edge">
+<title>sg1-&gt;id2</title>
+<path fill="none" stroke="#000000" d="M186.2693,-74.7307C196.197,-64.803 209.3153,-51.6847 220.4363,-40.5637"/>
+<polygon fill="#000000" stroke="#000000" points="223.1564,-42.7933 227.7527,-33.2473 218.2067,-37.8436 223.1564,-42.7933"/>
+</g>
+<!-- sg3 -->
+<g id="node10" class="node">
+<title>sg3</title>
+<ellipse fill="none" stroke="#000000" cx="315" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="315" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">4</text>
+</g>
+<!-- sd1&#45;&gt;sg3 -->
+<g id="edge9" class="edge">
+<title>sd1-&gt;sg3</title>
+<path fill="none" stroke="#000000" d="M437.1295,-79.0647C412.7778,-66.8889 373.238,-47.119 345.7715,-33.3858"/>
+<polygon fill="#000000" stroke="#000000" points="347.114,-30.1439 336.6045,-28.8022 343.9835,-36.4049 347.114,-30.1439"/>
+</g>
+<!-- sd3 -->
+<g id="node11" class="node">
+<title>sd3</title>
+<ellipse fill="none" stroke="#000000" cx="387" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="387" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">3</text>
+</g>
+<!-- sd1&#45;&gt;sd3 -->
+<g id="edge10" class="edge">
+<title>sd1-&gt;sd3</title>
+<path fill="none" stroke="#000000" d="M443.7307,-74.7307C433.803,-64.803 420.6847,-51.6847 409.5637,-40.5637"/>
+<polygon fill="#000000" stroke="#000000" points="411.7933,-37.8436 402.2473,-33.2473 406.8436,-42.7933 411.7933,-37.8436"/>
+</g>
+<!-- ig3 -->
+<g id="node12" class="node">
+<title>ig3</title>
+<ellipse fill="none" stroke="#000000" cx="459" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="459" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">4</text>
+</g>
+<!-- sd1&#45;&gt;ig3 -->
+<g id="edge11" class="edge">
+<title>sd1-&gt;ig3</title>
+<path fill="none" stroke="#000000" d="M459,-71.8314C459,-64.131 459,-54.9743 459,-46.4166"/>
+<polygon fill="#000000" stroke="#000000" points="462.5001,-46.4132 459,-36.4133 455.5001,-46.4133 462.5001,-46.4132"/>
+</g>
+<!-- id3 -->
+<g id="node13" class="node">
+<title>id3</title>
+<ellipse fill="none" stroke="#000000" cx="531" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="531" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">4</text>
+</g>
+<!-- sd1&#45;&gt;id3 -->
+<g id="edge12" class="edge">
+<title>sd1-&gt;id3</title>
+<path fill="none" stroke="#000000" d="M474.2693,-74.7307C484.197,-64.803 497.3153,-51.6847 508.4363,-40.5637"/>
+<polygon fill="#000000" stroke="#000000" points="511.1564,-42.7933 515.7527,-33.2473 506.2067,-37.8436 511.1564,-42.7933"/>
+</g>
+<!-- sg4 -->
+<g id="node14" class="node">
+<title>sg4</title>
+<ellipse fill="none" stroke="#000000" cx="603" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="603" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
+</g>
+<!-- ig1&#45;&gt;sg4 -->
+<g id="edge13" class="edge">
+<title>ig1-&gt;sg4</title>
+<path fill="none" stroke="#000000" d="M659.7307,-74.7307C649.803,-64.803 636.6847,-51.6847 625.5637,-40.5637"/>
+<polygon fill="#000000" stroke="#000000" points="627.7933,-37.8436 618.2473,-33.2473 622.8436,-42.7933 627.7933,-37.8436"/>
+</g>
+<!-- sd4 -->
+<g id="node15" class="node">
+<title>sd4</title>
+<ellipse fill="none" stroke="#000000" cx="675" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="675" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
+</g>
+<!-- ig1&#45;&gt;sd4 -->
+<g id="edge14" class="edge">
+<title>ig1-&gt;sd4</title>
+<path fill="none" stroke="#000000" d="M675,-71.8314C675,-64.131 675,-54.9743 675,-46.4166"/>
+<polygon fill="#000000" stroke="#000000" points="678.5001,-46.4132 675,-36.4133 671.5001,-46.4133 678.5001,-46.4132"/>
+</g>
+<!-- ig4 -->
+<g id="node16" class="node">
+<title>ig4</title>
+<ellipse fill="none" stroke="#000000" cx="747" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="747" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">2</text>
+</g>
+<!-- ig1&#45;&gt;ig4 -->
+<g id="edge15" class="edge">
+<title>ig1-&gt;ig4</title>
+<path fill="none" stroke="#000000" d="M690.2693,-74.7307C700.197,-64.803 713.3153,-51.6847 724.4363,-40.5637"/>
+<polygon fill="#000000" stroke="#000000" points="727.1564,-42.7933 731.7527,-33.2473 722.2067,-37.8436 727.1564,-42.7933"/>
+</g>
+<!-- id4 -->
+<g id="node17" class="node">
+<title>id4</title>
+<ellipse fill="none" stroke="#000000" cx="819" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="819" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">1</text>
+</g>
+<!-- ig1&#45;&gt;id4 -->
+<g id="edge16" class="edge">
+<title>ig1-&gt;id4</title>
+<path fill="none" stroke="#000000" d="M696.8705,-79.0647C721.2222,-66.8889 760.762,-47.119 788.2285,-33.3858"/>
+<polygon fill="#000000" stroke="#000000" points="790.0165,-36.4049 797.3955,-28.8022 786.886,-30.1439 790.0165,-36.4049"/>
+</g>
+<!-- sg5 -->
+<g id="node18" class="node">
+<title>sg5</title>
+<ellipse fill="none" stroke="#000000" cx="891" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="891" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">0</text>
+</g>
+<!-- id1&#45;&gt;sg5 -->
+<g id="edge17" class="edge">
+<title>id1-&gt;sg5</title>
+<path fill="none" stroke="#000000" d="M947.7307,-74.7307C937.803,-64.803 924.6847,-51.6847 913.5637,-40.5637"/>
+<polygon fill="#000000" stroke="#000000" points="915.7933,-37.8436 906.2473,-33.2473 910.8436,-42.7933 915.7933,-37.8436"/>
+</g>
+<!-- sd5 -->
+<g id="node19" class="node">
+<title>sd5</title>
+<ellipse fill="none" stroke="#000000" cx="963" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="963" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">31</text>
+</g>
+<!-- id1&#45;&gt;sd5 -->
+<g id="edge18" class="edge">
+<title>id1-&gt;sd5</title>
+<path fill="none" stroke="#000000" d="M963,-71.8314C963,-64.131 963,-54.9743 963,-46.4166"/>
+<polygon fill="#000000" stroke="#000000" points="966.5001,-46.4132 963,-36.4133 959.5001,-46.4133 966.5001,-46.4132"/>
+</g>
+<!-- ig5 -->
+<g id="node20" class="node">
+<title>ig5</title>
+<ellipse fill="none" stroke="#000000" cx="1035" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="1035" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">3</text>
+</g>
+<!-- id1&#45;&gt;ig5 -->
+<g id="edge19" class="edge">
+<title>id1-&gt;ig5</title>
+<path fill="none" stroke="#000000" d="M978.2693,-74.7307C988.197,-64.803 1001.3153,-51.6847 1012.4363,-40.5637"/>
+<polygon fill="#000000" stroke="#000000" points="1015.1564,-42.7933 1019.7527,-33.2473 1010.2067,-37.8436 1015.1564,-42.7933"/>
+</g>
+<!-- id5 -->
+<g id="node21" class="node">
+<title>id5</title>
+<ellipse fill="none" stroke="#000000" cx="1107" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="1107" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">27</text>
+</g>
+<!-- id1&#45;&gt;id5 -->
+<g id="edge20" class="edge">
+<title>id1-&gt;id5</title>
+<path fill="none" stroke="#000000" d="M984.8705,-79.0647C1009.2222,-66.8889 1048.762,-47.119 1076.2285,-33.3858"/>
+<polygon fill="#000000" stroke="#000000" points="1078.0165,-36.4049 1085.3955,-28.8022 1074.886,-30.1439 1078.0165,-36.4049"/>
+</g>
+</g>
+</svg>
\ No newline at end of file
diff --git a/slides_2022/figs/quad_struct.svg b/slides_2022/figs/quad_struct.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7bfd48f4d9b2460c0628210f8feb9eef49ae6321
--- /dev/null
+++ b/slides_2022/figs/quad_struct.svg
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.40.1 (20161225.0304)
+ -->
+<!-- Title: G Pages: 1 -->
+<svg width="314pt" height="133pt" viewBox="0.00 0.00 313.99 132.80" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 128.8)">
+<title>G</title>
+<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-128.8 309.993,-128.8 309.993,4 -4,4"/>
+<!-- 0 -->
+<g id="node1" class="node">
+<title>0</title>
+<ellipse fill="none" stroke="#000000" cx="154" cy="-106.8" rx="27" ry="18"/>
+<text text-anchor="middle" x="154" y="-102.6" font-family="Times,serif" font-size="14.00" fill="#000000">info</text>
+</g>
+<!-- sg1 -->
+<g id="node2" class="node">
+<title>sg1</title>
+<ellipse fill="none" stroke="#000000" cx="27" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="27" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">0</text>
+</g>
+<!-- 0&#45;&gt;sg1 -->
+<g id="edge1" class="edge">
+<title>0-&gt;sg1</title>
+<path fill="none" stroke="#000000" d="M128.139,-101.2097C99.5091,-94.5402 55.8191,-82.7801 43.9116,-70.8 37.256,-64.1038 33.2179,-54.7877 30.7686,-45.8424"/>
+<polygon fill="#000000" stroke="#000000" points="34.1842,-45.0779 28.6235,-36.0597 27.3467,-46.5773 34.1842,-45.0779"/>
+<text text-anchor="middle" x="77.0442" y="-58.2" font-family="Times,serif" font-size="14.00" fill="#000000">sup_gauche</text>
+</g>
+<!-- sd1 -->
+<g id="node3" class="node">
+<title>sd1</title>
+<ellipse fill="none" stroke="#000000" cx="116" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="116" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">0</text>
+</g>
+<!-- 0&#45;&gt;sd1 -->
+<g id="edge2" class="edge">
+<title>0-&gt;sd1</title>
+<path fill="none" stroke="#000000" d="M135.1259,-93.5052C128.1258,-87.4583 120.9598,-79.6658 117.1136,-70.8 113.866,-63.314 112.7418,-54.6514 112.6573,-46.5351"/>
+<polygon fill="#000000" stroke="#000000" points="116.163,-46.4535 113.0537,-36.3252 109.1683,-46.1818 116.163,-46.4535"/>
+<text text-anchor="middle" x="144.4432" y="-58.2" font-family="Times,serif" font-size="14.00" fill="#000000">sup_droit</text>
+</g>
+<!-- ig1 -->
+<g id="node4" class="node">
+<title>ig1</title>
+<ellipse fill="none" stroke="#000000" cx="192" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="192" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">0</text>
+</g>
+<!-- 0&#45;&gt;ig1 -->
+<g id="edge3" class="edge">
+<title>0-&gt;ig1</title>
+<path fill="none" stroke="#000000" d="M161.8951,-89.258C164.5048,-83.401 167.4038,-76.8308 170,-70.8 173.6125,-62.4084 177.4698,-53.2291 180.9294,-44.9121"/>
+<polygon fill="#000000" stroke="#000000" points="184.1753,-46.2217 184.7695,-35.6436 177.7083,-43.5423 184.1753,-46.2217"/>
+<text text-anchor="middle" x="208.0975" y="-58.2" font-family="Times,serif" font-size="14.00" fill="#000000">inf_gauche</text>
+</g>
+<!-- id1 -->
+<g id="node5" class="node">
+<title>id1</title>
+<ellipse fill="none" stroke="#000000" cx="277" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="277" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">0</text>
+</g>
+<!-- 0&#45;&gt;id1 -->
+<g id="edge4" class="edge">
+<title>0-&gt;id1</title>
+<path fill="none" stroke="#000000" d="M179.5839,-100.9465C198.6633,-95.5835 224.5126,-86.1061 243,-70.8 251.566,-63.708 258.7036,-53.8853 264.1911,-44.6338"/>
+<polygon fill="#000000" stroke="#000000" points="267.3563,-46.142 269.1204,-35.695 261.2265,-42.7617 267.3563,-46.142"/>
+<text text-anchor="middle" x="281.4965" y="-58.2" font-family="Times,serif" font-size="14.00" fill="#000000">inf_droit</text>
+</g>
+</g>
+</svg>
\ No newline at end of file
diff --git a/slides_2022/figs/quicksort.svg b/slides_2022/figs/quicksort.svg
new file mode 100644
index 0000000000000000000000000000000000000000..baf72d568ad4f0f3094a254a2440fb194a2df326
--- /dev/null
+++ b/slides_2022/figs/quicksort.svg
@@ -0,0 +1,1118 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   width="713.48926pt"
+   height="191.66698pt"
+   viewBox="0 0 713.48927 191.66697"
+   version="1.2"
+   id="svg314"
+   sodipodi:docname="quicksort.svg"
+   inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview316"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="pt"
+     showgrid="false"
+     inkscape:snap-intersection-paths="true"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.93162321"
+     inkscape:cx="852.46369"
+     inkscape:cy="106.38199"
+     inkscape:window-width="944"
+     inkscape:window-height="1022"
+     inkscape:window-x="962"
+     inkscape:window-y="44"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg314" />
+  <defs
+     id="defs67">
+    <g
+       id="g50">
+      <symbol
+         overflow="visible"
+         id="glyph0-0">
+        <path
+           style="stroke:none"
+           d=""
+           id="path2" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-1">
+        <path
+           style="stroke:none"
+           d="m 0.28125,-11.578125 c 1.34375,0.140625 1.5,0.3125 1.515625,1.625 V -2.15625 C 1.78125,-0.625 1.65625,-0.46875 0.28125,-0.34375 V 0 H 5.328125 V -0.34375 C 3.90625,-0.375 3.65625,-0.625 3.640625,-1.96875 V -5.234375 C 4.109375,-5.203125 4.40625,-5.1875 4.875,-5.1875 c 1.421875,0 2.375,-0.171875 3.15625,-0.609375 C 9.109375,-6.375 9.75,-7.46875 9.75,-8.65625 c 0,-0.75 -0.25,-1.4375 -0.734375,-1.96875 -0.71875,-0.78125 -2.28125,-1.296875 -3.96875,-1.296875 H 0.28125 Z m 3.359375,0.9375 c 0,-0.484375 0.125,-0.609375 0.609375,-0.609375 2.421875,0 3.546875,0.84375 3.546875,2.703125 0,1.75 -1.0625,2.640625 -3.140625,2.640625 -0.359375,0 -0.609375,-0.015625 -1.015625,-0.046875 z m 0,0"
+           id="path5" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-2">
+        <path
+           style="stroke:none"
+           d="M 5.671875,-5.65625 5.59375,-8.125 H 5.40625 C 5.3125,-7.96875 5.21875,-7.921875 5.109375,-7.921875 5,-7.921875 4.828125,-7.953125 4.625,-8.046875 4.21875,-8.1875 3.796875,-8.28125 3.359375,-8.28125 c -1.421875,0 -2.4375,0.9375 -2.4375,2.234375 0,1 0.578125,1.734375 2.109375,2.59375 l 1.03125,0.59375 C 4.703125,-2.5 5,-2.0625 5,-1.515625 5,-0.71875 4.421875,-0.21875 3.515625,-0.21875 c -1.25,0 -1.875,-0.6875 -2.296875,-2.515625 H 0.9375 v 2.8125 h 0.234375 c 0.125,-0.1875 0.203125,-0.21875 0.40625,-0.21875 C 1.78125,-0.140625 2,-0.109375 2.40625,0 c 0.484375,0.109375 0.953125,0.1875 1.3125,0.1875 1.40625,0 2.546875,-1.046875 2.546875,-2.3125 0,-0.90625 -0.4375,-1.5 -1.515625,-2.140625 L 2.8125,-5.421875 C 2.296875,-5.71875 2.03125,-6.15625 2.03125,-6.640625 c 0,-0.734375 0.5625,-1.21875 1.390625,-1.21875 1.03125,0 1.5625,0.59375 1.984375,2.203125 z m 0,0"
+           id="path8" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-3">
+        <path
+           style="stroke:none"
+           d="M 8.625,-0.90625 H 8.53125 C 7.65625,-0.9375 7.53125,-1.078125 7.5,-1.921875 V -8.09375 H 4.65625 v 0.296875 C 5.78125,-7.734375 6,-7.5625 6,-6.65625 v 4.21875 c 0,0.515625 -0.09375,0.765625 -0.34375,0.96875 -0.484375,0.390625 -1.046875,0.609375 -1.59375,0.609375 -0.703125,0 -1.265625,-0.609375 -1.265625,-1.375 V -8.09375 H 0.15625 v 0.25 c 0.859375,0.03125 1.109375,0.28125 1.125,1.140625 v 4.546875 c 0,1.421875 0.859375,2.34375 2.171875,2.34375 0.671875,0 1.375,-0.296875 1.859375,-0.78125 L 6.078125,-1.375 v 1.5 L 6.15625,0.15625 C 7.0625,-0.203125 7.703125,-0.390625 8.625,-0.640625 Z m 0,0"
+           id="path11" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-4">
+        <path
+           style="stroke:none"
+           d="m 0.28125,0 h 4.265625 v -0.265625 c -1.1875,-0.09375 -1.3125,-0.25 -1.328125,-1.578125 v -6.375 l -0.0625,-0.0625 -2.796875,0.984375 v 0.28125 L 0.5,-7.03125 c 0.21875,-0.046875 0.4375,-0.0625 0.609375,-0.0625 0.4375,0 0.59375,0.296875 0.59375,1.078125 V -1.84375 C 1.671875,-0.5 1.515625,-0.328125 0.28125,-0.265625 Z m 2.015625,-12.296875 c -0.484375,0 -0.890625,0.421875 -0.890625,0.921875 0,0.515625 0.390625,0.921875 0.890625,0.921875 0.546875,0 0.9375,-0.40625 0.9375,-0.921875 0,-0.515625 -0.40625,-0.921875 -0.9375,-0.921875 z m 0,0"
+           id="path14" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-5">
+        <path
+           style="stroke:none"
+           d="M 4.59375,-8.09375 H 2.765625 v -2.09375 c 0,-0.1875 -0.03125,-0.234375 -0.125,-0.234375 -1.03125,1.515625 -1.578125,2.125 -2.09375,2.4375 -0.203125,0.125 -0.3125,0.21875 -0.3125,0.328125 0,0.0625 0.015625,0.09375 0.078125,0.125 h 0.953125 v 5.421875 c 0,1.515625 0.53125,2.296875 1.59375,2.296875 0.890625,0 1.5625,-0.4375 2.15625,-1.375 L 4.78125,-1.390625 C 4.390625,-0.921875 4.109375,-0.75 3.703125,-0.75 c -0.65625,0 -0.9375,-0.484375 -0.9375,-1.625 V -7.53125 H 4.59375 Z m 0,0"
+           id="path17" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-6">
+        <path
+           style="stroke:none"
+           d="M 7.34375,-2.953125 C 6.484375,-1.578125 5.703125,-1.0625 4.546875,-1.0625 3.53125,-1.0625 2.75,-1.578125 2.234375,-2.609375 1.90625,-3.296875 1.78125,-3.875 1.75,-4.984375 H 7.296875 C 7.140625,-6.15625 6.96875,-6.671875 6.515625,-7.25 5.96875,-7.90625 5.140625,-8.28125 4.21875,-8.28125 c -0.90625,0 -1.75,0.328125 -2.4375,0.9375 C 0.9375,-6.609375 0.453125,-5.328125 0.453125,-3.859375 0.453125,-1.375 1.75,0.1875 3.8125,0.1875 5.53125,0.1875 6.875,-0.875 7.625,-2.828125 Z M 1.78125,-5.5625 c 0.203125,-1.40625 0.8125,-2.0625 1.90625,-2.0625 1.09375,0 1.53125,0.5 1.765625,2.0625 z m 0,0"
+           id="path20" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-7">
+        <path
+           style="stroke:none"
+           d=""
+           id="path23" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-8">
+        <path
+           style="stroke:none"
+           d="m 0.09375,0 h 4.3125 V -0.265625 C 3.203125,-0.3125 2.921875,-0.5625 2.875,-1.625 v -4.046875 c 0,-0.578125 0.765625,-1.46875 1.265625,-1.46875 0.109375,0 0.265625,0.078125 0.46875,0.265625 0.265625,0.265625 0.484375,0.359375 0.71875,0.359375 0.4375,0 0.703125,-0.3125 0.703125,-0.8125 0,-0.59375 -0.375,-0.953125 -0.984375,-0.953125 -0.765625,0 -1.265625,0.390625 -2.171875,1.6875 V -8.25 L 2.796875,-8.28125 C 1.78125,-7.890625 1.140625,-7.625 0.125,-7.3125 v 0.296875 c 0.25,-0.0625 0.421875,-0.078125 0.625,-0.078125 0.453125,0 0.625,0.296875 0.625,1.078125 v 4.5 c -0.046875,0.9375 -0.15625,1.046875 -1.28125,1.25 z m 0,0"
+           id="path26" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-9">
+        <path
+           style="stroke:none"
+           d="M 7.34375,-2.953125 C 6.484375,-1.578125 5.703125,-1.0625 4.546875,-1.0625 3.53125,-1.0625 2.75,-1.578125 2.234375,-2.609375 1.90625,-3.296875 1.78125,-3.875 1.75,-4.984375 H 7.296875 C 7.140625,-6.15625 6.96875,-6.671875 6.515625,-7.25 5.96875,-7.90625 5.140625,-8.28125 4.21875,-8.28125 c -0.90625,0 -1.75,0.328125 -2.4375,0.9375 C 0.9375,-6.609375 0.453125,-5.328125 0.453125,-3.859375 0.453125,-1.375 1.75,0.1875 3.8125,0.1875 5.53125,0.1875 6.875,-0.875 7.625,-2.828125 Z M 1.78125,-5.5625 c 0.203125,-1.40625 0.8125,-2.0625 1.90625,-2.0625 1.09375,0 1.53125,0.5 1.765625,2.0625 z m 1.625,-3.5625 2.75,-1.75 c 0.390625,-0.25 0.5625,-0.46875 0.5625,-0.75 0,-0.359375 -0.234375,-0.578125 -0.640625,-0.578125 -0.265625,0 -0.421875,0.09375 -0.75,0.40625 L 2.6875,-9.125 Z m 0,0"
+           id="path29" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-10">
+        <path
+           style="stroke:none"
+           d="m 2.75,-5.9375 c 1.0625,0 1.484375,0.03125 1.890625,0.203125 1.140625,0.40625 1.828125,1.421875 1.828125,2.65625 0,1.53125 -1.015625,2.6875 -2.34375,2.6875 -0.5,0 -0.859375,-0.125 -1.53125,-0.5625 C 2.0625,-1.28125 1.765625,-1.40625 1.453125,-1.40625 c -0.40625,0 -0.671875,0.25 -0.671875,0.625 0,0.640625 0.765625,1.03125 2.03125,1.03125 1.359375,0 2.78125,-0.46875 3.65625,-1.203125 C 7.3125,-1.6875 7.765625,-2.734375 7.765625,-3.9375 7.765625,-4.875 7.46875,-5.703125 6.96875,-6.265625 6.59375,-6.65625 6.25,-6.875 5.46875,-7.21875 6.703125,-8.0625 7.140625,-8.734375 7.140625,-9.703125 c 0,-1.46875 -1.125,-2.46875 -2.796875,-2.46875 -0.90625,0 -1.703125,0.3125 -2.34375,0.890625 -0.546875,0.5 -0.8125,0.953125 -1.1875,2.03125 l 0.265625,0.0625 c 0.71875,-1.328125 1.53125,-1.90625 2.671875,-1.90625 1.1875,0 1.96875,0.78125 1.96875,1.9375 0,0.640625 -0.265625,1.265625 -0.71875,1.734375 -0.53125,0.546875 -1.046875,0.8125 -2.265625,1.25 z m 0,0"
+           id="path32" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-11">
+        <path
+           style="stroke:none"
+           d="m 2.125,0 h 4.96875 v -0.265625 c -1.390625,0 -1.6875,-0.203125 -1.71875,-1.0625 V -12.125 L 5.234375,-12.171875 2,-10.53125 v 0.25 c 0.703125,-0.265625 1.125,-0.390625 1.296875,-0.390625 0.375,0 0.53125,0.265625 0.53125,0.84375 v 8.15625 c -0.03125,1.125 -0.34375,1.390625 -1.703125,1.40625 z m 0,0"
+           id="path35" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-12">
+        <path
+           style="stroke:none"
+           d="M 8.546875,-2.46875 8.3125,-2.5625 C 7.65625,-1.515625 7.453125,-1.390625 6.609375,-1.375 h -4.3125 l 3.03125,-3.15625 C 6.9375,-6.203125 7.625,-7.578125 7.625,-8.984375 c 0,-1.796875 -1.453125,-3.1875 -3.328125,-3.1875 -0.984375,0 -1.921875,0.40625 -2.59375,1.125 -0.5625,0.609375 -0.84375,1.1875 -1.140625,2.453125 L 0.9375,-8.5 c 0.71875,-1.765625 1.34375,-2.328125 2.609375,-2.328125 1.53125,0 2.53125,1.015625 2.53125,2.53125 C 6.078125,-6.875 5.25,-5.21875 3.75,-3.625 L 0.546875,-0.21875 V 0 H 7.5625 Z m 0,0"
+           id="path38" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-13">
+        <path
+           style="stroke:none"
+           d="M 8.5,-4.15625 H 6.65625 v -8.015625 H 5.875 L 0.21875,-4.15625 V -3 h 5.0625 v 3 h 1.375 V -3 H 8.5 Z m -3.25,0 H 0.9375 L 5.25,-10.328125 Z m 0,0"
+           id="path41" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-14">
+        <path
+           style="stroke:none"
+           d="M 3.265625,-10.5 H 6.78125 c 0.3125,0 0.359375,-0.01563 0.421875,-0.15625 l 0.6875,-1.609375 -0.171875,-0.125 c -0.265625,0.359375 -0.421875,0.46875 -0.828125,0.46875 H 3.125 L 1.171875,-7.65625 C 1.15625,-7.609375 1.15625,-7.59375 1.15625,-7.5625 c 0,0.109375 0.0625,0.140625 0.21875,0.140625 0.5625,0 1.265625,0.125 2.03125,0.359375 2.0625,0.671875 3,1.765625 3,3.578125 0,1.71875 -1.078125,3.078125 -2.5,3.078125 -0.359375,0 -0.640625,-0.140625 -1.1875,-0.53125 C 2.140625,-1.375 1.75,-1.53125 1.328125,-1.53125 c -0.5,0 -0.75,0.21875 -0.75,0.671875 0,0.671875 0.828125,1.109375 2.1875,1.109375 1.5,0 2.796875,-0.484375 3.71875,-1.40625 0.8125,-0.8125 1.1875,-1.828125 1.1875,-3.203125 0,-1.296875 -0.34375,-2.125 -1.234375,-3.015625 C 5.65625,-8.171875 4.625,-8.59375 2.5,-8.96875 Z m 0,0"
+           id="path44" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-15">
+        <path
+           style="stroke:none"
+           d="m 8.078125,-11.921875 h -6.65625 l -1.0625,2.65625 0.3125,0.140625 C 1.40625,-10.328125 1.75,-10.5625 2.75,-10.578125 H 6.65625 L 3.09375,0.140625 H 4.265625 L 8.078125,-11.625 Z m 0,0"
+           id="path47" />
+      </symbol>
+    </g>
+    <clipPath
+       id="clip1">
+      <path
+         d="m 217,23 h 37.69922 V 61 H 217 Z m 0,0"
+         id="path52" />
+    </clipPath>
+    <clipPath
+       id="clip2">
+      <path
+         d="m 218,168 h 36.69922 v 37 H 218 Z m 0,0"
+         id="path55" />
+    </clipPath>
+    <clipPath
+       id="clip3">
+      <path
+         d="m 217,167 h 37.69922 v 38 H 217 Z m 0,0"
+         id="path58" />
+    </clipPath>
+    <clipPath
+       id="clip4">
+      <path
+         d="m 91,285 h 70 v 13 H 91 Z m 0,0"
+         id="path61" />
+    </clipPath>
+    <clipPath
+       id="clip5">
+      <path
+         d="m 217,95 h 37.69922 v 38 H 217 Z m 0,0"
+         id="path64" />
+    </clipPath>
+  </defs>
+  <path
+     style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 301.4265,53.320324 h 36 v -36 h -36 z m 0,0"
+     id="path71" />
+  <use
+     xlink:href="#glyph0-1"
+     x="230"
+     y="19"
+     id="use91"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(83.12572,-7.07812)" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="M 85.426502,53.320324 H 121.4265 v -36 H 85.426502 Z m 0,0"
+     id="path165" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 121.4265,53.320324 h 36 v -36 h -36 z m 0,0"
+     id="path167" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 157.4265,53.320324 h 36 v -36 h -36 z m 0,0"
+     id="path169" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 193.4265,53.320324 h 36 v -36 h -36 z m 0,0"
+     id="path171" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 229.4265,53.320324 h 36 v -36 h -36 z m 0,0"
+     id="path173" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 265.4265,53.320324 h 36 v -36 h -36 z m 0,0"
+     id="path175" />
+  <use
+     xlink:href="#glyph0-10"
+     x="15.8"
+     y="46.900002"
+     id="use211"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(83.12572,-7.07812)" />
+  <use
+     xlink:href="#glyph0-10"
+     x="82.400002"
+     y="46.900002"
+     id="use215"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(83.12572,-7.07812)" />
+  <use
+     xlink:href="#glyph0-11"
+     x="91.400002"
+     y="46.900002"
+     id="use217"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(83.12572,-7.07812)" />
+  <use
+     xlink:href="#glyph0-11"
+     x="51.799999"
+     y="47.799999"
+     id="use221"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(83.12572,-7.07812)" />
+  <use
+     xlink:href="#glyph0-13"
+     x="117.5"
+     y="47.799999"
+     id="use225"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(83.12572,-7.07812)" />
+  <use
+     xlink:href="#glyph0-11"
+     x="126.5"
+     y="47.799999"
+     id="use227"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(83.12572,-7.07812)" />
+  <use
+     xlink:href="#glyph0-14"
+     x="158"
+     y="46.900002"
+     id="use231"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(83.12572,-7.07812)" />
+  <use
+     xlink:href="#glyph0-15"
+     x="195.8"
+     y="46.900002"
+     id="use235"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(83.12572,-7.07812)" />
+  <use
+     xlink:href="#glyph0-11"
+     x="225.5"
+     y="46.900002"
+     id="use239"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(83.12572,-7.07812)" />
+  <use
+     xlink:href="#glyph0-12"
+     x="234.5"
+     y="46.900002"
+     id="use241"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(83.12572,-7.07812)" />
+  <path
+     style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 301.4265,110.70068 h 36 V 74.700678 h -36 z m 0,0"
+     id="path71-3" />
+  <use
+     xlink:href="#glyph0-1"
+     x="230"
+     y="19"
+     id="use91-6"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(83.125722,50.302238)" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="M 85.426503,110.70068 H 121.4265 V 74.700678 H 85.426503 Z m 0,0"
+     id="path165-7" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 121.4265,110.70068 h 36 V 74.700678 h -36 z m 0,0"
+     id="path167-5" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 157.4265,110.70068 h 36 V 74.700678 h -36 z m 0,0"
+     id="path169-3" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 193.4265,110.70068 h 36 V 74.700678 h -36 z m 0,0"
+     id="path171-5" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 229.4265,110.70068 h 36 V 74.700678 h -36 z m 0,0"
+     id="path173-6" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 265.4265,110.70068 h 36 V 74.700678 h -36 z m 0,0"
+     id="path175-2" />
+  <use
+     xlink:href="#glyph0-10"
+     x="15.8"
+     y="46.900002"
+     id="use211-9"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(83.125722,50.302238)" />
+  <g
+     id="g2349"
+     transform="translate(207.57456,110.72604)">
+    <use
+       xlink:href="#glyph0-10"
+       x="82.400002"
+       y="46.900002"
+       id="use215-1"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(-13.713096,-60.423802)" />
+    <use
+       xlink:href="#glyph0-11"
+       x="91.400002"
+       y="46.900002"
+       id="use217-2"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(-13.713096,-60.423802)" />
+  </g>
+  <use
+     xlink:href="#glyph0-11"
+     x="51.799999"
+     y="47.799999"
+     id="use221-7"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(83.125722,50.302238)" />
+  <use
+     xlink:href="#glyph0-13"
+     x="117.5"
+     y="47.799999"
+     id="use225-0"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(83.125722,50.302238)" />
+  <use
+     xlink:href="#glyph0-11"
+     x="126.5"
+     y="47.799999"
+     id="use227-9"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(83.125722,50.302238)" />
+  <use
+     xlink:href="#glyph0-14"
+     x="158"
+     y="46.900002"
+     id="use231-3"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(83.125722,50.302238)" />
+  <use
+     xlink:href="#glyph0-15"
+     x="195.8"
+     y="46.900002"
+     id="use235-6"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(-25.397549,50.302238)" />
+  <use
+     xlink:href="#glyph0-11"
+     x="225.5"
+     y="46.900002"
+     id="use239-0"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(83.125722,50.302238)" />
+  <use
+     xlink:href="#glyph0-12"
+     x="234.5"
+     y="46.900002"
+     id="use241-6"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(83.125722,50.302238)" />
+  <path
+     style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 301.4265,168.08105 h 36 v -36 h -36 z m 0,0"
+     id="path71-3-6" />
+  <use
+     xlink:href="#glyph0-1"
+     x="230"
+     y="19"
+     id="use91-6-1"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(83.12572,107.68261)" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="M 85.426501,168.08105 H 121.4265 v -36 H 85.426501 Z m 0,0"
+     id="path165-7-8" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 121.4265,168.08105 h 36 v -36 h -36 z m 0,0"
+     id="path167-5-7" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 157.4265,168.08105 h 36 v -36 h -36 z m 0,0"
+     id="path169-3-9" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 193.4265,168.08105 h 36 v -36 h -36 z m 0,0"
+     id="path171-5-2" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 229.4265,168.08105 h 36 v -36 h -36 z m 0,0"
+     id="path173-6-0" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 265.4265,168.08105 h 36 v -36 h -36 z m 0,0"
+     id="path175-2-2" />
+  <use
+     xlink:href="#glyph0-10"
+     x="15.8"
+     y="46.900002"
+     id="use211-9-3"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(83.353064,109.14198)" />
+  <g
+     id="g2349-7"
+     transform="translate(207.57456,168.10641)">
+    <use
+       xlink:href="#glyph0-10"
+       x="82.400002"
+       y="46.900002"
+       id="use215-1-5"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(-13.713096,-60.423802)" />
+    <use
+       xlink:href="#glyph0-11"
+       x="91.400002"
+       y="46.900002"
+       id="use217-2-9"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(-13.713096,-60.423802)" />
+  </g>
+  <use
+     xlink:href="#glyph0-11"
+     x="51.799999"
+     y="47.799999"
+     id="use221-7-2"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(83.079627,108.36698)" />
+  <g
+     id="g3515"
+     transform="translate(124.95013,113.83811)">
+    <use
+       xlink:href="#glyph0-13"
+       x="117.5"
+       y="47.799999"
+       id="use225-0-2"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(-2.49492,-6.155504)" />
+    <use
+       xlink:href="#glyph0-11"
+       x="126.5"
+       y="47.799999"
+       id="use227-9-8"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(-2.49492,-6.155504)" />
+  </g>
+  <use
+     xlink:href="#glyph0-14"
+     x="158"
+     y="46.900002"
+     id="use231-3-9"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(49.192125,109.25136)" />
+  <use
+     xlink:href="#glyph0-15"
+     x="195.8"
+     y="46.900002"
+     id="use235-6-7"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(-24.592249,109.07167)" />
+  <use
+     xlink:href="#glyph0-11"
+     x="225.5"
+     y="46.900002"
+     id="use239-0-3"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(83.12572,107.68261)" />
+  <use
+     xlink:href="#glyph0-12"
+     x="234.5"
+     y="46.900002"
+     id="use241-6-6"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(83.12572,107.68261)" />
+  <path
+     style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 521.41341,53.320315 h 36 v -36 h -36 z m 0,0"
+     id="path69" />
+  <use
+     xlink:href="#glyph0-1"
+     x="230.89999"
+     y="91"
+     id="use95"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(375.11263,-79.078125)" />
+  <use
+     xlink:href="#glyph0-1"
+     x="122.9"
+     y="91"
+     id="use99"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(375.11263,-79.078125)" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 377.41341,53.320315 h 36 v -36 h -36 z m 0,0"
+     id="path147" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 413.41341,53.320315 h 36 v -36 h -36 z m 0,0"
+     id="path149" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 449.41341,53.320315 h 36 v -36 h -36 z m 0,0"
+     id="path151" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 557.41341,53.320315 h 36 v -36 h -36 z m 0,0"
+     id="path153" />
+  <path
+     style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 593.41341,53.320315 h 36 v -36 h -36 z m 0,0"
+     id="path159" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 485.41341,53.320315 h 36 v -36 h -36 z m 0,0"
+     id="path163" />
+  <use
+     xlink:href="#glyph0-10"
+     x="15.8"
+     y="118.9"
+     id="use177"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(375.11263,-79.078125)" />
+  <use
+     xlink:href="#glyph0-11"
+     x="51.799999"
+     y="119.8"
+     id="use181"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(375.11263,-79.078125)" />
+  <use
+     xlink:href="#glyph0-11"
+     x="150.8"
+     y="118.9"
+     id="use193"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(375.11263,-79.078125)" />
+  <use
+     xlink:href="#glyph0-12"
+     x="159.8"
+     y="118.9"
+     id="use195"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(375.11263,-79.078125)" />
+  <use
+     xlink:href="#glyph0-13"
+     x="227.3"
+     y="118.9"
+     id="use199"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(375.11263,-79.078125)" />
+  <use
+     xlink:href="#glyph0-11"
+     x="236.3"
+     y="118.9"
+     id="use201"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(375.11263,-79.078125)" />
+  <use
+     xlink:href="#glyph0-10"
+     x="191.3"
+     y="118.9"
+     id="use205"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(375.11263,-79.078125)" />
+  <use
+     xlink:href="#glyph0-11"
+     x="200.3"
+     y="118.9"
+     id="use207"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(375.11263,-79.078125)" />
+  <use
+     xlink:href="#glyph0-15"
+     x="86"
+     y="119.8"
+     id="use245"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(375.11263,-79.078125)" />
+  <use
+     xlink:href="#glyph0-14"
+     x="121.1"
+     y="119.8"
+     id="use249"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(375.11263,-79.078125)" />
+  <path
+     style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 521.41341,108.90067 h 36 V 72.900675 h -36 z m 0,0"
+     id="path75" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 557.41341,108.90067 h 36 V 72.900675 h -36 z m 0,0"
+     id="path77" />
+  <path
+     style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 449.41341,108.90067 h 36 V 72.900675 h -36 z m 0,0"
+     id="path79" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 485.41341,108.90067 h 36 V 72.900675 h -36 z m 0,0"
+     id="path81" />
+  <path
+     style="clip-rule:nonzero;fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+     d="m 593.41341,108.90067 h 36 V 72.900675 h -36 z m 0,0"
+     id="path83" />
+  <path
+     style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 593.41341,108.90067 h 36 V 72.900675 h -36 z m 0,0"
+     id="path87" />
+  <use
+     xlink:href="#glyph0-1"
+     x="50.900002"
+     y="164.8"
+     id="use103"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(375.11263,-95.497765)" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 377.41341,108.90067 h 36 V 72.900675 h -36 z m 0,0"
+     id="path155" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 413.41341,108.90067 h 36 V 72.900675 h -36 z m 0,0"
+     id="path157" />
+  <use
+     xlink:href="#glyph0-10"
+     x="15.8"
+     y="190.89999"
+     id="use185"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(375.11263,-95.497765)" />
+  <use
+     xlink:href="#glyph0-11"
+     x="51.799999"
+     y="191.8"
+     id="use189"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(375.11263,-95.497765)" />
+  <use
+     xlink:href="#glyph0-11"
+     x="150.8"
+     y="190.89999"
+     id="use253"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(375.11263,-95.497765)" />
+  <use
+     xlink:href="#glyph0-12"
+     x="159.8"
+     y="190.89999"
+     id="use255"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(375.11263,-95.497765)" />
+  <use
+     xlink:href="#glyph0-13"
+     x="226.39999"
+     y="191.8"
+     id="use259"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(375.11263,-95.497765)" />
+  <use
+     xlink:href="#glyph0-11"
+     x="235.39999"
+     y="191.8"
+     id="use261"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(375.11263,-95.497765)" />
+  <use
+     xlink:href="#glyph0-10"
+     x="192.2"
+     y="190"
+     id="use265"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(375.11263,-95.497765)" />
+  <use
+     xlink:href="#glyph0-11"
+     x="201.2"
+     y="190"
+     id="use267"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(375.11263,-95.497765)" />
+  <use
+     xlink:href="#glyph0-15"
+     x="121.1"
+     y="190.89999"
+     id="use271"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(375.11263,-95.497765)" />
+  <use
+     xlink:href="#glyph0-14"
+     x="84.199997"
+     y="190.89999"
+     id="use275"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(375.11263,-95.497765)" />
+  <path
+     style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 593.41341,168.08104 h 36 v -36 h -36 z m 0,0"
+     id="path107" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 557.41341,168.08104 h 36 v -36 h -36 z m 0,0"
+     id="path109" />
+  <path
+     style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 521.41341,168.08104 h 36 v -36 h -36 z m 0,0"
+     id="path111" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 485.41341,168.08104 h 36 v -36 h -36 z m 0,0"
+     id="path113" />
+  <path
+     style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 449.41341,168.08104 h 36 v -36 h -36 z m 0,0"
+     id="path115" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 413.41341,168.08104 h 36 v -36 h -36 z m 0,0"
+     id="path117" />
+  <path
+     style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 377.41341,168.08104 h 36 v -36 h -36 z m 0,0"
+     id="path119" />
+  <g
+     style="clip-rule:nonzero;fill:#000000;fill-opacity:1"
+     id="g143"
+     transform="translate(376.91341,-106.52052)">
+    <use
+       xlink:href="#glyph0-2"
+       x="90.5"
+       y="298"
+       id="use121"
+       width="100%"
+       height="100%" />
+    <use
+       xlink:href="#glyph0-3"
+       x="97.501999"
+       y="298"
+       id="use123"
+       width="100%"
+       height="100%" />
+    <use
+       xlink:href="#glyph0-4"
+       x="106.502"
+       y="298"
+       id="use125"
+       width="100%"
+       height="100%" />
+    <use
+       xlink:href="#glyph0-5"
+       x="111.506"
+       y="298"
+       id="use127"
+       width="100%"
+       height="100%" />
+    <use
+       xlink:href="#glyph0-6"
+       x="116.51"
+       y="298"
+       id="use129"
+       width="100%"
+       height="100%" />
+    <use
+       xlink:href="#glyph0-7"
+       x="124.502"
+       y="298"
+       id="use131"
+       width="100%"
+       height="100%" />
+    <use
+       xlink:href="#glyph0-5"
+       x="129.002"
+       y="298"
+       id="use133"
+       width="100%"
+       height="100%" />
+    <use
+       xlink:href="#glyph0-8"
+       x="134.006"
+       y="298"
+       id="use135"
+       width="100%"
+       height="100%" />
+    <use
+       xlink:href="#glyph0-4"
+       x="140"
+       y="298"
+       id="use137"
+       width="100%"
+       height="100%" />
+    <use
+       xlink:href="#glyph0-9"
+       x="145.004"
+       y="298"
+       id="use139"
+       width="100%"
+       height="100%" />
+    <use
+       xlink:href="#glyph0-6"
+       x="152.996"
+       y="298"
+       id="use141"
+       width="100%"
+       height="100%" />
+  </g>
+  <use
+     xlink:href="#glyph0-11"
+     x="13.1"
+     y="261.10001"
+     id="use279"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(376.91341,-106.52052)" />
+  <use
+     xlink:href="#glyph0-10"
+     x="48.200001"
+     y="260.20001"
+     id="use283"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(376.91341,-106.52052)" />
+  <use
+     xlink:href="#glyph0-14"
+     x="83.300003"
+     y="260.20001"
+     id="use287"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(376.91341,-106.52052)" />
+  <use
+     xlink:href="#glyph0-15"
+     x="121.1"
+     y="259.29999"
+     id="use291"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(376.91341,-106.52052)" />
+  <use
+     xlink:href="#glyph0-11"
+     x="150.8"
+     y="260.20001"
+     id="use295"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(376.91341,-106.52052)" />
+  <use
+     xlink:href="#glyph0-12"
+     x="159.8"
+     y="260.20001"
+     id="use297"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(376.91341,-106.52052)" />
+  <use
+     xlink:href="#glyph0-13"
+     x="225.5"
+     y="260.20001"
+     id="use301"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(376.91341,-106.52052)" />
+  <use
+     xlink:href="#glyph0-11"
+     x="234.5"
+     y="260.20001"
+     id="use303"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(376.91341,-106.52052)" />
+  <use
+     xlink:href="#glyph0-10"
+     x="187.7"
+     y="260.20001"
+     id="use307"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(376.91341,-106.52052)" />
+  <use
+     xlink:href="#glyph0-11"
+     x="196.7"
+     y="260.20001"
+     id="use309"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(376.91341,-106.52052)" />
+  <text
+     xml:space="preserve"
+     style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:0;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.469796"
+     x="-0.65625"
+     y="38.630871"
+     id="text7734"><tspan
+       sodipodi:role="line"
+       id="tspan7732"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.469796"
+       x="-0.65625"
+       y="38.630871">i: 2, j: 5</tspan></text>
+  <text
+     xml:space="preserve"
+     style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:0;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.520546"
+     x="-1.0429688"
+     y="96.011223"
+     id="text7734-7"><tspan
+       sodipodi:role="line"
+       id="tspan7732-5"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.520546"
+       x="-1.0429688"
+       y="96.011223">i: 3, j: 4</tspan></text>
+  <text
+     xml:space="preserve"
+     style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:0;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.520546;fill:#ff00ff"
+     x="-0.71484375"
+     y="153.3916"
+     id="text7734-3"><tspan
+       sodipodi:role="line"
+       id="tspan7732-8"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.520546;fill:#ff00ff"
+       x="-0.71484375"
+       y="153.3916">i: 4, j: 3</tspan></text>
+  <text
+     xml:space="preserve"
+     style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:0;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.520546;fill:#ff00ff"
+     x="642.02246"
+     y="38.630863"
+     id="text7734-31"><tspan
+       sodipodi:role="line"
+       id="tspan7732-89"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.520546;fill:#ff00ff"
+       x="642.02246"
+       y="38.630863">i: 2, j: 2</tspan></text>
+  <text
+     xml:space="preserve"
+     style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:0;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;stroke-width:0.520546;fill:#ff00ff"
+     x="642.02246"
+     y="94.21122"
+     id="text7734-6"><tspan
+       sodipodi:role="line"
+       id="tspan7732-4"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.520546;fill:#ff00ff"
+       x="642.02246"
+       y="94.21122">i: 0, j: 0</tspan></text>
+</svg>
diff --git a/slides_2022/figs/rotation_gauche_droite.png b/slides_2022/figs/rotation_gauche_droite.png
new file mode 100644
index 0000000000000000000000000000000000000000..28f7476188fc858ecd5fc37b32b933b2956f9d27
Binary files /dev/null and b/slides_2022/figs/rotation_gauche_droite.png differ
diff --git a/slides_2022/figs/sorted_list_example.svg b/slides_2022/figs/sorted_list_example.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f0c42582a86d4b41bd53bdbc2815764d0c564d07
--- /dev/null
+++ b/slides_2022/figs/sorted_list_example.svg
@@ -0,0 +1,218 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="433.38751mm"
+   height="35.189583mm"
+   viewBox="0 0 433.38751 35.189583"
+   version="1.1"
+   id="svg5"
+   inkscape:version="1.1.1 (3bf5ae0, 2021-09-20)"
+   sodipodi:docname="sorted_list_example.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview7"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.46038425"
+     inkscape:cx="606.01552"
+     inkscape:cy="-2.1720986"
+     inkscape:window-width="1892"
+     inkscape:window-height="918"
+     inkscape:window-x="14"
+     inkscape:window-y="44"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1" />
+  <defs
+     id="defs2" />
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(183.74416,-27.912786)">
+    <image
+       width="433.38751"
+       height="35.189583"
+       preserveAspectRatio="none"
+       xlink:href="data:image/png;base64,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
+0P8D14JzHAu7wQwAAAAASUVORK5CYII=
+"
+       id="image844"
+       x="-183.74416"
+       y="27.912786" />
+  </g>
+</svg>
diff --git a/slides_2022/figs/sorted_list_extract_any.svg b/slides_2022/figs/sorted_list_extract_any.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5d2257c81a3bcc5d165661f02317dbb7c13ca7a6
--- /dev/null
+++ b/slides_2022/figs/sorted_list_extract_any.svg
@@ -0,0 +1,581 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="342.37082mm"
+   height="91.503372mm"
+   viewBox="0 0 342.37082 91.503373"
+   version="1.1"
+   id="svg1465"
+   inkscape:version="1.1.1 (3bf5ae0, 2021-09-20)"
+   sodipodi:docname="sorted_list_extract_any.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview1467"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.74824839"
+     inkscape:cx="620.78316"
+     inkscape:cy="208.48692"
+     inkscape:window-width="1884"
+     inkscape:window-height="1052"
+     inkscape:window-x="36"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1" />
+  <defs
+     id="defs1462" />
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(55.686386,-82.240578)">
+    <image
+       width="342.37082"
+       height="91.01667"
+       preserveAspectRatio="none"
+       xlink:href="data:image/png;base64,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
+jx0V/j/8eplpkt8OTQAAAABJRU5ErkJggg==
+"
+       id="image1589"
+       x="-55.686386"
+       y="82.271423" />
+    <rect
+       style="fill:#feffff;stroke-width:0.271789"
+       id="rect1695"
+       width="171.30661"
+       height="20.99412"
+       x="-34.466179"
+       y="82.240578" />
+    <rect
+       style="fill:#feffff;stroke-width:0.264999"
+       id="rect1802"
+       width="6.5182486"
+       height="9.3947649"
+       x="136.84042"
+       y="82.240578" />
+    <rect
+       style="fill:#feffff;stroke-width:0.264999"
+       id="rect1906"
+       width="45.590321"
+       height="7.6837707"
+       x="207.81743"
+       y="166.06018" />
+  </g>
+</svg>
diff --git a/slides_2022/figs/sorted_list_extract_first.svg b/slides_2022/figs/sorted_list_extract_first.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1157394ca382668b8c02617db9d6a0884b903bdd
--- /dev/null
+++ b/slides_2022/figs/sorted_list_extract_first.svg
@@ -0,0 +1,312 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="339.98959mm"
+   height="59.795834mm"
+   viewBox="0 0 339.98959 59.795835"
+   version="1.1"
+   id="svg1465"
+   inkscape:version="1.1.1 (3bf5ae0, 2021-09-20)"
+   sodipodi:docname="sorted_list_extract_first.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview1467"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.74824839"
+     inkscape:cx="727.69953"
+     inkscape:cy="26.729092"
+     inkscape:window-width="1884"
+     inkscape:window-height="1052"
+     inkscape:window-x="36"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1" />
+  <defs
+     id="defs1462" />
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(83.886131,-131.54987)">
+    <rect
+       style="fill:#feffff;stroke-width:0.264999"
+       id="rect1906"
+       width="45.590321"
+       height="7.6837707"
+       x="207.81743"
+       y="166.06018" />
+    <image
+       width="339.98959"
+       height="59.795834"
+       preserveAspectRatio="none"
+       xlink:href="data:image/png;base64,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
+Cw+OfQAAAABJRU5ErkJggg==
+"
+       id="image1956"
+       x="-83.886131"
+       y="131.54987" />
+  </g>
+</svg>
diff --git a/slides_2022/figs/sorted_list_insert_any.svg b/slides_2022/figs/sorted_list_insert_any.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6fe338290b8331d9afe9d7427b6bd25ac5b268ee
--- /dev/null
+++ b/slides_2022/figs/sorted_list_insert_any.svg
@@ -0,0 +1,623 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="435.50418mm"
+   height="131.49791mm"
+   viewBox="0 0 435.50418 131.49791"
+   version="1.1"
+   id="svg1465"
+   inkscape:version="1.1.1 (3bf5ae0, 2021-09-20)"
+   sodipodi:docname="sorted_list_insert_fany.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview1467"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.63072391"
+     inkscape:cx="807.80195"
+     inkscape:cy="318.68144"
+     inkscape:window-width="1884"
+     inkscape:window-height="1052"
+     inkscape:window-x="36"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1" />
+  <defs
+     id="defs1462" />
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(108.6843,-64.293419)">
+    <image
+       width="435.50418"
+       height="131.49791"
+       preserveAspectRatio="none"
+       xlink:href="data:image/png;base64,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
+"
+       id="image1534"
+       x="-108.6843"
+       y="64.293419" />
+  </g>
+</svg>
diff --git a/slides_2022/figs/sorted_list_insert_first.svg b/slides_2022/figs/sorted_list_insert_first.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8e25e1922885e4315ee22838bc5afcc18f7eb611
--- /dev/null
+++ b/slides_2022/figs/sorted_list_insert_first.svg
@@ -0,0 +1,726 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="449.79166mm"
+   height="97.344833mm"
+   viewBox="0 0 449.79166 97.344833"
+   version="1.1"
+   id="svg943"
+   inkscape:version="1.1.1 (3bf5ae0, 2021-09-20)"
+   sodipodi:docname="sorted_list_insert_first.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview945"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.82888293"
+     inkscape:cx="648.46311"
+     inkscape:cy="341.42337"
+     inkscape:window-width="1884"
+     inkscape:window-height="1052"
+     inkscape:window-x="36"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1" />
+  <defs
+     id="defs940" />
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(129.25175,-88.689751)">
+    <image
+       width="449.79166"
+       height="96.043747"
+       preserveAspectRatio="none"
+       xlink:href="data:image/png;base64,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
+fH2yq6lru//jL/5Rk10FkC6Y70DmYL4DGYUpn3JSIukThH1IY7Is+3y+8HGXy5X4YoDYyzp04sxf
+t2xdOevKw7OTXUsd6rq3nHd/+nco2XUAaYP5DmQO5juQUZjyKSVVkj5B2Id0pSiK1WoNH7fZbGaz
+OeHlABllx9euh+Zt4UNAIBMw34HMwXwHMgpTvq4USvqEEFkxP2PiBQKBGTNmNPVZw4YNi0cxiIco
+4rnp06cHAoE6gwaDgQZeIM7U8pI7Jk1fWnN4sgsBEHfMdyBzMN+BjMKUjyCFkj6RNmGfw+FIdhWI
+I1Vt2ucJfr8/4o+Ex+MxGAyxqQlABKENC+8+b+yjP1eqWmtDABBrzHcgczDfgYzClI8shZI+QRsv
+0pLdbg8fNJvNFosl8cUAu+xc8e6Ucccelm/s3bVdjk6SJEnSd75iXpUQombJq7dOOm9ItxY6SZKk
+3NOf/bs23w6tev/uq8af0KulTpIkqeXZL+273Uxoy4p5T944ZlCXQ+2fVwsh1M2fPTju6G67Ti3p
+co3DJzrfK9u9qVfNTy/fbDX3ytHpsrsOuXD619trh9WtS95yTjjV1Kdnj27tW7c+oNfAkyc43166
+bd+APbR5+UeP288e0LngTn+NEFV/fuK6YnjfLm1aH9Bn6MQnvlV2H1vx3UOnH3mqc8HGkBCi2l88
+MEuSJElnuPT9ynh+YQENYr4DmYP5DmQUpnwG02zS5/f7wwfTYWXfHkVFRRMmTGjkwQsWLIhrMWg+
+r9cb3oq7X263W5blOoMGgyFWMzM1hDYvn/fy0089/eqf5/zvu7tMoT8/eeKue5+Z/d3qms4Fo294
++JFrhhikZNeYWYK/PnvuMKd007tfvHZMx6zQlmWznNYr3N/uejSr/0VTn72o8utbBg2dtrxm77N0
+vUdNeXrUrd/eNuiEqcv2Gd/5o/fGm+9/7ZNfNwdVoTcOF0IIIbU76ZaZ31zyzoRjx7/yR1DKOf2e
+WS9e3G7Pc7KOuGTac0fkLTrhvVGz5XuH5AkhhPrPR9effN6Tqwbe6vv8w+Hd9FuXvTHZYvU65A+/
+febb9y/P14ntpTPucnnefOuzVRWqyBpwTmjjwnsuHHfvd1K3TpJaUb7yc8/1I8vb+N+5tLtOiNyj
+Js9ZcW3VZ/Z+I55eLQ2c8vWX/9dfLyRJn50T9y9wRmO+aw3zHfHDfNca5jvih/muQUx5NFs8kr7C
+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
+IwAAAABJRU5ErkJggg==
+"
+       id="image1012"
+       x="-129.25175"
+       y="89.990837" />
+    <rect
+       style="fill:#feffff;fill-opacity:1;stroke:none;stroke-width:0.269497;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect1038"
+       width="285.98227"
+       height="42.867012"
+       x="27.69311"
+       y="88.689751" />
+  </g>
+</svg>
diff --git a/slides_2022/figs/sorted_list_insert_one.svg b/slides_2022/figs/sorted_list_insert_one.svg
new file mode 100644
index 0000000000000000000000000000000000000000..548347cc9c8683455f0f6b82a8be2e0a3718e08b
--- /dev/null
+++ b/slides_2022/figs/sorted_list_insert_one.svg
@@ -0,0 +1,416 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="237.06667mm"
+   height="148.96042mm"
+   viewBox="0 0 237.06667 148.96042"
+   version="1.1"
+   id="svg825"
+   inkscape:version="1.1.1 (3bf5ae0, 2021-09-20)"
+   sodipodi:docname="sorted_list_insert_one.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview827"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.63072391"
+     inkscape:cx="416.18844"
+     inkscape:cy="279.04444"
+     inkscape:window-width="1884"
+     inkscape:window-height="1052"
+     inkscape:window-x="36"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1" />
+  <defs
+     id="defs822" />
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(4.8870773,-74.840385)">
+    <image
+       width="237.06667"
+       height="148.96042"
+       preserveAspectRatio="none"
+       xlink:href="data:image/png;base64,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
+AKH+BHLwoZh0QRkbAAAAAElFTkSuQmCC
+"
+       id="image894"
+       x="-4.8870773"
+       y="74.840385" />
+  </g>
+</svg>
diff --git a/slides_2022/figs/sorted_list_position.svg b/slides_2022/figs/sorted_list_position.svg
new file mode 100644
index 0000000000000000000000000000000000000000..0c4f328ebe12997793545291a0e4d9a0ca5fd5f3
--- /dev/null
+++ b/slides_2022/figs/sorted_list_position.svg
@@ -0,0 +1,1202 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="400.57916mm"
+   height="207.96249mm"
+   viewBox="0 0 400.57916 207.96249"
+   version="1.1"
+   id="svg5"
+   inkscape:version="1.1.1 (3bf5ae0, 2021-09-20)"
+   sodipodi:docname="sorted_list_position.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview7"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.63072391"
+     inkscape:cx="766.57947"
+     inkscape:cy="123.66742"
+     inkscape:window-width="1884"
+     inkscape:window-height="1052"
+     inkscape:window-x="36"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1" />
+  <defs
+     id="defs2" />
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(116.39127,-46.19672)">
+    <image
+       width="400.57916"
+       height="207.96249"
+       preserveAspectRatio="none"
+       xlink:href="data:image/png;base64,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
+3kPxO0Nquiv33sXOiy4/9jlTjVHfvnQvKNT7v/93Wu8Hgn6KAAAgAElEQVTyzcWdHqacri3Crj2+
+HQAAAABA7pX+6Jvkvd8MmnwwQdX5tBg7c0C1PA8m7nCv0HvC4JrOipiu/fG/Sf9Y8OZF+jKvdGvT
+4LlS+d31Ijq3guVf7jN53dpRL3gqIqbrf476eNHllKNEjCd+6P/pxusm0Zd5d8aUN8q4pXjMPaDT
+93OGVnZW1ORTPw/4eM1Niw4v0Vd4d8Xpq+f2/rnkp0n/Gzftk9fyWXSqEu+XO75aML3xN8bDy5ce
+MI+98X29Qz23J1bIBJ1vpYo+OhER043zMWkODEHaYv8J6Tl2d7wqIrqircePb1vo8dltdCUavFTO
+PMeUMXrF/M2pjgwynZn/w+obD/+WExIScqpiAAAAAID9STdySNg8c9b+JFUUr0ZdWhd/dFV9QKNG
+ZfQiYjyzeuWenL1PjmeNIV/18NOLiOn6bzMWpriXdtK/0ydvuaOKOD3XtWe9Jyd/ca3Rt1+gmyJi
+PL/gu4UxFrwgRclTsV7tEvdGXYhSuN3wj9pUKWzBBMcrqKN5gFPq+Y3x8LL76U2p1h1ezN44FVHy
++OQ1vwTTnduxNnW9jlK46/yTZ7PjxI9t0prE2cJMMUv6vfn1/gRVRHEu02PGtDd9U/kEOFXp3KWa
+qyIiYjwTNiRk0xN3BY/fP7n3Z3/GPlysGg1G27qWDQAAAACgpfTyBsP+9X9eMIqI0zNVn/N+/FF9
+6WdK6UVEjGcPHrqVw+eaHvXatSihFxE18b8/Nj44/TXsXfVblFFEdIXr1q+gT+WJSpGgxpWdRESN
+27JqwxPnzZbjVnvIL5+85JzxipnmGdjhtSJp5Tcp0pvSrdu/kN5NoxLOb1/w9bDuLRtUDShewNvN
+Wa97ODOzS90Jx+/NkZuUZGP3qtZ5Fizhmx0lCrinfX8ny1Fj//2yfc95ZwyqiC7fS2MWT25ZOPX9
+6p99d3S3UnrzveD3ftOy/htf/PrPsct3kpLjb5zZteLrng0Ch6y/orqUr1HF27wFxcnZ2RqvAQAA
+AABgH9K5cbh668C+M0YREcXNePPUiROPnU/Gx91bYLpx/aZJCqaWnliMc+Uazzkr0UZVTTwYecTQ
+vb6ziKhX9+yKMoiIOJUO8Ev9pehLVSjnofx3S1UT9+06aOje0JIJS87yaNihZdFZM2JSuX+48fCy
+pQfN6Y1/m7TTm4QTSz/t/f7kiHOJGeZWqmqyqcE3ti7p6Mw323y+/bZJRHGv1HfeoqHVHp87+iEl
+X/OJc4ZHtvjfzlhV1NjDiz7rvOizx1bxqP7B1PejWgfvM//J04P4BgAAAABwXzrxjeni+QvmKziS
+to9uUG502msaDYa0H7QMxdu3pI8iF1UxXToXkyziLCLGc1HnzGNHdAULF0hjIJG+cLHCOrllFNPl
+6HPx5ifaCfeXOrQq/tP0c8bH85uH6Y1TmTYdaqX+kpKO/tA+sP+ai/euwlGc8pasWPlZ/6L5PF31
+96MB9dqe39Ydum0SEVWEy3UyyXhuSZ/XBvx2waiK4lS644xVk5o9MeXNo5S8Db78Y33hfsGfLDxy
+5/H3WdEXenHI7IVfVF7zWrIqIqLzKlQwW5MZAQAAAAAcU3qjb+7euXcjY+fn35s5vGGa84no8lcu
+YdFpe1OjeN4bj6Aa796NV8VDEVFjb5vnC1EUV7e0Zn9R3N3dzE9U79y+o0oeOxrV4Fa/Q6sSM7+P
+fiy/MR5aej+9CWjboUaq6Y3x2NR3hpqzG8WlZJOhE8cOblOt4OOrJm//sNL6Q7dz+GVkj/F2TNTl
+uGxESjqvov5FvXLsr1m9uuHDlt1nn0hSRXSFm3y9Kqyrfzpt9ICS/4X3f93XediKX+av/Ou/AyfP
+X49X3fOXqli3ace3e7evXkBv2HX6rDmN1Jf0K5mjg9kAAAAAAPYlM+edoitQtXm79mlM7GEtpgcX
+9+h198MiRXlQU9qn+erDhxQ7im5ERMStXofXfX+YfOaR/MZ4aNmye+lNubbtq6ea3iTvmDlt6x1V
+RHT5m0z6c1Xfsqmu9iAAsz3qlfndK727IRs3NXNrPffKsi5eli9JRNTb279s02FS5F1VROdTb9Ty
+hQMqp33R1JOcC9ds/0HN9h+ktumb+/eeNl+s6FH+2dLENwAAAACAB9IZNaN4enveuyvR7Zu3tT7J
+fzAWSHHzyXdvXhAlT17zVK+qKSE+rRstq/Fx8eYn6u6vbkdcX+zQupReUs5fnCK9qdC2fdVUAzhj
+1OYtUUYREX2JTh/2SD27EVGvnz51I7NT3jzMylST1p8GjcTvm9zx9ZAtN00iime1QYuWf1rXcoO5
+Yv9evz1RFRHFuWrd55+8ixoAAAAAIPdKJ77RFSlWxPyw6fzZGKOVCkqDevvcuVsmERG9X4DfvZEJ
+et/Svub/NV29fDWNCo2XLlw2iYjoivqVzOb9tTXk8kKH1n4p8xvjoQfz3jzbtn3l1IdPmS6cu3eX
+dH1AxXJp3pcqdtum3Zm935Ti7nHvhk7qndgnpm/JBZKOh3V7bci6yyYRxa3C23NXj29c0HJpoHp5
+5Zw1100iIk6Vm76S2g3IAQAAAAC5Vnqjb/JWeNacjhgv7tx5Vtv7EhkO7TtsEBHRFahVp9y9zELJ
+X+P5Mk4iIsao46dTnz7ZePrwsXhVRBSP6rWeS20UiqradBbhUrt9a/+H+U3SoWVLDyWLiDhXat/+
+uQwvfns4g9GTD11YFn4vMcgEJZ9vCS+diIjpxrGjF3P846AU7bM+Qc2O+By4csoYveidV99detag
+iuLs3+mnNVNfL27Jy5vubp3wv9W3VBFRXGt36VieS6cAAAAAACmk9yO/c9Wg+vl1IiLJO+fOPZiV
+u0upFs5EDPvX/3neKCK6Ii3a1HtwUx6nKi1bPOMkIqar27YcTq1AU8zGDQcMIqJ4B73eKG+KR/Tu
+Hq6KiKjG69du2HKA41yrQ5syTmLOb5atX3xv7I3zc+3bVUzrLF9fotS9cUmGg39uvJBa1mK6tGJk
+yOqbmX/lztVqV3NRRESS/1u45JTGw7GsyXRxzcBXu885kaSKoi/ecuqasC7+lryBmfHc0veCvz2c
+rIqIrnDbQd3LMPYGAAAAAJBSuueJno16dDZfuJMU+XX/CbvvZrQ1xe3+XZ5unI+x3AU26o3fp84+
+YhBRXKu+O/CVFEMrnGv3ea+BlyJiODxv1pYn60vYPX365kRVRO//1qC2j0y+rPe9l3Ak/bdiTYy2
+Y4vS51yzQ9sAc36z5ZuBsw4YREScq7RvVyHNMRq60kEvl3USEVHv/vX5ez8ejn/08fiTSwY27/Zz
+lElRMj2ds65Yy44veSoiosZvHd31wxUn7tpy6mUp6vWIka91mnYwXhVRvGsMnjGhudeVc+k4f+XO
+k9GWemXBoE4fhUWcvP3oJ8148+CSz1rU6zz7hDm8ydc45Ms2BexthiYAAAAAQE5L/zoU04XFXUs5
+mc8mdflq9Ji0et/FOKOqqqpqTLgZc3zXxuU/L/z3qun++kmbB/vrRUQU96rvrTh516iaEm9fOH76
+SnIGF7wk/tXPfPNx1yY/XDQ98tCdAzPblXJSRBSvWp9tv/PEMw+EvpxfJ6K4lgtecDLl5TbxJ37t
+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
+"
+       id="image832"
+       x="-116.39127"
+       y="46.19672" />
+    <rect
+       style="fill:#feffff;stroke-width:0.264999"
+       id="rect858"
+       width="151.70636"
+       height="32.62751"
+       x="-116.39127"
+       y="46.19672" />
+    <rect
+       style="fill:#feffff;stroke-width:0.264999"
+       id="rect860"
+       width="161.19704"
+       height="19.558792"
+       x="-114.05838"
+       y="174.04771" />
+    <rect
+       style="fill:#feffff;stroke-width:0.264999"
+       id="rect862"
+       width="82.033897"
+       height="11.932209"
+       x="-113.91889"
+       y="120.88098" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
+       x="-96.908218"
+       y="125.1735"
+       id="text3066"><tspan
+         sodipodi:role="line"
+         id="tspan3064"
+         style="stroke-width:0.264583"
+         x="-96.908218"
+         y="125.1735">pour val = 29</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
+       x="-96.908218"
+       y="182.89594"
+       id="text5886"><tspan
+         sodipodi:role="line"
+         id="tspan5884"
+         style="stroke-width:0.264583"
+         x="-96.908218"
+         y="182.89594">pour val = 10 ou val = 12</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
+       x="-96.908218"
+       y="71.00132"
+       id="text8888"><tspan
+         sodipodi:role="line"
+         id="tspan8886"
+         style="stroke-width:0.264583"
+         x="-96.908218"
+         y="71.00132">pour val = 1</tspan></text>
+  </g>
+</svg>
diff --git a/slides_2022/figs/taux_change.pdf b/slides_2022/figs/taux_change.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..19d6d68a51bc6b1717dd454c4d75540ddff54bca
Binary files /dev/null and b/slides_2022/figs/taux_change.pdf differ
diff --git a/slides_2022/figs/taux_change_graphe.pdf b/slides_2022/figs/taux_change_graphe.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..80a2744c7c35b763cce84ee958db62e2adc6cd9e
Binary files /dev/null and b/slides_2022/figs/taux_change_graphe.pdf differ
diff --git a/slides_2022/figs/taux_change_graphe_log.pdf b/slides_2022/figs/taux_change_graphe_log.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..86800b31414bdfd58a0122eb5f7dccb95fc96540
Binary files /dev/null and b/slides_2022/figs/taux_change_graphe_log.pdf differ
diff --git a/slides_2022/figs/tri_bulles.svg b/slides_2022/figs/tri_bulles.svg
new file mode 100644
index 0000000000000000000000000000000000000000..cfa88e4040f495213cc19556229bc9e1abe78a36
--- /dev/null
+++ b/slides_2022/figs/tri_bulles.svg
@@ -0,0 +1,2173 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   width="692.09924pt"
+   height="411.75079pt"
+   viewBox="0 0 692.09924 411.75081"
+   version="1.2"
+   id="svg775"
+   sodipodi:docname="tri_bulles.svg"
+   inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview777"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="pt"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.95971775"
+     inkscape:cx="409.4954"
+     inkscape:cy="214.12546"
+     inkscape:window-width="1920"
+     inkscape:window-height="1080"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg775" />
+  <defs
+     id="defs88">
+    <g
+       id="g68">
+      <symbol
+         overflow="visible"
+         id="glyph0-0">
+        <path
+           style="stroke:none"
+           d=""
+           id="path2" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-1">
+        <path
+           style="stroke:none"
+           d="m 2.75,-5.9375 c 1.0625,0 1.484375,0.03125 1.890625,0.203125 1.140625,0.40625 1.828125,1.421875 1.828125,2.65625 0,1.53125 -1.015625,2.6875 -2.34375,2.6875 -0.5,0 -0.859375,-0.125 -1.53125,-0.5625 C 2.0625,-1.28125 1.765625,-1.40625 1.453125,-1.40625 c -0.40625,0 -0.671875,0.25 -0.671875,0.625 0,0.640625 0.765625,1.03125 2.03125,1.03125 1.359375,0 2.78125,-0.46875 3.65625,-1.203125 C 7.3125,-1.6875 7.765625,-2.734375 7.765625,-3.9375 7.765625,-4.875 7.46875,-5.703125 6.96875,-6.265625 6.59375,-6.65625 6.25,-6.875 5.46875,-7.21875 6.703125,-8.0625 7.140625,-8.734375 7.140625,-9.703125 c 0,-1.46875 -1.125,-2.46875 -2.796875,-2.46875 -0.90625,0 -1.703125,0.3125 -2.34375,0.890625 -0.546875,0.5 -0.8125,0.953125 -1.1875,2.03125 l 0.265625,0.0625 c 0.71875,-1.328125 1.53125,-1.90625 2.671875,-1.90625 1.1875,0 1.96875,0.78125 1.96875,1.9375 0,0.640625 -0.265625,1.265625 -0.71875,1.734375 -0.53125,0.546875 -1.046875,0.8125 -2.265625,1.25 z m 0,0"
+           id="path5" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-2">
+        <path
+           style="stroke:none"
+           d="M 3.265625,-10.5 H 6.78125 c 0.3125,0 0.359375,-0.01563 0.421875,-0.15625 l 0.6875,-1.609375 -0.171875,-0.125 c -0.265625,0.359375 -0.421875,0.46875 -0.828125,0.46875 H 3.125 L 1.171875,-7.65625 C 1.15625,-7.609375 1.15625,-7.59375 1.15625,-7.5625 c 0,0.109375 0.0625,0.140625 0.21875,0.140625 0.5625,0 1.265625,0.125 2.03125,0.359375 2.0625,0.671875 3,1.765625 3,3.578125 0,1.71875 -1.078125,3.078125 -2.5,3.078125 -0.359375,0 -0.640625,-0.140625 -1.1875,-0.53125 C 2.140625,-1.375 1.75,-1.53125 1.328125,-1.53125 c -0.5,0 -0.75,0.21875 -0.75,0.671875 0,0.671875 0.828125,1.109375 2.1875,1.109375 1.5,0 2.796875,-0.484375 3.71875,-1.40625 0.8125,-0.8125 1.1875,-1.828125 1.1875,-3.203125 0,-1.296875 -0.34375,-2.125 -1.234375,-3.015625 C 5.65625,-8.171875 4.625,-8.59375 2.5,-8.96875 Z m 0,0"
+           id="path8" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-3">
+        <path
+           style="stroke:none"
+           d="M 8.5,-4.15625 H 6.65625 v -8.015625 H 5.875 L 0.21875,-4.15625 V -3 h 5.0625 v 3 h 1.375 V -3 H 8.5 Z m -3.25,0 H 0.9375 L 5.25,-10.328125 Z m 0,0"
+           id="path11" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-4">
+        <path
+           style="stroke:none"
+           d="m 2.125,0 h 4.96875 v -0.265625 c -1.390625,0 -1.6875,-0.203125 -1.71875,-1.0625 V -12.125 L 5.234375,-12.171875 2,-10.53125 v 0.25 c 0.703125,-0.265625 1.125,-0.390625 1.296875,-0.390625 0.375,0 0.53125,0.265625 0.53125,0.84375 v 8.15625 c -0.03125,1.125 -0.34375,1.390625 -1.703125,1.40625 z m 0,0"
+           id="path14" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-5">
+        <path
+           style="stroke:none"
+           d="m 5.21875,-6.671875 c 1.796875,-0.984375 2.40625,-1.71875 2.40625,-2.9375 0,-1.5 -1.265625,-2.5625 -3.09375,-2.5625 -1.953125,0 -3.421875,1.203125 -3.421875,2.84375 0,1.171875 0.34375,1.703125 2.234375,3.359375 -1.953125,1.484375 -2.328125,2.015625 -2.328125,3.25 0,1.765625 1.390625,2.96875 3.453125,2.96875 2.15625,0 3.546875,-1.1875 3.546875,-3.046875 0,-1.375 -0.625,-2.25 -2.796875,-3.875 z m -0.328125,1.84375 c 1.3125,0.9375 1.75,1.59375 1.75,2.59375 C 6.640625,-1.0625 5.828125,-0.25 4.65625,-0.25 3.296875,-0.25 2.375,-1.296875 2.375,-2.84375 2.375,-4.015625 2.75,-4.75 3.8125,-5.609375 Z M 4.703125,-7 c -1.609375,-1.046875 -2.25,-1.875 -2.25,-2.875 0,-1.046875 0.8125,-1.78125 1.9375,-1.78125 1.21875,0 2,0.78125 2,2.03125 0,1.09375 -0.46875,1.8125 -1.6875,2.625 z m 0,0"
+           id="path17" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-6">
+        <path
+           style="stroke:none"
+           d="m 4.578125,-12.171875 c -1,0 -1.75,0.296875 -2.421875,0.9375 -1.046875,1.015625 -1.71875,3.078125 -1.71875,5.1875 0,1.984375 0.59375,4.0625 1.4375,5.078125 C 2.53125,-0.1875 3.453125,0.25 4.5,0.25 c 0.921875,0 1.6875,-0.296875 2.34375,-0.9375 1.046875,-0.984375 1.71875,-3.078125 1.71875,-5.25 0,-3.6875 -1.625,-6.234375 -3.984375,-6.234375 z m -0.0625,0.46875 c 1.515625,0 2.328125,2.03125 2.328125,5.796875 0,3.765625 -0.796875,5.6875 -2.34375,5.6875 -1.546875,0 -2.34375,-1.921875 -2.34375,-5.671875 0,-3.828125 0.8125,-5.8125 2.359375,-5.8125 z m 0,0"
+           id="path20" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-7">
+        <path
+           style="stroke:none"
+           d="m 8.078125,-11.921875 h -6.65625 l -1.0625,2.65625 0.3125,0.140625 C 1.40625,-10.328125 1.75,-10.5625 2.75,-10.578125 H 6.65625 L 3.09375,0.140625 H 4.265625 L 8.078125,-11.625 Z m 0,0"
+           id="path23" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-8">
+        <path
+           style="stroke:none"
+           d="M 7.953125,-1.1875 C 7.65625,-0.9375 7.4375,-0.84375 7.15625,-0.84375 6.75,-0.84375 6.625,-1.09375 6.625,-1.890625 V -5.40625 c 0,-0.9375 -0.09375,-1.453125 -0.359375,-1.890625 C 5.875,-7.9375 5.09375,-8.28125 4.03125,-8.28125 c -1.6875,0 -3.015625,0.890625 -3.015625,2.015625 0,0.421875 0.328125,0.78125 0.765625,0.78125 0.4375,0 0.8125,-0.359375 0.8125,-0.765625 0,-0.0625 -0.015625,-0.15625 -0.03125,-0.28125 C 2.515625,-6.703125 2.5,-6.84375 2.5,-6.96875 c 0,-0.484375 0.578125,-0.875 1.296875,-0.875 0.890625,0 1.375,0.515625 1.375,1.484375 V -5.25 C 2.40625,-4.15625 2.09375,-4 1.3125,-3.3125 0.921875,-2.953125 0.671875,-2.34375 0.671875,-1.75 c 0,1.140625 0.78125,1.9375 1.890625,1.9375 0.78125,0 1.53125,-0.390625 2.625,-1.328125 C 5.28125,-0.1875 5.59375,0.1875 6.34375,0.1875 c 0.609375,0 0.984375,-0.21875 1.609375,-0.90625 z m -2.78125,-1.03125 c 0,0.546875 -0.09375,0.75 -0.46875,0.953125 -0.453125,0.25 -0.9375,0.40625 -1.3125,0.40625 C 2.75,-0.859375 2.25,-1.46875 2.25,-2.25 v -0.078125 c 0.015625,-1.078125 0.8125,-1.765625 2.921875,-2.5 z m 0,0"
+           id="path26" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-9">
+        <path
+           style="stroke:none"
+           d="M 8.625,-0.90625 H 8.53125 C 7.65625,-0.9375 7.53125,-1.078125 7.5,-1.921875 V -8.09375 H 4.65625 v 0.296875 C 5.78125,-7.734375 6,-7.5625 6,-6.65625 v 4.21875 c 0,0.515625 -0.09375,0.765625 -0.34375,0.96875 -0.484375,0.390625 -1.046875,0.609375 -1.59375,0.609375 -0.703125,0 -1.265625,-0.609375 -1.265625,-1.375 V -8.09375 H 0.15625 v 0.25 c 0.859375,0.03125 1.109375,0.28125 1.125,1.140625 v 4.546875 c 0,1.421875 0.859375,2.34375 2.171875,2.34375 0.671875,0 1.375,-0.296875 1.859375,-0.78125 L 6.078125,-1.375 v 1.5 L 6.15625,0.15625 C 7.0625,-0.203125 7.703125,-0.390625 8.625,-0.640625 Z m 0,0"
+           id="path29" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-10">
+        <path
+           style="stroke:none"
+           d="m 7.15625,-2.8125 c -0.859375,1.265625 -1.5,1.703125 -2.53125,1.703125 -1.65625,0 -2.78125,-1.453125 -2.78125,-3.515625 0,-1.875 0.984375,-3.140625 2.4375,-3.140625 0.65625,0 0.890625,0.1875 1.0625,0.875 L 5.453125,-6.5 c 0.140625,0.53125 0.46875,0.828125 0.859375,0.828125 0.46875,0 0.84375,-0.34375 0.84375,-0.75 0,-1.015625 -1.25,-1.859375 -2.765625,-1.859375 -0.875,0 -1.796875,0.359375 -2.53125,1.015625 -0.90625,0.78125 -1.40625,2.015625 -1.40625,3.453125 0,2.3125 1.421875,4 3.421875,4 0.8125,0 1.53125,-0.296875 2.171875,-0.859375 0.484375,-0.40625 0.828125,-0.90625 1.375,-1.96875 z m 0,0"
+           id="path32" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-11">
+        <path
+           style="stroke:none"
+           d="m 0.328125,0 h 3.8125 v -0.265625 c -0.90625,-0.0625 -1.1875,-0.296875 -1.1875,-0.9375 v -5.0625 c 0.859375,-0.8125 1.265625,-1.03125 1.859375,-1.03125 0.875,0 1.3125,0.5625 1.3125,1.75 v 3.765625 c -0.046875,1.171875 -0.25,1.453125 -1.140625,1.515625 V 0 h 3.75 V -0.265625 C 7.84375,-0.359375 7.65625,-0.578125 7.625,-1.453125 v -4.125 c 0,-1.6875 -0.78125,-2.703125 -2.109375,-2.703125 -0.828125,0 -1.390625,0.3125 -2.625,1.453125 V -8.25 l -0.125,-0.03125 C 1.84375,-7.9375 1.21875,-7.734375 0.28125,-7.46875 v 0.3125 c 0.125,-0.0625 0.296875,-0.078125 0.5,-0.078125 0.5,0 0.65625,0.265625 0.65625,1.15625 V -1.625 c -0.015625,1.0625 -0.21875,1.296875 -1.109375,1.359375 z m 0,0"
+           id="path35" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-12">
+        <path
+           style="stroke:none"
+           d=""
+           id="path38" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-13">
+        <path
+           style="stroke:none"
+           d="M 7.34375,-2.953125 C 6.484375,-1.578125 5.703125,-1.0625 4.546875,-1.0625 3.53125,-1.0625 2.75,-1.578125 2.234375,-2.609375 1.90625,-3.296875 1.78125,-3.875 1.75,-4.984375 H 7.296875 C 7.140625,-6.15625 6.96875,-6.671875 6.515625,-7.25 5.96875,-7.90625 5.140625,-8.28125 4.21875,-8.28125 c -0.90625,0 -1.75,0.328125 -2.4375,0.9375 C 0.9375,-6.609375 0.453125,-5.328125 0.453125,-3.859375 0.453125,-1.375 1.75,0.1875 3.8125,0.1875 5.53125,0.1875 6.875,-0.875 7.625,-2.828125 Z M 1.78125,-5.5625 c 0.203125,-1.40625 0.8125,-2.0625 1.90625,-2.0625 1.09375,0 1.53125,0.5 1.765625,2.0625 z m 1.625,-3.5625 2.75,-1.75 c 0.390625,-0.25 0.5625,-0.46875 0.5625,-0.75 0,-0.359375 -0.234375,-0.578125 -0.640625,-0.578125 -0.265625,0 -0.421875,0.09375 -0.75,0.40625 L 2.6875,-9.125 Z m 0,0"
+           id="path41" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-14">
+        <path
+           style="stroke:none"
+           d="M 8.765625,-0.265625 C 7.796875,-0.4375 7.703125,-0.5625 7.6875,-1.84375 v -3.578125 c 0,-1.890625 -0.734375,-2.859375 -2.21875,-2.859375 -1.0625,0 -1.8125,0.4375 -2.640625,1.515625 v -5.46875 l -0.09375,-0.0625 c -0.625,0.21875 -1.078125,0.359375 -2.0625,0.65625 L 0.1875,-11.5 v 0.28125 c 0.0625,-0.01563 0.09375,-0.01563 0.203125,-0.01563 0.78125,0 0.921875,0.140625 0.921875,0.921875 v 8.46875 C 1.28125,-0.54688 1.1875,-0.39063 0.15625,-0.26563 V 0 H 4.046875 V -0.265625 C 3,-0.359375 2.859375,-0.5625 2.828125,-1.84375 V -6.171875 C 3.578125,-7 4.125,-7.3125 4.84375,-7.3125 c 0.875,0 1.328125,0.65625 1.328125,1.90625 v 3.5625 C 6.140625,-0.5625 5.96875,-0.359375 4.953125,-0.265625 V 0 h 3.8125 z m 0,0"
+           id="path44" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-15">
+        <path
+           style="stroke:none"
+           d="M 8.453125,-6.984375 V -7.6875 h -1.375 c -0.375,0 -0.640625,-0.046875 -1,-0.171875 L 5.6875,-8.015625 C 5.21875,-8.1875 4.71875,-8.28125 4.25,-8.28125 c -1.671875,0 -3.015625,1.28125 -3.015625,2.9375 0,1.125 0.46875,1.8125 1.6875,2.40625 L 2.453125,-2.5 c -0.390625,0.359375 -0.59375,0.5625 -0.65625,0.625 -0.375,0.40625 -0.484375,0.59375 -0.484375,0.90625 0,0.390625 0.203125,0.59375 0.953125,0.953125 C 0.96875,0.921875 0.5,1.515625 0.5,2.171875 c 0,0.953125 1.390625,1.75 3.125,1.75 1.34375,0 2.75,-0.46875 3.6875,-1.21875 C 7.984375,2.140625 8.296875,1.5625 8.296875,0.875 c 0,-1.109375 -0.84375,-1.84375 -2.171875,-1.921875 L 3.796875,-1.15625 c -0.96875,-0.03125 -1.40625,-0.1875 -1.40625,-0.484375 0,-0.359375 0.59375,-0.984375 1.078125,-1.125 0.65625,0.046875 1,0.078125 1.03125,0.078125 0.671875,0 1.390625,-0.265625 1.9375,-0.75 0.59375,-0.5 0.875,-1.140625 0.875,-2.03125 0,-0.53125 -0.09375,-0.9375 -0.34375,-1.515625 z m -5.8125,7.015625 c 0.625,0.125 2.015625,0.234375 2.9375,0.234375 1.625,0 2.21875,0.234375 2.21875,0.890625 0,1.046875 -1.375,1.734375 -3.40625,1.734375 -1.59375,0 -2.625,-0.515625 -2.625,-1.3125 0,-0.40625 0.15625,-0.671875 0.875,-1.546875 z m 0.09375,-6.109375 c 0,-1.0625 0.5,-1.703125 1.328125,-1.703125 0.5625,0 1.03125,0.3125 1.3125,0.84375 0.34375,0.640625 0.546875,1.453125 0.546875,2.171875 0,1 -0.5,1.640625 -1.328125,1.640625 -1.125,0 -1.859375,-1.171875 -1.859375,-2.90625 z m 0,0"
+           id="path47" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-16">
+        <path
+           style="stroke:none"
+           d="M 7.34375,-2.953125 C 6.484375,-1.578125 5.703125,-1.0625 4.546875,-1.0625 3.53125,-1.0625 2.75,-1.578125 2.234375,-2.609375 1.90625,-3.296875 1.78125,-3.875 1.75,-4.984375 H 7.296875 C 7.140625,-6.15625 6.96875,-6.671875 6.515625,-7.25 5.96875,-7.90625 5.140625,-8.28125 4.21875,-8.28125 c -0.90625,0 -1.75,0.328125 -2.4375,0.9375 C 0.9375,-6.609375 0.453125,-5.328125 0.453125,-3.859375 0.453125,-1.375 1.75,0.1875 3.8125,0.1875 5.53125,0.1875 6.875,-0.875 7.625,-2.828125 Z M 1.78125,-5.5625 c 0.203125,-1.40625 0.8125,-2.0625 1.90625,-2.0625 1.09375,0 1.53125,0.5 1.765625,2.0625 z m 0,0"
+           id="path50" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-17">
+        <path
+           style="stroke:none"
+           d="m 9.609375,-6.953125 h -9.0625 v 1.1875 h 9.0625 z m 0,3.609375 h -9.0625 v 1.1875 h 9.0625 z m 0,0"
+           id="path53" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-18">
+        <path
+           style="stroke:none"
+           d="M 5.671875,-5.65625 5.59375,-8.125 H 5.40625 C 5.3125,-7.96875 5.21875,-7.921875 5.109375,-7.921875 5,-7.921875 4.828125,-7.953125 4.625,-8.046875 4.21875,-8.1875 3.796875,-8.28125 3.359375,-8.28125 c -1.421875,0 -2.4375,0.9375 -2.4375,2.234375 0,1 0.578125,1.734375 2.109375,2.59375 l 1.03125,0.59375 C 4.703125,-2.5 5,-2.0625 5,-1.515625 5,-0.71875 4.421875,-0.21875 3.515625,-0.21875 c -1.25,0 -1.875,-0.6875 -2.296875,-2.515625 H 0.9375 v 2.8125 h 0.234375 c 0.125,-0.1875 0.203125,-0.21875 0.40625,-0.21875 C 1.78125,-0.140625 2,-0.109375 2.40625,0 c 0.484375,0.109375 0.953125,0.1875 1.3125,0.1875 1.40625,0 2.546875,-1.046875 2.546875,-2.3125 0,-0.90625 -0.4375,-1.5 -1.515625,-2.140625 L 2.8125,-5.421875 C 2.296875,-5.71875 2.03125,-6.15625 2.03125,-6.640625 c 0,-0.734375 0.5625,-1.21875 1.390625,-1.21875 1.03125,0 1.5625,0.59375 1.984375,2.203125 z m 0,0"
+           id="path56" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-19">
+        <path
+           style="stroke:none"
+           d="m 0.28125,0 h 4.265625 v -0.265625 c -1.1875,-0.09375 -1.3125,-0.25 -1.328125,-1.578125 v -6.375 l -0.0625,-0.0625 -2.796875,0.984375 v 0.28125 L 0.5,-7.03125 c 0.21875,-0.046875 0.4375,-0.0625 0.609375,-0.0625 0.4375,0 0.59375,0.296875 0.59375,1.078125 V -1.84375 C 1.671875,-0.5 1.515625,-0.328125 0.28125,-0.265625 Z m 2.015625,-12.296875 c -0.484375,0 -0.890625,0.421875 -0.890625,0.921875 0,0.515625 0.390625,0.921875 0.890625,0.921875 0.546875,0 0.9375,-0.40625 0.9375,-0.921875 0,-0.515625 -0.40625,-0.921875 -0.9375,-0.921875 z m 0,0"
+           id="path59" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-20">
+        <path
+           style="stroke:none"
+           d="M 4.59375,-8.09375 H 2.765625 v -2.09375 c 0,-0.1875 -0.03125,-0.234375 -0.125,-0.234375 -1.03125,1.515625 -1.578125,2.125 -2.09375,2.4375 -0.203125,0.125 -0.3125,0.21875 -0.3125,0.328125 0,0.0625 0.015625,0.09375 0.078125,0.125 h 0.953125 v 5.421875 c 0,1.515625 0.53125,2.296875 1.59375,2.296875 0.890625,0 1.5625,-0.4375 2.15625,-1.375 L 4.78125,-1.390625 C 4.390625,-0.921875 4.109375,-0.75 3.703125,-0.75 c -0.65625,0 -0.9375,-0.484375 -0.9375,-1.625 V -7.53125 H 4.59375 Z m 0,0"
+           id="path62" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-21">
+        <path
+           style="stroke:none"
+           d="m 0.09375,0 h 4.3125 V -0.265625 C 3.203125,-0.3125 2.921875,-0.5625 2.875,-1.625 v -4.046875 c 0,-0.578125 0.765625,-1.46875 1.265625,-1.46875 0.109375,0 0.265625,0.078125 0.46875,0.265625 0.265625,0.265625 0.484375,0.359375 0.71875,0.359375 0.4375,0 0.703125,-0.3125 0.703125,-0.8125 0,-0.59375 -0.375,-0.953125 -0.984375,-0.953125 -0.765625,0 -1.265625,0.390625 -2.171875,1.6875 V -8.25 L 2.796875,-8.28125 C 1.78125,-7.890625 1.140625,-7.625 0.125,-7.3125 v 0.296875 c 0.25,-0.0625 0.421875,-0.078125 0.625,-0.078125 0.453125,0 0.625,0.296875 0.625,1.078125 v 4.5 c -0.046875,0.9375 -0.15625,1.046875 -1.28125,1.25 z m 0,0"
+           id="path65" />
+      </symbol>
+    </g>
+    <clipPath
+       id="clip1">
+      <path
+         d="m 0,374 h 37 v 37.80078 H 0 Z m 0,0"
+         id="path70" />
+    </clipPath>
+    <clipPath
+       id="clip2">
+      <path
+         d="m 72,374 h 37 v 37.80078 H 72 Z m 0,0"
+         id="path73" />
+    </clipPath>
+    <clipPath
+       id="clip3">
+      <path
+         d="m 36,374 h 37 v 37.80078 H 36 Z m 0,0"
+         id="path76" />
+    </clipPath>
+    <clipPath
+       id="clip4">
+      <path
+         d="m 108,374 h 37 v 37.80078 h -37 z m 0,0"
+         id="path79" />
+    </clipPath>
+    <clipPath
+       id="clip5">
+      <path
+         d="m 180,374 h 37 v 37.80078 h -37 z m 0,0"
+         id="path82" />
+    </clipPath>
+    <clipPath
+       id="clip6">
+      <path
+         d="m 144,374 h 37 v 37.80078 h -37 z m 0,0"
+         id="path85" />
+    </clipPath>
+  </defs>
+  <g
+     id="surface1314"
+     transform="translate(-0.05)">
+    <path
+       style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 1453.9844,743 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path90" />
+    <path
+       style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 1453.9844,1463 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path92" />
+    <path
+       style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 1093.9844,1463 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path94" />
+    <path
+       style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 1093.9844,2183 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path96" />
+    <path
+       style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 733.98437,2183 h 360.00003 v 360 H 733.98437 Z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path98" />
+    <path
+       style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 3838.9844,1463 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path100" />
+    <path
+       style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 3478.9844,1463 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path102" />
+    <path
+       style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 3118.9844,2183 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path104" />
+    <path
+       style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 3118.9844,2903 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path106" />
+    <path
+       style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 2758.9844,2903 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path108" />
+    <path
+       style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 733.98437,2903 h 360.00003 v 360 H 733.98437 Z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path110" />
+    <path
+       style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 2398.9844,3623 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path112" />
+    <path
+       style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 373.98437,2903 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path114" />
+    <path
+       style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 373.98437,3623 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path116" />
+    <path
+       style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="M 13.984375,3623 H 373.98437 v 360 H 13.984375 Z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path118" />
+    <path
+       style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 1813.9844,743 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path120" />
+    <path
+       style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 5098.9844,3623 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path122" />
+    <path
+       style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 2758.9844,3623 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path124" />
+    <path
+       style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 3478.9844,2183 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path126" />
+    <path
+       style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 5818.9844,2183 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path128" />
+    <path
+       style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 5458.9844,2183 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path130" />
+    <path
+       style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 5458.9844,2903 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path132" />
+    <path
+       style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 4738.9844,3623 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path134" />
+    <path
+       style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 5098.9844,2903 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path136" />
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g140">
+      <use
+         xlink:href="#glyph0-1"
+         x="14.9"
+         y="324"
+         id="use138"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g144">
+      <use
+         xlink:href="#glyph0-2"
+         x="50.900002"
+         y="324"
+         id="use142"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g150">
+      <use
+         xlink:href="#glyph0-3"
+         x="190.39999"
+         y="398.70001"
+         id="use146"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-4"
+         x="199.39999"
+         y="398.70001"
+         id="use148"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g156">
+      <use
+         xlink:href="#glyph0-3"
+         x="155.3"
+         y="324"
+         id="use152"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-4"
+         x="164.3"
+         y="324"
+         id="use154"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g160">
+      <use
+         xlink:href="#glyph0-5"
+         x="157.10001"
+         y="398.70001"
+         id="use158"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g166">
+      <use
+         xlink:href="#glyph0-4"
+         x="115.7"
+         y="397.79999"
+         id="use162"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-6"
+         x="124.7"
+         y="397.79999"
+         id="use164"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g170">
+      <use
+         xlink:href="#glyph0-7"
+         x="86"
+         y="397.79999"
+         id="use168"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g174">
+      <use
+         xlink:href="#glyph0-2"
+         x="50"
+         y="397.79999"
+         id="use172"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g178">
+      <use
+         xlink:href="#glyph0-1"
+         x="14"
+         y="397.79999"
+         id="use176"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g182">
+      <use
+         xlink:href="#glyph0-5"
+         x="194"
+         y="324"
+         id="use180"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g188">
+      <use
+         xlink:href="#glyph0-4"
+         x="116.6"
+         y="324"
+         id="use184"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-6"
+         x="125.6"
+         y="324"
+         id="use186"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g192">
+      <use
+         xlink:href="#glyph0-7"
+         x="86.900002"
+         y="324"
+         id="use190"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g196">
+      <use
+         xlink:href="#glyph0-2"
+         x="82.400002"
+         y="36"
+         id="use194"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g200">
+      <use
+         xlink:href="#glyph0-7"
+         x="118.4"
+         y="36"
+         id="use198"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g206">
+      <use
+         xlink:href="#glyph0-4"
+         x="154.39999"
+         y="36"
+         id="use202"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-6"
+         x="163.39999"
+         y="36"
+         id="use204"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g210">
+      <use
+         xlink:href="#glyph0-5"
+         x="190.39999"
+         y="36"
+         id="use208"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g216">
+      <use
+         xlink:href="#glyph0-4"
+         x="154.39999"
+         y="108"
+         id="use212"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-6"
+         x="163.39999"
+         y="108"
+         id="use214"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g220">
+      <use
+         xlink:href="#glyph0-5"
+         x="190.39999"
+         y="108"
+         id="use218"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g226">
+      <use
+         xlink:href="#glyph0-3"
+         x="46.400002"
+         y="108"
+         id="use222"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-4"
+         x="55.400002"
+         y="108"
+         id="use224"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g230">
+      <use
+         xlink:href="#glyph0-1"
+         x="14.9"
+         y="108"
+         id="use228"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g236">
+      <use
+         xlink:href="#glyph0-4"
+         x="154.39999"
+         y="180"
+         id="use232"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-6"
+         x="163.39999"
+         y="180"
+         id="use234"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g240">
+      <use
+         xlink:href="#glyph0-5"
+         x="190.39999"
+         y="180"
+         id="use238"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g244">
+      <use
+         xlink:href="#glyph0-1"
+         x="14.9"
+         y="180"
+         id="use242"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g248">
+      <use
+         xlink:href="#glyph0-5"
+         x="190.39999"
+         y="252"
+         id="use246"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g252">
+      <use
+         xlink:href="#glyph0-1"
+         x="14.9"
+         y="252"
+         id="use250"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g256">
+      <use
+         xlink:href="#glyph0-2"
+         x="50.900002"
+         y="252"
+         id="use254"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g260">
+      <use
+         xlink:href="#glyph0-7"
+         x="86.900002"
+         y="252"
+         id="use258"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g264">
+      <use
+         xlink:href="#glyph0-7"
+         x="122"
+         y="108"
+         id="use262"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g268">
+      <use
+         xlink:href="#glyph0-2"
+         x="84.199997"
+         y="108"
+         id="use266"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g272">
+      <use
+         xlink:href="#glyph0-2"
+         x="48.200001"
+         y="180.89999"
+         id="use270"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g278">
+      <use
+         xlink:href="#glyph0-3"
+         x="81.5"
+         y="180.89999"
+         id="use274"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-4"
+         x="90.5"
+         y="180.89999"
+         id="use276"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g282">
+      <use
+         xlink:href="#glyph0-7"
+         x="122.9"
+         y="180"
+         id="use280"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g288">
+      <use
+         xlink:href="#glyph0-3"
+         x="117.5"
+         y="252"
+         id="use284"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-4"
+         x="126.5"
+         y="252"
+         id="use286"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g294">
+      <use
+         xlink:href="#glyph0-4"
+         x="152.60001"
+         y="252"
+         id="use290"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-6"
+         x="161.60001"
+         y="252"
+         id="use292"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g298">
+      <use
+         xlink:href="#glyph0-5"
+         x="396.5"
+         y="36"
+         id="use296"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g302">
+      <use
+         xlink:href="#glyph0-2"
+         x="289.39999"
+         y="252"
+         id="use300"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g306">
+      <use
+         xlink:href="#glyph0-7"
+         x="325.39999"
+         y="252"
+         id="use304"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g312">
+      <use
+         xlink:href="#glyph0-3"
+         x="428.89999"
+         y="252"
+         id="use308"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-4"
+         x="437.89999"
+         y="252"
+         id="use310"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g318">
+      <use
+         xlink:href="#glyph0-4"
+         x="392.89999"
+         y="252"
+         id="use314"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-6"
+         x="401.89999"
+         y="252"
+         id="use316"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g322">
+      <use
+         xlink:href="#glyph0-5"
+         x="361.39999"
+         y="252"
+         id="use320"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g326">
+      <use
+         xlink:href="#glyph0-1"
+         x="487.39999"
+         y="36"
+         id="use324"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g330">
+      <use
+         xlink:href="#glyph0-2"
+         x="523.40002"
+         y="36"
+         id="use328"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g334">
+      <use
+         xlink:href="#glyph0-7"
+         x="559.40002"
+         y="36"
+         id="use332"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g340">
+      <use
+         xlink:href="#glyph0-3"
+         x="661.09998"
+         y="35.099998"
+         id="use336"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-4"
+         x="670.09998"
+         y="35.099998"
+         id="use338"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g344">
+      <use
+         xlink:href="#glyph0-1"
+         x="487.39999"
+         y="108"
+         id="use342"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g348">
+      <use
+         xlink:href="#glyph0-1"
+         x="487.39999"
+         y="180"
+         id="use346"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g352">
+      <use
+         xlink:href="#glyph0-2"
+         x="520.70001"
+         y="180.89999"
+         id="use350"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g356">
+      <use
+         xlink:href="#glyph0-7"
+         x="559.40002"
+         y="179.10001"
+         id="use354"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g360">
+      <use
+         xlink:href="#glyph0-2"
+         x="523.40002"
+         y="108"
+         id="use358"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g364">
+      <use
+         xlink:href="#glyph0-7"
+         x="559.40002"
+         y="108"
+         id="use362"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g370">
+      <use
+         xlink:href="#glyph0-3"
+         x="662.90002"
+         y="108"
+         id="use366"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-4"
+         x="671.90002"
+         y="108"
+         id="use368"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g376">
+      <use
+         xlink:href="#glyph0-3"
+         x="662.90002"
+         y="180"
+         id="use372"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-4"
+         x="671.90002"
+         y="180"
+         id="use374"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g380">
+      <use
+         xlink:href="#glyph0-5"
+         x="595.40002"
+         y="108"
+         id="use378"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g384">
+      <use
+         xlink:href="#glyph0-5"
+         x="595.40002"
+         y="180"
+         id="use382"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g388">
+      <use
+         xlink:href="#glyph0-5"
+         x="595.40002"
+         y="36"
+         id="use386"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g394">
+      <use
+         xlink:href="#glyph0-4"
+         x="625.09998"
+         y="180"
+         id="use390"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-6"
+         x="634.09998"
+         y="180"
+         id="use392"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g400">
+      <use
+         xlink:href="#glyph0-4"
+         x="624.20001"
+         y="107.1"
+         id="use396"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-6"
+         x="633.20001"
+         y="107.1"
+         id="use398"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g406">
+      <use
+         xlink:href="#glyph0-4"
+         x="623.29999"
+         y="35.099998"
+         id="use402"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-6"
+         x="632.29999"
+         y="35.099998"
+         id="use404"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g410">
+      <use
+         xlink:href="#glyph0-1"
+         x="253.39999"
+         y="252"
+         id="use408"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g414">
+      <use
+         xlink:href="#glyph0-1"
+         x="253.39999"
+         y="36"
+         id="use412"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g418">
+      <use
+         xlink:href="#glyph0-2"
+         x="289.39999"
+         y="36"
+         id="use416"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g422">
+      <use
+         xlink:href="#glyph0-7"
+         x="325.39999"
+         y="36"
+         id="use420"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g428">
+      <use
+         xlink:href="#glyph0-4"
+         x="356.89999"
+         y="36"
+         id="use424"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-6"
+         x="365.89999"
+         y="36"
+         id="use426"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g434">
+      <use
+         xlink:href="#glyph0-3"
+         x="427.10001"
+         y="35.099998"
+         id="use430"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-4"
+         x="436.10001"
+         y="35.099998"
+         id="use432"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g438">
+      <use
+         xlink:href="#glyph0-1"
+         x="253.39999"
+         y="108"
+         id="use436"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g442">
+      <use
+         xlink:href="#glyph0-1"
+         x="253.39999"
+         y="180"
+         id="use440"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g446">
+      <use
+         xlink:href="#glyph0-2"
+         x="286.70001"
+         y="180.89999"
+         id="use444"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g450">
+      <use
+         xlink:href="#glyph0-7"
+         x="325.39999"
+         y="179.10001"
+         id="use448"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g454">
+      <use
+         xlink:href="#glyph0-2"
+         x="289.39999"
+         y="108"
+         id="use452"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g458">
+      <use
+         xlink:href="#glyph0-7"
+         x="325.39999"
+         y="108"
+         id="use456"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g464">
+      <use
+         xlink:href="#glyph0-4"
+         x="356.89999"
+         y="108"
+         id="use460"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-6"
+         x="365.89999"
+         y="108"
+         id="use462"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g468">
+      <use
+         xlink:href="#glyph0-5"
+         x="397.39999"
+         y="108"
+         id="use466"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g474">
+      <use
+         xlink:href="#glyph0-3"
+         x="428.89999"
+         y="108"
+         id="use470"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-4"
+         x="437.89999"
+         y="108"
+         id="use472"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g480">
+      <use
+         xlink:href="#glyph0-4"
+         x="356.89999"
+         y="180"
+         id="use476"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-6"
+         x="365.89999"
+         y="180"
+         id="use478"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g484">
+      <use
+         xlink:href="#glyph0-5"
+         x="397.39999"
+         y="180"
+         id="use482"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g490">
+      <use
+         xlink:href="#glyph0-3"
+         x="428.89999"
+         y="180"
+         id="use486"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-4"
+         x="437.89999"
+         y="180"
+         id="use488"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g494">
+      <use
+         xlink:href="#glyph0-1"
+         x="254.3"
+         y="324"
+         id="use492"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g498">
+      <use
+         xlink:href="#glyph0-2"
+         x="290.29999"
+         y="324"
+         id="use496"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g502">
+      <use
+         xlink:href="#glyph0-7"
+         x="326.29999"
+         y="324"
+         id="use500"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g508">
+      <use
+         xlink:href="#glyph0-3"
+         x="429.79999"
+         y="324"
+         id="use504"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-4"
+         x="438.79999"
+         y="324"
+         id="use506"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g514">
+      <use
+         xlink:href="#glyph0-4"
+         x="393.79999"
+         y="324"
+         id="use510"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-6"
+         x="402.79999"
+         y="324"
+         id="use512"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g518">
+      <use
+         xlink:href="#glyph0-5"
+         x="362.29999"
+         y="324"
+         id="use516"
+         width="100%"
+         height="100%" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="M 6178.9844,2678 V 2093"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path520" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 1453.9844,2183 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path522" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 1813.9844,2183 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path524" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 373.98437,2183 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path526" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="M 13.984375,1463 H 373.98437 v 360 H 13.984375 Z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path528" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 733.98437,1463 h 360.00003 v 360 H 733.98437 Z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path530" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 1813.9844,1463 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path532" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 373.98437,1463 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path534" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="M 13.984375,743 H 373.98437 v 360 H 13.984375 Z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path536" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 733.98437,743 h 360.00003 v 360 H 733.98437 Z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path538" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 373.98437,743 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path540" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 1093.9844,743 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path542" />
+    <g
+       clip-path="url(#clip1)"
+       clip-rule="nonzero"
+       id="g546">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+         d="M 5,4.992188 H 365 V 364.99219 H 5 Z m 0,0"
+         transform="matrix(0.1,0,0,-0.1,0,411.8)"
+         id="path544" />
+    </g>
+    <g
+       clip-path="url(#clip2)"
+       clip-rule="nonzero"
+       id="g550">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+         d="m 725,4.992188 h 360 V 364.99219 H 725 Z m 0,0"
+         transform="matrix(0.1,0,0,-0.1,0,411.8)"
+         id="path548" />
+    </g>
+    <g
+       clip-path="url(#clip3)"
+       clip-rule="nonzero"
+       id="g554">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+         d="M 365,4.992188 H 725 V 364.99219 H 365 Z m 0,0"
+         transform="matrix(0.1,0,0,-0.1,0,411.8)"
+         id="path552" />
+    </g>
+    <g
+       clip-path="url(#clip4)"
+       clip-rule="nonzero"
+       id="g558">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+         d="m 1085,4.992188 h 360 V 364.99219 h -360 z m 0,0"
+         transform="matrix(0.1,0,0,-0.1,0,411.8)"
+         id="path556" />
+    </g>
+    <g
+       clip-path="url(#clip5)"
+       clip-rule="nonzero"
+       id="g562">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+         d="m 1805,4.992188 h 360 V 364.99219 h -360 z m 0,0"
+         transform="matrix(0.1,0,0,-0.1,0,411.8)"
+         id="path560" />
+    </g>
+    <g
+       clip-path="url(#clip6)"
+       clip-rule="nonzero"
+       id="g566">
+      <path
+         style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+         d="m 1445,4.992188 h 360 V 364.99219 h -360 z m 0,0"
+         transform="matrix(0.1,0,0,-0.1,0,411.8)"
+         id="path564" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 3118.9844,3623 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path568" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 3478.9844,3623 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path570" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="M 13.984375,2183 H 373.98437 v 360 H 13.984375 Z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path572" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 4756.9922,1463 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path574" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 5476.9922,1463 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path576" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 5116.9922,1463 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path578" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 5836.9922,1463 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path580" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 6196.9922,1463 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path582" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 6556.9922,1463 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path584" />
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g588">
+      <use
+         xlink:href="#glyph0-1"
+         x="489.20001"
+         y="252"
+         id="use586"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g592">
+      <use
+         xlink:href="#glyph0-2"
+         x="525.20001"
+         y="252"
+         id="use590"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g596">
+      <use
+         xlink:href="#glyph0-7"
+         x="561.20001"
+         y="252"
+         id="use594"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g602">
+      <use
+         xlink:href="#glyph0-3"
+         x="664.70001"
+         y="252"
+         id="use598"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-4"
+         x="673.70001"
+         y="252"
+         id="use600"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g608">
+      <use
+         xlink:href="#glyph0-4"
+         x="624.20001"
+         y="252"
+         id="use604"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-6"
+         x="633.20001"
+         y="252"
+         id="use606"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g612">
+      <use
+         xlink:href="#glyph0-5"
+         x="597.20001"
+         y="252"
+         id="use610"
+         width="100%"
+         height="100%" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 733.98437,3623 h 360.00003 v 360 H 733.98437 Z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path614" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 1093.9844,3623 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path616" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 1453.9844,3623 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path618" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 1813.9844,3623 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path620" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="M 13.984375,2903 H 373.98437 v 360 H 13.984375 Z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path622" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 1093.9844,2903 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path624" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 1453.9844,2903 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path626" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 1813.9844,2903 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path628" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 2398.9844,2903 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path630" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 4198.9844,1463 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path632" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 2758.9844,1463 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path634" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="M 4198.9844,1958 V 1373"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path636" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 5458.9844,3623 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path638" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 5818.9844,3623 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path640" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 4738.9844,2903 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path642" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 5818.9844,2903 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path644" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 6178.9844,2903 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path646" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 6538.9844,2903 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path648" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 4738.9844,2183 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path650" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 6178.9844,2183 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path652" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 6538.9844,2183 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path654" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 5098.9844,2183 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path656" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 6178.9844,3623 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path658" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 6538.9844,3623 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path660" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="M 6178.9844,3353 V 2768"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path662" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="M 6178.9844,4073 V 3488"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path664" />
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g720">
+      <use
+         xlink:href="#glyph0-8"
+         x="487.39999"
+         y="287.10001"
+         id="use666"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-9"
+         x="495.392"
+         y="287.10001"
+         id="use668"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-10"
+         x="504.392"
+         y="287.10001"
+         id="use670"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-9"
+         x="512.38397"
+         y="287.10001"
+         id="use672"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-11"
+         x="521.38397"
+         y="287.10001"
+         id="use674"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-12"
+         x="530.38397"
+         y="287.10001"
+         id="use676"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-13"
+         x="534.88397"
+         y="287.10001"
+         id="use678"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-10"
+         x="542.87598"
+         y="287.10001"
+         id="use680"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-14"
+         x="550.86798"
+         y="287.10001"
+         id="use682"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-8"
+         x="559.86798"
+         y="287.10001"
+         id="use684"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-11"
+         x="567.85999"
+         y="287.10001"
+         id="use686"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-15"
+         x="576.85999"
+         y="287.10001"
+         id="use688"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-16"
+         x="585.85999"
+         y="287.10001"
+         id="use690"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-12"
+         x="593.85199"
+         y="287.10001"
+         id="use692"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-17"
+         x="598.35199"
+         y="287.10001"
+         id="use694"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-12"
+         x="608.50403"
+         y="287.10001"
+         id="use696"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-18"
+         x="613.00403"
+         y="287.10001"
+         id="use698"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-9"
+         x="620.00598"
+         y="287.10001"
+         id="use700"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-19"
+         x="629.00598"
+         y="287.10001"
+         id="use702"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-20"
+         x="634.01001"
+         y="287.10001"
+         id="use704"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-16"
+         x="639.01398"
+         y="287.10001"
+         id="use706"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-12"
+         x="647.00598"
+         y="287.10001"
+         id="use708"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-20"
+         x="651.50598"
+         y="287.10001"
+         id="use710"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-21"
+         x="656.51001"
+         y="287.10001"
+         id="use712"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-19"
+         x="662.50403"
+         y="287.10001"
+         id="use714"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-13"
+         x="667.508"
+         y="287.10001"
+         id="use716"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-16"
+         x="675.5"
+         y="287.10001"
+         id="use718"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g726">
+      <use
+         xlink:href="#glyph0-3"
+         x="10.4"
+         y="36"
+         id="use722"
+         width="100%"
+         height="100%" />
+      <use
+         xlink:href="#glyph0-4"
+         x="19.4"
+         y="36"
+         id="use724"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       style="fill:#000000;fill-opacity:1"
+       id="g730">
+      <use
+         xlink:href="#glyph0-1"
+         x="46.400002"
+         y="36"
+         id="use728"
+         width="100%"
+         height="100%" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 3118.9844,1463 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path732" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 3478.9844,2903 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path734" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 3838.9844,2903 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path736" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 4198.9844,2903 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path738" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 2398.9844,2183 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path740" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 3838.9844,2183 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path742" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 4198.9844,2183 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path744" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 2758.9844,2183 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path746" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 3838.9844,3623 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path748" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 4198.9844,3623 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path750" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="M 4198.9844,4118 V 3533"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path752" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="M 4198.9844,3398 V 2813"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path754" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="M 4198.9844,2678 V 2093"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path756" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 2408.0078,743 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path758" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 3128.0078,743 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path760" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 4208.0078,743 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path762" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 2768.0078,743 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path764" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 3848.0078,743 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path766" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 3488.0078,743 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path768" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="M 4208.0078,1238 V 653"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path770" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 2398.9844,1463 h 360 v 360 h -360 z m 0,0"
+       transform="matrix(0.1,0,0,-0.1,0,411.8)"
+       id="path772" />
+  </g>
+</svg>
diff --git a/slides_2022/figs/tri_insertion.svg b/slides_2022/figs/tri_insertion.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d5f3fdd8e6f793609bf3fcf4321a20875aeb683b
--- /dev/null
+++ b/slides_2022/figs/tri_insertion.svg
@@ -0,0 +1,1037 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   width="456.11932pt"
+   height="169.28424pt"
+   viewBox="0 0 456.11934 169.28424"
+   version="1.2"
+   id="svg451"
+   sodipodi:docname="tri_insertion.svg"
+   inkscape:version="1.2.1 (9c6d41e410, 2022-07-14, custom)"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview453"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="pt"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="1.3787842"
+     inkscape:cx="127.64869"
+     inkscape:cy="70.351836"
+     inkscape:window-width="1920"
+     inkscape:window-height="1007"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg451"
+     inkscape:showpageshadow="2"
+     inkscape:deskcolor="#d1d1d1" />
+  <defs
+     id="defs118">
+    <g
+       id="g50">
+      <symbol
+         overflow="visible"
+         id="glyph0-0">
+        <path
+           style="stroke:none"
+           d=""
+           id="path2" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-1">
+        <path
+           style="stroke:none"
+           d="M 8.5,-4.15625 H 6.65625 v -8.015625 H 5.875 L 0.21875,-4.15625 V -3 h 5.0625 v 3 h 1.375 V -3 H 8.5 Z m -3.25,0 H 0.9375 L 5.25,-10.328125 Z m 0,0"
+           id="path5" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-2">
+        <path
+           style="stroke:none"
+           d="m 2.125,0 h 4.96875 v -0.265625 c -1.390625,0 -1.6875,-0.203125 -1.71875,-1.0625 V -12.125 L 5.234375,-12.171875 2,-10.53125 v 0.25 c 0.703125,-0.265625 1.125,-0.390625 1.296875,-0.390625 0.375,0 0.53125,0.265625 0.53125,0.84375 v 8.15625 c -0.03125,1.125 -0.34375,1.390625 -1.703125,1.40625 z m 0,0"
+           id="path8" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-3">
+        <path
+           style="stroke:none"
+           d="M 3.265625,-10.5 H 6.78125 c 0.3125,0 0.359375,-0.01563 0.421875,-0.15625 l 0.6875,-1.609375 -0.171875,-0.125 c -0.265625,0.359375 -0.421875,0.46875 -0.828125,0.46875 H 3.125 L 1.171875,-7.65625 C 1.15625,-7.609375 1.15625,-7.59375 1.15625,-7.5625 c 0,0.109375 0.0625,0.140625 0.21875,0.140625 0.5625,0 1.265625,0.125 2.03125,0.359375 2.0625,0.671875 3,1.765625 3,3.578125 0,1.71875 -1.078125,3.078125 -2.5,3.078125 -0.359375,0 -0.640625,-0.140625 -1.1875,-0.53125 C 2.140625,-1.375 1.75,-1.53125 1.328125,-1.53125 c -0.5,0 -0.75,0.21875 -0.75,0.671875 0,0.671875 0.828125,1.109375 2.1875,1.109375 1.5,0 2.796875,-0.484375 3.71875,-1.40625 0.8125,-0.8125 1.1875,-1.828125 1.1875,-3.203125 0,-1.296875 -0.34375,-2.125 -1.234375,-3.015625 C 5.65625,-8.171875 4.625,-8.59375 2.5,-8.96875 Z m 0,0"
+           id="path11" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-4">
+        <path
+           style="stroke:none"
+           d="m 8.078125,-11.921875 h -6.65625 l -1.0625,2.65625 0.3125,0.140625 C 1.40625,-10.328125 1.75,-10.5625 2.75,-10.578125 H 6.65625 L 3.09375,0.140625 H 4.265625 L 8.078125,-11.625 Z m 0,0"
+           id="path14" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-5">
+        <path
+           style="stroke:none"
+           d="m 2.75,-5.9375 c 1.0625,0 1.484375,0.03125 1.890625,0.203125 1.140625,0.40625 1.828125,1.421875 1.828125,2.65625 0,1.53125 -1.015625,2.6875 -2.34375,2.6875 -0.5,0 -0.859375,-0.125 -1.53125,-0.5625 C 2.0625,-1.28125 1.765625,-1.40625 1.453125,-1.40625 c -0.40625,0 -0.671875,0.25 -0.671875,0.625 0,0.640625 0.765625,1.03125 2.03125,1.03125 1.359375,0 2.78125,-0.46875 3.65625,-1.203125 C 7.3125,-1.6875 7.765625,-2.734375 7.765625,-3.9375 7.765625,-4.875 7.46875,-5.703125 6.96875,-6.265625 6.59375,-6.65625 6.25,-6.875 5.46875,-7.21875 6.703125,-8.0625 7.140625,-8.734375 7.140625,-9.703125 c 0,-1.46875 -1.125,-2.46875 -2.796875,-2.46875 -0.90625,0 -1.703125,0.3125 -2.34375,0.890625 -0.546875,0.5 -0.8125,0.953125 -1.1875,2.03125 l 0.265625,0.0625 c 0.71875,-1.328125 1.53125,-1.90625 2.671875,-1.90625 1.1875,0 1.96875,0.78125 1.96875,1.9375 0,0.640625 -0.265625,1.265625 -0.71875,1.734375 -0.53125,0.546875 -1.046875,0.8125 -2.265625,1.25 z m 0,0"
+           id="path17" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-6">
+        <path
+           style="stroke:none"
+           d="m 5.21875,-6.671875 c 1.796875,-0.984375 2.40625,-1.71875 2.40625,-2.9375 0,-1.5 -1.265625,-2.5625 -3.09375,-2.5625 -1.953125,0 -3.421875,1.203125 -3.421875,2.84375 0,1.171875 0.34375,1.703125 2.234375,3.359375 -1.953125,1.484375 -2.328125,2.015625 -2.328125,3.25 0,1.765625 1.390625,2.96875 3.453125,2.96875 2.15625,0 3.546875,-1.1875 3.546875,-3.046875 0,-1.375 -0.625,-2.25 -2.796875,-3.875 z m -0.328125,1.84375 c 1.3125,0.9375 1.75,1.59375 1.75,2.59375 C 6.640625,-1.0625 5.828125,-0.25 4.65625,-0.25 3.296875,-0.25 2.375,-1.296875 2.375,-2.84375 2.375,-4.015625 2.75,-4.75 3.8125,-5.609375 Z M 4.703125,-7 c -1.609375,-1.046875 -2.25,-1.875 -2.25,-2.875 0,-1.046875 0.8125,-1.78125 1.9375,-1.78125 1.21875,0 2,0.78125 2,2.03125 0,1.09375 -0.46875,1.8125 -1.6875,2.625 z m 0,0"
+           id="path20" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-7">
+        <path
+           style="stroke:none"
+           d="m 4.578125,-12.171875 c -1,0 -1.75,0.296875 -2.421875,0.9375 -1.046875,1.015625 -1.71875,3.078125 -1.71875,5.1875 0,1.984375 0.59375,4.0625 1.4375,5.078125 C 2.53125,-0.1875 3.453125,0.25 4.5,0.25 c 0.921875,0 1.6875,-0.296875 2.34375,-0.9375 1.046875,-0.984375 1.71875,-3.078125 1.71875,-5.25 0,-3.6875 -1.625,-6.234375 -3.984375,-6.234375 z m -0.0625,0.46875 c 1.515625,0 2.328125,2.03125 2.328125,5.796875 0,3.765625 -0.796875,5.6875 -2.34375,5.6875 -1.546875,0 -2.34375,-1.921875 -2.34375,-5.671875 0,-3.828125 0.8125,-5.8125 2.359375,-5.8125 z m 0,0"
+           id="path23" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-8">
+        <path
+           style="stroke:none"
+           d="M 5.671875,-5.65625 5.59375,-8.125 H 5.40625 C 5.3125,-7.96875 5.21875,-7.921875 5.109375,-7.921875 5,-7.921875 4.828125,-7.953125 4.625,-8.046875 4.21875,-8.1875 3.796875,-8.28125 3.359375,-8.28125 c -1.421875,0 -2.4375,0.9375 -2.4375,2.234375 0,1 0.578125,1.734375 2.109375,2.59375 l 1.03125,0.59375 C 4.703125,-2.5 5,-2.0625 5,-1.515625 5,-0.71875 4.421875,-0.21875 3.515625,-0.21875 c -1.25,0 -1.875,-0.6875 -2.296875,-2.515625 H 0.9375 v 2.8125 h 0.234375 c 0.125,-0.1875 0.203125,-0.21875 0.40625,-0.21875 C 1.78125,-0.140625 2,-0.109375 2.40625,0 c 0.484375,0.109375 0.953125,0.1875 1.3125,0.1875 1.40625,0 2.546875,-1.046875 2.546875,-2.3125 0,-0.90625 -0.4375,-1.5 -1.515625,-2.140625 L 2.8125,-5.421875 C 2.296875,-5.71875 2.03125,-6.15625 2.03125,-6.640625 c 0,-0.734375 0.5625,-1.21875 1.390625,-1.21875 1.03125,0 1.5625,0.59375 1.984375,2.203125 z m 0,0"
+           id="path26" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-9">
+        <path
+           style="stroke:none"
+           d="M 8.625,-0.90625 H 8.53125 C 7.65625,-0.9375 7.53125,-1.078125 7.5,-1.921875 V -8.09375 H 4.65625 v 0.296875 C 5.78125,-7.734375 6,-7.5625 6,-6.65625 v 4.21875 c 0,0.515625 -0.09375,0.765625 -0.34375,0.96875 -0.484375,0.390625 -1.046875,0.609375 -1.59375,0.609375 -0.703125,0 -1.265625,-0.609375 -1.265625,-1.375 V -8.09375 H 0.15625 v 0.25 c 0.859375,0.03125 1.109375,0.28125 1.125,1.140625 v 4.546875 c 0,1.421875 0.859375,2.34375 2.171875,2.34375 0.671875,0 1.375,-0.296875 1.859375,-0.78125 L 6.078125,-1.375 v 1.5 L 6.15625,0.15625 C 7.0625,-0.203125 7.703125,-0.390625 8.625,-0.640625 Z m 0,0"
+           id="path29" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-10">
+        <path
+           style="stroke:none"
+           d="m 0.28125,0 h 4.265625 v -0.265625 c -1.1875,-0.09375 -1.3125,-0.25 -1.328125,-1.578125 v -6.375 l -0.0625,-0.0625 -2.796875,0.984375 v 0.28125 L 0.5,-7.03125 c 0.21875,-0.046875 0.4375,-0.0625 0.609375,-0.0625 0.4375,0 0.59375,0.296875 0.59375,1.078125 V -1.84375 C 1.671875,-0.5 1.515625,-0.328125 0.28125,-0.265625 Z m 2.015625,-12.296875 c -0.484375,0 -0.890625,0.421875 -0.890625,0.921875 0,0.515625 0.390625,0.921875 0.890625,0.921875 0.546875,0 0.9375,-0.40625 0.9375,-0.921875 0,-0.515625 -0.40625,-0.921875 -0.9375,-0.921875 z m 0,0"
+           id="path32" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-11">
+        <path
+           style="stroke:none"
+           d="M 4.59375,-8.09375 H 2.765625 v -2.09375 c 0,-0.1875 -0.03125,-0.234375 -0.125,-0.234375 -1.03125,1.515625 -1.578125,2.125 -2.09375,2.4375 -0.203125,0.125 -0.3125,0.21875 -0.3125,0.328125 0,0.0625 0.015625,0.09375 0.078125,0.125 h 0.953125 v 5.421875 c 0,1.515625 0.53125,2.296875 1.59375,2.296875 0.890625,0 1.5625,-0.4375 2.15625,-1.375 L 4.78125,-1.390625 C 4.390625,-0.921875 4.109375,-0.75 3.703125,-0.75 c -0.65625,0 -0.9375,-0.484375 -0.9375,-1.625 V -7.53125 H 4.59375 Z m 0,0"
+           id="path35" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-12">
+        <path
+           style="stroke:none"
+           d="M 7.34375,-2.953125 C 6.484375,-1.578125 5.703125,-1.0625 4.546875,-1.0625 3.53125,-1.0625 2.75,-1.578125 2.234375,-2.609375 1.90625,-3.296875 1.78125,-3.875 1.75,-4.984375 H 7.296875 C 7.140625,-6.15625 6.96875,-6.671875 6.515625,-7.25 5.96875,-7.90625 5.140625,-8.28125 4.21875,-8.28125 c -0.90625,0 -1.75,0.328125 -2.4375,0.9375 C 0.9375,-6.609375 0.453125,-5.328125 0.453125,-3.859375 0.453125,-1.375 1.75,0.1875 3.8125,0.1875 5.53125,0.1875 6.875,-0.875 7.625,-2.828125 Z M 1.78125,-5.5625 c 0.203125,-1.40625 0.8125,-2.0625 1.90625,-2.0625 1.09375,0 1.53125,0.5 1.765625,2.0625 z m 0,0"
+           id="path38" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-13">
+        <path
+           style="stroke:none"
+           d=""
+           id="path41" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-14">
+        <path
+           style="stroke:none"
+           d="m 0.09375,0 h 4.3125 V -0.265625 C 3.203125,-0.3125 2.921875,-0.5625 2.875,-1.625 v -4.046875 c 0,-0.578125 0.765625,-1.46875 1.265625,-1.46875 0.109375,0 0.265625,0.078125 0.46875,0.265625 0.265625,0.265625 0.484375,0.359375 0.71875,0.359375 0.4375,0 0.703125,-0.3125 0.703125,-0.8125 0,-0.59375 -0.375,-0.953125 -0.984375,-0.953125 -0.765625,0 -1.265625,0.390625 -2.171875,1.6875 V -8.25 L 2.796875,-8.28125 C 1.78125,-7.890625 1.140625,-7.625 0.125,-7.3125 v 0.296875 c 0.25,-0.0625 0.421875,-0.078125 0.625,-0.078125 0.453125,0 0.625,0.296875 0.625,1.078125 v 4.5 c -0.046875,0.9375 -0.15625,1.046875 -1.28125,1.25 z m 0,0"
+           id="path44" />
+      </symbol>
+      <symbol
+         overflow="visible"
+         id="glyph0-15">
+        <path
+           style="stroke:none"
+           d="M 7.34375,-2.953125 C 6.484375,-1.578125 5.703125,-1.0625 4.546875,-1.0625 3.53125,-1.0625 2.75,-1.578125 2.234375,-2.609375 1.90625,-3.296875 1.78125,-3.875 1.75,-4.984375 H 7.296875 C 7.140625,-6.15625 6.96875,-6.671875 6.515625,-7.25 5.96875,-7.90625 5.140625,-8.28125 4.21875,-8.28125 c -0.90625,0 -1.75,0.328125 -2.4375,0.9375 C 0.9375,-6.609375 0.453125,-5.328125 0.453125,-3.859375 0.453125,-1.375 1.75,0.1875 3.8125,0.1875 5.53125,0.1875 6.875,-0.875 7.625,-2.828125 Z M 1.78125,-5.5625 c 0.203125,-1.40625 0.8125,-2.0625 1.90625,-2.0625 1.09375,0 1.53125,0.5 1.765625,2.0625 z m 1.625,-3.5625 2.75,-1.75 c 0.390625,-0.25 0.5625,-0.46875 0.5625,-0.75 0,-0.359375 -0.234375,-0.578125 -0.640625,-0.578125 -0.265625,0 -0.421875,0.09375 -0.75,0.40625 L 2.6875,-9.125 Z m 0,0"
+           id="path47" />
+      </symbol>
+    </g>
+    <clipPath
+       id="clip1">
+      <path
+         d="m 180,301 h 36.89844 v 37 H 180 Z m 0,0"
+         id="path52" />
+    </clipPath>
+    <clipPath
+       id="clip2">
+      <path
+         d="m 180,300 h 36.89844 v 38 H 180 Z m 0,0"
+         id="path55" />
+    </clipPath>
+    <clipPath
+       id="clip3">
+      <path
+         d="M 18,3 H 55 V 5 H 18 Z m 0,0"
+         id="path58" />
+    </clipPath>
+    <clipPath
+       id="clip4">
+      <path
+         d="M -0.800781,410.39844 H 218.19922 V -1.601562 H -0.800781 Z M 17.601562,0.5 v 7.199219 h 17.21875 L 20.417969,4.101562 34.820312,0.5 Z m 0,0"
+         id="path61" />
+    </clipPath>
+    <clipPath
+       id="clip5">
+      <path
+         d="m 180,12 h 36.89844 V 50 H 180 Z m 0,0"
+         id="path64" />
+    </clipPath>
+    <clipPath
+       id="clip6">
+      <path
+         d="m 49,147 h 78 v 2 H 49 Z m 0,0"
+         id="path67" />
+    </clipPath>
+    <clipPath
+       id="clip7">
+      <path
+         d="M -0.800781,410.39844 H 218.19922 V -1.601562 H -0.800781 Z M 49.101562,144.5 v 7.19922 h 17.21875 L 51.917969,148.10156 66.320312,144.5 Z m 0,0"
+         id="path70" />
+    </clipPath>
+    <clipPath
+       id="clip8">
+      <path
+         d="m 180,156 h 36.89844 v 38 H 180 Z m 0,0"
+         id="path73" />
+    </clipPath>
+    <clipPath
+       id="clip9">
+      <path
+         d="m 180,84 h 36.89844 v 38 H 180 Z m 0,0"
+         id="path76" />
+    </clipPath>
+    <clipPath
+       id="clip10">
+      <path
+         d="m 54,75 h 37 v 2 H 54 Z m 0,0"
+         id="path79" />
+    </clipPath>
+    <clipPath
+       id="clip11">
+      <path
+         d="M -0.800781,410.39844 H 218.19922 V -1.601562 H -0.800781 Z M 53.601562,72.5 v 7.199219 h 17.21875 L 56.417969,76.101562 70.820312,72.5 Z m 0,0"
+         id="path82" />
+    </clipPath>
+    <clipPath
+       id="clip12">
+      <path
+         d="m 126,219 h 37 v 2 h -37 z m 0,0"
+         id="path85" />
+    </clipPath>
+    <clipPath
+       id="clip13">
+      <path
+         d="M -0.800781,410.39844 H 218.19922 V -1.601562 H -0.800781 Z M 125.60156,216.5 v 7.19922 h 17.21875 L 128.42187,220.10156 142.82031,216.5 Z m 0,0"
+         id="path88" />
+    </clipPath>
+    <clipPath
+       id="clip14">
+      <path
+         d="m 180,372 h 36.89844 v 37.60156 H 180 Z m 0,0"
+         id="path91" />
+    </clipPath>
+    <clipPath
+       id="clip15">
+      <path
+         d="m 144,372 h 37 v 37.60156 h -37 z m 0,0"
+         id="path94" />
+    </clipPath>
+    <clipPath
+       id="clip16">
+      <path
+         d="m 108,372 h 37 v 37.60156 h -37 z m 0,0"
+         id="path97" />
+    </clipPath>
+    <clipPath
+       id="clip17">
+      <path
+         d="m 36,372 h 37 v 37.60156 H 36 Z m 0,0"
+         id="path100" />
+    </clipPath>
+    <clipPath
+       id="clip18">
+      <path
+         d="m 72,372 h 37 v 37.60156 H 72 Z m 0,0"
+         id="path103" />
+    </clipPath>
+    <clipPath
+       id="clip19">
+      <path
+         d="m 0,372 h 37 v 37.60156 H 0 Z m 0,0"
+         id="path106" />
+    </clipPath>
+    <clipPath
+       id="clip20">
+      <path
+         d="m 121,291 h 78 v 2 h -78 z m 0,0"
+         id="path109" />
+    </clipPath>
+    <clipPath
+       id="clip21">
+      <path
+         d="M -0.800781,410.39844 H 218.19922 V -1.601562 H -0.800781 Z M 121.10156,288.5 v 7.19922 h 17.21875 L 123.92188,292.10156 138.32031,288.5 Z m 0,0"
+         id="path112" />
+    </clipPath>
+    <clipPath
+       id="clip22">
+      <path
+         d="m 180,228 h 36.89844 v 38 H 180 Z m 0,0"
+         id="path115" />
+    </clipPath>
+  </defs>
+  <use
+     xlink:href="#glyph0-13"
+     x="70.501999"
+     y="364.10001"
+     id="use382"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(-0.05000001,0.07642544)" />
+  <path
+     style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 36.45,49.177985 h 36 v -36 h -36 z m 0,0"
+     id="path132" />
+  <use
+     xlink:href="#glyph0-1"
+     x="9.5"
+     y="35.599998"
+     id="use136"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(-0.05000001,0.07642544)" />
+  <use
+     xlink:href="#glyph0-2"
+     x="18.5"
+     y="35.599998"
+     id="use138"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(-0.05000001,0.07642544)" />
+  <use
+     xlink:href="#glyph0-2"
+     x="153.5"
+     y="35.599998"
+     id="use214"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(-0.05000001,0.07642544)" />
+  <use
+     xlink:href="#glyph0-7"
+     x="162.5"
+     y="35.599998"
+     id="use216"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(-0.05000001,0.07642544)" />
+  <use
+     xlink:href="#glyph0-5"
+     x="45.5"
+     y="35.599998"
+     id="use220"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(-0.05000001,0.07642544)" />
+  <use
+     xlink:href="#glyph0-6"
+     x="189.5"
+     y="35.599998"
+     id="use288"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(-0.05000001,0.07642544)" />
+  <use
+     xlink:href="#glyph0-4"
+     x="117.5"
+     y="35.599998"
+     id="use296"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(-31.26875,0.07642544)" />
+  <use
+     xlink:href="#glyph0-3"
+     x="81.5"
+     y="35.599998"
+     id="use300"
+     width="100%"
+     height="100%"
+     style="fill:#000000;fill-opacity:1"
+     transform="translate(40.715625,0.07642544)" />
+  <path
+     style="clip-rule:evenodd;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 54.45,4.1779854 h -36"
+     id="path304" />
+  <path
+     style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 34.770312,0.57642544 -14.402343,3.60155996 14.402343,3.59766 z m 0,0"
+     id="path310" />
+  <path
+     style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 180.45,49.177985 h 36 v -36 h -36 z m 0,0"
+     id="path312" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 144.45,49.177985 h 36 v -36 h -36 z m 0,0"
+     id="path316" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 108.45,49.177985 h 36 v -36 h -36 z m 0,0"
+     id="path318" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="m 72.45,49.177985 h 36 v -36 h -36 z m 0,0"
+     id="path320" />
+  <path
+     style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+     d="M 0.44999999,49.177985 H 36.45 v -36 H 0.44999999 Z m 0,0"
+     id="path322" />
+  <g
+     id="g4165"
+     transform="translate(-0.05000001,0.07642544)">
+    <path
+       style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 108.5,168.75781 h 36 v -36 h -36 z m 0,0"
+       id="path128" />
+    <use
+       xlink:href="#glyph0-3"
+       x="117.5"
+       y="179.60001"
+       id="use142"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(0,-24.34375)" />
+    <use
+       xlink:href="#glyph0-4"
+       x="45.5"
+       y="179.60001"
+       id="use146"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(0,-24.34375)" />
+    <use
+       xlink:href="#glyph0-1"
+       x="77"
+       y="179.60001"
+       id="use150"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(0,-24.34375)" />
+    <use
+       xlink:href="#glyph0-2"
+       x="86"
+       y="179.60001"
+       id="use152"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(0,-24.34375)" />
+    <use
+       xlink:href="#glyph0-5"
+       x="14"
+       y="179.60001"
+       id="use156"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(0,-24.34375)" />
+    <use
+       xlink:href="#glyph0-6"
+       x="189.5"
+       y="179.60001"
+       id="use160"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(0,-24.34375)" />
+    <use
+       xlink:href="#glyph0-2"
+       x="153.5"
+       y="179.60001"
+       id="use164"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(0,-24.34375)" />
+    <use
+       xlink:href="#glyph0-7"
+       x="162.5"
+       y="179.60001"
+       id="use166"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(0,-24.34375)" />
+    <path
+       style="clip-rule:evenodd;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="M 126.5,123.75781 H 50"
+       id="path324" />
+    <path
+       style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 66.320312,120.15625 -14.402343,3.60156 14.402343,3.59766 z m 0,0"
+       id="path330" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 36.5,168.75781 h 36 v -36 h -36 z m 0,0"
+       id="path332" />
+    <path
+       style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 180.5,168.75781 h 36 v -36 h -36 z m 0,0"
+       id="path334" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 144.5,168.75781 h 36 v -36 h -36 z m 0,0"
+       id="path338" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 72.5,168.75781 h 36 v -36 h -36 z m 0,0"
+       id="path340" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 0.5,168.75781 h 36 v -36 h -36 z m 0,0"
+       id="path342" />
+  </g>
+  <g
+     id="g1537"
+     transform="translate(-0.05000001,-12.09545)">
+    <path
+       style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 72.5,121.10156 h 36 v -36 h -36 z m 0,0"
+       id="path130" />
+    <use
+       xlink:href="#glyph0-3"
+       x="122"
+       y="107.6"
+       id="use170"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1" />
+    <use
+       xlink:href="#glyph0-4"
+       x="86"
+       y="107.6"
+       id="use174"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1" />
+    <use
+       xlink:href="#glyph0-5"
+       x="14"
+       y="107.6"
+       id="use178"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1" />
+    <use
+       xlink:href="#glyph0-1"
+       x="45.5"
+       y="107.6"
+       id="use182"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1" />
+    <use
+       xlink:href="#glyph0-2"
+       x="54.5"
+       y="107.6"
+       id="use184"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1" />
+    <use
+       xlink:href="#glyph0-6"
+       x="189.5"
+       y="107.6"
+       id="use188"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1" />
+    <use
+       xlink:href="#glyph0-2"
+       x="153.5"
+       y="107.6"
+       id="use208"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1" />
+    <use
+       xlink:href="#glyph0-7"
+       x="162.5"
+       y="107.6"
+       id="use210"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 36.5,121.10156 h 36 v -36 h -36 z m 0,0"
+       id="path344" />
+    <path
+       style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 180.5,121.10156 h 36 v -36 h -36 z m 0,0"
+       id="path346" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 144.5,121.10156 h 36 v -36 h -36 z m 0,0"
+       id="path350" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 108.5,121.10156 h 36 v -36 h -36 z m 0,0"
+       id="path352" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 0.5,121.10156 h 36 v -36 h -36 z m 0,0"
+       id="path354" />
+    <path
+       style="clip-rule:evenodd;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 90.5,76.10156 h -36"
+       id="path356" />
+    <path
+       style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 70.820312,72.5 -14.402343,3.60156 14.402343,3.59766 z m 0,0"
+       id="path362" />
+  </g>
+  <g
+     id="g4147"
+     transform="translate(-20.122045,-17.779335)">
+    <use
+       xlink:href="#glyph0-1"
+       x="189.5"
+       y="395.60001"
+       id="use192"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(259.29137,-222.48799)" />
+    <use
+       xlink:href="#glyph0-2"
+       x="198.5"
+       y="395.60001"
+       id="use194"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(259.29137,-222.48799)" />
+    <use
+       xlink:href="#glyph0-2"
+       x="149"
+       y="395.60001"
+       id="use198"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(259.29137,-222.48799)" />
+    <use
+       xlink:href="#glyph0-7"
+       x="158"
+       y="395.60001"
+       id="use200"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(259.29137,-222.48799)" />
+    <use
+       xlink:href="#glyph0-6"
+       x="122"
+       y="395.60001"
+       id="use204"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(259.29137,-222.48799)" />
+    <use
+       xlink:href="#glyph0-3"
+       x="50"
+       y="395.60001"
+       id="use224"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(259.29137,-222.48799)" />
+    <use
+       xlink:href="#glyph0-5"
+       x="14"
+       y="395.60001"
+       id="use228"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(259.29137,-222.48799)" />
+    <use
+       xlink:href="#glyph0-4"
+       x="86"
+       y="395.60001"
+       id="use292"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(259.29137,-222.48799)" />
+    <use
+       xlink:href="#glyph0-8"
+       x="36.5"
+       y="364.10001"
+       id="use372"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(259.29137,-222.48799)" />
+    <use
+       xlink:href="#glyph0-9"
+       x="43.501999"
+       y="364.10001"
+       id="use374"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(259.29137,-222.48799)" />
+    <use
+       xlink:href="#glyph0-10"
+       x="52.501999"
+       y="364.10001"
+       id="use376"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(259.29137,-222.48799)" />
+    <use
+       xlink:href="#glyph0-11"
+       x="57.506001"
+       y="364.10001"
+       id="use378"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(259.29137,-222.48799)" />
+    <use
+       xlink:href="#glyph0-12"
+       x="62.509998"
+       y="364.10001"
+       id="use380"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(259.29137,-222.48799)" />
+    <use
+       xlink:href="#glyph0-11"
+       x="75.001999"
+       y="364.10001"
+       id="use384"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(259.29137,-222.48799)" />
+    <use
+       xlink:href="#glyph0-14"
+       x="80.005997"
+       y="364.10001"
+       id="use386"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(259.29137,-222.48799)" />
+    <use
+       xlink:href="#glyph0-10"
+       x="86"
+       y="364.10001"
+       id="use388"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(259.29137,-222.48799)" />
+    <use
+       xlink:href="#glyph0-15"
+       x="91.003998"
+       y="364.10001"
+       id="use390"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(259.29137,-222.48799)" />
+    <use
+       xlink:href="#glyph0-12"
+       x="98.996002"
+       y="364.10001"
+       id="use392"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(259.29137,-222.48799)" />
+    <path
+       style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 439.79137,186.61357 h 36 v -36 h -36 z m 0,0"
+       id="path396" />
+    <path
+       style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 403.79137,186.61357 h 36 v -36 h -36 z m 0,0"
+       id="path400" />
+    <path
+       style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 367.79137,186.61357 h 36 v -36 h -36 z m 0,0"
+       id="path404" />
+    <path
+       style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 295.79137,186.61357 h 36 v -36 h -36 z m 0,0"
+       id="path408" />
+    <path
+       style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 331.79137,186.61357 h 36 v -36 h -36 z m 0,0"
+       id="path412" />
+    <path
+       style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 259.79137,186.61357 h 36 v -36 h -36 z m 0,0"
+       id="path416" />
+  </g>
+  <g
+     id="g4103"
+     transform="translate(-20.122045,-0.60408956)">
+    <path
+       style="clip-rule:nonzero;fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       d="m 439.79137,109.6102 h 36 V 73.610197 h -36 z m 0,0"
+       id="path120" />
+    <path
+       style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 439.79137,109.6102 h 36 V 73.610197 h -36 z m 0,0"
+       id="path124" />
+    <use
+       xlink:href="#glyph0-2"
+       x="117.5"
+       y="323.60001"
+       id="use232"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(259.29137,-227.49136)" />
+    <use
+       xlink:href="#glyph0-7"
+       x="126.5"
+       y="323.60001"
+       id="use234"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(259.29137,-227.49136)" />
+    <use
+       xlink:href="#glyph0-1"
+       x="153.5"
+       y="323.60001"
+       id="use238"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(259.29137,-227.49136)" />
+    <use
+       xlink:href="#glyph0-2"
+       x="162.5"
+       y="323.60001"
+       id="use240"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(259.29137,-227.49136)" />
+    <use
+       xlink:href="#glyph0-6"
+       x="189.5"
+       y="323.60001"
+       id="use244"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(259.29137,-227.49136)" />
+    <use
+       xlink:href="#glyph0-4"
+       x="86"
+       y="323.60001"
+       id="use248"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(259.29137,-227.49136)" />
+    <use
+       xlink:href="#glyph0-3"
+       x="50"
+       y="323.60001"
+       id="use252"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(259.29137,-227.49136)" />
+    <use
+       xlink:href="#glyph0-5"
+       x="14"
+       y="323.60001"
+       id="use256"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(259.29137,-227.49136)" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 403.79137,109.6102 h 36 V 73.610197 h -36 z m 0,0"
+       id="path420" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 367.79137,109.6102 h 36 V 73.610197 h -36 z m 0,0"
+       id="path422" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 295.79137,109.6102 h 36 V 73.610197 h -36 z m 0,0"
+       id="path424" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 331.79137,109.6102 h 36 V 73.610197 h -36 z m 0,0"
+       id="path426" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 259.79137,109.6102 h 36 V 73.610197 h -36 z m 0,0"
+       id="path428" />
+    <path
+       style="clip-rule:evenodd;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 457.79137,64.610197 h -76.5"
+       id="path430" />
+    <path
+       style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 397.61168,61.008637 -14.39843,3.60156 14.39843,3.59766 z m 0,0"
+       id="path436" />
+  </g>
+  <g
+     id="g4121"
+     transform="translate(-20.122045,0.56441844)">
+    <path
+       style="fill:#85cfff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 403.79137,48.613567 h 36 v -36 h -36 z m 0,0"
+       id="path134" />
+    <use
+       xlink:href="#glyph0-1"
+       x="117.5"
+       y="251.60001"
+       id="use260"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(259.29137,-216.48799)" />
+    <use
+       xlink:href="#glyph0-2"
+       x="126.5"
+       y="251.60001"
+       id="use262"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(259.29137,-216.48799)" />
+    <use
+       xlink:href="#glyph0-4"
+       x="86"
+       y="251.60001"
+       id="use266"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(259.29137,-216.48799)" />
+    <use
+       xlink:href="#glyph0-3"
+       x="50"
+       y="251.60001"
+       id="use270"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(259.29137,-216.48799)" />
+    <use
+       xlink:href="#glyph0-5"
+       x="14"
+       y="251.60001"
+       id="use274"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(259.29137,-216.48799)" />
+    <use
+       xlink:href="#glyph0-6"
+       x="189.5"
+       y="251.60001"
+       id="use278"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(259.29137,-216.48799)" />
+    <use
+       xlink:href="#glyph0-2"
+       x="153.5"
+       y="251.60001"
+       id="use282"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(259.29137,-216.48799)" />
+    <use
+       xlink:href="#glyph0-7"
+       x="162.5"
+       y="251.60001"
+       id="use284"
+       width="100%"
+       height="100%"
+       style="fill:#000000;fill-opacity:1"
+       transform="translate(259.29137,-216.48799)" />
+    <path
+       style="clip-rule:evenodd;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 421.79137,3.6135668 h -36"
+       id="path364" />
+    <path
+       style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 402.11168,0.01200676 -14.39843,3.60156004 14.39843,3.59766 z m 0,0"
+       id="path370" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 367.79137,48.613567 h 36 v -36 h -36 z m 0,0"
+       id="path438" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 295.79137,48.613567 h 36 v -36 h -36 z m 0,0"
+       id="path440" />
+    <path
+       style="clip-rule:nonzero;fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 439.79137,48.613567 h 36 v -36 h -36 z m 0,0"
+       id="path442" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 331.79137,48.613567 h 36 v -36 h -36 z m 0,0"
+       id="path446" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+       d="m 259.79137,48.613567 h 36 v -36 h -36 z m 0,0"
+       id="path448" />
+  </g>
+</svg>
diff --git a/slides_2022/figs/tri_piles.svg b/slides_2022/figs/tri_piles.svg
new file mode 100644
index 0000000000000000000000000000000000000000..bed1916f6bdaa5f3943cd676dfd50ea7765f3bc9
--- /dev/null
+++ b/slides_2022/figs/tri_piles.svg
@@ -0,0 +1,1098 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="400.30954mm"
+   height="338.27808mm"
+   viewBox="0 0 400.30953 338.27808"
+   version="1.1"
+   id="svg5"
+   inkscape:version="1.1.1 (3bf5ae0, 2021-09-20)"
+   sodipodi:docname="tri_piles.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview7"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="false"
+     inkscape:object-nodes="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="0.17983246"
+     inkscape:cx="372.569"
+     inkscape:cy="316.96169"
+     inkscape:window-width="944"
+     inkscape:window-height="1022"
+     inkscape:window-x="962"
+     inkscape:window-y="44"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid1021"
+       originx="62.88159"
+       originy="-54.378437" />
+  </sodipodi:namedview>
+  <defs
+     id="defs2" />
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(62.881592,-54.378433)">
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
+       x="31.093731"
+       y="195.68054"
+       id="text9123"><tspan
+         sodipodi:role="line"
+         id="tspan9121"
+         style="stroke-width:0.264583"
+         x="31.093731"
+         y="195.68054">17</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
+       x="143.56741"
+       y="195.67538"
+       id="text9123-38-6"><tspan
+         sodipodi:role="line"
+         id="tspan9121-5-1"
+         style="stroke-width:0.264583"
+         x="143.56741"
+         y="195.67538">34</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
+       x="255.97629"
+       y="195.67538"
+       id="text9123-38-1"><tspan
+         sodipodi:role="line"
+         id="tspan9121-5-5"
+         style="stroke-width:0.264583"
+         x="255.97629"
+         y="195.67538">34</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
+       x="86.707741"
+       y="331.52029"
+       id="text9123-38-9"><tspan
+         sodipodi:role="line"
+         id="tspan9121-5-8"
+         style="stroke-width:0.264583"
+         x="86.707741"
+         y="331.52029">34</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
+       x="143.56741"
+       y="352.64828"
+       id="text9123-38-4"><tspan
+         sodipodi:role="line"
+         id="tspan9121-5-81"
+         style="stroke-width:0.264583"
+         x="143.56741"
+         y="352.64828">34</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
+       x="255.97629"
+       y="352.64828"
+       id="text9123-38-0"><tspan
+         sodipodi:role="line"
+         id="tspan9121-5-3"
+         style="stroke-width:0.264583"
+         x="255.97629"
+         y="352.64828">34</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
+       x="198.97969"
+       y="195.68054"
+       id="text9123-2"><tspan
+         sodipodi:role="line"
+         id="tspan9121-9"
+         style="stroke-width:0.264583"
+         x="198.97969"
+         y="195.68054">17</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
+       x="311.38858"
+       y="195.68054"
+       id="text9123-3"><tspan
+         sodipodi:role="line"
+         id="tspan9121-90"
+         style="stroke-width:0.264583"
+         x="311.38858"
+         y="195.68054">17</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
+       x="86.570801"
+       y="373.73682"
+       id="text9123-8"><tspan
+         sodipodi:role="line"
+         id="tspan9121-8"
+         style="stroke-width:0.264583"
+         x="86.570801"
+         y="373.73682">17</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
+       x="198.97969"
+       y="373.73682"
+       id="text9123-5"><tspan
+         sodipodi:role="line"
+         id="tspan9121-0"
+         style="stroke-width:0.264583"
+         x="198.97969"
+         y="373.73682">17</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
+       x="255.83934"
+       y="289.21954"
+       id="text9123-9"><tspan
+         sodipodi:role="line"
+         id="tspan9121-6"
+         style="stroke-width:0.264583"
+         x="255.83934"
+         y="289.21954">17</tspan></text>
+    <g
+       id="g11117">
+      <g
+         id="g10399">
+        <rect
+           style="fill:none;stroke:#000000;stroke-width:0.264999"
+           id="rect7953"
+           width="38.364582"
+           height="21.166666"
+           x="18.448671"
+           y="181.23958" />
+        <rect
+           style="fill:none;stroke:#000000;stroke-width:0.264999"
+           id="rect7953-3"
+           width="38.364582"
+           height="21.166666"
+           x="18.448671"
+           y="160.15623" />
+        <rect
+           style="fill:none;stroke:#000000;stroke-width:0.264999"
+           id="rect7953-6"
+           width="38.364582"
+           height="21.166666"
+           x="18.448671"
+           y="139.02823" />
+        <rect
+           style="fill:none;stroke:#000000;stroke-width:0.264999"
+           id="rect7953-3-7"
+           width="38.364582"
+           height="21.166666"
+           x="18.448671"
+           y="117.94488" />
+        <g
+           id="g10389">
+          <rect
+             style="fill:none;stroke:#000000;stroke-width:0.264999"
+             id="rect7953-3-5"
+             width="38.364582"
+             height="21.166666"
+             x="18.448671"
+             y="96.722282" />
+          <rect
+             style="fill:none;stroke:#000000;stroke-width:0.264999"
+             id="rect7953-6-3"
+             width="38.364582"
+             height="21.166666"
+             x="18.448671"
+             y="75.594284" />
+          <rect
+             style="fill:none;stroke:#000000;stroke-width:0.264999"
+             id="rect7953-3-7-5"
+             width="38.364582"
+             height="21.166666"
+             x="18.448671"
+             y="54.510933" />
+        </g>
+      </g>
+      <g
+         id="g10399-6"
+         transform="translate(55.549231)">
+        <rect
+           style="fill:none;stroke:#000000;stroke-width:0.264999"
+           id="rect7953-2"
+           width="38.364582"
+           height="21.166666"
+           x="18.448671"
+           y="181.23958" />
+        <rect
+           style="fill:none;stroke:#000000;stroke-width:0.264999"
+           id="rect7953-3-9"
+           width="38.364582"
+           height="21.166666"
+           x="18.448671"
+           y="160.15623" />
+        <rect
+           style="fill:none;stroke:#000000;stroke-width:0.264999"
+           id="rect7953-6-1"
+           width="38.364582"
+           height="21.166666"
+           x="18.448671"
+           y="139.02823" />
+        <rect
+           style="fill:none;stroke:#000000;stroke-width:0.264999"
+           id="rect7953-3-7-2"
+           width="38.364582"
+           height="21.166666"
+           x="18.448671"
+           y="117.94488" />
+        <g
+           id="g10389-7">
+          <rect
+             style="fill:none;stroke:#000000;stroke-width:0.264999"
+             id="rect7953-3-5-0"
+             width="38.364582"
+             height="21.166666"
+             x="18.448671"
+             y="96.722282" />
+          <rect
+             style="fill:none;stroke:#000000;stroke-width:0.264999"
+             id="rect7953-6-3-9"
+             width="38.364582"
+             height="21.166666"
+             x="18.448671"
+             y="75.594284" />
+          <rect
+             style="fill:none;stroke:#000000;stroke-width:0.264999"
+             id="rect7953-3-7-5-3"
+             width="38.364582"
+             height="21.166666"
+             x="18.448671"
+             y="54.510933" />
+        </g>
+      </g>
+      <path
+         style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 18.520833,202.40625 H 112.44792"
+         id="path11016" />
+    </g>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-62"
+       width="38.364582"
+       height="21.166666"
+       x="130.85757"
+       y="181.23958" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-3-6"
+       width="38.364582"
+       height="21.166666"
+       x="130.85757"
+       y="160.15623" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-6-18"
+       width="38.364582"
+       height="21.166666"
+       x="130.85757"
+       y="139.02823" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-3-7-7"
+       width="38.364582"
+       height="21.166666"
+       x="130.85757"
+       y="117.94488" />
+    <g
+       id="g10389-9"
+       transform="translate(112.4089)">
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.264999"
+         id="rect7953-3-5-2"
+         width="38.364582"
+         height="21.166666"
+         x="18.448671"
+         y="96.722282" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.264999"
+         id="rect7953-6-3-0"
+         width="38.364582"
+         height="21.166666"
+         x="18.448671"
+         y="75.594284" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.264999"
+         id="rect7953-3-7-5-2"
+         width="38.364582"
+         height="21.166666"
+         x="18.448671"
+         y="54.510933" />
+    </g>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-2-7"
+       width="38.364582"
+       height="21.166666"
+       x="186.4068"
+       y="181.23958" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-3-9-5"
+       width="38.364582"
+       height="21.166666"
+       x="186.4068"
+       y="160.15623" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-6-1-9"
+       width="38.364582"
+       height="21.166666"
+       x="186.4068"
+       y="139.02823" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-3-7-2-2"
+       width="38.364582"
+       height="21.166666"
+       x="186.4068"
+       y="117.94488" />
+    <g
+       id="g10389-7-2"
+       transform="translate(167.95813)">
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.264999"
+         id="rect7953-3-5-0-8"
+         width="38.364582"
+         height="21.166666"
+         x="18.448671"
+         y="96.722282" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.264999"
+         id="rect7953-6-3-9-9"
+         width="38.364582"
+         height="21.166666"
+         x="18.448671"
+         y="75.594284" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.264999"
+         id="rect7953-3-7-5-3-7"
+         width="38.364582"
+         height="21.166666"
+         x="18.448671"
+         y="54.510933" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 130.92973,202.40625 h 93.92709"
+       id="path11016-3" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-9"
+       width="38.364582"
+       height="21.166666"
+       x="243.26645"
+       y="181.23958" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-3-3"
+       width="38.364582"
+       height="21.166666"
+       x="243.26645"
+       y="160.15623" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-6-19"
+       width="38.364582"
+       height="21.166666"
+       x="243.26645"
+       y="139.02823" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-3-7-4"
+       width="38.364582"
+       height="21.166666"
+       x="243.26645"
+       y="117.94488" />
+    <g
+       id="g10389-78"
+       transform="translate(224.81778)">
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.264999"
+         id="rect7953-3-5-4"
+         width="38.364582"
+         height="21.166666"
+         x="18.448671"
+         y="96.722282" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.264999"
+         id="rect7953-6-3-5"
+         width="38.364582"
+         height="21.166666"
+         x="18.448671"
+         y="75.594284" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.264999"
+         id="rect7953-3-7-5-0"
+         width="38.364582"
+         height="21.166666"
+         x="18.448671"
+         y="54.510933" />
+    </g>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-2-1"
+       width="38.364582"
+       height="21.166666"
+       x="298.81567"
+       y="181.23958" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-3-9-0"
+       width="38.364582"
+       height="21.166666"
+       x="298.81567"
+       y="160.15623" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-6-1-6"
+       width="38.364582"
+       height="21.166666"
+       x="298.81567"
+       y="139.02823" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-3-7-2-3"
+       width="38.364582"
+       height="21.166666"
+       x="298.81567"
+       y="117.94488" />
+    <g
+       id="g10389-7-20"
+       transform="translate(280.36701)">
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.264999"
+         id="rect7953-3-5-0-6"
+         width="38.364582"
+         height="21.166666"
+         x="18.448671"
+         y="96.722282" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.264999"
+         id="rect7953-6-3-9-1"
+         width="38.364582"
+         height="21.166666"
+         x="18.448671"
+         y="75.594284" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.264999"
+         id="rect7953-3-7-5-3-5"
+         width="38.364582"
+         height="21.166666"
+         x="18.448671"
+         y="54.510933" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 243.33861,202.40625 H 337.2657"
+       id="path11016-5" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-37"
+       width="38.364582"
+       height="21.166666"
+       x="18.448673"
+       y="359.29584" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-3-4"
+       width="38.364582"
+       height="21.166666"
+       x="18.448673"
+       y="338.21249" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-6-5"
+       width="38.364582"
+       height="21.166666"
+       x="18.448673"
+       y="317.0845" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-3-7-25"
+       width="38.364582"
+       height="21.166666"
+       x="18.448673"
+       y="296.00116" />
+    <g
+       id="g10389-4"
+       transform="translate(2e-6,178.05627)">
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.264999"
+         id="rect7953-3-5-7"
+         width="38.364582"
+         height="21.166666"
+         x="18.448671"
+         y="96.722282" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.264999"
+         id="rect7953-6-3-4"
+         width="38.364582"
+         height="21.166666"
+         x="18.448671"
+         y="75.594284" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.264999"
+         id="rect7953-3-7-5-4"
+         width="38.364582"
+         height="21.166666"
+         x="18.448671"
+         y="54.510933" />
+    </g>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-2-78"
+       width="38.364582"
+       height="21.166666"
+       x="73.997902"
+       y="359.29584" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-3-9-6"
+       width="38.364582"
+       height="21.166666"
+       x="73.997902"
+       y="338.21249" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-6-1-8"
+       width="38.364582"
+       height="21.166666"
+       x="73.997902"
+       y="317.0845" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-3-7-2-8"
+       width="38.364582"
+       height="21.166666"
+       x="73.997902"
+       y="296.00116" />
+    <g
+       id="g10389-7-4"
+       transform="translate(55.549233,178.05627)">
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.264999"
+         id="rect7953-3-5-0-3"
+         width="38.364582"
+         height="21.166666"
+         x="18.448671"
+         y="96.722282" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.264999"
+         id="rect7953-6-3-9-14"
+         width="38.364582"
+         height="21.166666"
+         x="18.448671"
+         y="75.594284" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.264999"
+         id="rect7953-3-7-5-3-9"
+         width="38.364582"
+         height="21.166666"
+         x="18.448671"
+         y="54.510933" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 18.520835,380.46252 H 112.44792"
+       id="path11016-2" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-62-8"
+       width="38.364582"
+       height="21.166666"
+       x="130.85757"
+       y="359.29584" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-3-6-9"
+       width="38.364582"
+       height="21.166666"
+       x="130.85757"
+       y="338.21249" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-6-18-2"
+       width="38.364582"
+       height="21.166666"
+       x="130.85757"
+       y="317.0845" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-3-7-7-6"
+       width="38.364582"
+       height="21.166666"
+       x="130.85757"
+       y="296.00116" />
+    <g
+       id="g10389-9-6"
+       transform="translate(112.4089,178.05627)">
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.264999"
+         id="rect7953-3-5-2-4"
+         width="38.364582"
+         height="21.166666"
+         x="18.448671"
+         y="96.722282" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.264999"
+         id="rect7953-6-3-0-9"
+         width="38.364582"
+         height="21.166666"
+         x="18.448671"
+         y="75.594284" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.264999"
+         id="rect7953-3-7-5-2-5"
+         width="38.364582"
+         height="21.166666"
+         x="18.448671"
+         y="54.510933" />
+    </g>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-2-7-4"
+       width="38.364582"
+       height="21.166666"
+       x="186.4068"
+       y="359.29584" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-3-9-5-8"
+       width="38.364582"
+       height="21.166666"
+       x="186.4068"
+       y="338.21249" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-6-1-9-7"
+       width="38.364582"
+       height="21.166666"
+       x="186.4068"
+       y="317.0845" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-3-7-2-2-1"
+       width="38.364582"
+       height="21.166666"
+       x="186.4068"
+       y="296.00116" />
+    <g
+       id="g10389-7-2-7"
+       transform="translate(167.95813,178.05627)">
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.264999"
+         id="rect7953-3-5-0-8-2"
+         width="38.364582"
+         height="21.166666"
+         x="18.448671"
+         y="96.722282" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.264999"
+         id="rect7953-6-3-9-9-7"
+         width="38.364582"
+         height="21.166666"
+         x="18.448671"
+         y="75.594284" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.264999"
+         id="rect7953-3-7-5-3-7-2"
+         width="38.364582"
+         height="21.166666"
+         x="18.448671"
+         y="54.510933" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 130.92973,380.46252 h 93.92709"
+       id="path11016-3-2" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-9-0"
+       width="38.364582"
+       height="21.166666"
+       x="243.26645"
+       y="359.29584" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-3-3-6"
+       width="38.364582"
+       height="21.166666"
+       x="243.26645"
+       y="338.21249" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-6-19-1"
+       width="38.364582"
+       height="21.166666"
+       x="243.26645"
+       y="317.0845" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-3-7-4-5"
+       width="38.364582"
+       height="21.166666"
+       x="243.26645"
+       y="296.00116" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-3-5-4-4"
+       width="38.364582"
+       height="21.166666"
+       x="243.26645"
+       y="274.77856" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-6-3-5-9"
+       width="38.364582"
+       height="21.166666"
+       x="243.26645"
+       y="253.65056" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-3-7-5-0-0"
+       width="38.364582"
+       height="21.166666"
+       x="243.26645"
+       y="232.5672" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-2-1-1"
+       width="38.364582"
+       height="21.166666"
+       x="298.81567"
+       y="359.29584" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-3-9-0-7"
+       width="38.364582"
+       height="21.166666"
+       x="298.81567"
+       y="338.21249" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-6-1-6-7"
+       width="38.364582"
+       height="21.166666"
+       x="298.81567"
+       y="317.0845" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.264999"
+       id="rect7953-3-7-2-3-1"
+       width="38.364582"
+       height="21.166666"
+       x="298.81567"
+       y="296.00116" />
+    <g
+       id="g10389-7-20-1"
+       transform="translate(280.36701,178.05627)">
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.264999"
+         id="rect7953-3-5-0-6-5"
+         width="38.364582"
+         height="21.166666"
+         x="18.448671"
+         y="96.722282" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.264999"
+         id="rect7953-6-3-9-1-9"
+         width="38.364582"
+         height="21.166666"
+         x="18.448671"
+         y="75.594284" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.264999"
+         id="rect7953-3-7-5-3-5-7"
+         width="38.364582"
+         height="21.166666"
+         x="18.448671"
+         y="54.510933" />
+    </g>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 243.33861,380.46252 H 337.2657"
+       id="path11016-5-7" />
+    <text
+       xml:space="preserve"
+       style="font-size:9.92302px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.248075"
+       x="17.667999"
+       y="216.45665"
+       id="text17742"><tspan
+         sodipodi:role="line"
+         id="tspan17740"
+         style="stroke-width:0.248075"
+         x="17.667999"
+         y="216.45665">traitement de 17</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:9.92302px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.248075"
+       x="242.48578"
+       y="216.45665"
+       id="text17742-6"><tspan
+         sodipodi:role="line"
+         id="tspan17740-7"
+         style="stroke-width:0.248075"
+         x="242.48578"
+         y="216.45665">traitement de 20</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:9.92302px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.248075"
+       x="260.53665"
+       y="392.51599"
+       id="text17742-3"><tspan
+         sodipodi:role="line"
+         id="tspan17740-6"
+         style="stroke-width:0.248075"
+         x="260.53665"
+         y="392.51599">état final</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:9.92302px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.248075"
+       x="130.0769"
+       y="392.51599"
+       id="text17742-5"><tspan
+         sodipodi:role="line"
+         id="tspan17740-63"
+         style="stroke-width:0.248075"
+         x="130.0769"
+         y="392.51599">traitement de 25</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:9.92302px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.248075"
+       x="130.0769"
+       y="216.45665"
+       id="text17742-9"><tspan
+         sodipodi:role="line"
+         id="tspan17740-4"
+         style="stroke-width:0.248075"
+         x="130.0769"
+         y="216.45665">traitement de 34</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:9.92302px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.248075"
+       x="17.668001"
+       y="392.51599"
+       id="text17742-8"><tspan
+         sodipodi:role="line"
+         id="tspan17740-1"
+         style="stroke-width:0.248075"
+         x="17.668001"
+         y="392.51599">traitement de 40</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
+       x="256.02795"
+       y="174.59204"
+       id="text9123-38"><tspan
+         sodipodi:role="line"
+         id="tspan9121-5"
+         style="stroke-width:0.264583"
+         x="256.02795"
+         y="174.59204">20</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
+       x="86.759415"
+       y="352.64828"
+       id="text9123-38-04"><tspan
+         sodipodi:role="line"
+         id="tspan9121-5-4"
+         style="stroke-width:0.264583"
+         x="86.759415"
+         y="352.64828">20</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
+       x="199.16832"
+       y="352.64828"
+       id="text9123-38-44"><tspan
+         sodipodi:role="line"
+         id="tspan9121-5-7"
+         style="stroke-width:0.264583"
+         x="199.16832"
+         y="352.64828">20</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
+       x="256.02795"
+       y="310.43695"
+       id="text9123-38-63"><tspan
+         sodipodi:role="line"
+         id="tspan9121-5-17"
+         style="stroke-width:0.264583"
+         x="256.02795"
+         y="310.43695">20</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
+       x="31.339378"
+       y="373.73163"
+       id="text9123-38-5"><tspan
+         sodipodi:role="line"
+         id="tspan9121-5-9"
+         style="stroke-width:0.264583"
+         x="31.339378"
+         y="373.73163">40</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
+       x="143.74828"
+       y="373.73163"
+       id="text9123-38-5-6"><tspan
+         sodipodi:role="line"
+         id="tspan9121-5-9-2"
+         style="stroke-width:0.264583"
+         x="143.74828"
+         y="373.73163">40</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
+       x="256.15717"
+       y="373.73163"
+       id="text9123-38-5-1"><tspan
+         sodipodi:role="line"
+         id="tspan9121-5-9-7"
+         style="stroke-width:0.264583"
+         x="256.15717"
+         y="373.73163">40</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
+       x="143.69919"
+       y="331.52029"
+       id="text9123-38-5-8"><tspan
+         sodipodi:role="line"
+         id="tspan9121-5-9-5"
+         style="stroke-width:0.264583"
+         x="143.69919"
+         y="331.52029">25</tspan></text>
+    <g
+       id="g41345"
+       transform="translate(0,-0.68789673)">
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
+         x="-50.176193"
+         y="196.36844"
+         id="text9123-88"><tspan
+           sodipodi:role="line"
+           id="tspan9121-3"
+           style="stroke-width:0.264583"
+           x="-50.176193"
+           y="196.36844">17</tspan></text>
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
+         x="-50.039249"
+         y="175.27994"
+         id="text9123-38-6-1"><tspan
+           sodipodi:role="line"
+           id="tspan9121-5-1-8"
+           style="stroke-width:0.264583"
+           x="-50.039249"
+           y="175.27994">34</tspan></text>
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.264999"
+         id="rect7953-6-18-1"
+         width="38.364582"
+         height="21.166666"
+         x="-62.749088"
+         y="181.92747" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.264999"
+         id="rect7953-3-7-7-8"
+         width="38.364582"
+         height="21.166666"
+         x="-62.749088"
+         y="160.84413" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.264999"
+         id="rect7953-3-5-2-9"
+         width="38.364582"
+         height="21.166666"
+         x="-62.749092"
+         y="139.62154" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.264999"
+         id="rect7953-6-3-0-7"
+         width="38.364582"
+         height="21.166666"
+         x="-62.749092"
+         y="118.49354" />
+      <rect
+         style="fill:none;stroke:#000000;stroke-width:0.264999"
+         id="rect7953-3-7-5-2-53"
+         width="38.364582"
+         height="21.166666"
+         x="-62.749092"
+         y="97.410187" />
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
+         x="-49.987576"
+         y="154.05734"
+         id="text9123-38-96"><tspan
+           sodipodi:role="line"
+           id="tspan9121-5-43"
+           style="stroke-width:0.264583"
+           x="-49.987576"
+           y="154.05734">20</tspan></text>
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
+         x="-49.858387"
+         y="132.92934"
+         id="text9123-38-5-3"><tspan
+           sodipodi:role="line"
+           id="tspan9121-5-9-3"
+           style="stroke-width:0.264583"
+           x="-49.858387"
+           y="132.92934">40</tspan></text>
+      <text
+         xml:space="preserve"
+         style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
+         x="-49.907478"
+         y="111.84599"
+         id="text9123-38-5-8-8"><tspan
+           sodipodi:role="line"
+           id="tspan9121-5-9-5-6"
+           style="stroke-width:0.264583"
+           x="-49.907478"
+           y="111.84599">25</tspan></text>
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-size:10.5833px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
+       x="256.10806"
+       y="331.52029"
+       id="text9123-38-5-8-7"><tspan
+         sodipodi:role="line"
+         id="tspan9121-5-9-5-4"
+         style="stroke-width:0.264583"
+         x="256.10806"
+         y="331.52029">25</tspan></text>
+  </g>
+</svg>
diff --git a/slides_2022/intro.md b/slides_2022/intro.md
new file mode 100644
index 0000000000000000000000000000000000000000..67c328113a63b4af40f28257fd4fbec66415a316
--- /dev/null
+++ b/slides_2022/intro.md
@@ -0,0 +1,53 @@
+---
+title: "Introduction générale"
+date: "2022-09-20"
+---
+
+# La hotline
+
+Nom                    Mél                               Bureau
+--------------------   ------------------------------    --------------------
+Paul Albuquerque       paul.albuquerque@hesge.ch         B410
+Orestis Malaspinas     orestis.malaspinas@hesge.ch       A401
+--------------------   ------------------------------    --------------------
+
+* Utilisez le libre service (l'horaire sera fixé prochainement).
+* On va intensivement utiliser *Element*, installez le et utilisez le!
+
+* Espace de discussion [Matrix](https://matrix.to/#/!aKYVlcclmPGYXQFxAK:matrix.org?via=matrix.org), installez [element.io](https://element.io).
+
+    ![](figs/matrix_qr.png){width=20%}
+
+# Cyberlearn
+
+Tout le contenu de ce qu'on raconte se trouve sur cyberlearn:
+
+- Algorithmes et structures de données
+  - <https://cyberlearn.hes-so.ch/course/view.php?id=13941>
+  - Clé d'inscription: algo_2021_22
+
+- Programmation Sequentielle en C
+  - <https://cyberlearn.hes-so.ch/course/view.php?id=12399>
+  - Clé d'inscription: prog_seq_2021_22
+
+
+# Organisation du module
+
+* Deux cours, 50% chacun.
+1. Algorithmes et structures de données:
+    * 1er semestre:
+        * bases de programmation en C jusqu'à Noël.
+        * algorithmique jusqu'à fin janvier.
+    * 2e semestre:
+        * algorithmique.
+    * Deux évaluations écrites par semestre (1er: novembre et janvier).
+2. Programmation séquentielle en C
+    * Familiarisation avec l'environnement Linux.
+    * Travaux pratiques en C.
+    * Apprentissage du gestionnaire de versions: git.
+    * Plusieurs exercices illustrant les concepts d'algorithmique.
+    * Évaluations:
+        * Deux évaluations machine (1er semestre).
+        * Probablement, une évaluation machine et un projet (2e semestre).
+
+
diff --git a/slides_2022/metadata.yaml b/slides_2022/metadata.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..f81b6ade406b88c0f59fe07a59d026650798571a
--- /dev/null
+++ b/slides_2022/metadata.yaml
@@ -0,0 +1,9 @@
+---
+subtitle: "Algorithmique et structures de données, 2022-2023"
+author: "P. Albuquerque (B410), P. Künzli et O. Malaspinas (A401), ISC, HEPIA"
+institute: En partie inspirés des supports de cours de P. Albuquerque
+lang: fr-CH
+revealjs-url: /reveal.js
+mathjaxurl: "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS_HTML"
+---
+
diff --git a/slides_2022/my_highlight.theme b/slides_2022/my_highlight.theme
new file mode 100644
index 0000000000000000000000000000000000000000..1d80b47b144ca30f252d27a32e3d3775267c7bbb
--- /dev/null
+++ b/slides_2022/my_highlight.theme
@@ -0,0 +1,204 @@
+{
+    "text-color": null,
+    "background-color": "#f0f0f0",
+    "line-number-color": "#aaaaaa",
+    "line-number-background-color": null,
+    "text-styles": {
+        "Other": {
+            "text-color": "#8f5902",
+            "background-color": null,
+            "bold": false,
+            "italic": false,
+            "underline": false
+        },
+        "Attribute": {
+            "text-color": "#c4a000",
+            "background-color": null,
+            "bold": false,
+            "italic": false,
+            "underline": false
+        },
+        "SpecialString": {
+            "text-color": "#4e9a06",
+            "background-color": null,
+            "bold": false,
+            "italic": false,
+            "underline": false
+        },
+        "Annotation": {
+            "text-color": "#8f5902",
+            "background-color": null,
+            "bold": true,
+            "italic": true,
+            "underline": false
+        },
+        "Function": {
+            "text-color": "#000000",
+            "background-color": null,
+            "bold": false,
+            "italic": false,
+            "underline": false
+        },
+        "String": {
+            "text-color": "#4e9a06",
+            "background-color": null,
+            "bold": false,
+            "italic": false,
+            "underline": false
+        },
+        "ControlFlow": {
+            "text-color": "#204a87",
+            "background-color": null,
+            "bold": true,
+            "italic": false,
+            "underline": false
+        },
+        "Operator": {
+            "text-color": "#ce5c00",
+            "background-color": null,
+            "bold": true,
+            "italic": false,
+            "underline": false
+        },
+        "Error": {
+            "text-color": "#a40000",
+            "background-color": null,
+            "bold": true,
+            "italic": false,
+            "underline": false
+        },
+        "BaseN": {
+            "text-color": "#0000cf",
+            "background-color": null,
+            "bold": false,
+            "italic": false,
+            "underline": false
+        },
+        "Alert": {
+            "text-color": "#ef2929",
+            "background-color": null,
+            "bold": false,
+            "italic": false,
+            "underline": false
+        },
+        "Variable": {
+            "text-color": "#000000",
+            "background-color": null,
+            "bold": false,
+            "italic": false,
+            "underline": false
+        },
+        "Extension": {
+            "text-color": null,
+            "background-color": null,
+            "bold": false,
+            "italic": false,
+            "underline": false
+        },
+        "Preprocessor": {
+            "text-color": "#8f5902",
+            "background-color": null,
+            "bold": false,
+            "italic": true,
+            "underline": false
+        },
+        "Information": {
+            "text-color": "#8f5902",
+            "background-color": null,
+            "bold": true,
+            "italic": true,
+            "underline": false
+        },
+        "VerbatimString": {
+            "text-color": "#4e9a06",
+            "background-color": null,
+            "bold": false,
+            "italic": false,
+            "underline": false
+        },
+        "Warning": {
+            "text-color": "#8f5902",
+            "background-color": null,
+            "bold": true,
+            "italic": true,
+            "underline": false
+        },
+        "Documentation": {
+            "text-color": "#8f5902",
+            "background-color": null,
+            "bold": true,
+            "italic": true,
+            "underline": false
+        },
+        "Import": {
+            "text-color": null,
+            "background-color": null,
+            "bold": false,
+            "italic": false,
+            "underline": false
+        },
+        "Char": {
+            "text-color": "#4e9a06",
+            "background-color": null,
+            "bold": false,
+            "italic": false,
+            "underline": false
+        },
+        "DataType": {
+            "text-color": "#204a87",
+            "background-color": null,
+            "bold": false,
+            "italic": false,
+            "underline": false
+        },
+        "Float": {
+            "text-color": "#0000cf",
+            "background-color": null,
+            "bold": false,
+            "italic": false,
+            "underline": false
+        },
+        "Comment": {
+            "text-color": "#8f5902",
+            "background-color": null,
+            "bold": false,
+            "italic": true,
+            "underline": false
+        },
+        "CommentVar": {
+            "text-color": "#8f5902",
+            "background-color": null,
+            "bold": true,
+            "italic": true,
+            "underline": false
+        },
+        "Constant": {
+            "text-color": "#000000",
+            "background-color": null,
+            "bold": false,
+            "italic": false,
+            "underline": false
+        },
+        "SpecialChar": {
+            "text-color": "#000000",
+            "background-color": null,
+            "bold": false,
+            "italic": false,
+            "underline": false
+        },
+        "DecVal": {
+            "text-color": "#0000cf",
+            "background-color": null,
+            "bold": false,
+            "italic": false,
+            "underline": false
+        },
+        "Keyword": {
+            "text-color": "#204a87",
+            "background-color": null,
+            "bold": true,
+            "italic": false,
+            "underline": false
+        }
+    }
+}