diff --git a/01-python-grundlagen/folien-code/folien-code.ipynb b/01-python-grundlagen/folien-code/folien-code.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..7f99f6b97436c41df72a0f2073d1b38bffda96f7
--- /dev/null
+++ b/01-python-grundlagen/folien-code/folien-code.ipynb
@@ -0,0 +1,426 @@
+{
+ "cells": [
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    " # Code zu Folien\n",
+    "\n",
+    "\n",
+    "\n",
+    " Dieses Skript bzw. Jupyter-Notebook enthält den Code, der auch auf den Folien \"Python Grundlagen\" enthalten ist. Zum Vorbereiten, Mitmachen oder Nacharbeiten."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "a = 10                 # Datentypen werden implizit bestimmt\n",
+    "print(type(a))         # type() gibt den Typ aus\n",
+    "\n",
+    "A = 20 / 2             # Groß- / Kleinschreibung wird unterschieden\n",
+    "print(type(A))\n",
+    "\n",
+    "print(a ** 2, 7 // 2)  # ∗∗ ist der Potenzoperator, // steht für floor Division\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "print(A == 10)                      # Vergleichsoperatoren: <, <=, >, >=, ==, !=\n",
+    "print(A == 10 and a == 10)          # Verknüpfungsoperatoren: not, and, or\n",
+    "print((A == 10) + 1)                # implizite Konvertierung: False → 0, True → 1\n",
+    "print(isinstance(A, (int, float)))  # ist A vom Typ int oder float? wichtig um Überladung nachbilden zu können\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "a = 'Hello'\n",
+    "b = \"world\"\n",
+    "print(a, b)  # print gibt mehrere Argumente mit Leerzeichen getrennt aus\n",
+    "\n",
+    "c = \"\"\"Hello,\n",
+    "you are my \"world\"!\"\"\"\n",
+    "print(c)\n",
+    "c = 'Hello,\\nyou are my \"world\"!'\n",
+    "print(c)\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "a = 'Hello,' + ' world'  # Leerzeichen zwischen Komma und world im String\n",
+    "print(a)\n",
+    "print(a + str(123))\n",
+    "print(len('vier'))\n",
+    "\n",
+    "print(a.replace('ello', 'i'))\n",
+    "print(a.lower())\n",
+    "print(a.endswith('.png'))\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "b = 'Beispiel'\n",
+    "print(b[7], b[2], b[6], b[3])\n",
+    "\n",
+    "f = 'logo.pdf'\n",
+    "print(f[-3] + f[-2] + f[-1])\n",
+    "\n",
+    "# f[0] = 'L'  # TypeError\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "f = 'logo.pdf'\n",
+    "print(f[0:4])\n",
+    "print(f[:-4], f[-3:])\n",
+    "print(f[0:6:2])\n",
+    "print(f[::2])\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "path = '../images/logo.pdf'\n",
+    "file_pos = path.rfind('/') + 1\n",
+    "print(file_pos)\n",
+    "\n",
+    "dir = path[:file_pos]\n",
+    "file = path[file_pos:]\n",
+    "print('dir:', dir, '   file:', file)\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "print(8 + 4)\n",
+    "print(8, 4)\n",
+    "print(8); print(4)\n",
+    "print(8, 4, 2, sep=' > ', end=' (richtige Aussage)\\n\\n')\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "print('Hi {}!'.format(5))                        # formatierte(r) String / Ausgabe\n",
+    "print('{0} {1} {0}!'.format('First', 'Things'))  # {n} referenziert Parameter n\n",
+    "print('named: {test}!'.format(test=42))          # {varname} definiert Namen\n",
+    "print('significant digits: {:.2}'.format(20/3))  # {...:.2} 2 signifikante Stellen\n",
+    "print('Fill: {:04}'.format(3))                   # {...:0s} reserviert s Zeichen und füllt mit 0\n",
+    "print('Fixed point: {:.2f}'.format(3))           # {...:f} gibt Zahl als fixed point aus\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "\n",
+    "print(f'Explicit: {3:.2f}')            # f'\\{var:...\\}' ersetzt '{:...}'.format(var)\n",
+    "print('old style: %d %.2f' % (2, 3))   # formatierte(r) String / Ausgabe\n",
+    "print('bad style: %d %d' % (2.3, 3.8)) # Typspezifizierer könnten falsch sein! ⚡\n",
+    "\n",
+    "ip = '127.0.0.1'\n",
+    "port = 8888\n",
+    "# port = '8888'  # ergibt Fehler beim alten Formatierungsstil.\n",
+    "server = ip + ':%d' % port                 # Wurde port vielleicht als String gegeben? ⚡\n",
+    "print(server)\n",
+    "server = f'{ip}:{port}'                    # Besser! Funktioniert mit strings und ints 👍\n",
+    "print(server)\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "if A > 10:\n",
+    "    print('too big')\n",
+    "elif A > 5:             # es kann mehrere elif-Zweige geben\n",
+    "    print('correct')\n",
+    "else:\n",
+    "    print('too small')\n",
+    "print()\n",
+    "\n",
+    "if 's' in 'Hellas':\n",
+    "    print('It is')\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "for c in 'bla':\n",
+    "    print('Buchstabe:', c)\n",
+    "print()\n",
+    "\n",
+    "for i in range(3):\n",
+    "    print('It:', i)\n",
+    "print()\n",
+    "\n",
+    "for i, c in enumerate('bla'):\n",
+    "    print('It:', i, 'Buchstabe:', c)\n",
+    "print()\n",
+    "\n",
+    "for c, s in zip('ABC', 'abc'):\n",
+    "    print(c + s)\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "for c in 'AKIS':\n",
+    "    if c == 'I':\n",
+    "        break\n",
+    "    print(c)\n",
+    "print()\n",
+    "\n",
+    "for c in 'AKIS':\n",
+    "    if c == 'I':\n",
+    "        continue\n",
+    "    print(c)\n",
+    "print()\n",
+    "\n",
+    "while True:\n",
+    "    prompt = input('> ')\n",
+    "    if prompt == 'exit':\n",
+    "        break\n",
+    "    print(prompt)\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "def greet(name):\n",
+    "    print('Hello', name)\n",
+    "\n",
+    "greet('and goodbye!')    # Ausgabe: Hello and goodbye!\n",
+    "\n",
+    "def greet(name='my sunshine!'):\n",
+    "    print('Hello', name)\n",
+    "\n",
+    "greet()                  # Ausgabe: Hello my sunshine!\n",
+    "greet('you')             # Ausgabe: Hello you\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "def f(x, y):\n",
+    "    return x**2 - y**2\n",
+    "\n",
+    "print(f(1, 2))\n",
+    "print(f(y=2, x=1))  # Reihenfolge ist egal\n",
+    "\n",
+    "def f(x=0, y=0):\n",
+    "    return x**2 - y**2\n",
+    "\n",
+    "print(f(y=2))       # x=0, y=2\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "import math\n",
+    "def pq_formel(p, q):\n",
+    "    x1 = -p / 2 + math.sqrt(p**2 / 4 - q)\n",
+    "    x2 = -p / 2 - math.sqrt(p**2 / 4 - q)\n",
+    "    return x1, x2\n",
+    "\n",
+    "lsg1, lsg2 = pq_formel(2, 0)  # Ausgabe:\n",
+    "print('Lösungen:')            # Lösungen:\n",
+    "print('x1 =', lsg1)           # x1 = 0.0\n",
+    "print('x2 =', lsg2)           # x2 = -2.0\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "liste = [1, 'text', 1/3]          # Listenelemente können verschiede Typen haben\n",
+    "liste[0] = 2                      # Listen sind veränderbar\n",
+    "liste.append(42)                  # Listen sind erweiterbar\n",
+    "print(liste)\n",
+    "\n",
+    "liste = ['tag', 'monat', 'jahr']\n",
+    "print(liste.index('monat'))       # Stelle bzw. Index des Elements 'monat'\n",
+    "\n",
+    "liste = [1, 2, 3] * 2             # Ergibt: liste = [1, 2, 3, 1, 2, 3]\n",
+    "print(liste)\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "t = (3, 'text')               # Tupel-Elemente können auch verschiedene Typen haben\n",
+    "print(t[1])                   # Lesen geht\n",
+    "# t[1] = 5                    # Schreiben nicht (TypeError)\n",
+    "\n",
+    "print((3, 4) + (6, 8))        # Ergibt: (3, 4, 6, 8)\n",
+    "\n",
+    "c, d = 5, 7                   # c ist 5 und d ist 7 (``unpacking''), 5, 7 ist hier ein Tupel\n",
+    "print(c, d)\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "s = {11, 7, 3, 13, 2, 6}         # #*set* wird definiert mit #*\\{...\\}*\n",
+    "print(s)\n",
+    "\n",
+    "print(s & set(range(4,10)))           # Schnittmenge\n",
+    "print(s | set(range(4,10)))           # Vereinigungsmenge\n",
+    "print(s - set(range(4,10)))           # Differenzmenge\n",
+    "print(s ^ set(range(4,10)))           # sym. Differenzmenge (XOR)\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "tele = {'alice': 213, 'bob': 558}            # Dictionary: Zuordnung von Keys zu Values\n",
+    "print(tele['bob'])\n",
+    "tele['charlie'] = 666                        # Einträge können hinzugefügt oder verändert werden\n",
+    "print(tele)\n",
+    "\n",
+    "d = {42: [1, 2, 3], 2.4: 31, 'valid': True}\n",
+    "print(d)                                     # Reihenfolge bleibt erhalten\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "for name in tele.keys():\n",
+    "    print(name)\n",
+    "print()\n",
+    "\n",
+    "for nummer in tele.values():\n",
+    "    print(nummer)\n",
+    "print()\n",
+    "\n",
+    "for name, nummer in tele.items():\n",
+    "    print(name, ': ', nummer, sep='')\n",
+    "print()\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "squares = [i ** 2 for i in range(-4, 5)]\n",
+    "print(squares)\n",
+    "\n",
+    "squares = []\n",
+    "for i in range(-4, 5):\n",
+    "    squares.append(i ** 2)\n",
+    "print(squares)\n",
+    "\n",
+    "squares = [i ** 2 for i in range(-4, 5) if i % 2 == 0]\n",
+    "print(squares)\n",
+    "\n",
+    "squares = []\n",
+    "for i in range(-4, 5):\n",
+    "    if i % 2 == 0:\n",
+    "        squares.append(i ** 2)\n",
+    "print(squares)\n",
+    "\n",
+    "unique_squares = {i ** 2 for i in range(-4, 5) if i % 2 == 0}\n",
+    "print(unique_squares)\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "print({word: len(word) for word in ('hey', 'world')})\n",
+    "\n",
+    "names = ['Alice', 'Bob', 'Charlie', 'David']\n",
+    "numbers = [333, 558, 666, 696]\n",
+    "tele = {name: no for name, no in zip(names, numbers)}\n",
+    "print(tele)\n",
+    "\n",
+    "backward_search = {no: name for name, no in tele.items()}\n",
+    "print(backward_search[666])\n"
+   ]
+  }
+ ],
+ "metadata": {
+  "language_info": {
+   "codemirror_mode": {
+    "name": "ipython",
+    "version": 3
+   },
+   "file_extension": ".py",
+   "mimetype": "text/x-python",
+   "name": "python",
+   "nbconvert_exporter": "python",
+   "pygments_lexer": "ipython3",
+   "version": 3
+  }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/01-python-grundlagen/folien-code/folien-code.py b/01-python-grundlagen/folien-code/folien-code.py
new file mode 100644
index 0000000000000000000000000000000000000000..811f0fee09fb0c92764aa4fad829b878c1d1fc0f
--- /dev/null
+++ b/01-python-grundlagen/folien-code/folien-code.py
@@ -0,0 +1,261 @@
+# %% [markdown]
+# # Code zu Folien
+#
+# Dieses Skript bzw. Jupyter-Notebook enthält den Code, der auch auf den Folien "Python Grundlagen" enthalten ist. Zum Vorbereiten, Mitmachen oder Nacharbeiten.
+
+# %% Variablen
+a = 10                 # Datentypen werden implizit bestimmt
+print(type(a))         # type() gibt den Typ aus
+
+A = 20 / 2             # Groß- / Kleinschreibung wird unterschieden
+print(type(A))
+
+print(a ** 2, 7 // 2)  # ∗∗ ist der Potenzoperator, // steht für floor Division
+
+# %% Boolesche Operationen
+print(A == 10)                      # Vergleichsoperatoren: <, <=, >, >=, ==, !=
+print(A == 10 and a == 10)          # Verknüpfungsoperatoren: not, and, or
+print((A == 10) + 1)                # implizite Konvertierung: False → 0, True → 1
+print(isinstance(A, (int, float)))  # ist A vom Typ int oder float? wichtig um Überladung nachbilden zu können
+
+# %% Strings erstellen
+a = 'Hello'
+b = "world"
+print(a, b)  # print gibt mehrere Argumente mit Leerzeichen getrennt aus
+
+c = """Hello,
+you are my "world"!"""
+print(c)
+c = 'Hello,\nyou are my "world"!'
+print(c)
+
+# %% Stringkonkatenation und Methoden
+a = 'Hello,' + ' world'  # Leerzeichen zwischen Komma und world im String
+print(a)
+print(a + str(123))
+print(len('vier'))
+
+print(a.replace('ello', 'i'))
+print(a.lower())
+print(a.endswith('.png'))
+
+# %% Indizierung von Strings
+b = 'Beispiel'
+print(b[7], b[2], b[6], b[3])
+
+f = 'logo.pdf'
+print(f[-3] + f[-2] + f[-1])
+
+# f[0] = 'L'  # TypeError
+
+# %% Slicing von Strings
+f = 'logo.pdf'
+print(f[0:4])
+print(f[:-4], f[-3:])
+print(f[0:6:2])
+print(f[::2])
+
+# %% Beispiel für Slicing
+path = '../images/logo.pdf'
+file_pos = path.rfind('/') + 1
+print(file_pos)
+
+dir = path[:file_pos]
+file = path[file_pos:]
+print('dir:', dir, '   file:', file)
+
+# %% Ausgabe mit der print-Funktion
+print(8 + 4)
+print(8, 4)
+print(8); print(4)
+print(8, 4, 2, sep=' > ', end=' (richtige Aussage)\n\n')
+
+# %% Formatierung
+print('Hi {}!'.format(5))                        # formatierte(r) String / Ausgabe
+print('{0} {1} {0}!'.format('First', 'Things'))  # {n} referenziert Parameter n
+print('named: {test}!'.format(test=42))          # {varname} definiert Namen
+print('significant digits: {:.2}'.format(20/3))  # {...:.2} 2 signifikante Stellen
+print('Fill: {:04}'.format(3))                   # {...:0s} reserviert s Zeichen und füllt mit 0
+print('Fixed point: {:.2f}'.format(3))           # {...:f} gibt Zahl als fixed point aus
+
+# %% f-Strings und alter Formatierungsstil
+
+print(f'Explicit: {3:.2f}')            # f'\{var:...\}' ersetzt '{:...}'.format(var)
+print('old style: %d %.2f' % (2, 3))   # formatierte(r) String / Ausgabe
+print('bad style: %d %d' % (2.3, 3.8)) # Typspezifizierer könnten falsch sein! ⚡
+
+ip = '127.0.0.1'
+port = 8888
+# port = '8888'  # ergibt Fehler beim alten Formatierungsstil.
+server = ip + ':%d' % port                 # Wurde port vielleicht als String gegeben? ⚡
+print(server)
+server = f'{ip}:{port}'                    # Besser! Funktioniert mit strings und ints 👍
+print(server)
+
+# %% Verzweigung
+if A > 10:
+    print('too big')
+elif A > 5:             # es kann mehrere elif-Zweige geben
+    print('correct')
+else:
+    print('too small')
+print()
+
+if 's' in 'Hellas':
+    print('It is')
+
+# %% for-Schleifen
+for c in 'bla':
+    print('Buchstabe:', c)
+print()
+
+for i in range(3):
+    print('It:', i)
+print()
+
+for i, c in enumerate('bla'):
+    print('It:', i, 'Buchstabe:', c)
+print()
+
+for c, s in zip('ABC', 'abc'):
+    print(c + s)
+
+# %% break und continue und while-Schleifen
+for c in 'AKIS':
+    if c == 'I':
+        break
+    print(c)
+print()
+
+for c in 'AKIS':
+    if c == 'I':
+        continue
+    print(c)
+print()
+
+while True:
+    prompt = input('> ')
+    if prompt == 'exit':
+        break
+    print(prompt)
+
+# %% Funktionen definieren und aufrufen
+def greet(name):
+    print('Hello', name)
+
+greet('and goodbye!')    # Ausgabe: Hello and goodbye!
+
+def greet(name='my sunshine!'):
+    print('Hello', name)
+
+greet()                  # Ausgabe: Hello my sunshine!
+greet('you')             # Ausgabe: Hello you
+
+# %% Rückgabewerte und benannte Argumente
+def f(x, y):
+    return x**2 - y**2
+
+print(f(1, 2))
+print(f(y=2, x=1))  # Reihenfolge ist egal
+
+def f(x=0, y=0):
+    return x**2 - y**2
+
+print(f(y=2))       # x=0, y=2
+
+# %% Mehrere Rückgabewerte
+import math
+def pq_formel(p, q):
+    x1 = -p / 2 + math.sqrt(p**2 / 4 - q)
+    x2 = -p / 2 - math.sqrt(p**2 / 4 - q)
+    return x1, x2
+
+lsg1, lsg2 = pq_formel(2, 0)  # Ausgabe:
+print('Lösungen:')            # Lösungen:
+print('x1 =', lsg1)           # x1 = 0.0
+print('x2 =', lsg2)           # x2 = -2.0
+
+# %% Listen
+liste = [1, 'text', 1/3]          # Listenelemente können verschiede Typen haben
+liste[0] = 2                      # Listen sind veränderbar
+liste.append(42)                  # Listen sind erweiterbar
+print(liste)
+
+liste = ['tag', 'monat', 'jahr']
+print(liste.index('monat'))       # Stelle bzw. Index des Elements 'monat'
+
+liste = [1, 2, 3] * 2             # Ergibt: liste = [1, 2, 3, 1, 2, 3]
+print(liste)
+
+# %% Tupel
+t = (3, 'text')               # Tupel-Elemente können auch verschiedene Typen haben
+print(t[1])                   # Lesen geht
+# t[1] = 5                    # Schreiben nicht (TypeError)
+
+print((3, 4) + (6, 8))        # Ergibt: (3, 4, 6, 8)
+
+c, d = 5, 7                   # c ist 5 und d ist 7 (``unpacking''), 5, 7 ist hier ein Tupel
+print(c, d)
+
+# %% Mengen
+s = {11, 7, 3, 13, 2, 6}         # #*set* wird definiert mit #*\{...\}*
+print(s)
+
+print(s & set(range(4,10)))           # Schnittmenge
+print(s | set(range(4,10)))           # Vereinigungsmenge
+print(s - set(range(4,10)))           # Differenzmenge
+print(s ^ set(range(4,10)))           # sym. Differenzmenge (XOR)
+
+# %% Dictionaries
+tele = {'alice': 213, 'bob': 558}            # Dictionary: Zuordnung von Keys zu Values
+print(tele['bob'])
+tele['charlie'] = 666                        # Einträge können hinzugefügt oder verändert werden
+print(tele)
+
+d = {42: [1, 2, 3], 2.4: 31, 'valid': True}
+print(d)                                     # Reihenfolge bleibt erhalten
+
+# %% Schleifen über Dictionaries
+for name in tele.keys():
+    print(name)
+print()
+
+for nummer in tele.values():
+    print(nummer)
+print()
+
+for name, nummer in tele.items():
+    print(name, ': ', nummer, sep='')
+print()
+
+# %% List und Set Comprehension
+squares = [i ** 2 for i in range(-4, 5)]
+print(squares)
+
+squares = []
+for i in range(-4, 5):
+    squares.append(i ** 2)
+print(squares)
+
+squares = [i ** 2 for i in range(-4, 5) if i % 2 == 0]
+print(squares)
+
+squares = []
+for i in range(-4, 5):
+    if i % 2 == 0:
+        squares.append(i ** 2)
+print(squares)
+
+unique_squares = {i ** 2 for i in range(-4, 5) if i % 2 == 0}
+print(unique_squares)
+
+# %% Dictionary Comprehension
+print({word: len(word) for word in ('hey', 'world')})
+
+names = ['Alice', 'Bob', 'Charlie', 'David']
+numbers = [333, 558, 666, 696]
+tele = {name: no for name, no in zip(names, numbers)}
+print(tele)
+
+backward_search = {no: name for name, no in tele.items()}
+print(backward_search[666])
diff --git a/03-numpy-und-matplotlib/06-hidden-message-sol.ipynb b/03-numpy-und-matplotlib/06-hidden-message-sol.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..09ddef1a7049ab2f860fd58e070c474ec82332c4
--- /dev/null
+++ b/03-numpy-und-matplotlib/06-hidden-message-sol.ipynb
@@ -0,0 +1,236 @@
+{
+ "cells": [
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "# Information im Rauschen\n",
+    "\n",
+    "Man kann Bilder so manipulieren, dass sie Informationen enthalten, die\n",
+    "man beim Betrachten höchstens als Rauschen wahrnehmen kann.\n",
+    "\n",
+    "<figure>\n",
+    "<figure>\n",
+    "<img\n",
+    "src=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDU0Ljg0N3B0IiBoZWlnaHQ9IjM0Mi40OThwdCIgdmlld0JveD0iMCAwIDQ1NC44NDcgMzQyLjQ5OCIgdmVyc2lvbj0iMS4xIj4KPGRlZnM+CjxnPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgwLTAiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSIiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDAtMSI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gNy4yNjU2MjUgMCBMIDcuMjY1NjI1IC0xLjE3MTg3NSBMIDQuMzQzNzUgLTEuMTcxODc1IEMgNC4xMjUgLTEuMTcxODc1IDMuOTIxODc1IC0xLjE1NjI1IDMuNzE4NzUgLTEuMTU2MjUgTCAyIC0xLjE1NjI1IEwgMiAtMS4xNzE4NzUgTCA0LjQzNzUgLTMuNjU2MjUgQyA0LjkyMTg3NSAtNC4xNTYyNSA1LjY0MDYyNSAtNC43NSA2LjE0MDYyNSAtNS4zNTkzNzUgQyA2LjYyNSAtNS45Mzc1IDcuMjY1NjI1IC02Ljc2NTYyNSA3LjI2NTYyNSAtNy45Njg3NSBDIDcuMjY1NjI1IC05Ljg1OTM3NSA1Ljk4NDM3NSAtMTEuNTc4MTI1IDMuODI4MTI1IC0xMS41NzgxMjUgQyAyLjEyNSAtMTEuNTc4MTI1IDEuMTQwNjI1IC0xMC41IDAuNjcxODc1IC04LjgyODEyNSBMIDEuMzQzNzUgLTcuOTA2MjUgQyAxLjcxODc1IC05LjQ2ODc1IDIuMjUgLTEwLjQ2ODc1IDMuNTkzNzUgLTEwLjQ2ODc1IEMgNS4wNzgxMjUgLTEwLjQ2ODc1IDUuOTA2MjUgLTkuMjY1NjI1IDUuOTA2MjUgLTcuOTM3NSBDIDUuOTA2MjUgLTYuMzU5Mzc1IDQuNzAzMTI1IC01LjEyNSAzLjc4MTI1IC00LjIxODc1IEwgMC44MTI1IC0xLjEwOTM3NSBMIDAuODEyNSAwIFogTSA3LjI2NTYyNSAwICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMC0yIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSA3LjQwNjI1IC0zLjgyODEyNSBDIDcuNDA2MjUgLTUuOTUzMTI1IDYuMzU5Mzc1IC03Ljg1OTM3NSA0Ljc4MTI1IC03Ljg1OTM3NSBDIDMuNjU2MjUgLTcuODU5Mzc1IDIuNjcxODc1IC03LjI1IDIuMDYyNSAtNi40ODQzNzUgQyAyLjIzNDM3NSAtOC45MjE4NzUgMy4zNzUgLTEwLjUxNTYyNSA1LjAxNTYyNSAtMTAuNTE1NjI1IEMgNS40NTMxMjUgLTEwLjUxNTYyNSA2LjA0Njg3NSAtMTAuNDUzMTI1IDYuNzE4NzUgLTEwLjE1NjI1IEwgNi43MTg3NSAtMTEuMjM0Mzc1IEMgNS45ODQzNzUgLTExLjUxNTYyNSA1LjQ2ODc1IC0xMS41NzgxMjUgNSAtMTEuNTc4MTI1IEMgMi43NSAtMTEuNTc4MTI1IDAuNjcxODc1IC05LjIzNDM3NSAwLjY3MTg3NSAtNS41MzEyNSBDIDAuNjcxODc1IC0wLjc5Njg3NSAyLjY1NjI1IDAuMjgxMjUgNC4wNjI1IDAuMjgxMjUgQyA0Ljg0Mzc1IDAuMjgxMjUgNS42MDkzNzUgMC4wMzEyNSA2LjM1OTM3NSAtMC44MjgxMjUgQyA3LjEwOTM3NSAtMS43MzQzNzUgNy40MDYyNSAtMi41IDcuNDA2MjUgLTMuODI4MTI1IFogTSA2LjA0Njg3NSAtMy44MjgxMjUgQyA2LjA0Njg3NSAtMy4xNTYyNSA2LjA0Njg3NSAtMi40ODQzNzUgNS42NDA2MjUgLTEuNzk2ODc1IEMgNS4zMjgxMjUgLTEuMjUgNC44OTA2MjUgLTAuNzk2ODc1IDQuMDYyNSAtMC43OTY4NzUgQyAyLjQyMTg3NSAtMC43OTY4NzUgMi4xNTYyNSAtMy4wNzgxMjUgMi4wNzgxMjUgLTMuNzY1NjI1IEMgMi4wNzgxMjUgLTMuOTA2MjUgMi4wNzgxMjUgLTQgMi4wOTM3NSAtNC4yNSBDIDIuMDkzNzUgLTUuNTkzNzUgMi44NzUgLTYuNzk2ODc1IDQuMTI1IC02Ljc5Njg3NSBDIDQuOTM3NSAtNi43OTY4NzUgNS4zNTkzNzUgLTYuMzc1IDUuNjcxODc1IC01Ljg0Mzc1IEMgNi4wMzEyNSAtNS4xNzE4NzUgNi4wNDY4NzUgLTQuNTMxMjUgNi4wNDY4NzUgLTMuODI4MTI1IFogTSA2LjA0Njg3NSAtMy44MjgxMjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgwLTMiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDYuOTIxODc1IDAgTCA2LjkyMTg3NSAtMSBMIDQuODkwNjI1IC0xIEwgNC44OTA2MjUgLTExLjU3ODEyNSBMIDQuNTYyNSAtMTEuNTc4MTI1IEMgMy42NDA2MjUgLTEwLjYwOTM3NSAyLjU0Njg3NSAtMTAuNDY4NzUgMS40NTMxMjUgLTEwLjQzNzUgTCAxLjQ1MzEyNSAtOS40Mzc1IEMgMS45NTMxMjUgLTkuNDUzMTI1IDIuNzUgLTkuNDg0Mzc1IDMuNTYyNSAtOS44NDM3NSBMIDMuNTYyNSAtMSBMIDEuNTMxMjUgLTEgTCAxLjUzMTI1IDAgWiBNIDYuOTIxODc1IDAgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgwLTQiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDcuNDA2MjUgLTMuMTcxODc1IEMgNy40MDYyNSAtNC41MzEyNSA2LjQ1MzEyNSAtNS42NzE4NzUgNS4xNzE4NzUgLTYuMDkzNzUgQyA2LjIwMzEyNSAtNi42NTYyNSA2Ljk1MzEyNSAtNy43MzQzNzUgNi45NTMxMjUgLTguOTY4NzUgQyA2Ljk1MzEyNSAtMTAuNDIxODc1IDUuNjI1IC0xMS41NzgxMjUgNC4wMTU2MjUgLTExLjU3ODEyNSBDIDIuNTMxMjUgLTExLjU3ODEyNSAxLjM3NSAtMTAuNjU2MjUgMC44OTA2MjUgLTkuNjcxODc1IEMgMS4wMTU2MjUgLTkuNSAxLjMyODEyNSAtOSAxLjQ4NDM3NSAtOC43NSBDIDEuODU5Mzc1IC05Ljc2NTYyNSAyLjg0Mzc1IC0xMC41MTU2MjUgNCAtMTAuNTE1NjI1IEMgNC45NTMxMjUgLTEwLjUxNTYyNSA1LjU5Mzc1IC05Ljg5MDYyNSA1LjU5Mzc1IC04Ljk2ODc1IEMgNS41OTM3NSAtOC4wMzEyNSA1IC02Ljk4NDM3NSAzLjk4NDM3NSAtNi43NSBDIDMuOTA2MjUgLTYuNzUgMi44NDM3NSAtNi42NDA2MjUgMi43MDMxMjUgLTYuNjI1IEwgMi43MDMxMjUgLTUuNTc4MTI1IEwgMy44NzUgLTUuNTc4MTI1IEMgNS41IC01LjU3ODEyNSA1Ljk1MzEyNSAtNC4xNzE4NzUgNS45NTMxMjUgLTMuMTg3NSBDIDUuOTUzMTI1IC0xLjg0Mzc1IDUuMjAzMTI1IC0wLjc5Njg3NSAzLjk1MzEyNSAtMC43OTY4NzUgQyAzIC0wLjc5Njg3NSAxLjY0MDYyNSAtMS4yODEyNSAwLjg1OTM3NSAtMi41NDY4NzUgQyAwLjczNDM3NSAtMS45NTMxMjUgMC43MzQzNzUgLTEuOTA2MjUgMC42NzE4NzUgLTEuNSBDIDEuNDg0Mzc1IC0wLjMxMjUgMi43OTY4NzUgMC4yODEyNSA0IDAuMjgxMjUgQyA1Ljk1MzEyNSAwLjI4MTI1IDcuNDA2MjUgLTEuMzU5Mzc1IDcuNDA2MjUgLTMuMTcxODc1IFogTSA3LjQwNjI1IC0zLjE3MTg3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDAtNSI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gNy40MDYyNSAtNS43NjU2MjUgQyA3LjQwNjI1IC0xMC43NjU2MjUgNS4yNSAtMTEuNTc4MTI1IDQuMDkzNzUgLTExLjU3ODEyNSBDIDIuOTM3NSAtMTEuNTc4MTI1IDIuMjAzMTI1IC0xMS4wNDY4NzUgMS41NjI1IC0xMC4yMzQzNzUgQyAwLjgxMjUgLTkuMjgxMjUgMC42NzE4NzUgLTguNDM3NSAwLjY3MTg3NSAtNy40NTMxMjUgQyAwLjY3MTg3NSAtNi4yODEyNSAwLjg3NSAtNS41NjI1IDEuMzU5Mzc1IC00LjczNDM3NSBDIDIuMDE1NjI1IC0zLjY3MTg3NSAyLjYyNSAtMy40Mzc1IDMuMjgxMjUgLTMuNDM3NSBDIDQuMzEyNSAtMy40Mzc1IDUuMzI4MTI1IC0zLjkzNzUgNi4wMTU2MjUgLTQuNzk2ODc1IEMgNS44OTA2MjUgLTIuNDg0Mzc1IDQuODQzNzUgLTAuNzk2ODc1IDMuMzI4MTI1IC0wLjc5Njg3NSBDIDIuNzAzMTI1IC0wLjc5Njg3NSAyLjIwMzEyNSAtMC45ODQzNzUgMS43MDMxMjUgLTEuNDUzMTI1IEwgMS4xNzE4NzUgLTAuNTMxMjUgQyAxLjY1NjI1IC0wLjEyNSAyLjI2NTYyNSAwLjI4MTI1IDMuMzI4MTI1IDAuMjgxMjUgQyA1LjQwNjI1IDAuMjgxMjUgNy40MDYyNSAtMi4wMzEyNSA3LjQwNjI1IC01Ljc2NTYyNSBaIE0gNS45Njg3NSAtNy4wNzgxMjUgQyA1Ljk2ODc1IC01LjYyNSA1LjE0MDYyNSAtNC41IDMuOTM3NSAtNC41IEMgMy4xNTYyNSAtNC41IDIuNzM0Mzc1IC00LjkwNjI1IDIuNDIxODc1IC01LjQzNzUgQyAyLjA0Njg3NSAtNi4xMDkzNzUgMi4wMzEyNSAtNi43NjU2MjUgMi4wMzEyNSAtNy40NTMxMjUgQyAyLjAzMTI1IC04LjEyNSAyLjAzMTI1IC04Ljg3NSAyLjUxNTYyNSAtOS42MDkzNzUgQyAyLjg3NSAtMTAuMTQwNjI1IDMuMzI4MTI1IC0xMC41MTU2MjUgNC4wOTM3NSAtMTAuNTE1NjI1IEMgNS42ODc1IC0xMC41MTU2MjUgNS45Mzc1IC04LjIwMzEyNSA1Ljk1MzEyNSAtNy40ODQzNzUgQyA1Ljk2ODc1IC03LjM3NSA1Ljk2ODc1IC03LjE0MDYyNSA1Ljk2ODc1IC03LjA3ODEyNSBaIE0gNS45Njg3NSAtNy4wNzgxMjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgwLTYiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDcuNDIxODc1IC01LjYyNSBDIDcuNDIxODc1IC02LjYwOTM3NSA3LjQwNjI1IC04LjQzNzUgNi43MDMxMjUgLTkuODQzNzUgQyA1Ljk4NDM3NSAtMTEuMjAzMTI1IDQuODU5Mzc1IC0xMS41NzgxMjUgNC4wNDY4NzUgLTExLjU3ODEyNSBDIDIuODc1IC0xMS41NzgxMjUgMS44NzUgLTEwLjg3NSAxLjM1OTM3NSAtOS43ODEyNSBDIDAuODEyNSAtOC42MjUgMC42NTYyNSAtNy40Mzc1IDAuNjU2MjUgLTUuNjI1IEMgMC42NTYyNSAtNC4zOTA2MjUgMC43MDMxMjUgLTIuODc1IDEuMzI4MTI1IC0xLjU0Njg3NSBDIDIuMDMxMjUgLTAuMDkzNzUgMy4yMTg3NSAwLjI4MTI1IDQuMDMxMjUgMC4yODEyNSBDIDUuMDkzNzUgMC4yODEyNSA2LjEyNSAtMC4yOTY4NzUgNi43MTg3NSAtMS40ODQzNzUgQyA3LjMxMjUgLTIuNzE4NzUgNy40MjE4NzUgLTQuMDc4MTI1IDcuNDIxODc1IC01LjYyNSBaIE0gNi4xMDkzNzUgLTUuODEyNSBDIDYuMTA5Mzc1IC00LjIxODc1IDYuMTA5Mzc1IC0wLjc4MTI1IDQuMDMxMjUgLTAuNzgxMjUgQyAyLjcxODc1IC0wLjc4MTI1IDIuMzI4MTI1IC0yLjI2NTYyNSAyLjIwMzEyNSAtMi43NjU2MjUgQyAyIC0zLjY0MDYyNSAxLjk2ODc1IC00LjQ1MzEyNSAxLjk2ODc1IC01LjgxMjUgQyAxLjk2ODc1IC02Ljg5MDYyNSAxLjk2ODc1IC04LjA5Mzc1IDIuMjk2ODc1IC05LjA0Njg3NSBDIDIuNjg3NSAtMTAuMTQwNjI1IDMuMzc1IC0xMC41MTU2MjUgNC4wMzEyNSAtMTAuNTE1NjI1IEMgNS4yOTY4NzUgLTEwLjUxNTYyNSA1LjcxODc1IC05LjI1IDUuODU5Mzc1IC04Ljc5Njg3NSBDIDYuMTA5Mzc1IC03Ljg5MDYyNSA2LjEwOTM3NSAtNi44MTI1IDYuMTA5Mzc1IC01LjgxMjUgWiBNIDYuMTA5Mzc1IC01LjgxMjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgwLTciPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDcuNjI1IC0yLjkzNzUgTCA3LjYyNSAtNCBMIDYuMDYyNSAtNCBMIDYuMDYyNSAtMTEuMjk2ODc1IEwgNC41NDY4NzUgLTExLjI5Njg3NSBMIDAuNDUzMTI1IC00IEwgMC40NTMxMjUgLTIuOTM3NSBMIDQuNzAzMTI1IC0yLjkzNzUgTCA0LjcwMzEyNSAwIEwgNi4wNjI1IDAgTCA2LjA2MjUgLTIuOTM3NSBaIE0gNC43NSAtNCBMIDEuNzgxMjUgLTQgQyAyLjc2NTYyNSAtNS43NSA0LjczNDM3NSAtOS4yOTY4NzUgNC43NSAtMTAuNSBaIE0gNC43NSAtNCAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDAtOCI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gNy4yNjU2MjUgLTMuNSBDIDcuMjY1NjI1IC01LjYwOTM3NSA1Ljg3NSAtNy4yNSA0LjIwMzEyNSAtNy4yNSBDIDMuNTkzNzUgLTcuMjUgMy4wMTU2MjUgLTcuMDQ2ODc1IDIuNTE1NjI1IC02LjYyNSBMIDIuNTE1NjI1IC0xMC4xODc1IEwgNi43MzQzNzUgLTEwLjE4NzUgTCA2LjczNDM3NSAtMTEuMjk2ODc1IEwgMS4yNSAtMTEuMjk2ODc1IEwgMS4yNSAtNC45Mzc1IEwgMi40MDYyNSAtNC45Mzc1IEMgMi43MTg3NSAtNS42NzE4NzUgMy4zNTkzNzUgLTYuMjAzMTI1IDQuMTg3NSAtNi4yMDMxMjUgQyA0Ljk1MzEyNSAtNi4yMDMxMjUgNS44MTI1IC01LjUxNTYyNSA1LjgxMjUgLTMuNTMxMjUgQyA1LjgxMjUgLTEuNDA2MjUgNC41OTM3NSAtMC43OTY4NzUgMy43MDMxMjUgLTAuNzk2ODc1IEMgMi41OTM3NSAtMC43OTY4NzUgMS41NzgxMjUgLTEuNDY4NzUgMS4xNDA2MjUgLTIuMzkwNjI1IEwgMC41NzgxMjUgLTEuNDIxODc1IEMgMS4zNzUgLTAuMjAzMTI1IDIuNjcxODc1IDAuMjgxMjUgMy43MDMxMjUgMC4yODEyNSBDIDUuNzAzMTI1IDAuMjgxMjUgNy4yNjU2MjUgLTEuNDIxODc1IDcuMjY1NjI1IC0zLjUgWiBNIDcuMjY1NjI1IC0zLjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgwLTkiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDcuNDA2MjUgLTMuMTcxODc1IEMgNy40MDYyNSAtNC4zMTI1IDYuNzM0Mzc1IC01LjUxNTYyNSA1LjIwMzEyNSAtNi4xMDkzNzUgQyA2LjUxNTYyNSAtNi41NDY4NzUgNy4xODc1IC03LjU3ODEyNSA3LjE4NzUgLTguNTkzNzUgQyA3LjE4NzUgLTEwLjE4NzUgNS43OTY4NzUgLTExLjU3ODEyNSA0LjA0Njg3NSAtMTEuNTc4MTI1IEMgMi4yMTg3NSAtMTEuNTc4MTI1IDAuODkwNjI1IC0xMC4xNDA2MjUgMC44OTA2MjUgLTguNTkzNzUgQyAwLjg5MDYyNSAtNy41OTM3NSAxLjU0Njg3NSAtNi41NjI1IDIuODc1IC02LjEwOTM3NSBDIDEuMTg3NSAtNS40NTMxMjUgMC42NzE4NzUgLTQuMTU2MjUgMC42NzE4NzUgLTMuMTcxODc1IEMgMC42NzE4NzUgLTEuMjgxMjUgMi4yMDMxMjUgMC4yODEyNSA0LjAzMTI1IDAuMjgxMjUgQyA1LjkyMTg3NSAwLjI4MTI1IDcuNDA2MjUgLTEuMzEyNSA3LjQwNjI1IC0zLjE3MTg3NSBaIE0gNS45NTMxMjUgLTguNTc4MTI1IEMgNS45NTMxMjUgLTcuMzI4MTI1IDUuMTI1IC02LjYyNSA0LjA0Njg3NSAtNi42MjUgQyAyLjg5MDYyNSAtNi42MjUgMi4xMjUgLTcuNDA2MjUgMi4xMjUgLTguNTc4MTI1IEMgMi4xMjUgLTkuNzY1NjI1IDIuODkwNjI1IC0xMC41MTU2MjUgNC4wNDY4NzUgLTEwLjUxNTYyNSBDIDUuMTA5Mzc1IC0xMC41MTU2MjUgNS45NTMxMjUgLTkuODI4MTI1IDUuOTUzMTI1IC04LjU3ODEyNSBaIE0gNi4wNjI1IC0zLjE4NzUgQyA2LjA2MjUgLTEuMzkwNjI1IDQuOTIxODc1IC0wLjc5Njg3NSA0LjA0Njg3NSAtMC43OTY4NzUgQyAzLjA2MjUgLTAuNzk2ODc1IDIuMDE1NjI1IC0xLjQ2ODc1IDIuMDE1NjI1IC0zLjE4NzUgQyAyLjAxNTYyNSAtNC45NTMxMjUgMy4xODc1IC01LjU3ODEyNSA0LjAzMTI1IC01LjU3ODEyNSBDIDQuOTUzMTI1IC01LjU3ODEyNSA2LjA2MjUgLTQuOTIxODc1IDYuMDYyNSAtMy4xODc1IFogTSA2LjA2MjUgLTMuMTg3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtMCI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9IiIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMS0xIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSA1Ljk2ODc1IDAgTCA1Ljk2ODc1IC0wLjgyODEyNSBMIDQuMjE4NzUgLTAuODI4MTI1IEwgNC4yMTg3NSAtOS43MDMxMjUgTCAzLjkzNzUgLTkuNzAzMTI1IEMgMy43MTg3NSAtOS40Njg3NSAzLjAzMTI1IC04Ljc5Njg3NSAxLjQ4NDM3NSAtOC43NjU2MjUgQyAxLjI4MTI1IC04Ljc2NTYyNSAxLjI2NTYyNSAtOC43NSAxLjI2NTYyNSAtOC40ODQzNzUgTCAxLjI2NTYyNSAtNy45MjE4NzUgQyAyLjE0MDYyNSAtNy45MjE4NzUgMi43OTY4NzUgLTguMTQwNjI1IDMuMDkzNzUgLTguMjY1NjI1IEwgMy4wOTM3NSAtMC44MjgxMjUgTCAxLjM0Mzc1IC0wLjgyODEyNSBMIDEuMzQzNzUgMCBaIE0gNS45Njg3NSAwICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMS0yIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSA2LjQyMTg3NSAtNC42NzE4NzUgQyA2LjQyMTg3NSAtNS42NDA2MjUgNi4zOTA2MjUgLTYuNzM0Mzc1IDYuMDE1NjI1IC03Ljc2NTYyNSBDIDUuMzkwNjI1IC05LjM1OTM3NSA0LjI4MTI1IC05LjcwMzEyNSAzLjUxNTYyNSAtOS43MDMxMjUgQyAyLjU3ODEyNSAtOS43MDMxMjUgMS42NzE4NzUgLTkuMjE4NzUgMS4xNDA2MjUgLTguMDkzNzUgQyAwLjY3MTg3NSAtNy4wNzgxMjUgMC41OTM3NSAtNS45MDYyNSAwLjU5Mzc1IC00LjY3MTg3NSBDIDAuNTkzNzUgLTMuMTA5Mzc1IDAuNzE4NzUgLTIuMjE4NzUgMS4xNzE4NzUgLTEuMjE4NzUgQyAxLjYwOTM3NSAtMC4yNjU2MjUgMi41MzEyNSAwLjI5Njg3NSAzLjUgMC4yOTY4NzUgQyA0LjQ1MzEyNSAwLjI5Njg3NSA1LjM0Mzc1IC0wLjIxODc1IDUuODQzNzUgLTEuMjAzMTI1IEMgNi4zMjgxMjUgLTIuMjE4NzUgNi40MjE4NzUgLTMuMjY1NjI1IDYuNDIxODc1IC00LjY3MTg3NSBaIE0gNS4zMjgxMjUgLTQuODQzNzUgQyA1LjMyODEyNSAtMy45Mzc1IDUuMzI4MTI1IC0yLjk4NDM3NSA1LjA3ODEyNSAtMi4wOTM3NSBDIDQuNjg3NSAtMC43MTg3NSAzLjg5MDYyNSAtMC41NjI1IDMuNTE1NjI1IC0wLjU2MjUgQyAxLjY3MTg3NSAtMC41NjI1IDEuNjcxODc1IC0zLjUgMS42NzE4NzUgLTQuODQzNzUgQyAxLjY3MTg3NSAtNS43ODEyNSAxLjY3MTg3NSAtNi42NTYyNSAxLjkzNzUgLTcuNDY4NzUgQyAyLjI4MTI1IC04LjQ4NDM3NSAyLjkwNjI1IC04LjgyODEyNSAzLjUgLTguODI4MTI1IEMgNS4zMjgxMjUgLTguODI4MTI1IDUuMzI4MTI1IC02LjE3MTg3NSA1LjMyODEyNSAtNC44NDM3NSBaIE0gNS4zMjgxMjUgLTQuODQzNzUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTMiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDMuNzUgMy41NzgxMjUgTCAzLjc1IDIuNzE4NzUgTCAyLjQzNzUgMi43MTg3NSBMIDIuNDM3NSAtOS44OTA2MjUgTCAzLjc1IC05Ljg5MDYyNSBMIDMuNzUgLTEwLjc1IEwgMS40MjE4NzUgLTEwLjc1IEwgMS40MjE4NzUgMy41NzgxMjUgWiBNIDMuNzUgMy41NzgxMjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTQiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDIuNTMxMjUgLTAuMDE1NjI1IEwgMi41MzEyNSAtMS4xNTYyNSBMIDEuMzU5Mzc1IC0xLjE1NjI1IEwgMS4zNTkzNzUgMCBMIDEuNzE4NzUgMCBMIDEuMzU5Mzc1IDEuNzk2ODc1IEwgMS45Mzc1IDEuNzk2ODc1IFogTSAyLjUzMTI1IC0wLjAxNTYyNSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtNSI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMi41MzEyNSAwIEwgMi41MzEyNSAtMS4xNTYyNSBMIDEuMzc1IC0xLjE1NjI1IEwgMS4zNzUgMCBaIE0gNC45ODQzNzUgMCBMIDQuOTg0Mzc1IC0xLjE1NjI1IEwgMy44MTI1IC0xLjE1NjI1IEwgMy44MTI1IDAgWiBNIDcuNDIxODc1IDAgTCA3LjQyMTg3NSAtMS4xNTYyNSBMIDYuMjUgLTEuMTU2MjUgTCA2LjI1IDAgWiBNIDcuNDIxODc1IDAgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTYiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDIuNjI1IDMuNTc4MTI1IEwgMi42MjUgLTEwLjc1IEwgMC4yOTY4NzUgLTEwLjc1IEwgMC4yOTY4NzUgLTkuODkwNjI1IEwgMS42MDkzNzUgLTkuODkwNjI1IEwgMS42MDkzNzUgMi43MTg3NSBMIDAuMjk2ODc1IDIuNzE4NzUgTCAwLjI5Njg3NSAzLjU3ODEyNSBaIE0gMi42MjUgMy41NzgxMjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTciPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDYuNDA2MjUgLTQuODEyNSBDIDYuNDA2MjUgLTguNzAzMTI1IDQuODEyNSAtOS43MDMxMjUgMy41NjI1IC05LjcwMzEyNSBDIDIuNTMxMjUgLTkuNzAzMTI1IDEuOTIxODc1IC05LjIxODc1IDEuNDIxODc1IC04LjYyNSBDIDAuNzM0Mzc1IC03Ljc5Njg3NSAwLjYwOTM3NSAtNy4wNDY4NzUgMC42MDkzNzUgLTYuMjE4NzUgQyAwLjYwOTM3NSAtNC4zNzUgMS41NDY4NzUgLTIuODEyNSAyLjg1OTM3NSAtMi44MTI1IEMgMy45MDYyNSAtMi44MTI1IDQuNzAzMTI1IC0zLjMxMjUgNS4yNSAtMy45ODQzNzUgQyA1LjE0MDYyNSAtMS45ODQzNzUgNC4yMDMxMjUgLTAuNTYyNSAyLjg5MDYyNSAtMC41NjI1IEMgMi4yOTY4NzUgLTAuNTYyNSAxLjg0Mzc1IC0wLjc1IDEuNDY4NzUgLTEuMTI1IEwgMS4wMTU2MjUgLTAuMzU5Mzc1IEMgMS42NTYyNSAwLjE0MDYyNSAyLjI1IDAuMjk2ODc1IDIuODkwNjI1IDAuMjk2ODc1IEMgNC43MDMxMjUgMC4yOTY4NzUgNi40MDYyNSAtMS42NTYyNSA2LjQwNjI1IC00LjgxMjUgWiBNIDUuMjE4NzUgLTUuODkwNjI1IEMgNS4yMTg3NSAtNC44MTI1IDQuNjA5Mzc1IC0zLjY3MTg3NSAzLjQwNjI1IC0zLjY3MTg3NSBDIDMuMTcxODc1IC0zLjY3MTg3NSAyLjUzMTI1IC0zLjY3MTg3NSAyLjA2MjUgLTQuNTE1NjI1IEMgMS43OTY4NzUgLTUuMDMxMjUgMS43MzQzNzUgLTUuNDUzMTI1IDEuNzM0Mzc1IC02LjIxODc1IEMgMS43MzQzNzUgLTYuODU5Mzc1IDEuNzUgLTcuNDUzMTI1IDIuMTg3NSAtOC4xMDkzNzUgQyAyLjM5MDYyNSAtOC40MjE4NzUgMi43ODEyNSAtOC44NzUgMy41NjI1IC04Ljg3NSBDIDQuOTM3NSAtOC44NzUgNS4xNzE4NzUgLTYuOTM3NSA1LjIwMzEyNSAtNi4yMzQzNzUgQyA1LjIxODc1IC02LjE0MDYyNSA1LjIxODc1IC02IDUuMjE4NzUgLTUuODkwNjI1IFogTSA1LjIxODc1IC01Ljg5MDYyNSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtOCI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gNi40MjE4NzUgLTIuNTc4MTI1IEMgNi40MjE4NzUgLTMuNzM0Mzc1IDUuNjQwNjI1IC00LjY4NzUgNC40Njg3NSAtNS4wNzgxMjUgQyA1LjM3NSAtNS4zNDM3NSA2LjIzNDM3NSAtNi4xNDA2MjUgNi4yMzQzNzUgLTcuMjAzMTI1IEMgNi4yMzQzNzUgLTguNTQ2ODc1IDUuMDMxMjUgLTkuNzAzMTI1IDMuNTE1NjI1IC05LjcwMzEyNSBDIDEuOTM3NSAtOS43MDMxMjUgMC43ODEyNSAtOC41IDAuNzgxMjUgLTcuMjAzMTI1IEMgMC43ODEyNSAtNi4xMjUgMS42NTYyNSAtNS4zMjgxMjUgMi41MzEyNSAtNS4wNzgxMjUgQyAxLjM3NSAtNC42ODc1IDAuNTkzNzUgLTMuNzM0Mzc1IDAuNTkzNzUgLTIuNTc4MTI1IEMgMC41OTM3NSAtMS4wNDY4NzUgMS44NTkzNzUgMC4yOTY4NzUgMy41IDAuMjk2ODc1IEMgNS4xODc1IDAuMjk2ODc1IDYuNDIxODc1IC0xLjA3ODEyNSA2LjQyMTg3NSAtMi41NzgxMjUgWiBNIDUuMjUgLTcuMTg3NSBDIDUuMjUgLTYuMjE4NzUgNC41OTM3NSAtNS41MTU2MjUgMy41MTU2MjUgLTUuNTE1NjI1IEMgMi4zNzUgLTUuNTE1NjI1IDEuNzY1NjI1IC02LjI2NTYyNSAxLjc2NTYyNSAtNy4xODc1IEMgMS43NjU2MjUgLTguMjgxMjUgMi41MzEyNSAtOC44NzUgMy41IC04Ljg3NSBDIDQuNTMxMjUgLTguODc1IDUuMjUgLTguMjM0Mzc1IDUuMjUgLTcuMTg3NSBaIE0gNS4yOTY4NzUgLTIuNTkzNzUgQyA1LjI5Njg3NSAtMS4yMDMxMjUgNC40MjE4NzUgLTAuNTYyNSAzLjUxNTYyNSAtMC41NjI1IEMgMi41NDY4NzUgLTAuNTYyNSAxLjcxODc1IC0xLjI1IDEuNzE4NzUgLTIuNTkzNzUgQyAxLjcxODc1IC00LjEyNSAyLjc1IC00LjY0MDYyNSAzLjUgLTQuNjQwNjI1IEMgNC4yOTY4NzUgLTQuNjQwNjI1IDUuMjk2ODc1IC00LjA5Mzc1IDUuMjk2ODc1IC0yLjU5Mzc1IFogTSA1LjI5Njg3NSAtMi41OTM3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtOSI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMi41MzEyNSAtOC44MTI1IEwgMi41MzEyNSAtOS45NTMxMjUgTCAxLjM1OTM3NSAtOS45NTMxMjUgTCAxLjM1OTM3NSAtOC43OTY4NzUgTCAxLjcxODc1IC04Ljc5Njg3NSBMIDEuMzU5Mzc1IC03IEwgMS45Mzc1IC03IFogTSAyLjUzMTI1IC04LjgxMjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTEwIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSA2LjY4NzUgLTMuMjAzMTI1IEMgNi42ODc1IC00Ljk2ODc1IDUuNzM0Mzc1IC02LjUxNTYyNSA0LjQwNjI1IC02LjUxNTYyNSBDIDMuOTg0Mzc1IC02LjUxNTYyNSAzLjA2MjUgLTYuNDIxODc1IDIuMTg3NSAtNS43MDMxMjUgTCAyLjE4NzUgLTkuOTUzMTI1IEwgMS4xMjUgLTkuOTUzMTI1IEwgMS4xMjUgMCBMIDIuMjAzMTI1IDAgTCAyLjIwMzEyNSAtMC42NDA2MjUgQyAyLjg3NSAtMC4wMTU2MjUgMy41NzgxMjUgMC4xNDA2MjUgNC4wNzgxMjUgMC4xNDA2MjUgQyA1LjQzNzUgMC4xNDA2MjUgNi42ODc1IC0xLjI1IDYuNjg3NSAtMy4yMDMxMjUgWiBNIDUuNTkzNzUgLTMuMjAzMTI1IEMgNS41OTM3NSAtMS4zMjgxMjUgNC40MjE4NzUgLTAuNzE4NzUgMy41NDY4NzUgLTAuNzE4NzUgQyAzLjE0MDYyNSAtMC43MTg3NSAyLjg3NSAtMC44NTkzNzUgMi42MDkzNzUgLTEuMDYyNSBDIDIuMjY1NjI1IC0xLjM1OTM3NSAyLjIwMzEyNSAtMS42MjUgMi4yMDMxMjUgLTEuODU5Mzc1IEwgMi4yMDMxMjUgLTQuODI4MTI1IEMgMi40Njg3NSAtNS4yMzQzNzUgMi45ODQzNzUgLTUuNjU2MjUgMy42ODc1IC01LjY1NjI1IEMgNC41NjI1IC01LjY1NjI1IDUuNTkzNzUgLTQuOTg0Mzc1IDUuNTkzNzUgLTMuMjAzMTI1IFogTSA1LjU5Mzc1IC0zLjIwMzEyNSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtMTEiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDUuODQzNzUgLTMuMjM0Mzc1IEMgNS44NDM3NSAtMy44NDM3NSA1Ljc4MTI1IC00LjcxODc1IDUuMzI4MTI1IC01LjQ4NDM3NSBDIDQuNzM0Mzc1IC02LjQ2ODc1IDMuNzM0Mzc1IC02LjU3ODEyNSAzLjMxMjUgLTYuNTc4MTI1IEMgMS43NjU2MjUgLTYuNTc4MTI1IDAuNDY4NzUgLTUuMDkzNzUgMC40Njg3NSAtMy4yMzQzNzUgQyAwLjQ2ODc1IC0xLjMyODEyNSAxLjg0Mzc1IDAuMTQwNjI1IDMuNTE1NjI1IDAuMTQwNjI1IEMgNC4xNzE4NzUgMC4xNDA2MjUgNC45Njg3NSAtMC4wNDY4NzUgNS43NSAtMC42MDkzNzUgQyA1Ljc1IC0wLjY3MTg3NSA1LjcwMzEyNSAtMS4xNDA2MjUgNS43MDMxMjUgLTEuMTQwNjI1IEMgNS43MDMxMjUgLTEuMTQwNjI1IDUuNjcxODc1IC0xLjQ4NDM3NSA1LjY3MTg3NSAtMS41MzEyNSBDIDQuODEyNSAtMC44MTI1IDMuOTY4NzUgLTAuNzE4NzUgMy41NDY4NzUgLTAuNzE4NzUgQyAyLjQzNzUgLTAuNzE4NzUgMS40ODQzNzUgLTEuNzAzMTI1IDEuNDY4NzUgLTMuMjM0Mzc1IFogTSA0Ljk4NDM3NSAtNCBMIDEuNTQ2ODc1IC00IEMgMS43OTY4NzUgLTQuOTY4NzUgMi40Njg3NSAtNS43MTg3NSAzLjMxMjUgLTUuNzE4NzUgQyAzLjc2NTYyNSAtNS43MTg3NSA0Ljc1IC01LjUxNTYyNSA0Ljk4NDM3NSAtNCBaIE0gNC45ODQzNzUgLTQgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgyLTAiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSIiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDItMSI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gNC43NjU2MjUgLTYuMTg3NSBDIDQuNzY1NjI1IC02LjkwNjI1IDQuMTU2MjUgLTcuNTE1NjI1IDMuNDM3NSAtNy41MTU2MjUgQyAyLjcxODc1IC03LjUxNTYyNSAyLjEyNSAtNi45MDYyNSAyLjEyNSAtNi4xODc1IEMgMi4xMjUgLTUuNDg0Mzc1IDIuNzE4NzUgLTQuODc1IDMuNDM3NSAtNC44NzUgQyA0LjE1NjI1IC00Ljg3NSA0Ljc2NTYyNSAtNS40ODQzNzUgNC43NjU2MjUgLTYuMTg3NSBaIE0gNC43NjU2MjUgLTYuMTg3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDMtMCI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9IiIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMy0xIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAyLjY0MDYyNSAtMC42ODc1IEMgMi42NDA2MjUgLTEuMTA5Mzc1IDIuMjk2ODc1IC0xLjM5MDYyNSAxLjk1MzEyNSAtMS4zOTA2MjUgQyAxLjUzMTI1IC0xLjM5MDYyNSAxLjI1IC0xLjA0Njg3NSAxLjI1IC0wLjcwMzEyNSBDIDEuMjUgLTAuMjgxMjUgMS41OTM3NSAwIDEuOTM3NSAwIEMgMi4zNTkzNzUgMCAyLjY0MDYyNSAtMC4zNDM3NSAyLjY0MDYyNSAtMC42ODc1IFogTSAyLjY0MDYyNSAtMC42ODc1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoNC0wIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGg0LTEiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDEwLjQwNjI1IC00LjY4NzUgQyAxMS4wMTU2MjUgLTQuMTcxODc1IDExLjc1IC0zLjc5Njg3NSAxMi4yMTg3NSAtMy41NzgxMjUgQyAxMS43MDMxMjUgLTMuMzU5Mzc1IDExIC0yLjk4NDM3NSAxMC40MDYyNSAtMi40ODQzNzUgTCAxLjMxMjUgLTIuNDg0Mzc1IEMgMS4wNjI1IC0yLjQ4NDM3NSAwLjc4MTI1IC0yLjQ4NDM3NSAwLjc4MTI1IC0yLjE4NzUgQyAwLjc4MTI1IC0xLjkwNjI1IDEuMDQ2ODc1IC0xLjkwNjI1IDEuMjk2ODc1IC0xLjkwNjI1IEwgOS43NjU2MjUgLTEuOTA2MjUgQyA5LjA3ODEyNSAtMS4yNSA4LjMyODEyNSAwLjAxNTYyNSA4LjMyODEyNSAwLjIwMzEyNSBDIDguMzI4MTI1IDAuMzU5Mzc1IDguNTE1NjI1IDAuMzU5Mzc1IDguNjA5Mzc1IDAuMzU5Mzc1IEMgOC43MTg3NSAwLjM1OTM3NSA4LjgyODEyNSAwLjM1OTM3NSA4Ljg3NSAwLjI1IEMgOS4xODc1IC0wLjI5Njg3NSA5LjU3ODEyNSAtMS4wNjI1IDEwLjUxNTYyNSAtMS44OTA2MjUgQyAxMS41IC0yLjc2NTYyNSAxMi40Njg3NSAtMy4xNTYyNSAxMy4yMDMxMjUgLTMuMzc1IEMgMTMuNDUzMTI1IC0zLjQ1MzEyNSAxMy40Njg3NSAtMy40Njg3NSAxMy41IC0zLjUgQyAxMy41MzEyNSAtMy41MTU2MjUgMTMuNTMxMjUgLTMuNTYyNSAxMy41MzEyNSAtMy41NzgxMjUgQyAxMy41MzEyNSAtMy42MDkzNzUgMTMuNTMxMjUgLTMuNjQwNjI1IDEzLjUxNTYyNSAtMy42NzE4NzUgTCAxMy40Njg3NSAtMy43MDMxMjUgQyAxMy40Mzc1IC0zLjcxODc1IDEzLjQyMTg3NSAtMy43MzQzNzUgMTMuMTU2MjUgLTMuODEyNSBDIDExLjIxODc1IC00LjM5MDYyNSA5Ljc4MTI1IC01LjY4NzUgOC45ODQzNzUgLTcuMjM0Mzc1IEMgOC44MjgxMjUgLTcuNTE1NjI1IDguODEyNSAtNy41MzEyNSA4LjYwOTM3NSAtNy41MzEyNSBDIDguNTE1NjI1IC03LjUzMTI1IDguMzI4MTI1IC03LjUzMTI1IDguMzI4MTI1IC03LjM3NSBDIDguMzI4MTI1IC03LjE4NzUgOS4wNjI1IC01LjkzNzUgOS43NjU2MjUgLTUuMjY1NjI1IEwgMS4yOTY4NzUgLTUuMjY1NjI1IEMgMS4wNDY4NzUgLTUuMjY1NjI1IDAuNzgxMjUgLTUuMjY1NjI1IDAuNzgxMjUgLTQuOTg0Mzc1IEMgMC43ODEyNSAtNC42ODc1IDEuMDYyNSAtNC42ODc1IDEuMzEyNSAtNC42ODc1IFogTSAxMC40MDYyNSAtNC42ODc1ICIvPgo8L3N5bWJvbD4KPC9nPgo8aW1hZ2UgaWQ9ImltYWdlNSIgd2lkdGg9IjM2IiBoZWlnaHQ9IjM2IiB4bGluazpocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNRQUFBQWtDQUlBQUFCdVlnL1BBQUFBQm1KTFIwUUEvd0QvQVArZ3ZhZVRBQUFDWWtsRVFWUklpZDJYUzNMVFFCUkZXMnA5YkJuTEpuTGtjZ0trUXFVY2tzQW9JMFlVVld3Q2xzRmVXQUFEaWhsTFlBWVR4bnhjT0lTeWsrQTRjZnpUMTVJc0J2ZG1DeG0wSno2bGZxMldici83WGtzYkQ5NEpJWVFRTlNzRlZLbytRS3ZVQVZsNkE4aFhHc0MwU3NCb09PQlErQS9ROW1lQzgvay9YVHdDNk9JT2YzZTZtT0hWTTFDaE53RkJlaCt3bUhHbzVuTEl0UjNHeEhQQWgwOC9HVHkrQUx4NS9RQ3cwd29CWHNraGhXWFV0QUlVSjF6NDE4a1EwT3VmQTdhMlc0QVh4N3VBV1J3QjNuLzhETWdqRzdELzFBWHN2ZklBWnNaZ2hXVk1FbnBabWhMUTNxb0JMUHNod0cvU2xkcWEwNlRHUkExRFdqZ043Z0VXODVqQmtqY1VCWU1WbHRIUURWQzY1dXQzT2hYQWpzOGlXUVFza21WSlFReWR0Zkg1OFRQQW9EOEZISFk3bkpYUitFTG5UcWtybzNiU2V3dmE5THNBTzZOV2xzVkttRm5VMHlob3p5UmdFbDZlbndLaWNBeG9OMDNBaHBrQXlnV3JoTG95R3ZIa0duUTZwUWNQOTdZQmNVUmw4bUFDV0xzQndIWXRRTXVxTW1iSmpOVlhWNEF3WUgrWE1lK3NzSXgyUWNkOS8zTUd5SEtlVko1MDJTeHNnL2JVbDh5MHJGanlTczVTVUJVRW8yRFBFaWtycVV5Vk43WFJhWEs5MFNYejZ1dVhQdUJxMmdhME42bk12c1BnMG1CYUNzbFRUYnhjQWFJUlJWdlBlY1UxQ1FyTDZDUnNEUWN0WmxvY05RQi9mOUNldzV5dTdHL1F5M2FWeXRnVjlocVpzcUxLVy9VOG03T2t6dzFTV0VZeDVUdDZGaHZCeXdONnVWZmpvOXdNQ2I5bjlQdjhtdDNjS2pqa1ZhamVib3RTM3g0MmhkTlFYOGJVT1FMSjVCc2dtdlFBanh2OGVEbHFVcEh1aWwxRGxGU21UT2gzUjlEZDlScjFGQmEzSXl4NUJGSlh4dit0T3RZaHk0eWpIQUFBQUFCSlJVNUVya0pnZ2c9PSIvPgo8L2RlZnM+CjxnIGlkPSJzdXJmYWNlMSI+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoODguNjI3NjI1JSw4My41Mjk2NjMlLDUwLjU4NTkzOCUpO2ZpbGwtb3BhY2l0eToxOyIgZD0iTSAyMTIuNTc0MjE5IDcwLjg2NzE4OCBMIDI0MC45MTc5NjkgNzAuODY3MTg4IEwgMjQwLjkxNzk2OSA0Mi41MjM0MzggTCAyMTIuNTc0MjE5IDQyLjUyMzQzOCBaIE0gMjEyLjU3NDIxOSA3MC44NjcxODggIi8+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoODguNjI3NjI1JSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDIxMi41NzQyMTkgOTkuNjEzMjgxIEwgMjIyLjAxOTUzMSA5OS42MTMyODEgTCAyMjIuMDE5NTMxIDcxLjI2NTYyNSBMIDIxMi41NzQyMTkgNzEuMjY1NjI1IFogTSAyMTIuNTc0MjE5IDk5LjYxMzI4MSAiLz4KPHBhdGggc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigwJSw4My41Mjk2NjMlLDAlKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gMjIyLjAyMzQzOCA5OS42MTMyODEgTCAyMzEuNDY4NzUgOTkuNjEzMjgxIEwgMjMxLjQ2ODc1IDcxLjI2NTYyNSBMIDIyMi4wMjM0MzggNzEuMjY1NjI1IFogTSAyMjIuMDIzNDM4IDk5LjYxMzI4MSAiLz4KPHBhdGggc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigwJSwwJSw1MC41ODU5MzglKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gMjMxLjQ2ODc1IDk5LjYxMzI4MSBMIDI0MC45MTc5NjkgOTkuNjEzMjgxIEwgMjQwLjkxNzk2OSA3MS4yNjU2MjUgTCAyMzEuNDY4NzUgNzEuMjY1NjI1IFogTSAyMzEuNDY4NzUgOTkuNjEzMjgxICIvPgo8cGF0aCBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDg4LjYyNzYyNSUsMCUsMCUpO2ZpbGwtb3BhY2l0eToxOyIgZD0iTSAxMS4xMDkzNzUgMjAxLjQ2NDg0NCBMIDQ1LjEyODkwNiAyMDEuNDY0ODQ0IEwgNDUuMTI4OTA2IDE2Ny40NDUzMTIgTCAxMS4xMDkzNzUgMTY3LjQ0NTMxMiBaIE0gMTEuMTA5Mzc1IDIwMS40NjQ4NDQgIi8+CjxnIHN0eWxlPSJmaWxsOnJnYigxMDAlLDEwMCUsMTAwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMSIgeD0iMTUuOTgyIiB5PSIxOTAuMTAxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTEiIHg9IjI0LjA3MzI1NyIgeT0iMTkwLjEwMSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0yIiB4PSIzMi4xNjQ1MTQiIHk9IjE5MC4xMDEiLz4KPC9nPgo8cGF0aCBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDAlLDgzLjUyOTY2MyUsMCUpO2ZpbGwtb3BhY2l0eToxOyIgZD0iTSA0NS4xMjg5MDYgMjAxLjQ2NDg0NCBMIDc5LjE0NDUzMSAyMDEuNDY0ODQ0IEwgNzkuMTQ0NTMxIDE2Ny40NDUzMTIgTCA0NS4xMjg5MDYgMTY3LjQ0NTMxMiBaIE0gNDUuMTI4OTA2IDIwMS40NjQ4NDQgIi8+CjxnIHN0eWxlPSJmaWxsOnJnYigxMDAlLDEwMCUsMTAwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMSIgeD0iNDkuOTk3IiB5PSIxOTAuMTAxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTMiIHg9IjU4LjA4ODI1NyIgeT0iMTkwLjEwMSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC00IiB4PSI2Ni4xNzk1MTQiIHk9IjE5MC4xMDEiLz4KPC9nPgo8cGF0aCBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDAlLDAlLDUwLjU4NTkzOCUpO2ZpbGwtb3BhY2l0eToxOyIgZD0iTSA3OS4xNDQ1MzEgMjAxLjQ2NDg0NCBMIDExMy4xNjAxNTYgMjAxLjQ2NDg0NCBMIDExMy4xNjAxNTYgMTY3LjQ0NTMxMiBMIDc5LjE0NDUzMSAxNjcuNDQ1MzEyIFogTSA3OS4xNDQ1MzEgMjAxLjQ2NDg0NCAiLz4KPGcgc3R5bGU9ImZpbGw6cmdiKDEwMCUsMTAwJSwxMDAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0zIiB4PSI4NC4wMTMiIHk9IjE5MC4xMDEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMSIgeD0iOTIuMTA0MjU3IiB5PSIxOTAuMTAxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTUiIHg9IjEwMC4xOTU1MTQiIHk9IjE5MC4xMDEiLz4KPC9nPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMTAwJSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMCIgeT0iMjIzLjE2OCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSI3LjAyOTYzOCIgeT0iMjIzLjE2OCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSIxNC4wNTkyNzYiIHk9IjIyMy4xNjgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iMjEuMDg4OTE0IiB5PSIyMjMuMTY4Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTIiIHg9IjI4LjExODU1MiIgeT0iMjIzLjE2OCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSIzNS4xNDgxOSIgeT0iMjIzLjE2OCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSI0Mi4xNzc4MjgiIHk9IjIyMy4xNjgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iNDkuMjA3NDY2IiB5PSIyMjMuMTY4Ii8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDAlLDc5Ljk5ODc3OSUsMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjM0LjAxNiIgeT0iMjQwLjE3NiIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSI0MS4wNDU2MzgiIHk9IjI0MC4xNzYiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iNDguMDc1Mjc2IiB5PSIyNDAuMTc2Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjU1LjEwNDkxNCIgeT0iMjQwLjE3NiIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSI2Mi4xMzQ1NTIiIHk9IjI0MC4xNzYiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iNjkuMTY0MTkiIHk9IjI0MC4xNzYiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iNzYuMTkzODI4IiB5PSIyNDAuMTc2Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjgzLjIyMzQ2NiIgeT0iMjQwLjE3NiIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigzOS45OTkzOSUsMzkuOTk5MzklLDEwMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjY4LjAzMSIgeT0iMjU3LjE4NCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSI3NS4wNjA2MzgiIHk9IjI1Ny4xODQiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iODIuMDkwMjc2IiB5PSIyNTcuMTg0Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTIiIHg9Ijg5LjExOTkxNCIgeT0iMjU3LjE4NCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSI5Ni4xNDk1NTIiIHk9IjI1Ny4xODQiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iMTAzLjE3OTE5IiB5PSIyNTcuMTg0Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTIiIHg9IjExMC4yMDg4MjgiIHk9IjI1Ny4xODQiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMTE3LjIzODQ2NiIgeT0iMjU3LjE4NCIvPgo8L2c+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMzk4NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6cmdiKDEwMCUsMCUsMCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDI4LjMxODUgLTE1Mi42MDM4NzUgTCAyOC4zMTg1IC0xNDIuMjA1NDM4IEwgMjEuMjQwMzc1IC0xNDIuMjA1NDM4IEwgMjEuMjQwMzc1IC0xNTIuNjAzODc1IFogTSAyOC4zMTg1IC0xNTIuNjAzODc1ICIgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEsMjguMTE5LDcxLjA2OCkiLz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MC4zOTg1O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTpyZ2IoMCUsNzkuOTk4Nzc5JSwwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gNjIuMzM0MTI1IC0xNjkuNjExNjg4IEwgNjIuMzM0MTI1IC0xNTkuMjEzMjUgTCA1NS4yNTYgLTE1OS4yMTMyNSBMIDU1LjI1NiAtMTY5LjYxMTY4OCBaIE0gNjIuMzM0MTI1IC0xNjkuNjExNjg4ICIgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEsMjguMTE5LDcxLjA2OCkiLz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MC4zOTg1O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTpyZ2IoMzkuOTk5MzklLDM5Ljk5OTM5JSwxMDAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSA5Ni4zNDk3NSAtMTg2LjYxOTUgTCA5Ni4zNDk3NSAtMTc2LjIyMTA2MyBMIDg5LjI3MTYyNSAtMTc2LjIyMTA2MyBMIDg5LjI3MTYyNSAtMTg2LjYxOTUgWiBNIDk2LjM0OTc1IC0xODYuNjE5NSAiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDI4LjExOSw3MS4wNjgpIi8+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjAuNzk3MDE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOnJnYigxMDAlLDAlLDAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSAtMC4wMDE4MTI1IC0xMzAuNTk2MDYzIEwgLTAuMDAxODEyNSAtMTM3LjU0MTM3NSAiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDI4LjExOSw3MS4wNjgpIi8+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMTAwJSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDI4LjExNzE4OCAyMTMuMjczNDM4IEMgMjguMzc4OTA2IDIxMS44OTA2MjUgMjkuMTU2MjUgMjA5LjY0NDUzMSAzMC4wNjI1IDIwOC4wOTM3NSBMIDI2LjE3NTc4MSAyMDguMDkzNzUgQyAyNy4wODIwMzEgMjA5LjY0NDUzMSAyNy44NTkzNzUgMjExLjg5MDYyNSAyOC4xMTcxODggMjEzLjI3MzQzOCAiLz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6cmdiKDAlLDc5Ljk5ODc3OSUsMCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDM0LjAxNzcxOSAtMTMwLjU5NjA2MyBMIDM0LjAxNzcxOSAtMTU0LjU0OTE4OCAiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDI4LjExOSw3MS4wNjgpIi8+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUsNzkuOTk4Nzc5JSwwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDYyLjEzNjcxOSAyMzAuMjgxMjUgQyA2Mi4zOTQ1MzEgMjI4Ljg5ODQzOCA2My4xNzE4NzUgMjI2LjY1NjI1IDY0LjA3ODEyNSAyMjUuMTAxNTYyIEwgNjAuMTkxNDA2IDIyNS4xMDE1NjIgQyA2MS4wOTc2NTYgMjI2LjY1NjI1IDYxLjg3NSAyMjguODk4NDM4IDYyLjEzNjcxOSAyMzAuMjgxMjUgIi8+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjAuNzk3MDE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOnJnYigzOS45OTkzOSUsMzkuOTk5MzklLDEwMCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDY4LjAzMzM0NCAtMTMwLjU5NjA2MyBMIDY4LjAzMzM0NCAtMTcxLjU1NyAiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDI4LjExOSw3MS4wNjgpIi8+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMzkuOTk5MzklLDM5Ljk5OTM5JSwxMDAlKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gOTYuMTUyMzQ0IDI0Ny4yODkwNjIgQyA5Ni40MTAxNTYgMjQ1LjkwNjI1IDk3LjE4NzUgMjQzLjY2NDA2MiA5OC4wOTM3NSAyNDIuMTA5Mzc1IEwgOTQuMjA3MDMxIDI0Mi4xMDkzNzUgQyA5NS4xMTMyODEgMjQzLjY2NDA2MiA5NS44OTA2MjUgMjQ1LjkwNjI1IDk2LjE1MjM0NCAyNDcuMjg5MDYyICIvPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMTAwJSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtNiIgeD0iNDguMTQ2IiB5PSIyODEuMjYyIi8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDAlLDc5Ljk5ODc3OSUsMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTMiIHg9IjgyLjE2MiIgeT0iMjgxLjI2MiIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigzOS45OTkzOSUsMzkuOTk5MzklLDEwMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTMiIHg9IjExNi4xNzciIHk9IjI4MS4yNjIiLz4KPC9nPgo8cGF0aCBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDg3LjA1NzQ5NSUsNzkuMjE0NDc4JSw0MC43ODM2OTElKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gMjQwLjkxNzk2OSA3MC44NjcxODggTCAyNjkuMjY1NjI1IDcwLjg2NzE4OCBMIDI2OS4yNjU2MjUgNDIuNTIzNDM4IEwgMjQwLjkxNzk2OSA0Mi41MjM0MzggWiBNIDI0MC45MTc5NjkgNzAuODY3MTg4ICIvPgo8cGF0aCBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDg3LjA1NzQ5NSUsMCUsMCUpO2ZpbGwtb3BhY2l0eToxOyIgZD0iTSAyNDAuOTE3OTY5IDk5LjYxMzI4MSBMIDI1MC4zNjcxODggOTkuNjEzMjgxIEwgMjUwLjM2NzE4OCA3MS4yNjU2MjUgTCAyNDAuOTE3OTY5IDcxLjI2NTYyNSBaIE0gMjQwLjkxNzk2OSA5OS42MTMyODEgIi8+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUsNzkuMjE0NDc4JSwwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDI1MC4zNjcxODggOTkuNjEzMjgxIEwgMjU5LjgxNjQwNiA5OS42MTMyODEgTCAyNTkuODE2NDA2IDcxLjI2NTYyNSBMIDI1MC4zNjcxODggNzEuMjY1NjI1IFogTSAyNTAuMzY3MTg4IDk5LjYxMzI4MSAiLz4KPHBhdGggc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigwJSwwJSw0MC43ODM2OTElKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gMjU5LjgxNjQwNiA5OS42MTMyODEgTCAyNjkuMjY1NjI1IDk5LjYxMzI4MSBMIDI2OS4yNjU2MjUgNzEuMjY1NjI1IEwgMjU5LjgxNjQwNiA3MS4yNjU2MjUgWiBNIDI1OS44MTY0MDYgOTkuNjEzMjgxICIvPgo8cGF0aCBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDg3LjA1NzQ5NSUsMCUsMCUpO2ZpbGwtb3BhY2l0eToxOyIgZD0iTSAxMTMuMTYwMTU2IDIwMS40NjQ4NDQgTCAxNDcuMTc1NzgxIDIwMS40NjQ4NDQgTCAxNDcuMTc1NzgxIDE2Ny40NDUzMTIgTCAxMTMuMTYwMTU2IDE2Ny40NDUzMTIgWiBNIDExMy4xNjAxNTYgMjAxLjQ2NDg0NCAiLz4KPGcgc3R5bGU9ImZpbGw6cmdiKDEwMCUsMTAwJSwxMDAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0xIiB4PSIxMTguMDI5IiB5PSIxOTAuMjM5Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTEiIHg9IjEyNi4xMjAyNTciIHk9IjE5MC4yMzkiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMSIgeD0iMTM0LjIxMTUxNCIgeT0iMTkwLjIzOSIvPgo8L2c+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUsNzkuMjE0NDc4JSwwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDE0Ny4xNzU3ODEgMjAxLjQ2NDg0NCBMIDE4MS4xOTE0MDYgMjAxLjQ2NDg0NCBMIDE4MS4xOTE0MDYgMTY3LjQ0NTMxMiBMIDE0Ny4xNzU3ODEgMTY3LjQ0NTMxMiBaIE0gMTQ3LjE3NTc4MSAyMDEuNDY0ODQ0ICIvPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMTAwJSwxMDAlLDEwMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTEiIHg9IjE1Mi4wNDUiIHk9IjE5MC4xMDEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtNiIgeD0iMTYwLjEzNjI1NyIgeT0iMTkwLjEwMSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0xIiB4PSIxNjguMjI3NTE0IiB5PSIxOTAuMTAxIi8+CjwvZz4KPHBhdGggc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigwJSwwJSw0MC43ODM2OTElKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gMTgxLjE5MTQwNiAyMDEuNDY0ODQ0IEwgMjE1LjIwNzAzMSAyMDEuNDY0ODQ0IEwgMjE1LjIwNzAzMSAxNjcuNDQ1MzEyIEwgMTgxLjE5MTQwNiAxNjcuNDQ1MzEyIFogTSAxODEuMTkxNDA2IDIwMS40NjQ4NDQgIi8+CjxnIHN0eWxlPSJmaWxsOnJnYigxMDAlLDEwMCUsMTAwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMyIgeD0iMTg2LjA2IiB5PSIxOTAuMTAxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTYiIHg9IjE5NC4xNTEyNTciIHk9IjE5MC4xMDEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtNyIgeD0iMjAyLjI0MjUxNCIgeT0iMTkwLjEwMSIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigxMDAlLDAlLDAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSIxMDIuMDQ3IiB5PSIyMjMuMTY4Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjEwOS4wNzY2MzgiIHk9IjIyMy4xNjgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iMTE2LjEwNjI3NiIgeT0iMjIzLjE2OCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSIxMjMuMTM1OTE0IiB5PSIyMjMuMTY4Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjEzMC4xNjU1NTIiIHk9IjIyMy4xNjgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMTM3LjE5NTE5IiB5PSIyMjMuMTY4Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjE0NC4yMjQ4MjgiIHk9IjIyMy4xNjgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iMTUxLjI1NDQ2NiIgeT0iMjIzLjE2OCIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSw3OS45OTg3NzklLDAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSIxMzYuMDYzIiB5PSIyNDAuMTc2Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjE0My4wOTI2MzgiIHk9IjI0MC4xNzYiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iMTUwLjEyMjI3NiIgeT0iMjQwLjE3NiIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSIxNTcuMTUxOTE0IiB5PSIyNDAuMTc2Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjE2NC4xODE1NTIiIHk9IjI0MC4xNzYiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iMTcxLjIxMTE5IiB5PSIyNDAuMTc2Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjE3OC4yNDA4MjgiIHk9IjI0MC4xNzYiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iMTg1LjI3MDQ2NiIgeT0iMjQwLjE3NiIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigzOS45OTkzOSUsMzkuOTk5MzklLDEwMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjE3My41OTQiIHk9IjI1Ny4xODQiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMTgwLjYyMzYzOCIgeT0iMjU3LjE4NCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSIxODcuNjUzMjc2IiB5PSIyNTcuMTg0Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjE5NC42ODI5MTQiIHk9IjI1Ny4xODQiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iMjAxLjcxMjU1MiIgeT0iMjU3LjE4NCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSIyMDguNzQyMTkiIHk9IjI1Ny4xODQiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iMjE1Ljc3MTgyOCIgeT0iMjU3LjE4NCIvPgo8L2c+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMzk4NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6cmdiKDEwMCUsMCUsMCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDEzMC4zNjUzNzUgLTE1Mi42MDM4NzUgTCAxMzAuMzY1Mzc1IC0xNDIuMjA1NDM4IEwgMTIzLjI5MTE1NiAtMTQyLjIwNTQzOCBMIDEyMy4yOTExNTYgLTE1Mi42MDM4NzUgWiBNIDEzMC4zNjUzNzUgLTE1Mi42MDM4NzUgIiB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwtMSwyOC4xMTksNzEuMDY4KSIvPgo8cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDowLjM5ODU7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOnJnYigwJSw3OS45OTg3NzklLDAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSAxNjQuMzg0OTA2IC0xNjkuNjExNjg4IEwgMTY0LjM4NDkwNiAtMTU5LjIxMzI1IEwgMTU3LjMwNjc4MSAtMTU5LjIxMzI1IEwgMTU3LjMwNjc4MSAtMTY5LjYxMTY4OCBaIE0gMTY0LjM4NDkwNiAtMTY5LjYxMTY4OCAiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDI4LjExOSw3MS4wNjgpIi8+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMzk4NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6cmdiKDM5Ljk5OTM5JSwzOS45OTkzOSUsMTAwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMTk0Ljg4NDkwNiAtMTg2LjYxOTUgTCAxOTQuODg0OTA2IC0xNzYuMjIxMDYzIEwgMTg3LjgwNjc4MSAtMTc2LjIyMTA2MyBMIDE4Ny44MDY3ODEgLTE4Ni42MTk1IFogTSAxOTQuODg0OTA2IC0xODYuNjE5NSAiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDI4LjExOSw3MS4wNjgpIi8+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjAuNzk3MDE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOnJnYigxMDAlLDAlLDAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSAxMDIuMDQ4OTY5IC0xMzAuNTk2MDYzIEwgMTAyLjA0ODk2OSAtMTM3LjU0MTM3NSAiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDI4LjExOSw3MS4wNjgpIi8+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMTAwJSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDEzMC4xNjc5NjkgMjEzLjI3MzQzOCBDIDEzMC40MjU3ODEgMjExLjg5MDYyNSAxMzEuMjAzMTI1IDIwOS42NDQ1MzEgMTMyLjEwOTM3NSAyMDguMDkzNzUgTCAxMjguMjI2NTYyIDIwOC4wOTM3NSBDIDEyOS4xMzI4MTIgMjA5LjY0NDUzMSAxMjkuOTEwMTU2IDIxMS44OTA2MjUgMTMwLjE2Nzk2OSAyMTMuMjczNDM4ICIvPgo8cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDowLjc5NzAxO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTpyZ2IoMCUsNzkuOTk4Nzc5JSwwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMTM2LjA2NDU5NCAtMTMwLjU5NjA2MyBMIDEzNi4wNjQ1OTQgLTE1NC41NDkxODggIiB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwtMSwyOC4xMTksNzEuMDY4KSIvPgo8cGF0aCBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDAlLDc5Ljk5ODc3OSUsMCUpO2ZpbGwtb3BhY2l0eToxOyIgZD0iTSAxNjQuMTgzNTk0IDIzMC4yODEyNSBDIDE2NC40NDE0MDYgMjI4Ljg5ODQzOCAxNjUuMjE4NzUgMjI2LjY1NjI1IDE2Ni4xMjUgMjI1LjEwMTU2MiBMIDE2Mi4yNDIxODggMjI1LjEwMTU2MiBDIDE2My4xNDg0MzggMjI2LjY1NjI1IDE2My45MjU3ODEgMjI4Ljg5ODQzOCAxNjQuMTgzNTk0IDIzMC4yODEyNSAiLz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6cmdiKDM5Ljk5OTM5JSwzOS45OTkzOSUsMTAwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMTcwLjA4MDIxOSAtMTMwLjU5NjA2MyBMIDE3MC4wODAyMTkgLTE3MS41NTcgIiB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwtMSwyOC4xMTksNzEuMDY4KSIvPgo8cGF0aCBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDM5Ljk5OTM5JSwzOS45OTkzOSUsMTAwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDE5OC4xOTkyMTkgMjQ3LjI4OTA2MiBDIDE5OC40NTcwMzEgMjQ1LjkwNjI1IDE5OS4yMzQzNzUgMjQzLjY2NDA2MiAyMDAuMTQ0NTMxIDI0Mi4xMDkzNzUgTCAxOTYuMjU3ODEyIDI0Mi4xMDkzNzUgQyAxOTcuMTY0MDYyIDI0My42NjQwNjIgMTk3Ljk0MTQwNiAyNDUuOTA2MjUgMTk4LjE5OTIxOSAyNDcuMjg5MDYyICIvPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMTAwJSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtNiIgeD0iMTUwLjE5MyIgeT0iMjgxLjI2MiIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSw3OS45OTg3NzklLDAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC02IiB4PSIxODQuMjA5IiB5PSIyODEuMjYyIi8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDM5Ljk5OTM5JSwzOS45OTkzOSUsMTAwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtNiIgeD0iMjE0LjcxIiB5PSIyODEuMjYyIi8+CjwvZz4KPHBhdGggc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYig5Ni4wNzY5NjUlLDg3Ljg0MTc5NyUsMzQuNTEwODAzJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDI2OS4yNjU2MjUgNzAuODY3MTg4IEwgMjk3LjYxMzI4MSA3MC44NjcxODggTCAyOTcuNjEzMjgxIDQyLjUyMzQzOCBMIDI2OS4yNjU2MjUgNDIuNTIzNDM4IFogTSAyNjkuMjY1NjI1IDcwLjg2NzE4OCAiLz4KPHBhdGggc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYig5Ni4wNzY5NjUlLDAlLDAlKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gMjY5LjI2NTYyNSA5OS42MTMyODEgTCAyNzguNzE0ODQ0IDk5LjYxMzI4MSBMIDI3OC43MTQ4NDQgNzEuMjY1NjI1IEwgMjY5LjI2NTYyNSA3MS4yNjU2MjUgWiBNIDI2OS4yNjU2MjUgOTkuNjEzMjgxICIvPgo8cGF0aCBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDAlLDg3Ljg0MTc5NyUsMCUpO2ZpbGwtb3BhY2l0eToxOyIgZD0iTSAyNzguNzE0ODQ0IDk5LjYxMzI4MSBMIDI4OC4xNjQwNjIgOTkuNjEzMjgxIEwgMjg4LjE2NDA2MiA3MS4yNjU2MjUgTCAyNzguNzE0ODQ0IDcxLjI2NTYyNSBaIE0gMjc4LjcxNDg0NCA5OS42MTMyODEgIi8+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUsMCUsMzQuNTEwODAzJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDI4OC4xNjQwNjIgOTkuNjEzMjgxIEwgMjk3LjYxMzI4MSA5OS42MTMyODEgTCAyOTcuNjEzMjgxIDcxLjI2NTYyNSBMIDI4OC4xNjQwNjIgNzEuMjY1NjI1IFogTSAyODguMTY0MDYyIDk5LjYxMzI4MSAiLz4KPHBhdGggc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYig5Ni4wNzY5NjUlLDAlLDAlKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gMjE1LjIwNzAzMSAyMDEuNDY0ODQ0IEwgMjQ5LjIyMjY1NiAyMDEuNDY0ODQ0IEwgMjQ5LjIyMjY1NiAxNjcuNDQ1MzEyIEwgMjE1LjIwNzAzMSAxNjcuNDQ1MzEyIFogTSAyMTUuMjA3MDMxIDIwMS40NjQ4NDQgIi8+CjxnIHN0eWxlPSJmaWxsOnJnYigxMDAlLDEwMCUsMTAwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMSIgeD0iMjIwLjA3NiIgeT0iMTkwLjEwMSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC03IiB4PSIyMjguMTY3MjU3IiB5PSIxOTAuMTAxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTgiIHg9IjIzNi4yNTg1MTQiIHk9IjE5MC4xMDEiLz4KPC9nPgo8cGF0aCBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDAlLDg3Ljg0MTc5NyUsMCUpO2ZpbGwtb3BhY2l0eToxOyIgZD0iTSAyNDkuMjIyNjU2IDIwMS40NjQ4NDQgTCAyODMuMjQyMTg4IDIwMS40NjQ4NDQgTCAyODMuMjQyMTg4IDE2Ny40NDUzMTIgTCAyNDkuMjIyNjU2IDE2Ny40NDUzMTIgWiBNIDI0OS4yMjI2NTYgMjAxLjQ2NDg0NCAiLz4KPGcgc3R5bGU9ImZpbGw6cmdiKDEwMCUsMTAwJSwxMDAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0xIiB4PSIyNTQuMDkyIiB5PSIxOTAuMjM5Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTEiIHg9IjI2Mi4xODMyNTciIHk9IjE5MC4yMzkiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtNyIgeD0iMjcwLjI3NDUxNCIgeT0iMTkwLjIzOSIvPgo8L2c+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUsMCUsMzQuNTEwODAzJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDI4My4yNDIxODggMjAxLjQ2NDg0NCBMIDMxNy4yNTc4MTIgMjAxLjQ2NDg0NCBMIDMxNy4yNTc4MTIgMTY3LjQ0NTMxMiBMIDI4My4yNDIxODggMTY3LjQ0NTMxMiBaIE0gMjgzLjI0MjE4OCAyMDEuNDY0ODQ0ICIvPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMTAwJSwxMDAlLDEwMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTkiIHg9IjI5Mi4xNTMiIHk9IjE5MC4xMDEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtOSIgeD0iMzAwLjI0NDI1NyIgeT0iMTkwLjEwMSIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigxMDAlLDAlLDAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSIyMDQuMDk1IiB5PSIyMjMuMTY4Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjIxMS4xMjQ2MzgiIHk9IjIyMy4xNjgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMjE4LjE1NDI3NiIgeT0iMjIzLjE2OCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSIyMjUuMTgzOTE0IiB5PSIyMjMuMTY4Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTIiIHg9IjIzMi4yMTM1NTIiIHk9IjIyMy4xNjgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMjM5LjI0MzE5IiB5PSIyMjMuMTY4Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTIiIHg9IjI0Ni4yNzI4MjgiIHk9IjIyMy4xNjgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMjUzLjMwMjQ2NiIgeT0iMjIzLjE2OCIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSw3OS45OTg3NzklLDAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSIyMzguMTEiIHk9IjI0MC4xNzYiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMjQ1LjEzOTYzOCIgeT0iMjQwLjE3NiIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSIyNTIuMTY5Mjc2IiB5PSIyNDAuMTc2Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTIiIHg9IjI1OS4xOTg5MTQiIHk9IjI0MC4xNzYiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iMjY2LjIyODU1MiIgeT0iMjQwLjE3NiIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSIyNzMuMjU4MTkiIHk9IjI0MC4xNzYiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iMjgwLjI4NzgyOCIgeT0iMjQwLjE3NiIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSIyODcuMzE3NDY2IiB5PSIyNDAuMTc2Ii8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDM5Ljk5OTM5JSwzOS45OTkzOSUsMTAwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMjc1LjY0MSIgeT0iMjU3LjE4NCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSIyODIuNjcwNjM4IiB5PSIyNTcuMTg0Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjI4OS43MDAyNzYiIHk9IjI1Ny4xODQiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMjk2LjcyOTkxNCIgeT0iMjU3LjE4NCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSIzMDMuNzU5NTUyIiB5PSIyNTcuMTg0Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTIiIHg9IjMxMC43ODkxOSIgeT0iMjU3LjE4NCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSIzMTcuODE4ODI4IiB5PSIyNTcuMTg0Ii8+CjwvZz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MC4zOTg1O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTpyZ2IoMTAwJSwwJSwwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMjMyLjQxNjE1NiAtMTUyLjYwMzg3NSBMIDIzMi40MTYxNTYgLTE0Mi4yMDU0MzggTCAyMjUuMzM4MDMxIC0xNDIuMjA1NDM4IEwgMjI1LjMzODAzMSAtMTUyLjYwMzg3NSBaIE0gMjMyLjQxNjE1NiAtMTUyLjYwMzg3NSAiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDI4LjExOSw3MS4wNjgpIi8+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMzk4NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6cmdiKDAlLDc5Ljk5ODc3OSUsMCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDI2Ni40MzE3ODEgLTE2OS42MTE2ODggTCAyNjYuNDMxNzgxIC0xNTkuMjEzMjUgTCAyNTkuMzUzNjU2IC0xNTkuMjEzMjUgTCAyNTkuMzUzNjU2IC0xNjkuNjExNjg4IFogTSAyNjYuNDMxNzgxIC0xNjkuNjExNjg4ICIgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEsMjguMTE5LDcxLjA2OCkiLz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MC4zOTg1O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTpyZ2IoMzkuOTk5MzklLDM5Ljk5OTM5JSwxMDAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSAyOTYuOTMxNzgxIC0xODYuNjE5NSBMIDI5Ni45MzE3ODEgLTE3Ni4yMjEwNjMgTCAyODkuODUzNjU2IC0xNzYuMjIxMDYzIEwgMjg5Ljg1MzY1NiAtMTg2LjYxOTUgWiBNIDI5Ni45MzE3ODEgLTE4Ni42MTk1ICIgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEsMjguMTE5LDcxLjA2OCkiLz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6cmdiKDEwMCUsMCUsMCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDIwNC4wOTU4NDQgLTEzMC41OTYwNjMgTCAyMDQuMDk1ODQ0IC0xMzcuNTQxMzc1ICIgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEsMjguMTE5LDcxLjA2OCkiLz4KPHBhdGggc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigxMDAlLDAlLDAlKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gMjMyLjIxNDg0NCAyMTMuMjczNDM4IEMgMjMyLjQ3NjU2MiAyMTEuODkwNjI1IDIzMy4yNTM5MDYgMjA5LjY0NDUzMSAyMzQuMTYwMTU2IDIwOC4wOTM3NSBMIDIzMC4yNzM0MzggMjA4LjA5Mzc1IEMgMjMxLjE3OTY4OCAyMDkuNjQ0NTMxIDIzMS45NTcwMzEgMjExLjg5MDYyNSAyMzIuMjE0ODQ0IDIxMy4yNzM0MzggIi8+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjAuNzk3MDE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOnJnYigwJSw3OS45OTg3NzklLDAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSAyMzguMTE1Mzc1IC0xMzAuNTk2MDYzIEwgMjM4LjExNTM3NSAtMTU0LjU0OTE4OCAiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDI4LjExOSw3MS4wNjgpIi8+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUsNzkuOTk4Nzc5JSwwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDI2Ni4yMzQzNzUgMjMwLjI4MTI1IEMgMjY2LjQ5MjE4OCAyMjguODk4NDM4IDI2Ny4yNjk1MzEgMjI2LjY1NjI1IDI2OC4xNzU3ODEgMjI1LjEwMTU2MiBMIDI2NC4yODkwNjIgMjI1LjEwMTU2MiBDIDI2NS4xOTUzMTIgMjI2LjY1NjI1IDI2NS45NzI2NTYgMjI4Ljg5ODQzOCAyNjYuMjM0Mzc1IDIzMC4yODEyNSAiLz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6cmdiKDM5Ljk5OTM5JSwzOS45OTkzOSUsMTAwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMjcyLjEzMSAtMTMwLjU5NjA2MyBMIDI3Mi4xMzEgLTE3MS41NTcgIiB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwtMSwyOC4xMTksNzEuMDY4KSIvPgo8cGF0aCBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDM5Ljk5OTM5JSwzOS45OTkzOSUsMTAwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDMwMC4yNSAyNDcuMjg5MDYyIEMgMzAwLjUwNzgxMiAyNDUuOTA2MjUgMzAxLjI4NTE1NiAyNDMuNjY0MDYyIDMwMi4xOTE0MDYgMjQyLjEwOTM3NSBMIDI5OC4zMDQ2ODggMjQyLjEwOTM3NSBDIDI5OS4yMTA5MzggMjQzLjY2NDA2MiAyOTkuOTg4MjgxIDI0NS45MDYyNSAzMDAuMjUgMjQ3LjI4OTA2MiAiLz4KPGcgc3R5bGU9ImZpbGw6cmdiKDEwMCUsMCUsMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTMiIHg9IjI1Mi4yNDEiIHk9IjI4MS4yNjIiLz4KPC9nPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMCUsNzkuOTk4Nzc5JSwwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtNiIgeD0iMjg2LjI1NiIgeT0iMjgxLjI2MiIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigzOS45OTkzOSUsMzkuOTk5MzklLDEwMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTYiIHg9IjMxNi43NTciIHk9IjI4MS4yNjIiLz4KPC9nPgo8cGF0aCBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDk2LjA3Njk2NSUsODguMjMzOTQ4JSwzNC41MTA4MDMlKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gMjk3LjYxMzI4MSA3MC44NjcxODggTCAzMjUuOTYwOTM4IDcwLjg2NzE4OCBMIDMyNS45NjA5MzggNDIuNTIzNDM4IEwgMjk3LjYxMzI4MSA0Mi41MjM0MzggWiBNIDI5Ny42MTMyODEgNzAuODY3MTg4ICIvPgo8cGF0aCBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDk2LjA3Njk2NSUsMCUsMCUpO2ZpbGwtb3BhY2l0eToxOyIgZD0iTSAyOTcuNjEzMjgxIDk5LjYxMzI4MSBMIDMwNy4wNjI1IDk5LjYxMzI4MSBMIDMwNy4wNjI1IDcxLjI2NTYyNSBMIDI5Ny42MTMyODEgNzEuMjY1NjI1IFogTSAyOTcuNjEzMjgxIDk5LjYxMzI4MSAiLz4KPHBhdGggc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigwJSw4OC4yMzM5NDglLDAlKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gMzA3LjA2MjUgOTkuNjEzMjgxIEwgMzE2LjUxMTcxOSA5OS42MTMyODEgTCAzMTYuNTExNzE5IDcxLjI2NTYyNSBMIDMwNy4wNjI1IDcxLjI2NTYyNSBaIE0gMzA3LjA2MjUgOTkuNjEzMjgxICIvPgo8cGF0aCBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDAlLDAlLDM0LjUxMDgwMyUpO2ZpbGwtb3BhY2l0eToxOyIgZD0iTSAzMTYuNTExNzE5IDk5LjYxMzI4MSBMIDMyNS45NjA5MzggOTkuNjEzMjgxIEwgMzI1Ljk2MDkzOCA3MS4yNjU2MjUgTCAzMTYuNTExNzE5IDcxLjI2NTYyNSBaIE0gMzE2LjUxMTcxOSA5OS42MTMyODEgIi8+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoOTYuMDc2OTY1JSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDMxNy4yNTc4MTIgMjAxLjQ2NDg0NCBMIDM1MS4yNzM0MzggMjAxLjQ2NDg0NCBMIDM1MS4yNzM0MzggMTY3LjQ0NTMxMiBMIDMxNy4yNTc4MTIgMTY3LjQ0NTMxMiBaIE0gMzE3LjI1NzgxMiAyMDEuNDY0ODQ0ICIvPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMTAwJSwxMDAlLDEwMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTEiIHg9IjMyMi4xMjQiIHk9IjE5MC4xMDEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtNyIgeD0iMzMwLjIxNTI1NyIgeT0iMTkwLjEwMSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC04IiB4PSIzMzguMzA2NTE0IiB5PSIxOTAuMTAxIi8+CjwvZz4KPHBhdGggc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigwJSw4OC4yMzM5NDglLDAlKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gMzUxLjI3MzQzOCAyMDEuNDY0ODQ0IEwgMzg1LjI4OTA2MiAyMDEuNDY0ODQ0IEwgMzg1LjI4OTA2MiAxNjcuNDQ1MzEyIEwgMzUxLjI3MzQzOCAxNjcuNDQ1MzEyIFogTSAzNTEuMjczNDM4IDIwMS40NjQ4NDQgIi8+CjxnIHN0eWxlPSJmaWxsOnJnYigxMDAlLDEwMCUsMTAwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMSIgeD0iMzU2LjE0IiB5PSIxOTAuMTAxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTEiIHg9IjM2NC4yMzEyNTciIHk9IjE5MC4xMDEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtOCIgeD0iMzcyLjMyMjUxNCIgeT0iMTkwLjEwMSIvPgo8L2c+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUsMCUsMzQuNTEwODAzJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDM4NS4yODkwNjIgMjAxLjQ2NDg0NCBMIDQxOS4zMDQ2ODggMjAxLjQ2NDg0NCBMIDQxOS4zMDQ2ODggMTY3LjQ0NTMxMiBMIDM4NS4yODkwNjIgMTY3LjQ0NTMxMiBaIE0gMzg1LjI4OTA2MiAyMDEuNDY0ODQ0ICIvPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMTAwJSwxMDAlLDEwMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTkiIHg9IjM5NC4yMDEiIHk9IjE5MC4xMDEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtOSIgeD0iNDAyLjI5MjI1NyIgeT0iMTkwLjEwMSIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigxMDAlLDAlLDAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSIzMDYuMTQyIiB5PSIyMjMuMTY4Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjMxMy4xNzE2MzgiIHk9IjIyMy4xNjgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMzIwLjIwMTI3NiIgeT0iMjIzLjE2OCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSIzMjcuMjMwOTE0IiB5PSIyMjMuMTY4Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTIiIHg9IjMzNC4yNjA1NTIiIHk9IjIyMy4xNjgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMzQxLjI5MDE5IiB5PSIyMjMuMTY4Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTIiIHg9IjM0OC4zMTk4MjgiIHk9IjIyMy4xNjgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMzU1LjM0OTQ2NiIgeT0iMjIzLjE2OCIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSw3OS45OTg3NzklLDAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSIzNDAuMTU4IiB5PSIyNDAuMTc2Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjM0Ny4xODc2MzgiIHk9IjI0MC4xNzYiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMzU0LjIxNzI3NiIgeT0iMjQwLjE3NiIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSIzNjEuMjQ2OTE0IiB5PSIyNDAuMTc2Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTIiIHg9IjM2OC4yNzY1NTIiIHk9IjI0MC4xNzYiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iMzc1LjMwNjE5IiB5PSIyNDAuMTc2Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTIiIHg9IjM4Mi4zMzU4MjgiIHk9IjI0MC4xNzYiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMzg5LjM2NTQ2NiIgeT0iMjQwLjE3NiIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigzOS45OTkzOSUsMzkuOTk5MzklLDEwMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjM3Ny42ODgiIHk9IjI1Ny4xODQiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iMzg0LjcxNzYzOCIgeT0iMjU3LjE4NCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSIzOTEuNzQ3Mjc2IiB5PSIyNTcuMTg0Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjM5OC43NzY5MTQiIHk9IjI1Ny4xODQiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iNDA1LjgwNjU1MiIgeT0iMjU3LjE4NCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSI0MTIuODM2MTkiIHk9IjI1Ny4xODQiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iNDE5Ljg2NTgyOCIgeT0iMjU3LjE4NCIvPgo8L2c+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMzk4NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6cmdiKDEwMCUsMCUsMCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDMzNC40NjMwMzEgLTE1Mi42MDM4NzUgTCAzMzQuNDYzMDMxIC0xNDIuMjA1NDM4IEwgMzI3LjM4NDkwNiAtMTQyLjIwNTQzOCBMIDMyNy4zODQ5MDYgLTE1Mi42MDM4NzUgWiBNIDMzNC40NjMwMzEgLTE1Mi42MDM4NzUgIiB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwtMSwyOC4xMTksNzEuMDY4KSIvPgo8cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDowLjM5ODU7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOnJnYigwJSw3OS45OTg3NzklLDAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSAzNjguNDc4NjU2IC0xNjkuNjExNjg4IEwgMzY4LjQ3ODY1NiAtMTU5LjIxMzI1IEwgMzYxLjQwNDQzNyAtMTU5LjIxMzI1IEwgMzYxLjQwNDQzNyAtMTY5LjYxMTY4OCBaIE0gMzY4LjQ3ODY1NiAtMTY5LjYxMTY4OCAiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDI4LjExOSw3MS4wNjgpIi8+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMzk4NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6cmdiKDM5Ljk5OTM5JSwzOS45OTkzOSUsMTAwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMzk4Ljk4MjU2MiAtMTg2LjYxOTUgTCAzOTguOTgyNTYyIC0xNzYuMjIxMDYzIEwgMzkxLjkwNDQzNyAtMTc2LjIyMTA2MyBMIDM5MS45MDQ0MzcgLTE4Ni42MTk1IFogTSAzOTguOTgyNTYyIC0xODYuNjE5NSAiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDI4LjExOSw3MS4wNjgpIi8+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjAuNzk3MDE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOnJnYigxMDAlLDAlLDAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSAzMDYuMTQ2NjI1IC0xMzAuNTk2MDYzIEwgMzA2LjE0NjYyNSAtMTM3LjU0MTM3NSAiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDI4LjExOSw3MS4wNjgpIi8+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMTAwJSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDMzNC4yNjU2MjUgMjEzLjI3MzQzOCBDIDMzNC41MjM0MzggMjExLjg5MDYyNSAzMzUuMzAwNzgxIDIwOS42NDQ1MzEgMzM2LjIwNzAzMSAyMDguMDkzNzUgTCAzMzIuMzI0MjE5IDIwOC4wOTM3NSBDIDMzMy4yMzA0NjkgMjA5LjY0NDUzMSAzMzQuMDA3ODEyIDIxMS44OTA2MjUgMzM0LjI2NTYyNSAyMTMuMjczNDM4ICIvPgo8cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDowLjc5NzAxO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTpyZ2IoMCUsNzkuOTk4Nzc5JSwwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMzQwLjE2MjI1IC0xMzAuNTk2MDYzIEwgMzQwLjE2MjI1IC0xNTQuNTQ5MTg4ICIgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEsMjguMTE5LDcxLjA2OCkiLz4KPHBhdGggc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigwJSw3OS45OTg3NzklLDAlKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gMzY4LjI4MTI1IDIzMC4yODEyNSBDIDM2OC41MzkwNjIgMjI4Ljg5ODQzOCAzNjkuMzE2NDA2IDIyNi42NTYyNSAzNzAuMjIyNjU2IDIyNS4xMDE1NjIgTCAzNjYuMzM5ODQ0IDIyNS4xMDE1NjIgQyAzNjcuMjQ2MDk0IDIyNi42NTYyNSAzNjguMDIzNDM4IDIyOC44OTg0MzggMzY4LjI4MTI1IDIzMC4yODEyNSAiLz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6cmdiKDM5Ljk5OTM5JSwzOS45OTkzOSUsMTAwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMzc0LjE3Nzg3NSAtMTMwLjU5NjA2MyBMIDM3NC4xNzc4NzUgLTE3MS41NTcgIiB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwtMSwyOC4xMTksNzEuMDY4KSIvPgo8cGF0aCBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDM5Ljk5OTM5JSwzOS45OTkzOSUsMTAwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDQwMi4yOTY4NzUgMjQ3LjI4OTA2MiBDIDQwMi41NTQ2ODggMjQ1LjkwNjI1IDQwMy4zMzIwMzEgMjQzLjY2NDA2MiA0MDQuMjM4MjgxIDI0Mi4xMDkzNzUgTCA0MDAuMzU1NDY5IDI0Mi4xMDkzNzUgQyA0MDEuMjYxNzE5IDI0My42NjQwNjIgNDAyLjAzOTA2MiAyNDUuOTA2MjUgNDAyLjI5Njg3NSAyNDcuMjg5MDYyICIvPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMTAwJSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMyIgeD0iMzU0LjI4OCIgeT0iMjgxLjI2MiIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSw3OS45OTg3NzklLDAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0zIiB4PSIzODguMzA0IiB5PSIyODEuMjYyIi8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDM5Ljk5OTM5JSwzOS45OTkzOSUsMTAwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtNiIgeD0iNDE4LjgwNSIgeT0iMjgxLjI2MiIvPgo8L2c+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMzk4NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6cmdiKDAlLDUwJSw1MCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDE4NC4yNTYgLTI4Ljc0NDUgTCAtMTcuMjA4ODQ0IC05Ni4xNzgwOTQgIiB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwtMSwyOC4xMTksNzEuMDY4KSIvPgo8cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDowLjM5ODU7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOnJnYigwJSw1MCUsNTAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSAyOTguMDQxMTU2IC0yOC43NDQ1IEwgMzkxLjM4NDkwNiAtOTYuMTc4MDk0ICIgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEsMjguMTE5LDcxLjA2OCkiLz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MC4zOTg1O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTpyZ2IoMCUsNTAlLDUwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMTcuNjE1Mzc1IC0yMTIuODgxMjE5IEwgMTcuNjE1Mzc1IC0xOTYuMjE3MTU2IEwgMjY4LjY0MjcxOSAtMTk2LjIxNzE1NiBMIDI2OC42NDI3MTkgLTIxMi44ODEyMTkgWiBNIDE3LjYxNTM3NSAtMjEyLjg4MTIxOSAiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDI4LjExOSw3MS4wNjgpIi8+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSw1MCUsNTAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMi0xIiB4PSIxNzUuNTA5IiB5PSI2Mi4yMDQiLz4KPC9nPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMCUsNTAlLDUwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDItMSIgeD0iMTg2LjUwOTQ5MyIgeT0iNjIuMjA0Ii8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDAlLDUwJSw1MCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgyLTEiIHg9IjE5Ny41MzQ3NzMiIHk9IjYyLjIwNCIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSw1MCUsNTAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMi0xIiB4PSIzMzQuMDk4IiB5PSI2Mi4yMDQiLz4KPC9nPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMCUsNTAlLDUwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDItMSIgeD0iMzQ1LjA5ODQ5MyIgeT0iNjIuMjA0Ii8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDAlLDUwJSw1MCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgyLTEiIHg9IjM1Ni4xMjM3NzMiIHk9IjYyLjIwNCIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSw1MCUsNTAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMy0xIiB4PSI0MzUuMDM4IiB5PSIyNzYuMzEyIi8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDAlLDUwJSw1MCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgzLTEiIHg9IjQ0MS4zMjE2MzYiIHk9IjI3Ni4zMTIiLz4KPC9nPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMCUsNTAlLDUwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDMtMSIgeD0iNDQ3LjYxOTYxNyIgeT0iMjc2LjMxMiIvPgo8L2c+Cjx1c2UgeGxpbms6aHJlZj0iI2ltYWdlNSIgdHJhbnNmb3JtPSJtYXRyaXgoMy4xNDk4LDAsMCwzLjE0OTgsOC41OTEsLTAuMDAwOCkiLz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6NS42NjkzNDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6cmdiKDAlLDUwJSw1MCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDk5LjcyODY1NiAxNC4zNzI2ODcgTCAxMjguMzAyODc1IDE0LjM3MjY4NyAiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDI4LjExOSw3MS4wNjgpIi8+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUsNTAlLDUwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDE2Ni4zMjAzMTIgNTYuNjk1MzEyIEwgMTUwLjQ4NDM3NSA0OC43NzczNDQgTCAxNTYuNDIxODc1IDU2LjY5NTMxMiBMIDE1MC40ODQzNzUgNjQuNjEzMjgxICIvPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMCUsNTAlLDUwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMyIgeD0iNzAuMjY5IiB5PSIzMzUuNTkxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTIiIHg9Ijc0LjMyODk3NSIgeT0iMzM1LjU5MSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSI4MS4zNTg2MTMiIHk9IjMzNS41OTEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iODguMzg4MjUxIiB5PSIzMzUuNTkxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTIiIHg9Ijk1LjQxNzg4OSIgeT0iMzM1LjU5MSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSIxMDIuNDQ3NTI3IiB5PSIzMzUuNTkxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTIiIHg9IjEwOS40NzcxNjUiIHk9IjMzNS41OTEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMTE2LjUwNjgwMyIgeT0iMzM1LjU5MSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSIxMjMuNTM2NDQxIiB5PSIzMzUuNTkxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTQiIHg9IjEzMC41NjYwNzkiIHk9IjMzNS41OTEiLz4KPC9nPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMCUsNTAlLDUwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iMTM5LjE0NTEwNiIgeT0iMzM1LjU5MSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSIxNDYuMTc0NzQ0IiB5PSIzMzUuNTkxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjE1My4yMDQzODIiIHk9IjMzNS41OTEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iMTYwLjIzNDAyIiB5PSIzMzUuNTkxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTIiIHg9IjE2Ny4yNjM2NTgiIHk9IjMzNS41OTEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMTc0LjI5MzI5NiIgeT0iMzM1LjU5MSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSIxODEuMzIyOTM0IiB5PSIzMzUuNTkxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjE4OC4zNTI1NzIiIHk9IjMzNS41OTEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtNCIgeD0iMTk1LjM4MjIxIiB5PSIzMzUuNTkxIi8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDAlLDUwJSw1MCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTUiIHg9IjIwMy45NjEyMzgiIHk9IjMzNS41OTEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtNiIgeD0iMjEyLjc0MTExMiIgeT0iMzM1LjU5MSIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSw1MCUsNTAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoNC0xIiB4PSIyMjEuNDc4IiB5PSIzMzUuNTkxIi8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDAlLDUwJSw1MCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTMiIHg9IjI0MC41MDEiIHk9IjMzNS41OTEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtNyIgeD0iMjQ0LjU2MDk3NSIgeT0iMzM1LjU5MSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS04IiB4PSIyNTEuNTkwNjEzIiB5PSIzMzUuNTkxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTQiIHg9IjI1OC42MjAyNTEiIHk9IjMzNS41OTEiLz4KPC9nPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMCUsNTAlLDUwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMjY3LjE5OTI3OCIgeT0iMzM1LjU5MSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSIyNzQuMjI4OTE2IiB5PSIzMzUuNTkxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjI4MS4yNTg1NTQiIHk9IjMzNS41OTEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtNCIgeD0iMjg4LjI4ODE5MiIgeT0iMzM1LjU5MSIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSw1MCUsNTAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS01IiB4PSIyOTYuODY3MjIiIHk9IjMzNS41OTEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtNiIgeD0iMzA1LjY0NzA5NCIgeT0iMzM1LjU5MSIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSw1MCUsNTAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoNC0xIiB4PSIzMTQuMzg0IiB5PSIzMzUuNTkxIi8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDAlLDUwJSw1MCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTMiIHg9IjMzMy40MDciIHk9IjMzNS41OTEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtOSIgeD0iMzM3LjQ2Njk3NSIgeT0iMzM1LjU5MSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xMCIgeD0iMzQxLjM2OTE0MSIgeT0iMzM1LjU5MSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS05IiB4PSIzNDguNTcwOTMzIiB5PSIzMzUuNTkxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTQiIHg9IjM1Mi40NzMxIiB5PSIzMzUuNTkxIi8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDAlLDUwJSw1MCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTkiIHg9IjM2MS4wNTIxMjciIHk9IjMzNS41OTEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMTEiIHg9IjM2NC45NTQyOTQiIHk9IjMzNS41OTEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtOSIgeD0iMzcxLjE5NDg5MSIgeT0iMzM1LjU5MSIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSw1MCUsNTAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS01IiB4PSIzNzkuNzczOTE4IiB5PSIzMzUuNTkxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTYiIHg9IjM4OC41NTM3OTMiIHk9IjMzNS41OTEiLz4KPC9nPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMCUsNTAlLDUwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDQtMSIgeD0iMzk3LjI5IiB5PSIzMzUuNTkxIi8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDAlLDUwJSw1MCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTkiIHg9IjQxNi4zMTMiIHk9IjMzNS41OTEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMTAiIHg9IjQyMC4yMTUxNjYiIHk9IjMzNS41OTEiLz4KPC9nPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMCUsNTAlLDUwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMTEiIHg9IjQyNy44MDQzMDYiIHk9IjMzNS41OTEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtNSIgeD0iNDM0LjA0NDkwMyIgeT0iMzM1LjU5MSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS05IiB4PSI0NDIuODI0Nzc4IiB5PSIzMzUuNTkxIi8+CjwvZz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6NS42NjkzNDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6cmdiKDAlLDUwJSw1MCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDU3LjU2MDY4OCAtMjQwLjM0NjA2MyBMIDU3LjU2MDY4OCAtMjIwLjM1Nzc4MSAiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDI4LjExOSw3MS4wNjgpIi8+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUsNTAlLDUwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDg1LjY3OTY4OCAzMjEuMzEyNSBMIDkzLjU5NzY1NiAzMDUuNDc2NTYyIEwgODUuNjc5Njg4IDMxMS40MTQwNjIgTCA3Ny43NjE3MTkgMzA1LjQ3NjU2MiAiLz4KPC9nPgo8L3N2Zz4K\"\n",
+    "alt=\"Prinzipbild einer in einem Bild versteckten Nachricht mit einem Bit pro Farbwert\" />\n",
+    "<figcaption aria-hidden=\"true\">Prinzipbild einer in einem Bild\n",
+    "versteckten Nachricht mit einem Bit pro Farbwert</figcaption>\n",
+    "</figure>\n",
+    "<figcaption>Prinzipbild einer in einem Bild versteckten Nachricht mit\n",
+    "einem Bit pro Farbwert</figcaption>\n",
+    "</figure>\n",
+    "\n",
+    "Versuchen Sie aus dem Bild `zwinkersmiley.bmp` eine Nachricht zu\n",
+    "extrahieren und sie auszugeben! Das Bild wird schon als 3D-NumPy-Array\n",
+    "geladen (Höhe x Breite x Kanäle)."
+   ],
+   "id": "0003-aaa5ddb6637d60757bd46091f1a2eca1cc7f981da853b1aa1465e25d06b"
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {
+    "style": "python"
+   },
+   "outputs": [],
+   "source": [
+    "import numpy as np\n",
+    "import matplotlib.pyplot as plt\n",
+    "\n",
+    "img = plt.imread('zwinkersmiley.bmp')"
+   ],
+   "id": "0004-8154792f1920f755c9dc3fb7a02c024aa0338feb6e6a9a02bc89046131b"
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "*Bonus: Schaffen Sie es auch umgekehrt, also eine Nachricht in einem\n",
+    "Bild zu verstecken?*\n",
+    "\n",
+    "*Hinweis: Folgende Funktionen bzw. Methoden könnten nützlich sein:*\n",
+    "\n",
+    "-   [`np.ravel`](https://numpy.org/doc/stable/reference/generated/numpy.ravel.html)\n",
+    "    formt ein Array in 1D um.\n",
+    "-   [`np.reshape`](https://numpy.org/doc/stable/reference/generated/numpy.reshape.html#numpy.reshape)\n",
+    "    bringt ein Array in eine beliebige Form, z. B. auch in 1D.\n",
+    "-   [`np.astype`](https://numpy.org/doc/stable/reference/generated/numpy.astype.html#numpy-astype)\n",
+    "    ändert den Typ eines Arrays, z. B. ein Array mit `int`s in `str`ings\n",
+    "    oder in `'uint8'`.\n",
+    "-   [`np.resize`](https://numpy.org/doc/stable/reference/generated/numpy.resize.html#numpy-resize)\n",
+    "    erweitert ein Array auf eine bestimmte Größe und füllt es ggf. mit\n",
+    "    0en auf.\n",
+    "-   [`np.tile`](https://numpy.org/doc/stable/reference/generated/numpy.tile.html#numpy-tile)\n",
+    "    pflastert ein Array eine bestimmte Anzahl aneinander, z. B. erzeugt\n",
+    "    np.tile(\\[1, 2, 3\\], reps=\\[2, 1\\]) ein Array mit zwei Reihen \\[1,\n",
+    "    2, 3\\].\n",
+    "-   [`np.sum`](https://numpy.org/doc/stable/reference/generated/numpy.sum.html#numpy-sum)\n",
+    "    summert ein Array entweder komplett oder entlang vorgegebner Achsen\n",
+    "    auf, z. B. erzeugt np.sum(a, axis=1) die Zeilensummen eines\n",
+    "    2D-Arrays `a`.\n",
+    "-   [`np.fromstring`](https://numpy.org/doc/stable/reference/generated/numpy.fromstring.html#numpy-fromstring)\n",
+    "    erzeugt ein NumPy-Array aus einem String, z. B.\n",
+    "    `np.fromstring('1,2,3', dtype=int, sep=',')`\n",
+    "-   [`np.full`](https://numpy.org/doc/stable/reference/generated/numpy.full.html#numpy.full)\n",
+    "    erzeugt ein Array mit einem bestimmten Wert, Typ und Größe.\n",
+    "-   [`str.join`](https://docs.python.org/3/library/stdtypes.html#str.join)\n",
+    "    erlaubt eine Liste mit Strings zu vereinen, z. B. ohne Trenner mit\n",
+    "    `''.join(['b', 'e']) == 'be'`\n",
+    "-   [`range`](https://docs.python.org/3/library/stdtypes.html#range) zum\n",
+    "    Iterieren mit `range(start, stop, step)`\n",
+    "-   [`format`](https://docs.python.org/3/library/functions.html#format)\n",
+    "    wandelt z. B. eine Ganzzahl in einen String entsprechend dem\n",
+    "    Formatspezifizierer um, z. B. `format(5, '08b') == '00000101'`\n",
+    "-   [`int`](https://docs.python.org/3/library/functions.html#int)\n",
+    "    wandelt einen String in eine Ganzzahl um, z. B. `int('5') == 5` oder\n",
+    "    mit `base=2` in Binärschreibweise: `int('101', base=2) == 5`.\n",
+    "-   [`chr`](https://docs.python.org/3/library/functions.html#chr)\n",
+    "    wandelt eine Ganzzahl in ein Zeichen um, z. B. `chr(101) == 'e'`\n",
+    "-   [`ord`](https://docs.python.org/3/library/functions.html#ord)\n",
+    "    wandelt ein Zeichen in eine Ganzzahl um, z. B. `ord('e') == 101`\n",
+    "\n",
+    "## Lösung\n",
+    "\n",
+    "Zunächst machen wir aus dem 3D-NumPy-Array mittels `ravel` ein\n",
+    "1D-NumPy-Array. Anschließend sind wir an dem jeweils letzten Bit\n",
+    "interessiert. Das bekommen wir ganz einfach indem wir Modulo 2 (Restwert\n",
+    "der Division mit 2) des Arrays berechnen. Für gerade Zahlen ist der Rest\n",
+    "0 für ungerade 1."
+   ],
+   "id": "0009-b75d348f38b280c8c55fe4d45568a528fff1d6a5a2cadd717770563464f"
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {
+    "style": "python"
+   },
+   "outputs": [],
+   "source": [
+    "noise = img.ravel() % 2"
+   ],
+   "id": "0010-e7b7b5fc735282ad62b19bd1dd49586d2badba14201e8892f69dc74b210"
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "Jetzt haben wir ein 1D-NumPy-Array mit 0en und 1en. Man kann von hier\n",
+    "sicherlich auf vielerlei Art weiter kommen. Wir wandeln die Zahlen in\n",
+    "ihre String-Repräsentation um und führen Sie dann zu einem langen String\n",
+    "aus 0en und 1en zusammen."
+   ],
+   "id": "0011-f2af408fef45d452cf03b6d6350eb996166adff3483f48e8359b3b46753"
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {
+    "style": "python"
+   },
+   "outputs": [],
+   "source": [
+    "stream = ''.join(noise.astype(str))"
+   ],
+   "id": "0012-e8769af5f0f93b3d790101ef11b2f35ea21b325ff38815ebcd95b599854"
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "Als nächstes trennen wir den String per Slicing in (max.) 8er-Ketten und\n",
+    "wandeln diese in Ganzzahlen um."
+   ],
+   "id": "0013-5d8bed03128d27cfac6b23b3a86e06ddd10625b715c3526d1a204e3646b"
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {
+    "style": "python"
+   },
+   "outputs": [],
+   "source": [
+    "ints = [int(stream[start:start + 8], base=2) for start in range(0, len(stream) - 8, 8)]"
+   ],
+   "id": "0014-67ba02814a1f1e523f41beb62ed02df65f0643041dc2a73023a4a168abb"
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "Jede Ganzzahl, die nicht 0 ist, wandeln wir als nächstes mit `chr` zu\n",
+    "einem Zeichen um und diese führen wir zu einem String – der versteckten\n",
+    "Nachricht – zusammen."
+   ],
+   "id": "0015-d39a8023abaeed6595c34bbe08c8e78cbbf35b47f8f5fab3f9664d3d2d9"
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {
+    "style": "python"
+   },
+   "outputs": [],
+   "source": [
+    "chars = [chr(i) for i in ints if i]\n",
+    "msg = ''.join(chars)"
+   ],
+   "id": "0016-21242ff5249eb22c1ce72b43f4f9d24512b7f2f3d928213c7d8d4098948"
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [
+    {
+     "output_type": "stream",
+     "name": "stdout",
+     "text": [
+      "Yay! Sie haben die Aufgabe geschafft. War gar nicht so einfach, oder? Naja... viel Spaß noch mit den anderen Aufgaben! ;)"
+     ]
+    }
+   ],
+   "source": [
+    "print(msg)"
+   ],
+   "id": "0017-2417d4e0a8b2829fba586d0a4c0d5ae48b73fc7ffd6f4bf6da7324894af"
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "Hier noch eine Alternative Lösung, die erst jeweils 8 0en und 1en in\n",
+    "eine Zeile schreibt. Dabei wird `resize` gebraucht, falls die Länge\n",
+    "nicht durch 8 teilbar ist. So werden fehlende Werte mit 0 aufgefüllt.\n",
+    "Das Array wird dann mit den Bitwertigkeiten (128, 64, 32, 16, 8, 4,\n",
+    "2, 1) multipliziert. Anschließend werden die Zeilensummen gebildet um\n",
+    "die Ganzzahlen zu erhalten. Es kann sein, dass am Ende nur 0en stehen,\n",
+    "um auf Bildgröße aufzufüllen, daher entfernen wir 0en. Das sind ohnehin\n",
+    "keine gültigen Zeichen. Die Zahlen werden dann mittels `chr` in Zeichen\n",
+    "umgewandelt und zu einem String zusammengefügt."
+   ],
+   "id": "0018-b2c2f1aa5ab516501c202b92deac6c65ed8e7b622c3e112e7e423d85619"
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {
+    "style": "python"
+   },
+   "outputs": [],
+   "source": [
+    "noise.resize((int(np.ceil(noise.size / 8)), 8))\n",
+    "bit_values = noise * 2 ** np.arange(7, -1, -1)\n",
+    "ints = np.sum(bit_values, axis=1)\n",
+    "ints = ints[ints != 0]\n",
+    "msg = ''.join(map(chr, ints))"
+   ],
+   "id": "0019-8d445a46f0cea5dba0c3730fe53ecdaebdc8bf826467df070f406447057"
+  }
+ ],
+ "nbformat": 4,
+ "nbformat_minor": 5,
+ "metadata": {}
+}
diff --git a/03-numpy-und-matplotlib/06-hidden-message.ipynb b/03-numpy-und-matplotlib/06-hidden-message.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..d4c56511b7f26bfb39c028777a2fa97640ea696c
--- /dev/null
+++ b/03-numpy-und-matplotlib/06-hidden-message.ipynb
@@ -0,0 +1,99 @@
+{
+ "cells": [
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "# Information im Rauschen\n",
+    "\n",
+    "Man kann Bilder so manipulieren, dass sie Informationen enthalten, die\n",
+    "man beim Betrachten höchstens als Rauschen wahrnehmen kann.\n",
+    "\n",
+    "<figure>\n",
+    "<figure>\n",
+    "<img\n",
+    "src=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDU0Ljg0N3B0IiBoZWlnaHQ9IjM0Mi40OThwdCIgdmlld0JveD0iMCAwIDQ1NC44NDcgMzQyLjQ5OCIgdmVyc2lvbj0iMS4xIj4KPGRlZnM+CjxnPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgwLTAiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSIiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDAtMSI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gNy4yNjU2MjUgMCBMIDcuMjY1NjI1IC0xLjE3MTg3NSBMIDQuMzQzNzUgLTEuMTcxODc1IEMgNC4xMjUgLTEuMTcxODc1IDMuOTIxODc1IC0xLjE1NjI1IDMuNzE4NzUgLTEuMTU2MjUgTCAyIC0xLjE1NjI1IEwgMiAtMS4xNzE4NzUgTCA0LjQzNzUgLTMuNjU2MjUgQyA0LjkyMTg3NSAtNC4xNTYyNSA1LjY0MDYyNSAtNC43NSA2LjE0MDYyNSAtNS4zNTkzNzUgQyA2LjYyNSAtNS45Mzc1IDcuMjY1NjI1IC02Ljc2NTYyNSA3LjI2NTYyNSAtNy45Njg3NSBDIDcuMjY1NjI1IC05Ljg1OTM3NSA1Ljk4NDM3NSAtMTEuNTc4MTI1IDMuODI4MTI1IC0xMS41NzgxMjUgQyAyLjEyNSAtMTEuNTc4MTI1IDEuMTQwNjI1IC0xMC41IDAuNjcxODc1IC04LjgyODEyNSBMIDEuMzQzNzUgLTcuOTA2MjUgQyAxLjcxODc1IC05LjQ2ODc1IDIuMjUgLTEwLjQ2ODc1IDMuNTkzNzUgLTEwLjQ2ODc1IEMgNS4wNzgxMjUgLTEwLjQ2ODc1IDUuOTA2MjUgLTkuMjY1NjI1IDUuOTA2MjUgLTcuOTM3NSBDIDUuOTA2MjUgLTYuMzU5Mzc1IDQuNzAzMTI1IC01LjEyNSAzLjc4MTI1IC00LjIxODc1IEwgMC44MTI1IC0xLjEwOTM3NSBMIDAuODEyNSAwIFogTSA3LjI2NTYyNSAwICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMC0yIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSA3LjQwNjI1IC0zLjgyODEyNSBDIDcuNDA2MjUgLTUuOTUzMTI1IDYuMzU5Mzc1IC03Ljg1OTM3NSA0Ljc4MTI1IC03Ljg1OTM3NSBDIDMuNjU2MjUgLTcuODU5Mzc1IDIuNjcxODc1IC03LjI1IDIuMDYyNSAtNi40ODQzNzUgQyAyLjIzNDM3NSAtOC45MjE4NzUgMy4zNzUgLTEwLjUxNTYyNSA1LjAxNTYyNSAtMTAuNTE1NjI1IEMgNS40NTMxMjUgLTEwLjUxNTYyNSA2LjA0Njg3NSAtMTAuNDUzMTI1IDYuNzE4NzUgLTEwLjE1NjI1IEwgNi43MTg3NSAtMTEuMjM0Mzc1IEMgNS45ODQzNzUgLTExLjUxNTYyNSA1LjQ2ODc1IC0xMS41NzgxMjUgNSAtMTEuNTc4MTI1IEMgMi43NSAtMTEuNTc4MTI1IDAuNjcxODc1IC05LjIzNDM3NSAwLjY3MTg3NSAtNS41MzEyNSBDIDAuNjcxODc1IC0wLjc5Njg3NSAyLjY1NjI1IDAuMjgxMjUgNC4wNjI1IDAuMjgxMjUgQyA0Ljg0Mzc1IDAuMjgxMjUgNS42MDkzNzUgMC4wMzEyNSA2LjM1OTM3NSAtMC44MjgxMjUgQyA3LjEwOTM3NSAtMS43MzQzNzUgNy40MDYyNSAtMi41IDcuNDA2MjUgLTMuODI4MTI1IFogTSA2LjA0Njg3NSAtMy44MjgxMjUgQyA2LjA0Njg3NSAtMy4xNTYyNSA2LjA0Njg3NSAtMi40ODQzNzUgNS42NDA2MjUgLTEuNzk2ODc1IEMgNS4zMjgxMjUgLTEuMjUgNC44OTA2MjUgLTAuNzk2ODc1IDQuMDYyNSAtMC43OTY4NzUgQyAyLjQyMTg3NSAtMC43OTY4NzUgMi4xNTYyNSAtMy4wNzgxMjUgMi4wNzgxMjUgLTMuNzY1NjI1IEMgMi4wNzgxMjUgLTMuOTA2MjUgMi4wNzgxMjUgLTQgMi4wOTM3NSAtNC4yNSBDIDIuMDkzNzUgLTUuNTkzNzUgMi44NzUgLTYuNzk2ODc1IDQuMTI1IC02Ljc5Njg3NSBDIDQuOTM3NSAtNi43OTY4NzUgNS4zNTkzNzUgLTYuMzc1IDUuNjcxODc1IC01Ljg0Mzc1IEMgNi4wMzEyNSAtNS4xNzE4NzUgNi4wNDY4NzUgLTQuNTMxMjUgNi4wNDY4NzUgLTMuODI4MTI1IFogTSA2LjA0Njg3NSAtMy44MjgxMjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgwLTMiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDYuOTIxODc1IDAgTCA2LjkyMTg3NSAtMSBMIDQuODkwNjI1IC0xIEwgNC44OTA2MjUgLTExLjU3ODEyNSBMIDQuNTYyNSAtMTEuNTc4MTI1IEMgMy42NDA2MjUgLTEwLjYwOTM3NSAyLjU0Njg3NSAtMTAuNDY4NzUgMS40NTMxMjUgLTEwLjQzNzUgTCAxLjQ1MzEyNSAtOS40Mzc1IEMgMS45NTMxMjUgLTkuNDUzMTI1IDIuNzUgLTkuNDg0Mzc1IDMuNTYyNSAtOS44NDM3NSBMIDMuNTYyNSAtMSBMIDEuNTMxMjUgLTEgTCAxLjUzMTI1IDAgWiBNIDYuOTIxODc1IDAgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgwLTQiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDcuNDA2MjUgLTMuMTcxODc1IEMgNy40MDYyNSAtNC41MzEyNSA2LjQ1MzEyNSAtNS42NzE4NzUgNS4xNzE4NzUgLTYuMDkzNzUgQyA2LjIwMzEyNSAtNi42NTYyNSA2Ljk1MzEyNSAtNy43MzQzNzUgNi45NTMxMjUgLTguOTY4NzUgQyA2Ljk1MzEyNSAtMTAuNDIxODc1IDUuNjI1IC0xMS41NzgxMjUgNC4wMTU2MjUgLTExLjU3ODEyNSBDIDIuNTMxMjUgLTExLjU3ODEyNSAxLjM3NSAtMTAuNjU2MjUgMC44OTA2MjUgLTkuNjcxODc1IEMgMS4wMTU2MjUgLTkuNSAxLjMyODEyNSAtOSAxLjQ4NDM3NSAtOC43NSBDIDEuODU5Mzc1IC05Ljc2NTYyNSAyLjg0Mzc1IC0xMC41MTU2MjUgNCAtMTAuNTE1NjI1IEMgNC45NTMxMjUgLTEwLjUxNTYyNSA1LjU5Mzc1IC05Ljg5MDYyNSA1LjU5Mzc1IC04Ljk2ODc1IEMgNS41OTM3NSAtOC4wMzEyNSA1IC02Ljk4NDM3NSAzLjk4NDM3NSAtNi43NSBDIDMuOTA2MjUgLTYuNzUgMi44NDM3NSAtNi42NDA2MjUgMi43MDMxMjUgLTYuNjI1IEwgMi43MDMxMjUgLTUuNTc4MTI1IEwgMy44NzUgLTUuNTc4MTI1IEMgNS41IC01LjU3ODEyNSA1Ljk1MzEyNSAtNC4xNzE4NzUgNS45NTMxMjUgLTMuMTg3NSBDIDUuOTUzMTI1IC0xLjg0Mzc1IDUuMjAzMTI1IC0wLjc5Njg3NSAzLjk1MzEyNSAtMC43OTY4NzUgQyAzIC0wLjc5Njg3NSAxLjY0MDYyNSAtMS4yODEyNSAwLjg1OTM3NSAtMi41NDY4NzUgQyAwLjczNDM3NSAtMS45NTMxMjUgMC43MzQzNzUgLTEuOTA2MjUgMC42NzE4NzUgLTEuNSBDIDEuNDg0Mzc1IC0wLjMxMjUgMi43OTY4NzUgMC4yODEyNSA0IDAuMjgxMjUgQyA1Ljk1MzEyNSAwLjI4MTI1IDcuNDA2MjUgLTEuMzU5Mzc1IDcuNDA2MjUgLTMuMTcxODc1IFogTSA3LjQwNjI1IC0zLjE3MTg3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDAtNSI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gNy40MDYyNSAtNS43NjU2MjUgQyA3LjQwNjI1IC0xMC43NjU2MjUgNS4yNSAtMTEuNTc4MTI1IDQuMDkzNzUgLTExLjU3ODEyNSBDIDIuOTM3NSAtMTEuNTc4MTI1IDIuMjAzMTI1IC0xMS4wNDY4NzUgMS41NjI1IC0xMC4yMzQzNzUgQyAwLjgxMjUgLTkuMjgxMjUgMC42NzE4NzUgLTguNDM3NSAwLjY3MTg3NSAtNy40NTMxMjUgQyAwLjY3MTg3NSAtNi4yODEyNSAwLjg3NSAtNS41NjI1IDEuMzU5Mzc1IC00LjczNDM3NSBDIDIuMDE1NjI1IC0zLjY3MTg3NSAyLjYyNSAtMy40Mzc1IDMuMjgxMjUgLTMuNDM3NSBDIDQuMzEyNSAtMy40Mzc1IDUuMzI4MTI1IC0zLjkzNzUgNi4wMTU2MjUgLTQuNzk2ODc1IEMgNS44OTA2MjUgLTIuNDg0Mzc1IDQuODQzNzUgLTAuNzk2ODc1IDMuMzI4MTI1IC0wLjc5Njg3NSBDIDIuNzAzMTI1IC0wLjc5Njg3NSAyLjIwMzEyNSAtMC45ODQzNzUgMS43MDMxMjUgLTEuNDUzMTI1IEwgMS4xNzE4NzUgLTAuNTMxMjUgQyAxLjY1NjI1IC0wLjEyNSAyLjI2NTYyNSAwLjI4MTI1IDMuMzI4MTI1IDAuMjgxMjUgQyA1LjQwNjI1IDAuMjgxMjUgNy40MDYyNSAtMi4wMzEyNSA3LjQwNjI1IC01Ljc2NTYyNSBaIE0gNS45Njg3NSAtNy4wNzgxMjUgQyA1Ljk2ODc1IC01LjYyNSA1LjE0MDYyNSAtNC41IDMuOTM3NSAtNC41IEMgMy4xNTYyNSAtNC41IDIuNzM0Mzc1IC00LjkwNjI1IDIuNDIxODc1IC01LjQzNzUgQyAyLjA0Njg3NSAtNi4xMDkzNzUgMi4wMzEyNSAtNi43NjU2MjUgMi4wMzEyNSAtNy40NTMxMjUgQyAyLjAzMTI1IC04LjEyNSAyLjAzMTI1IC04Ljg3NSAyLjUxNTYyNSAtOS42MDkzNzUgQyAyLjg3NSAtMTAuMTQwNjI1IDMuMzI4MTI1IC0xMC41MTU2MjUgNC4wOTM3NSAtMTAuNTE1NjI1IEMgNS42ODc1IC0xMC41MTU2MjUgNS45Mzc1IC04LjIwMzEyNSA1Ljk1MzEyNSAtNy40ODQzNzUgQyA1Ljk2ODc1IC03LjM3NSA1Ljk2ODc1IC03LjE0MDYyNSA1Ljk2ODc1IC03LjA3ODEyNSBaIE0gNS45Njg3NSAtNy4wNzgxMjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgwLTYiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDcuNDIxODc1IC01LjYyNSBDIDcuNDIxODc1IC02LjYwOTM3NSA3LjQwNjI1IC04LjQzNzUgNi43MDMxMjUgLTkuODQzNzUgQyA1Ljk4NDM3NSAtMTEuMjAzMTI1IDQuODU5Mzc1IC0xMS41NzgxMjUgNC4wNDY4NzUgLTExLjU3ODEyNSBDIDIuODc1IC0xMS41NzgxMjUgMS44NzUgLTEwLjg3NSAxLjM1OTM3NSAtOS43ODEyNSBDIDAuODEyNSAtOC42MjUgMC42NTYyNSAtNy40Mzc1IDAuNjU2MjUgLTUuNjI1IEMgMC42NTYyNSAtNC4zOTA2MjUgMC43MDMxMjUgLTIuODc1IDEuMzI4MTI1IC0xLjU0Njg3NSBDIDIuMDMxMjUgLTAuMDkzNzUgMy4yMTg3NSAwLjI4MTI1IDQuMDMxMjUgMC4yODEyNSBDIDUuMDkzNzUgMC4yODEyNSA2LjEyNSAtMC4yOTY4NzUgNi43MTg3NSAtMS40ODQzNzUgQyA3LjMxMjUgLTIuNzE4NzUgNy40MjE4NzUgLTQuMDc4MTI1IDcuNDIxODc1IC01LjYyNSBaIE0gNi4xMDkzNzUgLTUuODEyNSBDIDYuMTA5Mzc1IC00LjIxODc1IDYuMTA5Mzc1IC0wLjc4MTI1IDQuMDMxMjUgLTAuNzgxMjUgQyAyLjcxODc1IC0wLjc4MTI1IDIuMzI4MTI1IC0yLjI2NTYyNSAyLjIwMzEyNSAtMi43NjU2MjUgQyAyIC0zLjY0MDYyNSAxLjk2ODc1IC00LjQ1MzEyNSAxLjk2ODc1IC01LjgxMjUgQyAxLjk2ODc1IC02Ljg5MDYyNSAxLjk2ODc1IC04LjA5Mzc1IDIuMjk2ODc1IC05LjA0Njg3NSBDIDIuNjg3NSAtMTAuMTQwNjI1IDMuMzc1IC0xMC41MTU2MjUgNC4wMzEyNSAtMTAuNTE1NjI1IEMgNS4yOTY4NzUgLTEwLjUxNTYyNSA1LjcxODc1IC05LjI1IDUuODU5Mzc1IC04Ljc5Njg3NSBDIDYuMTA5Mzc1IC03Ljg5MDYyNSA2LjEwOTM3NSAtNi44MTI1IDYuMTA5Mzc1IC01LjgxMjUgWiBNIDYuMTA5Mzc1IC01LjgxMjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgwLTciPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDcuNjI1IC0yLjkzNzUgTCA3LjYyNSAtNCBMIDYuMDYyNSAtNCBMIDYuMDYyNSAtMTEuMjk2ODc1IEwgNC41NDY4NzUgLTExLjI5Njg3NSBMIDAuNDUzMTI1IC00IEwgMC40NTMxMjUgLTIuOTM3NSBMIDQuNzAzMTI1IC0yLjkzNzUgTCA0LjcwMzEyNSAwIEwgNi4wNjI1IDAgTCA2LjA2MjUgLTIuOTM3NSBaIE0gNC43NSAtNCBMIDEuNzgxMjUgLTQgQyAyLjc2NTYyNSAtNS43NSA0LjczNDM3NSAtOS4yOTY4NzUgNC43NSAtMTAuNSBaIE0gNC43NSAtNCAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDAtOCI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gNy4yNjU2MjUgLTMuNSBDIDcuMjY1NjI1IC01LjYwOTM3NSA1Ljg3NSAtNy4yNSA0LjIwMzEyNSAtNy4yNSBDIDMuNTkzNzUgLTcuMjUgMy4wMTU2MjUgLTcuMDQ2ODc1IDIuNTE1NjI1IC02LjYyNSBMIDIuNTE1NjI1IC0xMC4xODc1IEwgNi43MzQzNzUgLTEwLjE4NzUgTCA2LjczNDM3NSAtMTEuMjk2ODc1IEwgMS4yNSAtMTEuMjk2ODc1IEwgMS4yNSAtNC45Mzc1IEwgMi40MDYyNSAtNC45Mzc1IEMgMi43MTg3NSAtNS42NzE4NzUgMy4zNTkzNzUgLTYuMjAzMTI1IDQuMTg3NSAtNi4yMDMxMjUgQyA0Ljk1MzEyNSAtNi4yMDMxMjUgNS44MTI1IC01LjUxNTYyNSA1LjgxMjUgLTMuNTMxMjUgQyA1LjgxMjUgLTEuNDA2MjUgNC41OTM3NSAtMC43OTY4NzUgMy43MDMxMjUgLTAuNzk2ODc1IEMgMi41OTM3NSAtMC43OTY4NzUgMS41NzgxMjUgLTEuNDY4NzUgMS4xNDA2MjUgLTIuMzkwNjI1IEwgMC41NzgxMjUgLTEuNDIxODc1IEMgMS4zNzUgLTAuMjAzMTI1IDIuNjcxODc1IDAuMjgxMjUgMy43MDMxMjUgMC4yODEyNSBDIDUuNzAzMTI1IDAuMjgxMjUgNy4yNjU2MjUgLTEuNDIxODc1IDcuMjY1NjI1IC0zLjUgWiBNIDcuMjY1NjI1IC0zLjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgwLTkiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDcuNDA2MjUgLTMuMTcxODc1IEMgNy40MDYyNSAtNC4zMTI1IDYuNzM0Mzc1IC01LjUxNTYyNSA1LjIwMzEyNSAtNi4xMDkzNzUgQyA2LjUxNTYyNSAtNi41NDY4NzUgNy4xODc1IC03LjU3ODEyNSA3LjE4NzUgLTguNTkzNzUgQyA3LjE4NzUgLTEwLjE4NzUgNS43OTY4NzUgLTExLjU3ODEyNSA0LjA0Njg3NSAtMTEuNTc4MTI1IEMgMi4yMTg3NSAtMTEuNTc4MTI1IDAuODkwNjI1IC0xMC4xNDA2MjUgMC44OTA2MjUgLTguNTkzNzUgQyAwLjg5MDYyNSAtNy41OTM3NSAxLjU0Njg3NSAtNi41NjI1IDIuODc1IC02LjEwOTM3NSBDIDEuMTg3NSAtNS40NTMxMjUgMC42NzE4NzUgLTQuMTU2MjUgMC42NzE4NzUgLTMuMTcxODc1IEMgMC42NzE4NzUgLTEuMjgxMjUgMi4yMDMxMjUgMC4yODEyNSA0LjAzMTI1IDAuMjgxMjUgQyA1LjkyMTg3NSAwLjI4MTI1IDcuNDA2MjUgLTEuMzEyNSA3LjQwNjI1IC0zLjE3MTg3NSBaIE0gNS45NTMxMjUgLTguNTc4MTI1IEMgNS45NTMxMjUgLTcuMzI4MTI1IDUuMTI1IC02LjYyNSA0LjA0Njg3NSAtNi42MjUgQyAyLjg5MDYyNSAtNi42MjUgMi4xMjUgLTcuNDA2MjUgMi4xMjUgLTguNTc4MTI1IEMgMi4xMjUgLTkuNzY1NjI1IDIuODkwNjI1IC0xMC41MTU2MjUgNC4wNDY4NzUgLTEwLjUxNTYyNSBDIDUuMTA5Mzc1IC0xMC41MTU2MjUgNS45NTMxMjUgLTkuODI4MTI1IDUuOTUzMTI1IC04LjU3ODEyNSBaIE0gNi4wNjI1IC0zLjE4NzUgQyA2LjA2MjUgLTEuMzkwNjI1IDQuOTIxODc1IC0wLjc5Njg3NSA0LjA0Njg3NSAtMC43OTY4NzUgQyAzLjA2MjUgLTAuNzk2ODc1IDIuMDE1NjI1IC0xLjQ2ODc1IDIuMDE1NjI1IC0zLjE4NzUgQyAyLjAxNTYyNSAtNC45NTMxMjUgMy4xODc1IC01LjU3ODEyNSA0LjAzMTI1IC01LjU3ODEyNSBDIDQuOTUzMTI1IC01LjU3ODEyNSA2LjA2MjUgLTQuOTIxODc1IDYuMDYyNSAtMy4xODc1IFogTSA2LjA2MjUgLTMuMTg3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtMCI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9IiIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMS0xIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSA1Ljk2ODc1IDAgTCA1Ljk2ODc1IC0wLjgyODEyNSBMIDQuMjE4NzUgLTAuODI4MTI1IEwgNC4yMTg3NSAtOS43MDMxMjUgTCAzLjkzNzUgLTkuNzAzMTI1IEMgMy43MTg3NSAtOS40Njg3NSAzLjAzMTI1IC04Ljc5Njg3NSAxLjQ4NDM3NSAtOC43NjU2MjUgQyAxLjI4MTI1IC04Ljc2NTYyNSAxLjI2NTYyNSAtOC43NSAxLjI2NTYyNSAtOC40ODQzNzUgTCAxLjI2NTYyNSAtNy45MjE4NzUgQyAyLjE0MDYyNSAtNy45MjE4NzUgMi43OTY4NzUgLTguMTQwNjI1IDMuMDkzNzUgLTguMjY1NjI1IEwgMy4wOTM3NSAtMC44MjgxMjUgTCAxLjM0Mzc1IC0wLjgyODEyNSBMIDEuMzQzNzUgMCBaIE0gNS45Njg3NSAwICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMS0yIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSA2LjQyMTg3NSAtNC42NzE4NzUgQyA2LjQyMTg3NSAtNS42NDA2MjUgNi4zOTA2MjUgLTYuNzM0Mzc1IDYuMDE1NjI1IC03Ljc2NTYyNSBDIDUuMzkwNjI1IC05LjM1OTM3NSA0LjI4MTI1IC05LjcwMzEyNSAzLjUxNTYyNSAtOS43MDMxMjUgQyAyLjU3ODEyNSAtOS43MDMxMjUgMS42NzE4NzUgLTkuMjE4NzUgMS4xNDA2MjUgLTguMDkzNzUgQyAwLjY3MTg3NSAtNy4wNzgxMjUgMC41OTM3NSAtNS45MDYyNSAwLjU5Mzc1IC00LjY3MTg3NSBDIDAuNTkzNzUgLTMuMTA5Mzc1IDAuNzE4NzUgLTIuMjE4NzUgMS4xNzE4NzUgLTEuMjE4NzUgQyAxLjYwOTM3NSAtMC4yNjU2MjUgMi41MzEyNSAwLjI5Njg3NSAzLjUgMC4yOTY4NzUgQyA0LjQ1MzEyNSAwLjI5Njg3NSA1LjM0Mzc1IC0wLjIxODc1IDUuODQzNzUgLTEuMjAzMTI1IEMgNi4zMjgxMjUgLTIuMjE4NzUgNi40MjE4NzUgLTMuMjY1NjI1IDYuNDIxODc1IC00LjY3MTg3NSBaIE0gNS4zMjgxMjUgLTQuODQzNzUgQyA1LjMyODEyNSAtMy45Mzc1IDUuMzI4MTI1IC0yLjk4NDM3NSA1LjA3ODEyNSAtMi4wOTM3NSBDIDQuNjg3NSAtMC43MTg3NSAzLjg5MDYyNSAtMC41NjI1IDMuNTE1NjI1IC0wLjU2MjUgQyAxLjY3MTg3NSAtMC41NjI1IDEuNjcxODc1IC0zLjUgMS42NzE4NzUgLTQuODQzNzUgQyAxLjY3MTg3NSAtNS43ODEyNSAxLjY3MTg3NSAtNi42NTYyNSAxLjkzNzUgLTcuNDY4NzUgQyAyLjI4MTI1IC04LjQ4NDM3NSAyLjkwNjI1IC04LjgyODEyNSAzLjUgLTguODI4MTI1IEMgNS4zMjgxMjUgLTguODI4MTI1IDUuMzI4MTI1IC02LjE3MTg3NSA1LjMyODEyNSAtNC44NDM3NSBaIE0gNS4zMjgxMjUgLTQuODQzNzUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTMiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDMuNzUgMy41NzgxMjUgTCAzLjc1IDIuNzE4NzUgTCAyLjQzNzUgMi43MTg3NSBMIDIuNDM3NSAtOS44OTA2MjUgTCAzLjc1IC05Ljg5MDYyNSBMIDMuNzUgLTEwLjc1IEwgMS40MjE4NzUgLTEwLjc1IEwgMS40MjE4NzUgMy41NzgxMjUgWiBNIDMuNzUgMy41NzgxMjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTQiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDIuNTMxMjUgLTAuMDE1NjI1IEwgMi41MzEyNSAtMS4xNTYyNSBMIDEuMzU5Mzc1IC0xLjE1NjI1IEwgMS4zNTkzNzUgMCBMIDEuNzE4NzUgMCBMIDEuMzU5Mzc1IDEuNzk2ODc1IEwgMS45Mzc1IDEuNzk2ODc1IFogTSAyLjUzMTI1IC0wLjAxNTYyNSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtNSI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMi41MzEyNSAwIEwgMi41MzEyNSAtMS4xNTYyNSBMIDEuMzc1IC0xLjE1NjI1IEwgMS4zNzUgMCBaIE0gNC45ODQzNzUgMCBMIDQuOTg0Mzc1IC0xLjE1NjI1IEwgMy44MTI1IC0xLjE1NjI1IEwgMy44MTI1IDAgWiBNIDcuNDIxODc1IDAgTCA3LjQyMTg3NSAtMS4xNTYyNSBMIDYuMjUgLTEuMTU2MjUgTCA2LjI1IDAgWiBNIDcuNDIxODc1IDAgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTYiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDIuNjI1IDMuNTc4MTI1IEwgMi42MjUgLTEwLjc1IEwgMC4yOTY4NzUgLTEwLjc1IEwgMC4yOTY4NzUgLTkuODkwNjI1IEwgMS42MDkzNzUgLTkuODkwNjI1IEwgMS42MDkzNzUgMi43MTg3NSBMIDAuMjk2ODc1IDIuNzE4NzUgTCAwLjI5Njg3NSAzLjU3ODEyNSBaIE0gMi42MjUgMy41NzgxMjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTciPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDYuNDA2MjUgLTQuODEyNSBDIDYuNDA2MjUgLTguNzAzMTI1IDQuODEyNSAtOS43MDMxMjUgMy41NjI1IC05LjcwMzEyNSBDIDIuNTMxMjUgLTkuNzAzMTI1IDEuOTIxODc1IC05LjIxODc1IDEuNDIxODc1IC04LjYyNSBDIDAuNzM0Mzc1IC03Ljc5Njg3NSAwLjYwOTM3NSAtNy4wNDY4NzUgMC42MDkzNzUgLTYuMjE4NzUgQyAwLjYwOTM3NSAtNC4zNzUgMS41NDY4NzUgLTIuODEyNSAyLjg1OTM3NSAtMi44MTI1IEMgMy45MDYyNSAtMi44MTI1IDQuNzAzMTI1IC0zLjMxMjUgNS4yNSAtMy45ODQzNzUgQyA1LjE0MDYyNSAtMS45ODQzNzUgNC4yMDMxMjUgLTAuNTYyNSAyLjg5MDYyNSAtMC41NjI1IEMgMi4yOTY4NzUgLTAuNTYyNSAxLjg0Mzc1IC0wLjc1IDEuNDY4NzUgLTEuMTI1IEwgMS4wMTU2MjUgLTAuMzU5Mzc1IEMgMS42NTYyNSAwLjE0MDYyNSAyLjI1IDAuMjk2ODc1IDIuODkwNjI1IDAuMjk2ODc1IEMgNC43MDMxMjUgMC4yOTY4NzUgNi40MDYyNSAtMS42NTYyNSA2LjQwNjI1IC00LjgxMjUgWiBNIDUuMjE4NzUgLTUuODkwNjI1IEMgNS4yMTg3NSAtNC44MTI1IDQuNjA5Mzc1IC0zLjY3MTg3NSAzLjQwNjI1IC0zLjY3MTg3NSBDIDMuMTcxODc1IC0zLjY3MTg3NSAyLjUzMTI1IC0zLjY3MTg3NSAyLjA2MjUgLTQuNTE1NjI1IEMgMS43OTY4NzUgLTUuMDMxMjUgMS43MzQzNzUgLTUuNDUzMTI1IDEuNzM0Mzc1IC02LjIxODc1IEMgMS43MzQzNzUgLTYuODU5Mzc1IDEuNzUgLTcuNDUzMTI1IDIuMTg3NSAtOC4xMDkzNzUgQyAyLjM5MDYyNSAtOC40MjE4NzUgMi43ODEyNSAtOC44NzUgMy41NjI1IC04Ljg3NSBDIDQuOTM3NSAtOC44NzUgNS4xNzE4NzUgLTYuOTM3NSA1LjIwMzEyNSAtNi4yMzQzNzUgQyA1LjIxODc1IC02LjE0MDYyNSA1LjIxODc1IC02IDUuMjE4NzUgLTUuODkwNjI1IFogTSA1LjIxODc1IC01Ljg5MDYyNSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtOCI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gNi40MjE4NzUgLTIuNTc4MTI1IEMgNi40MjE4NzUgLTMuNzM0Mzc1IDUuNjQwNjI1IC00LjY4NzUgNC40Njg3NSAtNS4wNzgxMjUgQyA1LjM3NSAtNS4zNDM3NSA2LjIzNDM3NSAtNi4xNDA2MjUgNi4yMzQzNzUgLTcuMjAzMTI1IEMgNi4yMzQzNzUgLTguNTQ2ODc1IDUuMDMxMjUgLTkuNzAzMTI1IDMuNTE1NjI1IC05LjcwMzEyNSBDIDEuOTM3NSAtOS43MDMxMjUgMC43ODEyNSAtOC41IDAuNzgxMjUgLTcuMjAzMTI1IEMgMC43ODEyNSAtNi4xMjUgMS42NTYyNSAtNS4zMjgxMjUgMi41MzEyNSAtNS4wNzgxMjUgQyAxLjM3NSAtNC42ODc1IDAuNTkzNzUgLTMuNzM0Mzc1IDAuNTkzNzUgLTIuNTc4MTI1IEMgMC41OTM3NSAtMS4wNDY4NzUgMS44NTkzNzUgMC4yOTY4NzUgMy41IDAuMjk2ODc1IEMgNS4xODc1IDAuMjk2ODc1IDYuNDIxODc1IC0xLjA3ODEyNSA2LjQyMTg3NSAtMi41NzgxMjUgWiBNIDUuMjUgLTcuMTg3NSBDIDUuMjUgLTYuMjE4NzUgNC41OTM3NSAtNS41MTU2MjUgMy41MTU2MjUgLTUuNTE1NjI1IEMgMi4zNzUgLTUuNTE1NjI1IDEuNzY1NjI1IC02LjI2NTYyNSAxLjc2NTYyNSAtNy4xODc1IEMgMS43NjU2MjUgLTguMjgxMjUgMi41MzEyNSAtOC44NzUgMy41IC04Ljg3NSBDIDQuNTMxMjUgLTguODc1IDUuMjUgLTguMjM0Mzc1IDUuMjUgLTcuMTg3NSBaIE0gNS4yOTY4NzUgLTIuNTkzNzUgQyA1LjI5Njg3NSAtMS4yMDMxMjUgNC40MjE4NzUgLTAuNTYyNSAzLjUxNTYyNSAtMC41NjI1IEMgMi41NDY4NzUgLTAuNTYyNSAxLjcxODc1IC0xLjI1IDEuNzE4NzUgLTIuNTkzNzUgQyAxLjcxODc1IC00LjEyNSAyLjc1IC00LjY0MDYyNSAzLjUgLTQuNjQwNjI1IEMgNC4yOTY4NzUgLTQuNjQwNjI1IDUuMjk2ODc1IC00LjA5Mzc1IDUuMjk2ODc1IC0yLjU5Mzc1IFogTSA1LjI5Njg3NSAtMi41OTM3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtOSI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMi41MzEyNSAtOC44MTI1IEwgMi41MzEyNSAtOS45NTMxMjUgTCAxLjM1OTM3NSAtOS45NTMxMjUgTCAxLjM1OTM3NSAtOC43OTY4NzUgTCAxLjcxODc1IC04Ljc5Njg3NSBMIDEuMzU5Mzc1IC03IEwgMS45Mzc1IC03IFogTSAyLjUzMTI1IC04LjgxMjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTEwIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSA2LjY4NzUgLTMuMjAzMTI1IEMgNi42ODc1IC00Ljk2ODc1IDUuNzM0Mzc1IC02LjUxNTYyNSA0LjQwNjI1IC02LjUxNTYyNSBDIDMuOTg0Mzc1IC02LjUxNTYyNSAzLjA2MjUgLTYuNDIxODc1IDIuMTg3NSAtNS43MDMxMjUgTCAyLjE4NzUgLTkuOTUzMTI1IEwgMS4xMjUgLTkuOTUzMTI1IEwgMS4xMjUgMCBMIDIuMjAzMTI1IDAgTCAyLjIwMzEyNSAtMC42NDA2MjUgQyAyLjg3NSAtMC4wMTU2MjUgMy41NzgxMjUgMC4xNDA2MjUgNC4wNzgxMjUgMC4xNDA2MjUgQyA1LjQzNzUgMC4xNDA2MjUgNi42ODc1IC0xLjI1IDYuNjg3NSAtMy4yMDMxMjUgWiBNIDUuNTkzNzUgLTMuMjAzMTI1IEMgNS41OTM3NSAtMS4zMjgxMjUgNC40MjE4NzUgLTAuNzE4NzUgMy41NDY4NzUgLTAuNzE4NzUgQyAzLjE0MDYyNSAtMC43MTg3NSAyLjg3NSAtMC44NTkzNzUgMi42MDkzNzUgLTEuMDYyNSBDIDIuMjY1NjI1IC0xLjM1OTM3NSAyLjIwMzEyNSAtMS42MjUgMi4yMDMxMjUgLTEuODU5Mzc1IEwgMi4yMDMxMjUgLTQuODI4MTI1IEMgMi40Njg3NSAtNS4yMzQzNzUgMi45ODQzNzUgLTUuNjU2MjUgMy42ODc1IC01LjY1NjI1IEMgNC41NjI1IC01LjY1NjI1IDUuNTkzNzUgLTQuOTg0Mzc1IDUuNTkzNzUgLTMuMjAzMTI1IFogTSA1LjU5Mzc1IC0zLjIwMzEyNSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtMTEiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDUuODQzNzUgLTMuMjM0Mzc1IEMgNS44NDM3NSAtMy44NDM3NSA1Ljc4MTI1IC00LjcxODc1IDUuMzI4MTI1IC01LjQ4NDM3NSBDIDQuNzM0Mzc1IC02LjQ2ODc1IDMuNzM0Mzc1IC02LjU3ODEyNSAzLjMxMjUgLTYuNTc4MTI1IEMgMS43NjU2MjUgLTYuNTc4MTI1IDAuNDY4NzUgLTUuMDkzNzUgMC40Njg3NSAtMy4yMzQzNzUgQyAwLjQ2ODc1IC0xLjMyODEyNSAxLjg0Mzc1IDAuMTQwNjI1IDMuNTE1NjI1IDAuMTQwNjI1IEMgNC4xNzE4NzUgMC4xNDA2MjUgNC45Njg3NSAtMC4wNDY4NzUgNS43NSAtMC42MDkzNzUgQyA1Ljc1IC0wLjY3MTg3NSA1LjcwMzEyNSAtMS4xNDA2MjUgNS43MDMxMjUgLTEuMTQwNjI1IEMgNS43MDMxMjUgLTEuMTQwNjI1IDUuNjcxODc1IC0xLjQ4NDM3NSA1LjY3MTg3NSAtMS41MzEyNSBDIDQuODEyNSAtMC44MTI1IDMuOTY4NzUgLTAuNzE4NzUgMy41NDY4NzUgLTAuNzE4NzUgQyAyLjQzNzUgLTAuNzE4NzUgMS40ODQzNzUgLTEuNzAzMTI1IDEuNDY4NzUgLTMuMjM0Mzc1IFogTSA0Ljk4NDM3NSAtNCBMIDEuNTQ2ODc1IC00IEMgMS43OTY4NzUgLTQuOTY4NzUgMi40Njg3NSAtNS43MTg3NSAzLjMxMjUgLTUuNzE4NzUgQyAzLjc2NTYyNSAtNS43MTg3NSA0Ljc1IC01LjUxNTYyNSA0Ljk4NDM3NSAtNCBaIE0gNC45ODQzNzUgLTQgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgyLTAiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSIiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDItMSI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gNC43NjU2MjUgLTYuMTg3NSBDIDQuNzY1NjI1IC02LjkwNjI1IDQuMTU2MjUgLTcuNTE1NjI1IDMuNDM3NSAtNy41MTU2MjUgQyAyLjcxODc1IC03LjUxNTYyNSAyLjEyNSAtNi45MDYyNSAyLjEyNSAtNi4xODc1IEMgMi4xMjUgLTUuNDg0Mzc1IDIuNzE4NzUgLTQuODc1IDMuNDM3NSAtNC44NzUgQyA0LjE1NjI1IC00Ljg3NSA0Ljc2NTYyNSAtNS40ODQzNzUgNC43NjU2MjUgLTYuMTg3NSBaIE0gNC43NjU2MjUgLTYuMTg3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDMtMCI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9IiIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMy0xIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAyLjY0MDYyNSAtMC42ODc1IEMgMi42NDA2MjUgLTEuMTA5Mzc1IDIuMjk2ODc1IC0xLjM5MDYyNSAxLjk1MzEyNSAtMS4zOTA2MjUgQyAxLjUzMTI1IC0xLjM5MDYyNSAxLjI1IC0xLjA0Njg3NSAxLjI1IC0wLjcwMzEyNSBDIDEuMjUgLTAuMjgxMjUgMS41OTM3NSAwIDEuOTM3NSAwIEMgMi4zNTkzNzUgMCAyLjY0MDYyNSAtMC4zNDM3NSAyLjY0MDYyNSAtMC42ODc1IFogTSAyLjY0MDYyNSAtMC42ODc1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoNC0wIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGg0LTEiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDEwLjQwNjI1IC00LjY4NzUgQyAxMS4wMTU2MjUgLTQuMTcxODc1IDExLjc1IC0zLjc5Njg3NSAxMi4yMTg3NSAtMy41NzgxMjUgQyAxMS43MDMxMjUgLTMuMzU5Mzc1IDExIC0yLjk4NDM3NSAxMC40MDYyNSAtMi40ODQzNzUgTCAxLjMxMjUgLTIuNDg0Mzc1IEMgMS4wNjI1IC0yLjQ4NDM3NSAwLjc4MTI1IC0yLjQ4NDM3NSAwLjc4MTI1IC0yLjE4NzUgQyAwLjc4MTI1IC0xLjkwNjI1IDEuMDQ2ODc1IC0xLjkwNjI1IDEuMjk2ODc1IC0xLjkwNjI1IEwgOS43NjU2MjUgLTEuOTA2MjUgQyA5LjA3ODEyNSAtMS4yNSA4LjMyODEyNSAwLjAxNTYyNSA4LjMyODEyNSAwLjIwMzEyNSBDIDguMzI4MTI1IDAuMzU5Mzc1IDguNTE1NjI1IDAuMzU5Mzc1IDguNjA5Mzc1IDAuMzU5Mzc1IEMgOC43MTg3NSAwLjM1OTM3NSA4LjgyODEyNSAwLjM1OTM3NSA4Ljg3NSAwLjI1IEMgOS4xODc1IC0wLjI5Njg3NSA5LjU3ODEyNSAtMS4wNjI1IDEwLjUxNTYyNSAtMS44OTA2MjUgQyAxMS41IC0yLjc2NTYyNSAxMi40Njg3NSAtMy4xNTYyNSAxMy4yMDMxMjUgLTMuMzc1IEMgMTMuNDUzMTI1IC0zLjQ1MzEyNSAxMy40Njg3NSAtMy40Njg3NSAxMy41IC0zLjUgQyAxMy41MzEyNSAtMy41MTU2MjUgMTMuNTMxMjUgLTMuNTYyNSAxMy41MzEyNSAtMy41NzgxMjUgQyAxMy41MzEyNSAtMy42MDkzNzUgMTMuNTMxMjUgLTMuNjQwNjI1IDEzLjUxNTYyNSAtMy42NzE4NzUgTCAxMy40Njg3NSAtMy43MDMxMjUgQyAxMy40Mzc1IC0zLjcxODc1IDEzLjQyMTg3NSAtMy43MzQzNzUgMTMuMTU2MjUgLTMuODEyNSBDIDExLjIxODc1IC00LjM5MDYyNSA5Ljc4MTI1IC01LjY4NzUgOC45ODQzNzUgLTcuMjM0Mzc1IEMgOC44MjgxMjUgLTcuNTE1NjI1IDguODEyNSAtNy41MzEyNSA4LjYwOTM3NSAtNy41MzEyNSBDIDguNTE1NjI1IC03LjUzMTI1IDguMzI4MTI1IC03LjUzMTI1IDguMzI4MTI1IC03LjM3NSBDIDguMzI4MTI1IC03LjE4NzUgOS4wNjI1IC01LjkzNzUgOS43NjU2MjUgLTUuMjY1NjI1IEwgMS4yOTY4NzUgLTUuMjY1NjI1IEMgMS4wNDY4NzUgLTUuMjY1NjI1IDAuNzgxMjUgLTUuMjY1NjI1IDAuNzgxMjUgLTQuOTg0Mzc1IEMgMC43ODEyNSAtNC42ODc1IDEuMDYyNSAtNC42ODc1IDEuMzEyNSAtNC42ODc1IFogTSAxMC40MDYyNSAtNC42ODc1ICIvPgo8L3N5bWJvbD4KPC9nPgo8aW1hZ2UgaWQ9ImltYWdlNSIgd2lkdGg9IjM2IiBoZWlnaHQ9IjM2IiB4bGluazpocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNRQUFBQWtDQUlBQUFCdVlnL1BBQUFBQm1KTFIwUUEvd0QvQVArZ3ZhZVRBQUFDWWtsRVFWUklpZDJYUzNMVFFCUkZXMnA5YkJuTEpuTGtjZ0trUXFVY2tzQW9JMFlVVld3Q2xzRmVXQUFEaWhsTFlBWVR4bnhjT0lTeWsrQTRjZnpUMTVJc0J2ZG1DeG0wSno2bGZxMldici83WGtzYkQ5NEpJWVFRTlNzRlZLbytRS3ZVQVZsNkE4aFhHc0MwU3NCb09PQlErQS9ROW1lQzgvay9YVHdDNk9JT2YzZTZtT0hWTTFDaE53RkJlaCt3bUhHbzVuTEl0UjNHeEhQQWgwOC9HVHkrQUx4NS9RQ3cwd29CWHNraGhXWFV0QUlVSjF6NDE4a1EwT3VmQTdhMlc0QVh4N3VBV1J3QjNuLzhETWdqRzdELzFBWHN2ZklBWnNaZ2hXVk1FbnBabWhMUTNxb0JMUHNod0cvU2xkcWEwNlRHUkExRFdqZ043Z0VXODVqQmtqY1VCWU1WbHRIUURWQzY1dXQzT2hYQWpzOGlXUVFza21WSlFReWR0Zkg1OFRQQW9EOEZISFk3bkpYUitFTG5UcWtybzNiU2V3dmE5THNBTzZOV2xzVkttRm5VMHlob3p5UmdFbDZlbndLaWNBeG9OMDNBaHBrQXlnV3JoTG95R3ZIa0duUTZwUWNQOTdZQmNVUmw4bUFDV0xzQndIWXRRTXVxTW1iSmpOVlhWNEF3WUgrWE1lK3NzSXgyUWNkOS8zTUd5SEtlVko1MDJTeHNnL2JVbDh5MHJGanlTczVTVUJVRW8yRFBFaWtycVV5Vk43WFJhWEs5MFNYejZ1dVhQdUJxMmdhME42bk12c1BnMG1CYUNzbFRUYnhjQWFJUlJWdlBlY1UxQ1FyTDZDUnNEUWN0WmxvY05RQi9mOUNldzV5dTdHL1F5M2FWeXRnVjlocVpzcUxLVy9VOG03T2t6dzFTV0VZeDVUdDZGaHZCeXdONnVWZmpvOXdNQ2I5bjlQdjhtdDNjS2pqa1ZhamVib3RTM3g0MmhkTlFYOGJVT1FMSjVCc2dtdlFBanh2OGVEbHFVcEh1aWwxRGxGU21UT2gzUjlEZDlScjFGQmEzSXl4NUJGSlh4dit0T3RZaHk0eWpIQUFBQUFCSlJVNUVya0pnZ2c9PSIvPgo8L2RlZnM+CjxnIGlkPSJzdXJmYWNlMSI+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoODguNjI3NjI1JSw4My41Mjk2NjMlLDUwLjU4NTkzOCUpO2ZpbGwtb3BhY2l0eToxOyIgZD0iTSAyMTIuNTc0MjE5IDcwLjg2NzE4OCBMIDI0MC45MTc5NjkgNzAuODY3MTg4IEwgMjQwLjkxNzk2OSA0Mi41MjM0MzggTCAyMTIuNTc0MjE5IDQyLjUyMzQzOCBaIE0gMjEyLjU3NDIxOSA3MC44NjcxODggIi8+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoODguNjI3NjI1JSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDIxMi41NzQyMTkgOTkuNjEzMjgxIEwgMjIyLjAxOTUzMSA5OS42MTMyODEgTCAyMjIuMDE5NTMxIDcxLjI2NTYyNSBMIDIxMi41NzQyMTkgNzEuMjY1NjI1IFogTSAyMTIuNTc0MjE5IDk5LjYxMzI4MSAiLz4KPHBhdGggc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigwJSw4My41Mjk2NjMlLDAlKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gMjIyLjAyMzQzOCA5OS42MTMyODEgTCAyMzEuNDY4NzUgOTkuNjEzMjgxIEwgMjMxLjQ2ODc1IDcxLjI2NTYyNSBMIDIyMi4wMjM0MzggNzEuMjY1NjI1IFogTSAyMjIuMDIzNDM4IDk5LjYxMzI4MSAiLz4KPHBhdGggc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigwJSwwJSw1MC41ODU5MzglKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gMjMxLjQ2ODc1IDk5LjYxMzI4MSBMIDI0MC45MTc5NjkgOTkuNjEzMjgxIEwgMjQwLjkxNzk2OSA3MS4yNjU2MjUgTCAyMzEuNDY4NzUgNzEuMjY1NjI1IFogTSAyMzEuNDY4NzUgOTkuNjEzMjgxICIvPgo8cGF0aCBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDg4LjYyNzYyNSUsMCUsMCUpO2ZpbGwtb3BhY2l0eToxOyIgZD0iTSAxMS4xMDkzNzUgMjAxLjQ2NDg0NCBMIDQ1LjEyODkwNiAyMDEuNDY0ODQ0IEwgNDUuMTI4OTA2IDE2Ny40NDUzMTIgTCAxMS4xMDkzNzUgMTY3LjQ0NTMxMiBaIE0gMTEuMTA5Mzc1IDIwMS40NjQ4NDQgIi8+CjxnIHN0eWxlPSJmaWxsOnJnYigxMDAlLDEwMCUsMTAwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMSIgeD0iMTUuOTgyIiB5PSIxOTAuMTAxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTEiIHg9IjI0LjA3MzI1NyIgeT0iMTkwLjEwMSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0yIiB4PSIzMi4xNjQ1MTQiIHk9IjE5MC4xMDEiLz4KPC9nPgo8cGF0aCBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDAlLDgzLjUyOTY2MyUsMCUpO2ZpbGwtb3BhY2l0eToxOyIgZD0iTSA0NS4xMjg5MDYgMjAxLjQ2NDg0NCBMIDc5LjE0NDUzMSAyMDEuNDY0ODQ0IEwgNzkuMTQ0NTMxIDE2Ny40NDUzMTIgTCA0NS4xMjg5MDYgMTY3LjQ0NTMxMiBaIE0gNDUuMTI4OTA2IDIwMS40NjQ4NDQgIi8+CjxnIHN0eWxlPSJmaWxsOnJnYigxMDAlLDEwMCUsMTAwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMSIgeD0iNDkuOTk3IiB5PSIxOTAuMTAxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTMiIHg9IjU4LjA4ODI1NyIgeT0iMTkwLjEwMSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC00IiB4PSI2Ni4xNzk1MTQiIHk9IjE5MC4xMDEiLz4KPC9nPgo8cGF0aCBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDAlLDAlLDUwLjU4NTkzOCUpO2ZpbGwtb3BhY2l0eToxOyIgZD0iTSA3OS4xNDQ1MzEgMjAxLjQ2NDg0NCBMIDExMy4xNjAxNTYgMjAxLjQ2NDg0NCBMIDExMy4xNjAxNTYgMTY3LjQ0NTMxMiBMIDc5LjE0NDUzMSAxNjcuNDQ1MzEyIFogTSA3OS4xNDQ1MzEgMjAxLjQ2NDg0NCAiLz4KPGcgc3R5bGU9ImZpbGw6cmdiKDEwMCUsMTAwJSwxMDAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0zIiB4PSI4NC4wMTMiIHk9IjE5MC4xMDEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMSIgeD0iOTIuMTA0MjU3IiB5PSIxOTAuMTAxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTUiIHg9IjEwMC4xOTU1MTQiIHk9IjE5MC4xMDEiLz4KPC9nPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMTAwJSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMCIgeT0iMjIzLjE2OCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSI3LjAyOTYzOCIgeT0iMjIzLjE2OCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSIxNC4wNTkyNzYiIHk9IjIyMy4xNjgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iMjEuMDg4OTE0IiB5PSIyMjMuMTY4Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTIiIHg9IjI4LjExODU1MiIgeT0iMjIzLjE2OCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSIzNS4xNDgxOSIgeT0iMjIzLjE2OCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSI0Mi4xNzc4MjgiIHk9IjIyMy4xNjgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iNDkuMjA3NDY2IiB5PSIyMjMuMTY4Ii8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDAlLDc5Ljk5ODc3OSUsMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjM0LjAxNiIgeT0iMjQwLjE3NiIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSI0MS4wNDU2MzgiIHk9IjI0MC4xNzYiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iNDguMDc1Mjc2IiB5PSIyNDAuMTc2Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjU1LjEwNDkxNCIgeT0iMjQwLjE3NiIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSI2Mi4xMzQ1NTIiIHk9IjI0MC4xNzYiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iNjkuMTY0MTkiIHk9IjI0MC4xNzYiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iNzYuMTkzODI4IiB5PSIyNDAuMTc2Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjgzLjIyMzQ2NiIgeT0iMjQwLjE3NiIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigzOS45OTkzOSUsMzkuOTk5MzklLDEwMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjY4LjAzMSIgeT0iMjU3LjE4NCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSI3NS4wNjA2MzgiIHk9IjI1Ny4xODQiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iODIuMDkwMjc2IiB5PSIyNTcuMTg0Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTIiIHg9Ijg5LjExOTkxNCIgeT0iMjU3LjE4NCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSI5Ni4xNDk1NTIiIHk9IjI1Ny4xODQiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iMTAzLjE3OTE5IiB5PSIyNTcuMTg0Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTIiIHg9IjExMC4yMDg4MjgiIHk9IjI1Ny4xODQiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMTE3LjIzODQ2NiIgeT0iMjU3LjE4NCIvPgo8L2c+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMzk4NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6cmdiKDEwMCUsMCUsMCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDI4LjMxODUgLTE1Mi42MDM4NzUgTCAyOC4zMTg1IC0xNDIuMjA1NDM4IEwgMjEuMjQwMzc1IC0xNDIuMjA1NDM4IEwgMjEuMjQwMzc1IC0xNTIuNjAzODc1IFogTSAyOC4zMTg1IC0xNTIuNjAzODc1ICIgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEsMjguMTE5LDcxLjA2OCkiLz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MC4zOTg1O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTpyZ2IoMCUsNzkuOTk4Nzc5JSwwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gNjIuMzM0MTI1IC0xNjkuNjExNjg4IEwgNjIuMzM0MTI1IC0xNTkuMjEzMjUgTCA1NS4yNTYgLTE1OS4yMTMyNSBMIDU1LjI1NiAtMTY5LjYxMTY4OCBaIE0gNjIuMzM0MTI1IC0xNjkuNjExNjg4ICIgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEsMjguMTE5LDcxLjA2OCkiLz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MC4zOTg1O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTpyZ2IoMzkuOTk5MzklLDM5Ljk5OTM5JSwxMDAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSA5Ni4zNDk3NSAtMTg2LjYxOTUgTCA5Ni4zNDk3NSAtMTc2LjIyMTA2MyBMIDg5LjI3MTYyNSAtMTc2LjIyMTA2MyBMIDg5LjI3MTYyNSAtMTg2LjYxOTUgWiBNIDk2LjM0OTc1IC0xODYuNjE5NSAiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDI4LjExOSw3MS4wNjgpIi8+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjAuNzk3MDE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOnJnYigxMDAlLDAlLDAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSAtMC4wMDE4MTI1IC0xMzAuNTk2MDYzIEwgLTAuMDAxODEyNSAtMTM3LjU0MTM3NSAiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDI4LjExOSw3MS4wNjgpIi8+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMTAwJSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDI4LjExNzE4OCAyMTMuMjczNDM4IEMgMjguMzc4OTA2IDIxMS44OTA2MjUgMjkuMTU2MjUgMjA5LjY0NDUzMSAzMC4wNjI1IDIwOC4wOTM3NSBMIDI2LjE3NTc4MSAyMDguMDkzNzUgQyAyNy4wODIwMzEgMjA5LjY0NDUzMSAyNy44NTkzNzUgMjExLjg5MDYyNSAyOC4xMTcxODggMjEzLjI3MzQzOCAiLz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6cmdiKDAlLDc5Ljk5ODc3OSUsMCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDM0LjAxNzcxOSAtMTMwLjU5NjA2MyBMIDM0LjAxNzcxOSAtMTU0LjU0OTE4OCAiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDI4LjExOSw3MS4wNjgpIi8+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUsNzkuOTk4Nzc5JSwwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDYyLjEzNjcxOSAyMzAuMjgxMjUgQyA2Mi4zOTQ1MzEgMjI4Ljg5ODQzOCA2My4xNzE4NzUgMjI2LjY1NjI1IDY0LjA3ODEyNSAyMjUuMTAxNTYyIEwgNjAuMTkxNDA2IDIyNS4xMDE1NjIgQyA2MS4wOTc2NTYgMjI2LjY1NjI1IDYxLjg3NSAyMjguODk4NDM4IDYyLjEzNjcxOSAyMzAuMjgxMjUgIi8+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjAuNzk3MDE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOnJnYigzOS45OTkzOSUsMzkuOTk5MzklLDEwMCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDY4LjAzMzM0NCAtMTMwLjU5NjA2MyBMIDY4LjAzMzM0NCAtMTcxLjU1NyAiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDI4LjExOSw3MS4wNjgpIi8+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMzkuOTk5MzklLDM5Ljk5OTM5JSwxMDAlKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gOTYuMTUyMzQ0IDI0Ny4yODkwNjIgQyA5Ni40MTAxNTYgMjQ1LjkwNjI1IDk3LjE4NzUgMjQzLjY2NDA2MiA5OC4wOTM3NSAyNDIuMTA5Mzc1IEwgOTQuMjA3MDMxIDI0Mi4xMDkzNzUgQyA5NS4xMTMyODEgMjQzLjY2NDA2MiA5NS44OTA2MjUgMjQ1LjkwNjI1IDk2LjE1MjM0NCAyNDcuMjg5MDYyICIvPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMTAwJSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtNiIgeD0iNDguMTQ2IiB5PSIyODEuMjYyIi8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDAlLDc5Ljk5ODc3OSUsMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTMiIHg9IjgyLjE2MiIgeT0iMjgxLjI2MiIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigzOS45OTkzOSUsMzkuOTk5MzklLDEwMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTMiIHg9IjExNi4xNzciIHk9IjI4MS4yNjIiLz4KPC9nPgo8cGF0aCBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDg3LjA1NzQ5NSUsNzkuMjE0NDc4JSw0MC43ODM2OTElKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gMjQwLjkxNzk2OSA3MC44NjcxODggTCAyNjkuMjY1NjI1IDcwLjg2NzE4OCBMIDI2OS4yNjU2MjUgNDIuNTIzNDM4IEwgMjQwLjkxNzk2OSA0Mi41MjM0MzggWiBNIDI0MC45MTc5NjkgNzAuODY3MTg4ICIvPgo8cGF0aCBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDg3LjA1NzQ5NSUsMCUsMCUpO2ZpbGwtb3BhY2l0eToxOyIgZD0iTSAyNDAuOTE3OTY5IDk5LjYxMzI4MSBMIDI1MC4zNjcxODggOTkuNjEzMjgxIEwgMjUwLjM2NzE4OCA3MS4yNjU2MjUgTCAyNDAuOTE3OTY5IDcxLjI2NTYyNSBaIE0gMjQwLjkxNzk2OSA5OS42MTMyODEgIi8+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUsNzkuMjE0NDc4JSwwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDI1MC4zNjcxODggOTkuNjEzMjgxIEwgMjU5LjgxNjQwNiA5OS42MTMyODEgTCAyNTkuODE2NDA2IDcxLjI2NTYyNSBMIDI1MC4zNjcxODggNzEuMjY1NjI1IFogTSAyNTAuMzY3MTg4IDk5LjYxMzI4MSAiLz4KPHBhdGggc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigwJSwwJSw0MC43ODM2OTElKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gMjU5LjgxNjQwNiA5OS42MTMyODEgTCAyNjkuMjY1NjI1IDk5LjYxMzI4MSBMIDI2OS4yNjU2MjUgNzEuMjY1NjI1IEwgMjU5LjgxNjQwNiA3MS4yNjU2MjUgWiBNIDI1OS44MTY0MDYgOTkuNjEzMjgxICIvPgo8cGF0aCBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDg3LjA1NzQ5NSUsMCUsMCUpO2ZpbGwtb3BhY2l0eToxOyIgZD0iTSAxMTMuMTYwMTU2IDIwMS40NjQ4NDQgTCAxNDcuMTc1NzgxIDIwMS40NjQ4NDQgTCAxNDcuMTc1NzgxIDE2Ny40NDUzMTIgTCAxMTMuMTYwMTU2IDE2Ny40NDUzMTIgWiBNIDExMy4xNjAxNTYgMjAxLjQ2NDg0NCAiLz4KPGcgc3R5bGU9ImZpbGw6cmdiKDEwMCUsMTAwJSwxMDAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0xIiB4PSIxMTguMDI5IiB5PSIxOTAuMjM5Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTEiIHg9IjEyNi4xMjAyNTciIHk9IjE5MC4yMzkiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMSIgeD0iMTM0LjIxMTUxNCIgeT0iMTkwLjIzOSIvPgo8L2c+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUsNzkuMjE0NDc4JSwwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDE0Ny4xNzU3ODEgMjAxLjQ2NDg0NCBMIDE4MS4xOTE0MDYgMjAxLjQ2NDg0NCBMIDE4MS4xOTE0MDYgMTY3LjQ0NTMxMiBMIDE0Ny4xNzU3ODEgMTY3LjQ0NTMxMiBaIE0gMTQ3LjE3NTc4MSAyMDEuNDY0ODQ0ICIvPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMTAwJSwxMDAlLDEwMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTEiIHg9IjE1Mi4wNDUiIHk9IjE5MC4xMDEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtNiIgeD0iMTYwLjEzNjI1NyIgeT0iMTkwLjEwMSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0xIiB4PSIxNjguMjI3NTE0IiB5PSIxOTAuMTAxIi8+CjwvZz4KPHBhdGggc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigwJSwwJSw0MC43ODM2OTElKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gMTgxLjE5MTQwNiAyMDEuNDY0ODQ0IEwgMjE1LjIwNzAzMSAyMDEuNDY0ODQ0IEwgMjE1LjIwNzAzMSAxNjcuNDQ1MzEyIEwgMTgxLjE5MTQwNiAxNjcuNDQ1MzEyIFogTSAxODEuMTkxNDA2IDIwMS40NjQ4NDQgIi8+CjxnIHN0eWxlPSJmaWxsOnJnYigxMDAlLDEwMCUsMTAwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMyIgeD0iMTg2LjA2IiB5PSIxOTAuMTAxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTYiIHg9IjE5NC4xNTEyNTciIHk9IjE5MC4xMDEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtNyIgeD0iMjAyLjI0MjUxNCIgeT0iMTkwLjEwMSIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigxMDAlLDAlLDAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSIxMDIuMDQ3IiB5PSIyMjMuMTY4Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjEwOS4wNzY2MzgiIHk9IjIyMy4xNjgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iMTE2LjEwNjI3NiIgeT0iMjIzLjE2OCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSIxMjMuMTM1OTE0IiB5PSIyMjMuMTY4Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjEzMC4xNjU1NTIiIHk9IjIyMy4xNjgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMTM3LjE5NTE5IiB5PSIyMjMuMTY4Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjE0NC4yMjQ4MjgiIHk9IjIyMy4xNjgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iMTUxLjI1NDQ2NiIgeT0iMjIzLjE2OCIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSw3OS45OTg3NzklLDAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSIxMzYuMDYzIiB5PSIyNDAuMTc2Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjE0My4wOTI2MzgiIHk9IjI0MC4xNzYiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iMTUwLjEyMjI3NiIgeT0iMjQwLjE3NiIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSIxNTcuMTUxOTE0IiB5PSIyNDAuMTc2Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjE2NC4xODE1NTIiIHk9IjI0MC4xNzYiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iMTcxLjIxMTE5IiB5PSIyNDAuMTc2Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjE3OC4yNDA4MjgiIHk9IjI0MC4xNzYiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iMTg1LjI3MDQ2NiIgeT0iMjQwLjE3NiIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigzOS45OTkzOSUsMzkuOTk5MzklLDEwMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjE3My41OTQiIHk9IjI1Ny4xODQiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMTgwLjYyMzYzOCIgeT0iMjU3LjE4NCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSIxODcuNjUzMjc2IiB5PSIyNTcuMTg0Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjE5NC42ODI5MTQiIHk9IjI1Ny4xODQiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iMjAxLjcxMjU1MiIgeT0iMjU3LjE4NCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSIyMDguNzQyMTkiIHk9IjI1Ny4xODQiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iMjE1Ljc3MTgyOCIgeT0iMjU3LjE4NCIvPgo8L2c+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMzk4NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6cmdiKDEwMCUsMCUsMCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDEzMC4zNjUzNzUgLTE1Mi42MDM4NzUgTCAxMzAuMzY1Mzc1IC0xNDIuMjA1NDM4IEwgMTIzLjI5MTE1NiAtMTQyLjIwNTQzOCBMIDEyMy4yOTExNTYgLTE1Mi42MDM4NzUgWiBNIDEzMC4zNjUzNzUgLTE1Mi42MDM4NzUgIiB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwtMSwyOC4xMTksNzEuMDY4KSIvPgo8cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDowLjM5ODU7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOnJnYigwJSw3OS45OTg3NzklLDAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSAxNjQuMzg0OTA2IC0xNjkuNjExNjg4IEwgMTY0LjM4NDkwNiAtMTU5LjIxMzI1IEwgMTU3LjMwNjc4MSAtMTU5LjIxMzI1IEwgMTU3LjMwNjc4MSAtMTY5LjYxMTY4OCBaIE0gMTY0LjM4NDkwNiAtMTY5LjYxMTY4OCAiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDI4LjExOSw3MS4wNjgpIi8+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMzk4NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6cmdiKDM5Ljk5OTM5JSwzOS45OTkzOSUsMTAwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMTk0Ljg4NDkwNiAtMTg2LjYxOTUgTCAxOTQuODg0OTA2IC0xNzYuMjIxMDYzIEwgMTg3LjgwNjc4MSAtMTc2LjIyMTA2MyBMIDE4Ny44MDY3ODEgLTE4Ni42MTk1IFogTSAxOTQuODg0OTA2IC0xODYuNjE5NSAiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDI4LjExOSw3MS4wNjgpIi8+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjAuNzk3MDE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOnJnYigxMDAlLDAlLDAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSAxMDIuMDQ4OTY5IC0xMzAuNTk2MDYzIEwgMTAyLjA0ODk2OSAtMTM3LjU0MTM3NSAiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDI4LjExOSw3MS4wNjgpIi8+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMTAwJSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDEzMC4xNjc5NjkgMjEzLjI3MzQzOCBDIDEzMC40MjU3ODEgMjExLjg5MDYyNSAxMzEuMjAzMTI1IDIwOS42NDQ1MzEgMTMyLjEwOTM3NSAyMDguMDkzNzUgTCAxMjguMjI2NTYyIDIwOC4wOTM3NSBDIDEyOS4xMzI4MTIgMjA5LjY0NDUzMSAxMjkuOTEwMTU2IDIxMS44OTA2MjUgMTMwLjE2Nzk2OSAyMTMuMjczNDM4ICIvPgo8cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDowLjc5NzAxO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTpyZ2IoMCUsNzkuOTk4Nzc5JSwwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMTM2LjA2NDU5NCAtMTMwLjU5NjA2MyBMIDEzNi4wNjQ1OTQgLTE1NC41NDkxODggIiB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwtMSwyOC4xMTksNzEuMDY4KSIvPgo8cGF0aCBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDAlLDc5Ljk5ODc3OSUsMCUpO2ZpbGwtb3BhY2l0eToxOyIgZD0iTSAxNjQuMTgzNTk0IDIzMC4yODEyNSBDIDE2NC40NDE0MDYgMjI4Ljg5ODQzOCAxNjUuMjE4NzUgMjI2LjY1NjI1IDE2Ni4xMjUgMjI1LjEwMTU2MiBMIDE2Mi4yNDIxODggMjI1LjEwMTU2MiBDIDE2My4xNDg0MzggMjI2LjY1NjI1IDE2My45MjU3ODEgMjI4Ljg5ODQzOCAxNjQuMTgzNTk0IDIzMC4yODEyNSAiLz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6cmdiKDM5Ljk5OTM5JSwzOS45OTkzOSUsMTAwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMTcwLjA4MDIxOSAtMTMwLjU5NjA2MyBMIDE3MC4wODAyMTkgLTE3MS41NTcgIiB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwtMSwyOC4xMTksNzEuMDY4KSIvPgo8cGF0aCBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDM5Ljk5OTM5JSwzOS45OTkzOSUsMTAwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDE5OC4xOTkyMTkgMjQ3LjI4OTA2MiBDIDE5OC40NTcwMzEgMjQ1LjkwNjI1IDE5OS4yMzQzNzUgMjQzLjY2NDA2MiAyMDAuMTQ0NTMxIDI0Mi4xMDkzNzUgTCAxOTYuMjU3ODEyIDI0Mi4xMDkzNzUgQyAxOTcuMTY0MDYyIDI0My42NjQwNjIgMTk3Ljk0MTQwNiAyNDUuOTA2MjUgMTk4LjE5OTIxOSAyNDcuMjg5MDYyICIvPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMTAwJSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtNiIgeD0iMTUwLjE5MyIgeT0iMjgxLjI2MiIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSw3OS45OTg3NzklLDAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC02IiB4PSIxODQuMjA5IiB5PSIyODEuMjYyIi8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDM5Ljk5OTM5JSwzOS45OTkzOSUsMTAwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtNiIgeD0iMjE0LjcxIiB5PSIyODEuMjYyIi8+CjwvZz4KPHBhdGggc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYig5Ni4wNzY5NjUlLDg3Ljg0MTc5NyUsMzQuNTEwODAzJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDI2OS4yNjU2MjUgNzAuODY3MTg4IEwgMjk3LjYxMzI4MSA3MC44NjcxODggTCAyOTcuNjEzMjgxIDQyLjUyMzQzOCBMIDI2OS4yNjU2MjUgNDIuNTIzNDM4IFogTSAyNjkuMjY1NjI1IDcwLjg2NzE4OCAiLz4KPHBhdGggc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYig5Ni4wNzY5NjUlLDAlLDAlKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gMjY5LjI2NTYyNSA5OS42MTMyODEgTCAyNzguNzE0ODQ0IDk5LjYxMzI4MSBMIDI3OC43MTQ4NDQgNzEuMjY1NjI1IEwgMjY5LjI2NTYyNSA3MS4yNjU2MjUgWiBNIDI2OS4yNjU2MjUgOTkuNjEzMjgxICIvPgo8cGF0aCBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDAlLDg3Ljg0MTc5NyUsMCUpO2ZpbGwtb3BhY2l0eToxOyIgZD0iTSAyNzguNzE0ODQ0IDk5LjYxMzI4MSBMIDI4OC4xNjQwNjIgOTkuNjEzMjgxIEwgMjg4LjE2NDA2MiA3MS4yNjU2MjUgTCAyNzguNzE0ODQ0IDcxLjI2NTYyNSBaIE0gMjc4LjcxNDg0NCA5OS42MTMyODEgIi8+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUsMCUsMzQuNTEwODAzJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDI4OC4xNjQwNjIgOTkuNjEzMjgxIEwgMjk3LjYxMzI4MSA5OS42MTMyODEgTCAyOTcuNjEzMjgxIDcxLjI2NTYyNSBMIDI4OC4xNjQwNjIgNzEuMjY1NjI1IFogTSAyODguMTY0MDYyIDk5LjYxMzI4MSAiLz4KPHBhdGggc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYig5Ni4wNzY5NjUlLDAlLDAlKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gMjE1LjIwNzAzMSAyMDEuNDY0ODQ0IEwgMjQ5LjIyMjY1NiAyMDEuNDY0ODQ0IEwgMjQ5LjIyMjY1NiAxNjcuNDQ1MzEyIEwgMjE1LjIwNzAzMSAxNjcuNDQ1MzEyIFogTSAyMTUuMjA3MDMxIDIwMS40NjQ4NDQgIi8+CjxnIHN0eWxlPSJmaWxsOnJnYigxMDAlLDEwMCUsMTAwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMSIgeD0iMjIwLjA3NiIgeT0iMTkwLjEwMSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC03IiB4PSIyMjguMTY3MjU3IiB5PSIxOTAuMTAxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTgiIHg9IjIzNi4yNTg1MTQiIHk9IjE5MC4xMDEiLz4KPC9nPgo8cGF0aCBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDAlLDg3Ljg0MTc5NyUsMCUpO2ZpbGwtb3BhY2l0eToxOyIgZD0iTSAyNDkuMjIyNjU2IDIwMS40NjQ4NDQgTCAyODMuMjQyMTg4IDIwMS40NjQ4NDQgTCAyODMuMjQyMTg4IDE2Ny40NDUzMTIgTCAyNDkuMjIyNjU2IDE2Ny40NDUzMTIgWiBNIDI0OS4yMjI2NTYgMjAxLjQ2NDg0NCAiLz4KPGcgc3R5bGU9ImZpbGw6cmdiKDEwMCUsMTAwJSwxMDAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0xIiB4PSIyNTQuMDkyIiB5PSIxOTAuMjM5Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTEiIHg9IjI2Mi4xODMyNTciIHk9IjE5MC4yMzkiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtNyIgeD0iMjcwLjI3NDUxNCIgeT0iMTkwLjIzOSIvPgo8L2c+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUsMCUsMzQuNTEwODAzJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDI4My4yNDIxODggMjAxLjQ2NDg0NCBMIDMxNy4yNTc4MTIgMjAxLjQ2NDg0NCBMIDMxNy4yNTc4MTIgMTY3LjQ0NTMxMiBMIDI4My4yNDIxODggMTY3LjQ0NTMxMiBaIE0gMjgzLjI0MjE4OCAyMDEuNDY0ODQ0ICIvPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMTAwJSwxMDAlLDEwMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTkiIHg9IjI5Mi4xNTMiIHk9IjE5MC4xMDEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtOSIgeD0iMzAwLjI0NDI1NyIgeT0iMTkwLjEwMSIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigxMDAlLDAlLDAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSIyMDQuMDk1IiB5PSIyMjMuMTY4Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjIxMS4xMjQ2MzgiIHk9IjIyMy4xNjgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMjE4LjE1NDI3NiIgeT0iMjIzLjE2OCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSIyMjUuMTgzOTE0IiB5PSIyMjMuMTY4Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTIiIHg9IjIzMi4yMTM1NTIiIHk9IjIyMy4xNjgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMjM5LjI0MzE5IiB5PSIyMjMuMTY4Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTIiIHg9IjI0Ni4yNzI4MjgiIHk9IjIyMy4xNjgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMjUzLjMwMjQ2NiIgeT0iMjIzLjE2OCIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSw3OS45OTg3NzklLDAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSIyMzguMTEiIHk9IjI0MC4xNzYiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMjQ1LjEzOTYzOCIgeT0iMjQwLjE3NiIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSIyNTIuMTY5Mjc2IiB5PSIyNDAuMTc2Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTIiIHg9IjI1OS4xOTg5MTQiIHk9IjI0MC4xNzYiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iMjY2LjIyODU1MiIgeT0iMjQwLjE3NiIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSIyNzMuMjU4MTkiIHk9IjI0MC4xNzYiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iMjgwLjI4NzgyOCIgeT0iMjQwLjE3NiIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSIyODcuMzE3NDY2IiB5PSIyNDAuMTc2Ii8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDM5Ljk5OTM5JSwzOS45OTkzOSUsMTAwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMjc1LjY0MSIgeT0iMjU3LjE4NCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSIyODIuNjcwNjM4IiB5PSIyNTcuMTg0Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjI4OS43MDAyNzYiIHk9IjI1Ny4xODQiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMjk2LjcyOTkxNCIgeT0iMjU3LjE4NCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSIzMDMuNzU5NTUyIiB5PSIyNTcuMTg0Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTIiIHg9IjMxMC43ODkxOSIgeT0iMjU3LjE4NCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSIzMTcuODE4ODI4IiB5PSIyNTcuMTg0Ii8+CjwvZz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MC4zOTg1O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTpyZ2IoMTAwJSwwJSwwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMjMyLjQxNjE1NiAtMTUyLjYwMzg3NSBMIDIzMi40MTYxNTYgLTE0Mi4yMDU0MzggTCAyMjUuMzM4MDMxIC0xNDIuMjA1NDM4IEwgMjI1LjMzODAzMSAtMTUyLjYwMzg3NSBaIE0gMjMyLjQxNjE1NiAtMTUyLjYwMzg3NSAiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDI4LjExOSw3MS4wNjgpIi8+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMzk4NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6cmdiKDAlLDc5Ljk5ODc3OSUsMCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDI2Ni40MzE3ODEgLTE2OS42MTE2ODggTCAyNjYuNDMxNzgxIC0xNTkuMjEzMjUgTCAyNTkuMzUzNjU2IC0xNTkuMjEzMjUgTCAyNTkuMzUzNjU2IC0xNjkuNjExNjg4IFogTSAyNjYuNDMxNzgxIC0xNjkuNjExNjg4ICIgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEsMjguMTE5LDcxLjA2OCkiLz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MC4zOTg1O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTpyZ2IoMzkuOTk5MzklLDM5Ljk5OTM5JSwxMDAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSAyOTYuOTMxNzgxIC0xODYuNjE5NSBMIDI5Ni45MzE3ODEgLTE3Ni4yMjEwNjMgTCAyODkuODUzNjU2IC0xNzYuMjIxMDYzIEwgMjg5Ljg1MzY1NiAtMTg2LjYxOTUgWiBNIDI5Ni45MzE3ODEgLTE4Ni42MTk1ICIgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEsMjguMTE5LDcxLjA2OCkiLz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6cmdiKDEwMCUsMCUsMCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDIwNC4wOTU4NDQgLTEzMC41OTYwNjMgTCAyMDQuMDk1ODQ0IC0xMzcuNTQxMzc1ICIgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEsMjguMTE5LDcxLjA2OCkiLz4KPHBhdGggc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigxMDAlLDAlLDAlKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gMjMyLjIxNDg0NCAyMTMuMjczNDM4IEMgMjMyLjQ3NjU2MiAyMTEuODkwNjI1IDIzMy4yNTM5MDYgMjA5LjY0NDUzMSAyMzQuMTYwMTU2IDIwOC4wOTM3NSBMIDIzMC4yNzM0MzggMjA4LjA5Mzc1IEMgMjMxLjE3OTY4OCAyMDkuNjQ0NTMxIDIzMS45NTcwMzEgMjExLjg5MDYyNSAyMzIuMjE0ODQ0IDIxMy4yNzM0MzggIi8+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjAuNzk3MDE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOnJnYigwJSw3OS45OTg3NzklLDAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSAyMzguMTE1Mzc1IC0xMzAuNTk2MDYzIEwgMjM4LjExNTM3NSAtMTU0LjU0OTE4OCAiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDI4LjExOSw3MS4wNjgpIi8+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUsNzkuOTk4Nzc5JSwwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDI2Ni4yMzQzNzUgMjMwLjI4MTI1IEMgMjY2LjQ5MjE4OCAyMjguODk4NDM4IDI2Ny4yNjk1MzEgMjI2LjY1NjI1IDI2OC4xNzU3ODEgMjI1LjEwMTU2MiBMIDI2NC4yODkwNjIgMjI1LjEwMTU2MiBDIDI2NS4xOTUzMTIgMjI2LjY1NjI1IDI2NS45NzI2NTYgMjI4Ljg5ODQzOCAyNjYuMjM0Mzc1IDIzMC4yODEyNSAiLz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6cmdiKDM5Ljk5OTM5JSwzOS45OTkzOSUsMTAwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMjcyLjEzMSAtMTMwLjU5NjA2MyBMIDI3Mi4xMzEgLTE3MS41NTcgIiB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwtMSwyOC4xMTksNzEuMDY4KSIvPgo8cGF0aCBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDM5Ljk5OTM5JSwzOS45OTkzOSUsMTAwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDMwMC4yNSAyNDcuMjg5MDYyIEMgMzAwLjUwNzgxMiAyNDUuOTA2MjUgMzAxLjI4NTE1NiAyNDMuNjY0MDYyIDMwMi4xOTE0MDYgMjQyLjEwOTM3NSBMIDI5OC4zMDQ2ODggMjQyLjEwOTM3NSBDIDI5OS4yMTA5MzggMjQzLjY2NDA2MiAyOTkuOTg4MjgxIDI0NS45MDYyNSAzMDAuMjUgMjQ3LjI4OTA2MiAiLz4KPGcgc3R5bGU9ImZpbGw6cmdiKDEwMCUsMCUsMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTMiIHg9IjI1Mi4yNDEiIHk9IjI4MS4yNjIiLz4KPC9nPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMCUsNzkuOTk4Nzc5JSwwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtNiIgeD0iMjg2LjI1NiIgeT0iMjgxLjI2MiIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigzOS45OTkzOSUsMzkuOTk5MzklLDEwMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTYiIHg9IjMxNi43NTciIHk9IjI4MS4yNjIiLz4KPC9nPgo8cGF0aCBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDk2LjA3Njk2NSUsODguMjMzOTQ4JSwzNC41MTA4MDMlKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gMjk3LjYxMzI4MSA3MC44NjcxODggTCAzMjUuOTYwOTM4IDcwLjg2NzE4OCBMIDMyNS45NjA5MzggNDIuNTIzNDM4IEwgMjk3LjYxMzI4MSA0Mi41MjM0MzggWiBNIDI5Ny42MTMyODEgNzAuODY3MTg4ICIvPgo8cGF0aCBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDk2LjA3Njk2NSUsMCUsMCUpO2ZpbGwtb3BhY2l0eToxOyIgZD0iTSAyOTcuNjEzMjgxIDk5LjYxMzI4MSBMIDMwNy4wNjI1IDk5LjYxMzI4MSBMIDMwNy4wNjI1IDcxLjI2NTYyNSBMIDI5Ny42MTMyODEgNzEuMjY1NjI1IFogTSAyOTcuNjEzMjgxIDk5LjYxMzI4MSAiLz4KPHBhdGggc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigwJSw4OC4yMzM5NDglLDAlKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gMzA3LjA2MjUgOTkuNjEzMjgxIEwgMzE2LjUxMTcxOSA5OS42MTMyODEgTCAzMTYuNTExNzE5IDcxLjI2NTYyNSBMIDMwNy4wNjI1IDcxLjI2NTYyNSBaIE0gMzA3LjA2MjUgOTkuNjEzMjgxICIvPgo8cGF0aCBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDAlLDAlLDM0LjUxMDgwMyUpO2ZpbGwtb3BhY2l0eToxOyIgZD0iTSAzMTYuNTExNzE5IDk5LjYxMzI4MSBMIDMyNS45NjA5MzggOTkuNjEzMjgxIEwgMzI1Ljk2MDkzOCA3MS4yNjU2MjUgTCAzMTYuNTExNzE5IDcxLjI2NTYyNSBaIE0gMzE2LjUxMTcxOSA5OS42MTMyODEgIi8+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoOTYuMDc2OTY1JSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDMxNy4yNTc4MTIgMjAxLjQ2NDg0NCBMIDM1MS4yNzM0MzggMjAxLjQ2NDg0NCBMIDM1MS4yNzM0MzggMTY3LjQ0NTMxMiBMIDMxNy4yNTc4MTIgMTY3LjQ0NTMxMiBaIE0gMzE3LjI1NzgxMiAyMDEuNDY0ODQ0ICIvPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMTAwJSwxMDAlLDEwMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTEiIHg9IjMyMi4xMjQiIHk9IjE5MC4xMDEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtNyIgeD0iMzMwLjIxNTI1NyIgeT0iMTkwLjEwMSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC04IiB4PSIzMzguMzA2NTE0IiB5PSIxOTAuMTAxIi8+CjwvZz4KPHBhdGggc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigwJSw4OC4yMzM5NDglLDAlKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gMzUxLjI3MzQzOCAyMDEuNDY0ODQ0IEwgMzg1LjI4OTA2MiAyMDEuNDY0ODQ0IEwgMzg1LjI4OTA2MiAxNjcuNDQ1MzEyIEwgMzUxLjI3MzQzOCAxNjcuNDQ1MzEyIFogTSAzNTEuMjczNDM4IDIwMS40NjQ4NDQgIi8+CjxnIHN0eWxlPSJmaWxsOnJnYigxMDAlLDEwMCUsMTAwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMSIgeD0iMzU2LjE0IiB5PSIxOTAuMTAxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTEiIHg9IjM2NC4yMzEyNTciIHk9IjE5MC4xMDEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtOCIgeD0iMzcyLjMyMjUxNCIgeT0iMTkwLjEwMSIvPgo8L2c+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUsMCUsMzQuNTEwODAzJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDM4NS4yODkwNjIgMjAxLjQ2NDg0NCBMIDQxOS4zMDQ2ODggMjAxLjQ2NDg0NCBMIDQxOS4zMDQ2ODggMTY3LjQ0NTMxMiBMIDM4NS4yODkwNjIgMTY3LjQ0NTMxMiBaIE0gMzg1LjI4OTA2MiAyMDEuNDY0ODQ0ICIvPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMTAwJSwxMDAlLDEwMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTkiIHg9IjM5NC4yMDEiIHk9IjE5MC4xMDEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtOSIgeD0iNDAyLjI5MjI1NyIgeT0iMTkwLjEwMSIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigxMDAlLDAlLDAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSIzMDYuMTQyIiB5PSIyMjMuMTY4Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjMxMy4xNzE2MzgiIHk9IjIyMy4xNjgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMzIwLjIwMTI3NiIgeT0iMjIzLjE2OCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSIzMjcuMjMwOTE0IiB5PSIyMjMuMTY4Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTIiIHg9IjMzNC4yNjA1NTIiIHk9IjIyMy4xNjgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMzQxLjI5MDE5IiB5PSIyMjMuMTY4Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTIiIHg9IjM0OC4zMTk4MjgiIHk9IjIyMy4xNjgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMzU1LjM0OTQ2NiIgeT0iMjIzLjE2OCIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSw3OS45OTg3NzklLDAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSIzNDAuMTU4IiB5PSIyNDAuMTc2Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjM0Ny4xODc2MzgiIHk9IjI0MC4xNzYiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMzU0LjIxNzI3NiIgeT0iMjQwLjE3NiIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSIzNjEuMjQ2OTE0IiB5PSIyNDAuMTc2Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTIiIHg9IjM2OC4yNzY1NTIiIHk9IjI0MC4xNzYiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iMzc1LjMwNjE5IiB5PSIyNDAuMTc2Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTIiIHg9IjM4Mi4zMzU4MjgiIHk9IjI0MC4xNzYiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMzg5LjM2NTQ2NiIgeT0iMjQwLjE3NiIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigzOS45OTkzOSUsMzkuOTk5MzklLDEwMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjM3Ny42ODgiIHk9IjI1Ny4xODQiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iMzg0LjcxNzYzOCIgeT0iMjU3LjE4NCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSIzOTEuNzQ3Mjc2IiB5PSIyNTcuMTg0Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjM5OC43NzY5MTQiIHk9IjI1Ny4xODQiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iNDA1LjgwNjU1MiIgeT0iMjU3LjE4NCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSI0MTIuODM2MTkiIHk9IjI1Ny4xODQiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iNDE5Ljg2NTgyOCIgeT0iMjU3LjE4NCIvPgo8L2c+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMzk4NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6cmdiKDEwMCUsMCUsMCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDMzNC40NjMwMzEgLTE1Mi42MDM4NzUgTCAzMzQuNDYzMDMxIC0xNDIuMjA1NDM4IEwgMzI3LjM4NDkwNiAtMTQyLjIwNTQzOCBMIDMyNy4zODQ5MDYgLTE1Mi42MDM4NzUgWiBNIDMzNC40NjMwMzEgLTE1Mi42MDM4NzUgIiB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwtMSwyOC4xMTksNzEuMDY4KSIvPgo8cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDowLjM5ODU7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOnJnYigwJSw3OS45OTg3NzklLDAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSAzNjguNDc4NjU2IC0xNjkuNjExNjg4IEwgMzY4LjQ3ODY1NiAtMTU5LjIxMzI1IEwgMzYxLjQwNDQzNyAtMTU5LjIxMzI1IEwgMzYxLjQwNDQzNyAtMTY5LjYxMTY4OCBaIE0gMzY4LjQ3ODY1NiAtMTY5LjYxMTY4OCAiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDI4LjExOSw3MS4wNjgpIi8+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMzk4NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6cmdiKDM5Ljk5OTM5JSwzOS45OTkzOSUsMTAwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMzk4Ljk4MjU2MiAtMTg2LjYxOTUgTCAzOTguOTgyNTYyIC0xNzYuMjIxMDYzIEwgMzkxLjkwNDQzNyAtMTc2LjIyMTA2MyBMIDM5MS45MDQ0MzcgLTE4Ni42MTk1IFogTSAzOTguOTgyNTYyIC0xODYuNjE5NSAiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDI4LjExOSw3MS4wNjgpIi8+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjAuNzk3MDE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOnJnYigxMDAlLDAlLDAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSAzMDYuMTQ2NjI1IC0xMzAuNTk2MDYzIEwgMzA2LjE0NjYyNSAtMTM3LjU0MTM3NSAiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDI4LjExOSw3MS4wNjgpIi8+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMTAwJSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDMzNC4yNjU2MjUgMjEzLjI3MzQzOCBDIDMzNC41MjM0MzggMjExLjg5MDYyNSAzMzUuMzAwNzgxIDIwOS42NDQ1MzEgMzM2LjIwNzAzMSAyMDguMDkzNzUgTCAzMzIuMzI0MjE5IDIwOC4wOTM3NSBDIDMzMy4yMzA0NjkgMjA5LjY0NDUzMSAzMzQuMDA3ODEyIDIxMS44OTA2MjUgMzM0LjI2NTYyNSAyMTMuMjczNDM4ICIvPgo8cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDowLjc5NzAxO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTpyZ2IoMCUsNzkuOTk4Nzc5JSwwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMzQwLjE2MjI1IC0xMzAuNTk2MDYzIEwgMzQwLjE2MjI1IC0xNTQuNTQ5MTg4ICIgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEsMjguMTE5LDcxLjA2OCkiLz4KPHBhdGggc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigwJSw3OS45OTg3NzklLDAlKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gMzY4LjI4MTI1IDIzMC4yODEyNSBDIDM2OC41MzkwNjIgMjI4Ljg5ODQzOCAzNjkuMzE2NDA2IDIyNi42NTYyNSAzNzAuMjIyNjU2IDIyNS4xMDE1NjIgTCAzNjYuMzM5ODQ0IDIyNS4xMDE1NjIgQyAzNjcuMjQ2MDk0IDIyNi42NTYyNSAzNjguMDIzNDM4IDIyOC44OTg0MzggMzY4LjI4MTI1IDIzMC4yODEyNSAiLz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6cmdiKDM5Ljk5OTM5JSwzOS45OTkzOSUsMTAwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMzc0LjE3Nzg3NSAtMTMwLjU5NjA2MyBMIDM3NC4xNzc4NzUgLTE3MS41NTcgIiB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwtMSwyOC4xMTksNzEuMDY4KSIvPgo8cGF0aCBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDM5Ljk5OTM5JSwzOS45OTkzOSUsMTAwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDQwMi4yOTY4NzUgMjQ3LjI4OTA2MiBDIDQwMi41NTQ2ODggMjQ1LjkwNjI1IDQwMy4zMzIwMzEgMjQzLjY2NDA2MiA0MDQuMjM4MjgxIDI0Mi4xMDkzNzUgTCA0MDAuMzU1NDY5IDI0Mi4xMDkzNzUgQyA0MDEuMjYxNzE5IDI0My42NjQwNjIgNDAyLjAzOTA2MiAyNDUuOTA2MjUgNDAyLjI5Njg3NSAyNDcuMjg5MDYyICIvPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMTAwJSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMyIgeD0iMzU0LjI4OCIgeT0iMjgxLjI2MiIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSw3OS45OTg3NzklLDAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0zIiB4PSIzODguMzA0IiB5PSIyODEuMjYyIi8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDM5Ljk5OTM5JSwzOS45OTkzOSUsMTAwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtNiIgeD0iNDE4LjgwNSIgeT0iMjgxLjI2MiIvPgo8L2c+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMzk4NTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6cmdiKDAlLDUwJSw1MCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDE4NC4yNTYgLTI4Ljc0NDUgTCAtMTcuMjA4ODQ0IC05Ni4xNzgwOTQgIiB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwtMSwyOC4xMTksNzEuMDY4KSIvPgo8cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDowLjM5ODU7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOnJnYigwJSw1MCUsNTAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSAyOTguMDQxMTU2IC0yOC43NDQ1IEwgMzkxLjM4NDkwNiAtOTYuMTc4MDk0ICIgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEsMjguMTE5LDcxLjA2OCkiLz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MC4zOTg1O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTpyZ2IoMCUsNTAlLDUwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMTcuNjE1Mzc1IC0yMTIuODgxMjE5IEwgMTcuNjE1Mzc1IC0xOTYuMjE3MTU2IEwgMjY4LjY0MjcxOSAtMTk2LjIxNzE1NiBMIDI2OC42NDI3MTkgLTIxMi44ODEyMTkgWiBNIDE3LjYxNTM3NSAtMjEyLjg4MTIxOSAiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDI4LjExOSw3MS4wNjgpIi8+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSw1MCUsNTAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMi0xIiB4PSIxNzUuNTA5IiB5PSI2Mi4yMDQiLz4KPC9nPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMCUsNTAlLDUwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDItMSIgeD0iMTg2LjUwOTQ5MyIgeT0iNjIuMjA0Ii8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDAlLDUwJSw1MCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgyLTEiIHg9IjE5Ny41MzQ3NzMiIHk9IjYyLjIwNCIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSw1MCUsNTAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMi0xIiB4PSIzMzQuMDk4IiB5PSI2Mi4yMDQiLz4KPC9nPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMCUsNTAlLDUwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDItMSIgeD0iMzQ1LjA5ODQ5MyIgeT0iNjIuMjA0Ii8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDAlLDUwJSw1MCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgyLTEiIHg9IjM1Ni4xMjM3NzMiIHk9IjYyLjIwNCIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSw1MCUsNTAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMy0xIiB4PSI0MzUuMDM4IiB5PSIyNzYuMzEyIi8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDAlLDUwJSw1MCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgzLTEiIHg9IjQ0MS4zMjE2MzYiIHk9IjI3Ni4zMTIiLz4KPC9nPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMCUsNTAlLDUwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDMtMSIgeD0iNDQ3LjYxOTYxNyIgeT0iMjc2LjMxMiIvPgo8L2c+Cjx1c2UgeGxpbms6aHJlZj0iI2ltYWdlNSIgdHJhbnNmb3JtPSJtYXRyaXgoMy4xNDk4LDAsMCwzLjE0OTgsOC41OTEsLTAuMDAwOCkiLz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6NS42NjkzNDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6cmdiKDAlLDUwJSw1MCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDk5LjcyODY1NiAxNC4zNzI2ODcgTCAxMjguMzAyODc1IDE0LjM3MjY4NyAiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDI4LjExOSw3MS4wNjgpIi8+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUsNTAlLDUwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDE2Ni4zMjAzMTIgNTYuNjk1MzEyIEwgMTUwLjQ4NDM3NSA0OC43NzczNDQgTCAxNTYuNDIxODc1IDU2LjY5NTMxMiBMIDE1MC40ODQzNzUgNjQuNjEzMjgxICIvPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMCUsNTAlLDUwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMyIgeD0iNzAuMjY5IiB5PSIzMzUuNTkxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTIiIHg9Ijc0LjMyODk3NSIgeT0iMzM1LjU5MSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSI4MS4zNTg2MTMiIHk9IjMzNS41OTEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iODguMzg4MjUxIiB5PSIzMzUuNTkxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTIiIHg9Ijk1LjQxNzg4OSIgeT0iMzM1LjU5MSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSIxMDIuNDQ3NTI3IiB5PSIzMzUuNTkxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTIiIHg9IjEwOS40NzcxNjUiIHk9IjMzNS41OTEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMTE2LjUwNjgwMyIgeT0iMzM1LjU5MSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSIxMjMuNTM2NDQxIiB5PSIzMzUuNTkxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTQiIHg9IjEzMC41NjYwNzkiIHk9IjMzNS41OTEiLz4KPC9nPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMCUsNTAlLDUwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iMTM5LjE0NTEwNiIgeT0iMzM1LjU5MSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSIxNDYuMTc0NzQ0IiB5PSIzMzUuNTkxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjE1My4yMDQzODIiIHk9IjMzNS41OTEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iMTYwLjIzNDAyIiB5PSIzMzUuNTkxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTIiIHg9IjE2Ny4yNjM2NTgiIHk9IjMzNS41OTEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMTc0LjI5MzI5NiIgeT0iMzM1LjU5MSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSIxODEuMzIyOTM0IiB5PSIzMzUuNTkxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjE4OC4zNTI1NzIiIHk9IjMzNS41OTEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtNCIgeD0iMTk1LjM4MjIxIiB5PSIzMzUuNTkxIi8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDAlLDUwJSw1MCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTUiIHg9IjIwMy45NjEyMzgiIHk9IjMzNS41OTEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtNiIgeD0iMjEyLjc0MTExMiIgeT0iMzM1LjU5MSIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSw1MCUsNTAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoNC0xIiB4PSIyMjEuNDc4IiB5PSIzMzUuNTkxIi8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDAlLDUwJSw1MCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTMiIHg9IjI0MC41MDEiIHk9IjMzNS41OTEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtNyIgeD0iMjQ0LjU2MDk3NSIgeT0iMzM1LjU5MSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS04IiB4PSIyNTEuNTkwNjEzIiB5PSIzMzUuNTkxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTQiIHg9IjI1OC42MjAyNTEiIHk9IjMzNS41OTEiLz4KPC9nPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMCUsNTAlLDUwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMjY3LjE5OTI3OCIgeT0iMzM1LjU5MSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSIyNzQuMjI4OTE2IiB5PSIzMzUuNTkxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjI4MS4yNTg1NTQiIHk9IjMzNS41OTEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtNCIgeD0iMjg4LjI4ODE5MiIgeT0iMzM1LjU5MSIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSw1MCUsNTAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS01IiB4PSIyOTYuODY3MjIiIHk9IjMzNS41OTEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtNiIgeD0iMzA1LjY0NzA5NCIgeT0iMzM1LjU5MSIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSw1MCUsNTAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoNC0xIiB4PSIzMTQuMzg0IiB5PSIzMzUuNTkxIi8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDAlLDUwJSw1MCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTMiIHg9IjMzMy40MDciIHk9IjMzNS41OTEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtOSIgeD0iMzM3LjQ2Njk3NSIgeT0iMzM1LjU5MSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xMCIgeD0iMzQxLjM2OTE0MSIgeT0iMzM1LjU5MSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS05IiB4PSIzNDguNTcwOTMzIiB5PSIzMzUuNTkxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTQiIHg9IjM1Mi40NzMxIiB5PSIzMzUuNTkxIi8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDAlLDUwJSw1MCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTkiIHg9IjM2MS4wNTIxMjciIHk9IjMzNS41OTEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMTEiIHg9IjM2NC45NTQyOTQiIHk9IjMzNS41OTEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtOSIgeD0iMzcxLjE5NDg5MSIgeT0iMzM1LjU5MSIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSw1MCUsNTAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS01IiB4PSIzNzkuNzczOTE4IiB5PSIzMzUuNTkxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTYiIHg9IjM4OC41NTM3OTMiIHk9IjMzNS41OTEiLz4KPC9nPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMCUsNTAlLDUwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDQtMSIgeD0iMzk3LjI5IiB5PSIzMzUuNTkxIi8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDAlLDUwJSw1MCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTkiIHg9IjQxNi4zMTMiIHk9IjMzNS41OTEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMTAiIHg9IjQyMC4yMTUxNjYiIHk9IjMzNS41OTEiLz4KPC9nPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMCUsNTAlLDUwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMTEiIHg9IjQyNy44MDQzMDYiIHk9IjMzNS41OTEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtNSIgeD0iNDM0LjA0NDkwMyIgeT0iMzM1LjU5MSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS05IiB4PSI0NDIuODI0Nzc4IiB5PSIzMzUuNTkxIi8+CjwvZz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6NS42NjkzNDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6cmdiKDAlLDUwJSw1MCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDU3LjU2MDY4OCAtMjQwLjM0NjA2MyBMIDU3LjU2MDY4OCAtMjIwLjM1Nzc4MSAiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLC0xLDI4LjExOSw3MS4wNjgpIi8+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUsNTAlLDUwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDg1LjY3OTY4OCAzMjEuMzEyNSBMIDkzLjU5NzY1NiAzMDUuNDc2NTYyIEwgODUuNjc5Njg4IDMxMS40MTQwNjIgTCA3Ny43NjE3MTkgMzA1LjQ3NjU2MiAiLz4KPC9nPgo8L3N2Zz4K\"\n",
+    "alt=\"Prinzipbild einer in einem Bild versteckten Nachricht mit einem Bit pro Farbwert\" />\n",
+    "<figcaption aria-hidden=\"true\">Prinzipbild einer in einem Bild\n",
+    "versteckten Nachricht mit einem Bit pro Farbwert</figcaption>\n",
+    "</figure>\n",
+    "<figcaption>Prinzipbild einer in einem Bild versteckten Nachricht mit\n",
+    "einem Bit pro Farbwert</figcaption>\n",
+    "</figure>\n",
+    "\n",
+    "Versuchen Sie aus dem Bild `zwinkersmiley.bmp` eine Nachricht zu\n",
+    "extrahieren und sie auszugeben! Das Bild wird schon als 3D-NumPy-Array\n",
+    "geladen (Höhe x Breite x Kanäle)."
+   ],
+   "id": "0003-aaa5ddb6637d60757bd46091f1a2eca1cc7f981da853b1aa1465e25d06b"
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {
+    "style": "python"
+   },
+   "outputs": [],
+   "source": [
+    "import numpy as np\n",
+    "import matplotlib.pyplot as plt\n",
+    "\n",
+    "img = plt.imread('zwinkersmiley.bmp')"
+   ],
+   "id": "0004-8154792f1920f755c9dc3fb7a02c024aa0338feb6e6a9a02bc89046131b"
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "*Bonus: Schaffen Sie es auch umgekehrt, also eine Nachricht in einem\n",
+    "Bild zu verstecken?*\n",
+    "\n",
+    "*Hinweis: Folgende Funktionen bzw. Methoden könnten nützlich sein:*\n",
+    "\n",
+    "-   [`np.ravel`](https://numpy.org/doc/stable/reference/generated/numpy.ravel.html)\n",
+    "    formt ein Array in 1D um.\n",
+    "-   [`np.reshape`](https://numpy.org/doc/stable/reference/generated/numpy.reshape.html#numpy.reshape)\n",
+    "    bringt ein Array in eine beliebige Form, z. B. auch in 1D.\n",
+    "-   [`np.astype`](https://numpy.org/doc/stable/reference/generated/numpy.astype.html#numpy-astype)\n",
+    "    ändert den Typ eines Arrays, z. B. ein Array mit `int`s in `str`ings\n",
+    "    oder in `'uint8'`.\n",
+    "-   [`np.resize`](https://numpy.org/doc/stable/reference/generated/numpy.resize.html#numpy-resize)\n",
+    "    erweitert ein Array auf eine bestimmte Größe und füllt es ggf. mit\n",
+    "    0en auf.\n",
+    "-   [`np.tile`](https://numpy.org/doc/stable/reference/generated/numpy.tile.html#numpy-tile)\n",
+    "    pflastert ein Array eine bestimmte Anzahl aneinander, z. B. erzeugt\n",
+    "    np.tile(\\[1, 2, 3\\], reps=\\[2, 1\\]) ein Array mit zwei Reihen \\[1,\n",
+    "    2, 3\\].\n",
+    "-   [`np.sum`](https://numpy.org/doc/stable/reference/generated/numpy.sum.html#numpy-sum)\n",
+    "    summert ein Array entweder komplett oder entlang vorgegebner Achsen\n",
+    "    auf, z. B. erzeugt np.sum(a, axis=1) die Zeilensummen eines\n",
+    "    2D-Arrays `a`.\n",
+    "-   [`np.fromstring`](https://numpy.org/doc/stable/reference/generated/numpy.fromstring.html#numpy-fromstring)\n",
+    "    erzeugt ein NumPy-Array aus einem String, z. B.\n",
+    "    `np.fromstring('1,2,3', dtype=int, sep=',')`\n",
+    "-   [`np.full`](https://numpy.org/doc/stable/reference/generated/numpy.full.html#numpy.full)\n",
+    "    erzeugt ein Array mit einem bestimmten Wert, Typ und Größe.\n",
+    "-   [`str.join`](https://docs.python.org/3/library/stdtypes.html#str.join)\n",
+    "    erlaubt eine Liste mit Strings zu vereinen, z. B. ohne Trenner mit\n",
+    "    `''.join(['b', 'e']) == 'be'`\n",
+    "-   [`range`](https://docs.python.org/3/library/stdtypes.html#range) zum\n",
+    "    Iterieren mit `range(start, stop, step)`\n",
+    "-   [`format`](https://docs.python.org/3/library/functions.html#format)\n",
+    "    wandelt z. B. eine Ganzzahl in einen String entsprechend dem\n",
+    "    Formatspezifizierer um, z. B. `format(5, '08b') == '00000101'`\n",
+    "-   [`int`](https://docs.python.org/3/library/functions.html#int)\n",
+    "    wandelt einen String in eine Ganzzahl um, z. B. `int('5') == 5` oder\n",
+    "    mit `base=2` in Binärschreibweise: `int('101', base=2) == 5`.\n",
+    "-   [`chr`](https://docs.python.org/3/library/functions.html#chr)\n",
+    "    wandelt eine Ganzzahl in ein Zeichen um, z. B. `chr(101) == 'e'`\n",
+    "-   [`ord`](https://docs.python.org/3/library/functions.html#ord)\n",
+    "    wandelt ein Zeichen in eine Ganzzahl um, z. B. `ord('e') == 101`"
+   ],
+   "id": "0007-5c6af64a90afb5b6d43c61a21161b2765e2e9fb69946f2e1d54ae72b91c"
+  }
+ ],
+ "nbformat": 4,
+ "nbformat_minor": 5,
+ "metadata": {}
+}
diff --git a/03-numpy-und-matplotlib/zwinkersmiley.bmp b/03-numpy-und-matplotlib/zwinkersmiley.bmp
new file mode 100644
index 0000000000000000000000000000000000000000..c0ea1d58a71f19cdfed951285220d368a7dcb8c2
Binary files /dev/null and b/03-numpy-und-matplotlib/zwinkersmiley.bmp differ
diff --git a/08-korrelation-und-dimensionsreduktion/05-reduce-mnist-sol.ipynb b/08-korrelation-und-dimensionsreduktion/05-reduce-mnist-sol.ipynb
index 24d953be8c6f080985fd3c0dd572be6b31500fe5..917fe92abd77dd96c9bf490eaf7948c1b45b81ff 100644
--- a/08-korrelation-und-dimensionsreduktion/05-reduce-mnist-sol.ipynb
+++ b/08-korrelation-und-dimensionsreduktion/05-reduce-mnist-sol.ipynb
@@ -8,11 +8,18 @@
     "\n",
     "In dieser Aufgabe wollen wir einen hochdimensionalen Datensatz in 2D\n",
     "(oder 3D) plotten. Die Daten werden schon geladen und eine\n",
-    "Plotting-Funktion ist schon vorbereitet. *Hinweis: Der Code benötigt\n",
-    "einen Jupyter-Kontext, also Jupyter Lab oder VS Code mit interaktivem\n",
-    "Modus.*"
+    "Plotting-Funktion ist schon vorbereitet.\n",
+    "\n",
+    "*Hinweis: Sie benötigen `bokeh`, was Sie einfach mit\n",
+    "`mamba install bokeh` installieren können.*\n",
+    "\n",
+    "*Hinweis: Der vorbereitete Code benötigt aktuell einen Jupyter-Kontext,\n",
+    "also Jupyter Lab oder VS Code mit interaktivem Modus. Wenn Sie den Code\n",
+    "im Script-Modus nutzen wollen, müssen Sie den Code oder mit dem\n",
+    "auskommentierten Code, der mit `bokeh.plotting.output_file` anfängt,\n",
+    "dekommentieren.*"
    ],
-   "id": "0001-d947a237f8749d5a07e6b16afc9277567861c9725260e81c2bffa0ec68d"
+   "id": "0003-7f7af66911fa1dbbd53a09cf8eb63d7bbae02ca052ea151d8b799a02d83"
   },
   {
    "cell_type": "code",
@@ -22,64 +29,93 @@
    },
    "outputs": [],
    "source": [
+    "import base64\n",
     "import io\n",
-    "import matplotlib.pyplot as plt\n",
+    "import os\n",
     "import numpy as np\n",
     "import pandas as pd\n",
+    "import PIL\n",
     "import plotly.express as px\n",
-    "from plotly import graph_objects as go\n",
-    "from ipywidgets import VBox, Box, Image, Layout\n",
-    "from tensorflow.keras.datasets.mnist import load_data\n",
-    "\n",
-    "\n",
-    "def interactive_scatter_plot(X_high, X_low, y):\n",
-    "    \"\"\"\n",
-    "    Make a scatter plot reacting on hover by showing the image\n",
-    "    \"\"\"\n",
-    "    assert X_high.shape[0] == X_low.shape[0] == y.shape[0], 'Arrays should have the same number of samples'\n",
-    "    assert X_high.shape[1] > X_low.shape[1], 'First array should bei original images, second with reduced dimension'\n",
-    "\n",
-    "    x_name, y_name = 0, 1 if not isinstance(X_low, pd.DataFrame) else X_low.columns[:2]\n",
-    "    scatter = px.scatter(X_low, x=x_name, y=y_name, color=y, hover_data={'idx': np.arange(len(X_low))})\n",
-    "    scatter.update_xaxes(title_text=None)\n",
-    "    scatter.update_yaxes(title_text=None)\n",
-    "\n",
-    "    # show image on hover\n",
-    "    img = Image(format='png', width=56)\n",
-    "    def update(trace, points, state):\n",
-    "        # index relative to this trace (trace = color group)\n",
-    "        trace_index = points.point_inds\n",
-    "        if len(trace_index) == 0:\n",
-    "            # this returns for traces not having the data point\n",
-    "            return\n",
+    "from keras.datasets.mnist import load_data\n",
+    "import bokeh\n",
+    "import bokeh.plotting\n",
+    "import bokeh.models\n",
+    "import bokeh.palettes\n",
     "\n",
-    "        # absolute indices of this trace\n",
-    "        digit_indices = trace['customdata']\n",
-    "        data_index = digit_indices[trace_index]\n",
+    "title = 'MNIST 2D'\n",
     "\n",
-    "        # convert image to PNG bytes and set image to it\n",
-    "        rawBytes = io.BytesIO()\n",
-    "        plt.imsave(rawBytes, X_high[data_index].reshape((28, 28)), format='png', cmap='gray')\n",
-    "        rawBytes.seek(0)\n",
-    "        img.value = rawBytes.read()\n",
+    "# either INTERACTIVE MODE: directly show in interactive window / notebook\n",
+    "bokeh.plotting.output_notebook()\n",
+    "# or SCRIPT MODE: output to file and open in browser\n",
+    "# filename = os.path.join('images', 'mnist2d.html')\n",
+    "# bokeh.plotting.output_file(filename=filename, title=title)\n",
     "\n",
-    "    fig = go.FigureWidget(data=scatter.data, layout=scatter.layout)\n",
     "\n",
-    "    # figure contains for each color a data trace and for each we have to define the on_hover function\n",
-    "    for fig_data in fig.data:\n",
-    "        fig_data.on_hover(update)\n",
+    "def img_to_base64(img_array):\n",
+    "    assert np.issubdtype(img_array.dtype, 'uint8'), 'Pillow expects an image array to have uint8 format'\n",
+    "    img = PIL.Image.fromarray(img_array.squeeze())\n",
+    "    buffer = io.BytesIO()\n",
+    "    img.save(buffer, format='WebP')\n",
+    "    return 'data:image/webp;base64,' + base64.b64encode(buffer.getvalue()).decode()\n",
     "\n",
-    "    # layout of plot and centered image\n",
-    "    return VBox([fig, Box([img], layout=Layout(display='flex', flex_flow='column', align_items='center'))])\n",
     "\n",
+    "def interactive_scatter_plot(X_high, X_low, y_int):\n",
+    "    \"\"\"\n",
+    "    Make a scatter plot reacting on hover by showing the image\n",
+    "    \"\"\"\n",
+    "    assert X_high.ndim >= 3, 'Original images should be shaped as images e. g. (n_samples, height, width)'\n",
+    "    assert X_low.ndim == 2, 'Reduced dimension should be 2D (n_samples, n_components)'\n",
+    "    assert X_high.shape[0] == X_low.shape[0] == y_int.shape[0], 'Arrays should have the same number of samples'\n",
+    "    assert np.prod(X_high.shape[1:]) > X_low.shape[1], 'First array should be original images, second with reduced dimension'\n",
+    "\n",
+    "    if not isinstance(X_low, pd.DataFrame):\n",
+    "        X_low = pd.DataFrame(X_low, columns=['x', 'y'])\n",
+    "    X_low['class'] = y_int.astype(str)\n",
+    "    X_low['image'] = [img_to_base64(x) for x in X_high]\n",
+    "\n",
+    "    datasource = bokeh.models.ColumnDataSource(X_low)\n",
+    "    color_mapping = bokeh.models.CategoricalColorMapper(\n",
+    "        factors=np.unique(X_low['class']),\n",
+    "        palette=bokeh.palettes.Spectral[X_low['class'].nunique()]\n",
+    "    )\n",
+    "\n",
+    "    plot_figure = bokeh.plotting.figure(\n",
+    "        title=title,\n",
+    "        width=1000,\n",
+    "        height=1000,\n",
+    "        tools=('pan, wheel_zoom, reset, zoom_in')\n",
+    "    )\n",
+    "\n",
+    "    plot_figure.add_tools(bokeh.models.HoverTool(tooltips=\"\"\"\n",
+    "    <div>\n",
+    "        <div>\n",
+    "            <img src='@image' width='96' style='float: left; margin: 5px 5px 5px 5px'/>\n",
+    "        </div>\n",
+    "        <div>\n",
+    "            <span style='font-size: 16px; color: #224499'>Class:</span>\n",
+    "            <span style='font-size: 18px'>@class</span>\n",
+    "        </div>\n",
+    "    </div>\n",
+    "    \"\"\"))\n",
+    "\n",
+    "    plot_figure.scatter(\n",
+    "        'x',\n",
+    "        'y',\n",
+    "        source=datasource,\n",
+    "        color=dict(field='class', transform=color_mapping),\n",
+    "        line_alpha=0.6,\n",
+    "        fill_alpha=0.6,\n",
+    "        size=4\n",
+    "    )\n",
+    "    return plot_figure\n",
     "\n",
     "# load data\n",
-    "(x_train, y_train), (x_test, y_test) = load_data()\n",
+    "(X_train, y_train_int), (X_test, y_test_int) = load_data()\n",
     "\n",
     "# reshape test set to 10 000 x 784\n",
-    "X = x_test.reshape(-1, 28 * 28)"
+    "X = X_test.reshape(-1, 28 * 28)"
    ],
-   "id": "0002-bbdfcc807a677cb51c1861eff7e69e8889bcc9c56d11ca63b972d0d11c7"
+   "id": "0004-5dcaf1cd1786238c4749189d6237574dbb5addb57128548dbe84d900608"
   },
   {
    "cell_type": "markdown",
@@ -88,7 +124,7 @@
     "Wenn Sie mögen ist hier ein Plot von verschiedenen Bildern der gleichen\n",
     "Klasse. So können Sie ein Blick in den Datensatz werfen."
    ],
-   "id": "0003-8683c8202e9f2668b92e0aa78e49a38198e4d638b65ac30ec6020531315"
+   "id": "0005-8683c8202e9f2668b92e0aa78e49a38198e4d638b65ac30ec6020531315"
   },
   {
    "cell_type": "code",
@@ -101,21 +137,21 @@
     "# plot 50 examples for each digit\n",
     "imgs = np.empty((50, 10, 28, 28))\n",
     "for j in range(10):\n",
-    "    imgs[:, j] = x_test[y_test == j][:50]\n",
+    "    imgs[:, j] = X_test[y_test_int == j][:50]\n",
     "\n",
     "fig = px.imshow(imgs, animation_frame=0, facet_col=1, facet_col_wrap=5, binary_string=True)\n",
     "fig.update_xaxes(showticklabels=False)\n",
     "fig.update_yaxes(showticklabels=False)\n",
     "fig.show()"
    ],
-   "id": "0004-c879d58b500c83a0364d8680cc6b05c9cc97d36d3ea3743e112c56644db"
+   "id": "0006-55d5e2344dc9d02ca2bfa1b0c375229ad58016396aa7d7cf5a61050d2d3"
   },
   {
    "cell_type": "markdown",
    "metadata": {},
    "source": [
-    "Transformieren Sie die Daten in 2D (ode 3D) und plotten die\n",
-    "Transformierten Daten als Scatter-Plot mit `y_test` als\n",
+    "Transformieren Sie die Daten in 2D (oder 3D) und plotten die\n",
+    "transformierten Daten als Scatter-Plot mit `y_test_int` als\n",
     "Farbunterscheidung. Für PCA ist es schon vorbereitet, aber probieren Sie\n",
     "auch andere Techniken.\n",
     "\n",
@@ -124,7 +160,7 @@
     "mit `from umap import UMAP` importieren und wie jedes andere\n",
     "Scikit-Learn-Modell verwenden.*"
    ],
-   "id": "0006-80f9722cacf3b6426928b4bbdb5fcb32d9d50cc0aaccb011c37c93b7f19"
+   "id": "0008-a567fb8b0d99e19468231f138dc3f8c24df37b96f4a7e1ef8fee53d2cd8"
   },
   {
    "cell_type": "code",
@@ -139,10 +175,10 @@
     "pca = PCA(n_components=2)\n",
     "X_pca = pca.fit_transform(X)\n",
     "\n",
-    "plot = interactive_scatter_plot(X, X_pca, y_test)\n",
-    "display(plot)  # display from IPython.display implicitly in Jupyter imported, which is required anyway"
+    "fig = interactive_scatter_plot(X_test, X_pca, y_test_int)\n",
+    "bokeh.plotting.show(fig)"
    ],
-   "id": "0007-ae5f11cf01a3212244c7bf86638455d0d6a145258c3112beb4c12633405"
+   "id": "0009-8f4cb7ad5313b8b11707eac44fb277bcac2da77b123fc2d06542453784b"
   },
   {
    "cell_type": "markdown",
@@ -150,9 +186,9 @@
    "source": [
     "## Lösung\n",
     "\n",
-    "Hier der Code für UMAP:"
+    "Hier der Code für UMAP (Ausführung dauert etwas länger, ca. 1 min):"
    ],
-   "id": "0009-96b725bb9f2f51ff66328e5e9a5fc2dd4e69320f643fa34ea6db4da4c4a"
+   "id": "0011-2ea29f1d1ac0466469de63febbc098721eca721cd7a2798db189d242db7"
   },
   {
    "cell_type": "code",
@@ -167,10 +203,10 @@
     "umap = UMAP(n_neighbors=20, metric='manhattan', min_dist=0.1)\n",
     "X_umap = umap.fit_transform(X)\n",
     "\n",
-    "plot = interactive_scatter_plot(X, X_umap, y_test)\n",
-    "display(plot)  # display from IPython.display implicitly in Jupyter imported, which is required anyway"
+    "fig = interactive_scatter_plot(X_test, X_umap, y_test_int)\n",
+    "bokeh.plotting.show(fig)"
    ],
-   "id": "0010-7e298e46cd6eb14f0920a2bed338fa02b756553adb499afb357944d32ae"
+   "id": "0012-45ec0cf146b8998fa17e4fe7c5ae1bacbf4ab8c523e43e32e1233c63ecb"
   }
  ],
  "nbformat": 4,
diff --git a/08-korrelation-und-dimensionsreduktion/05-reduce-mnist.ipynb b/08-korrelation-und-dimensionsreduktion/05-reduce-mnist.ipynb
index 8ab188aec81f6c2a7d213ad7d22e9043813428b5..750dbc8a2a0f9c985e7d958cdc47c0e9dc9ab751 100644
--- a/08-korrelation-und-dimensionsreduktion/05-reduce-mnist.ipynb
+++ b/08-korrelation-und-dimensionsreduktion/05-reduce-mnist.ipynb
@@ -8,11 +8,18 @@
     "\n",
     "In dieser Aufgabe wollen wir einen hochdimensionalen Datensatz in 2D\n",
     "(oder 3D) plotten. Die Daten werden schon geladen und eine\n",
-    "Plotting-Funktion ist schon vorbereitet. *Hinweis: Der Code benötigt\n",
-    "einen Jupyter-Kontext, also Jupyter Lab oder VS Code mit interaktivem\n",
-    "Modus.*"
+    "Plotting-Funktion ist schon vorbereitet.\n",
+    "\n",
+    "*Hinweis: Sie benötigen `bokeh`, was Sie einfach mit\n",
+    "`mamba install bokeh` installieren können.*\n",
+    "\n",
+    "*Hinweis: Der vorbereitete Code benötigt aktuell einen Jupyter-Kontext,\n",
+    "also Jupyter Lab oder VS Code mit interaktivem Modus. Wenn Sie den Code\n",
+    "im Script-Modus nutzen wollen, müssen Sie den Code oder mit dem\n",
+    "auskommentierten Code, der mit `bokeh.plotting.output_file` anfängt,\n",
+    "dekommentieren.*"
    ],
-   "id": "0001-d947a237f8749d5a07e6b16afc9277567861c9725260e81c2bffa0ec68d"
+   "id": "0003-7f7af66911fa1dbbd53a09cf8eb63d7bbae02ca052ea151d8b799a02d83"
   },
   {
    "cell_type": "code",
@@ -22,64 +29,93 @@
    },
    "outputs": [],
    "source": [
+    "import base64\n",
     "import io\n",
-    "import matplotlib.pyplot as plt\n",
+    "import os\n",
     "import numpy as np\n",
     "import pandas as pd\n",
+    "import PIL\n",
     "import plotly.express as px\n",
-    "from plotly import graph_objects as go\n",
-    "from ipywidgets import VBox, Box, Image, Layout\n",
-    "from tensorflow.keras.datasets.mnist import load_data\n",
-    "\n",
-    "\n",
-    "def interactive_scatter_plot(X_high, X_low, y):\n",
-    "    \"\"\"\n",
-    "    Make a scatter plot reacting on hover by showing the image\n",
-    "    \"\"\"\n",
-    "    assert X_high.shape[0] == X_low.shape[0] == y.shape[0], 'Arrays should have the same number of samples'\n",
-    "    assert X_high.shape[1] > X_low.shape[1], 'First array should bei original images, second with reduced dimension'\n",
-    "\n",
-    "    x_name, y_name = 0, 1 if not isinstance(X_low, pd.DataFrame) else X_low.columns[:2]\n",
-    "    scatter = px.scatter(X_low, x=x_name, y=y_name, color=y, hover_data={'idx': np.arange(len(X_low))})\n",
-    "    scatter.update_xaxes(title_text=None)\n",
-    "    scatter.update_yaxes(title_text=None)\n",
-    "\n",
-    "    # show image on hover\n",
-    "    img = Image(format='png', width=56)\n",
-    "    def update(trace, points, state):\n",
-    "        # index relative to this trace (trace = color group)\n",
-    "        trace_index = points.point_inds\n",
-    "        if len(trace_index) == 0:\n",
-    "            # this returns for traces not having the data point\n",
-    "            return\n",
+    "from keras.datasets.mnist import load_data\n",
+    "import bokeh\n",
+    "import bokeh.plotting\n",
+    "import bokeh.models\n",
+    "import bokeh.palettes\n",
     "\n",
-    "        # absolute indices of this trace\n",
-    "        digit_indices = trace['customdata']\n",
-    "        data_index = digit_indices[trace_index]\n",
+    "title = 'MNIST 2D'\n",
     "\n",
-    "        # convert image to PNG bytes and set image to it\n",
-    "        rawBytes = io.BytesIO()\n",
-    "        plt.imsave(rawBytes, X_high[data_index].reshape((28, 28)), format='png', cmap='gray')\n",
-    "        rawBytes.seek(0)\n",
-    "        img.value = rawBytes.read()\n",
+    "# either INTERACTIVE MODE: directly show in interactive window / notebook\n",
+    "bokeh.plotting.output_notebook()\n",
+    "# or SCRIPT MODE: output to file and open in browser\n",
+    "# filename = os.path.join('images', 'mnist2d.html')\n",
+    "# bokeh.plotting.output_file(filename=filename, title=title)\n",
     "\n",
-    "    fig = go.FigureWidget(data=scatter.data, layout=scatter.layout)\n",
     "\n",
-    "    # figure contains for each color a data trace and for each we have to define the on_hover function\n",
-    "    for fig_data in fig.data:\n",
-    "        fig_data.on_hover(update)\n",
+    "def img_to_base64(img_array):\n",
+    "    assert np.issubdtype(img_array.dtype, 'uint8'), 'Pillow expects an image array to have uint8 format'\n",
+    "    img = PIL.Image.fromarray(img_array.squeeze())\n",
+    "    buffer = io.BytesIO()\n",
+    "    img.save(buffer, format='WebP')\n",
+    "    return 'data:image/webp;base64,' + base64.b64encode(buffer.getvalue()).decode()\n",
     "\n",
-    "    # layout of plot and centered image\n",
-    "    return VBox([fig, Box([img], layout=Layout(display='flex', flex_flow='column', align_items='center'))])\n",
     "\n",
+    "def interactive_scatter_plot(X_high, X_low, y_int):\n",
+    "    \"\"\"\n",
+    "    Make a scatter plot reacting on hover by showing the image\n",
+    "    \"\"\"\n",
+    "    assert X_high.ndim >= 3, 'Original images should be shaped as images e. g. (n_samples, height, width)'\n",
+    "    assert X_low.ndim == 2, 'Reduced dimension should be 2D (n_samples, n_components)'\n",
+    "    assert X_high.shape[0] == X_low.shape[0] == y_int.shape[0], 'Arrays should have the same number of samples'\n",
+    "    assert np.prod(X_high.shape[1:]) > X_low.shape[1], 'First array should be original images, second with reduced dimension'\n",
+    "\n",
+    "    if not isinstance(X_low, pd.DataFrame):\n",
+    "        X_low = pd.DataFrame(X_low, columns=['x', 'y'])\n",
+    "    X_low['class'] = y_int.astype(str)\n",
+    "    X_low['image'] = [img_to_base64(x) for x in X_high]\n",
+    "\n",
+    "    datasource = bokeh.models.ColumnDataSource(X_low)\n",
+    "    color_mapping = bokeh.models.CategoricalColorMapper(\n",
+    "        factors=np.unique(X_low['class']),\n",
+    "        palette=bokeh.palettes.Spectral[X_low['class'].nunique()]\n",
+    "    )\n",
+    "\n",
+    "    plot_figure = bokeh.plotting.figure(\n",
+    "        title=title,\n",
+    "        width=1000,\n",
+    "        height=1000,\n",
+    "        tools=('pan, wheel_zoom, reset, zoom_in')\n",
+    "    )\n",
+    "\n",
+    "    plot_figure.add_tools(bokeh.models.HoverTool(tooltips=\"\"\"\n",
+    "    <div>\n",
+    "        <div>\n",
+    "            <img src='@image' width='96' style='float: left; margin: 5px 5px 5px 5px'/>\n",
+    "        </div>\n",
+    "        <div>\n",
+    "            <span style='font-size: 16px; color: #224499'>Class:</span>\n",
+    "            <span style='font-size: 18px'>@class</span>\n",
+    "        </div>\n",
+    "    </div>\n",
+    "    \"\"\"))\n",
+    "\n",
+    "    plot_figure.scatter(\n",
+    "        'x',\n",
+    "        'y',\n",
+    "        source=datasource,\n",
+    "        color=dict(field='class', transform=color_mapping),\n",
+    "        line_alpha=0.6,\n",
+    "        fill_alpha=0.6,\n",
+    "        size=4\n",
+    "    )\n",
+    "    return plot_figure\n",
     "\n",
     "# load data\n",
-    "(x_train, y_train), (x_test, y_test) = load_data()\n",
+    "(X_train, y_train_int), (X_test, y_test_int) = load_data()\n",
     "\n",
     "# reshape test set to 10 000 x 784\n",
-    "X = x_test.reshape(-1, 28 * 28)"
+    "X = X_test.reshape(-1, 28 * 28)"
    ],
-   "id": "0002-bbdfcc807a677cb51c1861eff7e69e8889bcc9c56d11ca63b972d0d11c7"
+   "id": "0004-5dcaf1cd1786238c4749189d6237574dbb5addb57128548dbe84d900608"
   },
   {
    "cell_type": "markdown",
@@ -88,7 +124,7 @@
     "Wenn Sie mögen ist hier ein Plot von verschiedenen Bildern der gleichen\n",
     "Klasse. So können Sie ein Blick in den Datensatz werfen."
    ],
-   "id": "0003-8683c8202e9f2668b92e0aa78e49a38198e4d638b65ac30ec6020531315"
+   "id": "0005-8683c8202e9f2668b92e0aa78e49a38198e4d638b65ac30ec6020531315"
   },
   {
    "cell_type": "code",
@@ -101,21 +137,21 @@
     "# plot 50 examples for each digit\n",
     "imgs = np.empty((50, 10, 28, 28))\n",
     "for j in range(10):\n",
-    "    imgs[:, j] = x_test[y_test == j][:50]\n",
+    "    imgs[:, j] = X_test[y_test_int == j][:50]\n",
     "\n",
     "fig = px.imshow(imgs, animation_frame=0, facet_col=1, facet_col_wrap=5, binary_string=True)\n",
     "fig.update_xaxes(showticklabels=False)\n",
     "fig.update_yaxes(showticklabels=False)\n",
     "fig.show()"
    ],
-   "id": "0004-c879d58b500c83a0364d8680cc6b05c9cc97d36d3ea3743e112c56644db"
+   "id": "0006-55d5e2344dc9d02ca2bfa1b0c375229ad58016396aa7d7cf5a61050d2d3"
   },
   {
    "cell_type": "markdown",
    "metadata": {},
    "source": [
-    "Transformieren Sie die Daten in 2D (ode 3D) und plotten die\n",
-    "Transformierten Daten als Scatter-Plot mit `y_test` als\n",
+    "Transformieren Sie die Daten in 2D (oder 3D) und plotten die\n",
+    "transformierten Daten als Scatter-Plot mit `y_test_int` als\n",
     "Farbunterscheidung. Für PCA ist es schon vorbereitet, aber probieren Sie\n",
     "auch andere Techniken.\n",
     "\n",
@@ -124,7 +160,7 @@
     "mit `from umap import UMAP` importieren und wie jedes andere\n",
     "Scikit-Learn-Modell verwenden.*"
    ],
-   "id": "0006-80f9722cacf3b6426928b4bbdb5fcb32d9d50cc0aaccb011c37c93b7f19"
+   "id": "0008-a567fb8b0d99e19468231f138dc3f8c24df37b96f4a7e1ef8fee53d2cd8"
   },
   {
    "cell_type": "code",
@@ -139,10 +175,10 @@
     "pca = PCA(n_components=2)\n",
     "X_pca = pca.fit_transform(X)\n",
     "\n",
-    "plot = interactive_scatter_plot(X, X_pca, y_test)\n",
-    "display(plot)  # display from IPython.display implicitly in Jupyter imported, which is required anyway"
+    "fig = interactive_scatter_plot(X_test, X_pca, y_test_int)\n",
+    "bokeh.plotting.show(fig)"
    ],
-   "id": "0007-ae5f11cf01a3212244c7bf86638455d0d6a145258c3112beb4c12633405"
+   "id": "0009-8f4cb7ad5313b8b11707eac44fb277bcac2da77b123fc2d06542453784b"
   }
  ],
  "nbformat": 4,