Skip to content

Instantly share code, notes, and snippets.

@eiel
Created October 2, 2016 06:16
Show Gist options
  • Save eiel/cd4f3f04853c99d3a1bea42ae886f932 to your computer and use it in GitHub Desktop.
Save eiel/cd4f3f04853c99d3a1bea42ae886f932 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# ghc のバージョン確認"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"collapsed": false,
"scrolled": true
},
"outputs": [
{
"data": {
"text/plain": [
"The Glorious Glasgow Haskell Compilation System, version 7.10.2"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
":!ghc --version"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"3"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"1 + 2"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {
"collapsed": false,
"scrolled": true
},
"outputs": [
{
"data": {
"text/plain": [
"The following commands are available:\n",
" :extension <Extension> - Enable a GHC extension.\n",
" :extension No<Extension> - Disable a GHC extension.\n",
" :type <expression> - Print expression type.\n",
" :info <name> - Print all info for a name.\n",
" :hoogle <query> - Search for a query on Hoogle.\n",
" :doc <ident> - Get documentation for an identifier via Hogole.\n",
" :set -XFlag -Wall - Set an option (like ghci).\n",
" :option <opt> - Set an option.\n",
" :option no-<opt> - Unset an option.\n",
" :?, :help - Show this help text.\n",
"\n",
"Any prefix of the commands will also suffice, e.g. use :ty for :type.\n",
"\n",
"Options:\n",
" lint – enable or disable linting.\n",
" svg – use svg output (cannot be resized).\n",
" show-types – show types of all bound names\n",
" show-errors – display Show instance missing errors normally.\n",
" pager – use the pager to display results of :info, :doc, :hoogle, etc."
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
":help\n",
":opt no-pager"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# いつ実行したか"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"collapsed": false,
"scrolled": false
},
"outputs": [
{
"data": {
"text/plain": [
"2016-10-02 05:59:58.107284 UTC"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<style>/* Styles used for the Hoogle display in the pager */\n",
".hoogle-doc {\n",
"display: block;\n",
"padding-bottom: 1.3em;\n",
"padding-left: 0.4em;\n",
"}\n",
".hoogle-code {\n",
"display: block;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"}\n",
".hoogle-text {\n",
"display: block;\n",
"}\n",
".hoogle-name {\n",
"color: green;\n",
"font-weight: bold;\n",
"}\n",
".hoogle-head {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-sub {\n",
"display: block;\n",
"margin-left: 0.4em;\n",
"}\n",
".hoogle-package {\n",
"font-weight: bold;\n",
"font-style: italic;\n",
"}\n",
".hoogle-module {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-class {\n",
"font-weight: bold;\n",
"}\n",
".get-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"display: block;\n",
"white-space: pre-wrap;\n",
"}\n",
".show-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"margin-left: 1em;\n",
"}\n",
".mono {\n",
"font-family: monospace;\n",
"display: block;\n",
"}\n",
".err-msg {\n",
"color: red;\n",
"font-style: italic;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"display: block;\n",
"}\n",
"#unshowable {\n",
"color: red;\n",
"font-weight: bold;\n",
"}\n",
".err-msg.in.collapse {\n",
"padding-top: 0.7em;\n",
"}\n",
".highlight-code {\n",
"white-space: pre;\n",
"font-family: monospace;\n",
"}\n",
".suggestion-warning { \n",
"font-weight: bold;\n",
"color: rgb(200, 130, 0);\n",
"}\n",
".suggestion-error { \n",
"font-weight: bold;\n",
"color: red;\n",
"}\n",
".suggestion-name {\n",
"font-weight: bold;\n",
"}\n",
"</style><span class='get-type'>getCurrentTime :: IO UTCTime</span>"
],
"text/plain": [
"getCurrentTime :: IO UTCTime"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"import Data.Time\n",
"getCurrentTime\n",
":t getCurrentTime\n",
":i UTCTime"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# つかってみる\n",
"\n",
"評価した式の戻り値が表示される"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {
"collapsed": false,
"scrolled": true
},
"outputs": [
{
"data": {
"text/plain": [
"1"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"\"hoge\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"[1,2]"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"1\n",
"\"hoge\"\n",
"[1,2]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"型クラス IHaskelDisplayのインスタンスであれば表示できる"
]
},
{
"cell_type": "code",
"execution_count": 18,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<div style='background: rgb(247, 247, 247);'><form><textarea id='code'>class IHaskellDisplay a where\n",
" display :: a -> IO Display\n",
" \t-- Defined in `IHaskell.Types'\n",
"instance IHaskellDisplay Widget -- Defined in `IHaskell.Types'\n",
"instance Show a => IHaskellDisplay (Maybe a) -- Defined in `IHaskell.Display.Basic'\n",
"instance IHaskellDisplay Canvas -- Defined in `IHaskell.Display.StaticCanvas'\n",
"instance IHaskellDisplay a => IHaskellDisplay [a] -- Defined in `IHaskell.Display'\n",
"instance IHaskellDisplay a => IHaskellDisplay (IO a) -- Defined in `IHaskell.Display'\n",
"instance IHaskellDisplay DisplayData -- Defined in `IHaskell.Display'\n",
"instance IHaskellDisplay Display -- Defined in `IHaskell.Display'</textarea></form></div><script>CodeMirror.fromTextArea(document.getElementById('code'), {mode: 'haskell', readOnly: 'nocursor'});</script>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"import IHaskell.Display\n",
":i IHaskellDisplay"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# DisplayDataをつかった表示"
]
},
{
"cell_type": "markdown",
"metadata": {
"collapsed": true
},
"source": [
"* plainテキストの表示\n",
"* htmlの表示\n",
"* javascriptの埋め込み"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"\"<strong>hoge</strong>\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<style>/* Styles used for the Hoogle display in the pager */\n",
".hoogle-doc {\n",
"display: block;\n",
"padding-bottom: 1.3em;\n",
"padding-left: 0.4em;\n",
"}\n",
".hoogle-code {\n",
"display: block;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"}\n",
".hoogle-text {\n",
"display: block;\n",
"}\n",
".hoogle-name {\n",
"color: green;\n",
"font-weight: bold;\n",
"}\n",
".hoogle-head {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-sub {\n",
"display: block;\n",
"margin-left: 0.4em;\n",
"}\n",
".hoogle-package {\n",
"font-weight: bold;\n",
"font-style: italic;\n",
"}\n",
".hoogle-module {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-class {\n",
"font-weight: bold;\n",
"}\n",
".get-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"display: block;\n",
"white-space: pre-wrap;\n",
"}\n",
".show-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"margin-left: 1em;\n",
"}\n",
".mono {\n",
"font-family: monospace;\n",
"display: block;\n",
"}\n",
".err-msg {\n",
"color: red;\n",
"font-style: italic;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"display: block;\n",
"}\n",
"#unshowable {\n",
"color: red;\n",
"font-weight: bold;\n",
"}\n",
".err-msg.in.collapse {\n",
"padding-top: 0.7em;\n",
"}\n",
".highlight-code {\n",
"white-space: pre;\n",
"font-family: monospace;\n",
"}\n",
".suggestion-warning { \n",
"font-weight: bold;\n",
"color: rgb(200, 130, 0);\n",
"}\n",
".suggestion-error { \n",
"font-weight: bold;\n",
"color: red;\n",
"}\n",
".suggestion-name {\n",
"font-weight: bold;\n",
"}\n",
"</style><strong>hoge</strong>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<strong>hoge</strong>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/javascript": [
"alert('hoge')"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"import IHaskell.Display\n",
"\n",
"\"<strong>hoge</strong>\"\n",
"html \"<strong>hoge</strong>\"\n",
"plain \"<strong>hoge</strong>\"\n",
"javascript \"alert('hoge')\""
]
},
{
"cell_type": "code",
"execution_count": 19,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<style>/* Styles used for the Hoogle display in the pager */\n",
".hoogle-doc {\n",
"display: block;\n",
"padding-bottom: 1.3em;\n",
"padding-left: 0.4em;\n",
"}\n",
".hoogle-code {\n",
"display: block;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"}\n",
".hoogle-text {\n",
"display: block;\n",
"}\n",
".hoogle-name {\n",
"color: green;\n",
"font-weight: bold;\n",
"}\n",
".hoogle-head {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-sub {\n",
"display: block;\n",
"margin-left: 0.4em;\n",
"}\n",
".hoogle-package {\n",
"font-weight: bold;\n",
"font-style: italic;\n",
"}\n",
".hoogle-module {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-class {\n",
"font-weight: bold;\n",
"}\n",
".get-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"display: block;\n",
"white-space: pre-wrap;\n",
"}\n",
".show-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"margin-left: 1em;\n",
"}\n",
".mono {\n",
"font-family: monospace;\n",
"display: block;\n",
"}\n",
".err-msg {\n",
"color: red;\n",
"font-style: italic;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"display: block;\n",
"}\n",
"#unshowable {\n",
"color: red;\n",
"font-weight: bold;\n",
"}\n",
".err-msg.in.collapse {\n",
"padding-top: 0.7em;\n",
"}\n",
".highlight-code {\n",
"white-space: pre;\n",
"font-family: monospace;\n",
"}\n",
".suggestion-warning { \n",
"font-weight: bold;\n",
"color: rgb(200, 130, 0);\n",
"}\n",
".suggestion-error { \n",
"font-weight: bold;\n",
"color: red;\n",
"}\n",
".suggestion-name {\n",
"font-weight: bold;\n",
"}\n",
"</style><span class='get-type'>html :: String -> DisplayData</span>"
],
"text/plain": [
"html :: String -> DisplayData"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": []
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<style>/* Styles used for the Hoogle display in the pager */\n",
".hoogle-doc {\n",
"display: block;\n",
"padding-bottom: 1.3em;\n",
"padding-left: 0.4em;\n",
"}\n",
".hoogle-code {\n",
"display: block;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"}\n",
".hoogle-text {\n",
"display: block;\n",
"}\n",
".hoogle-name {\n",
"color: green;\n",
"font-weight: bold;\n",
"}\n",
".hoogle-head {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-sub {\n",
"display: block;\n",
"margin-left: 0.4em;\n",
"}\n",
".hoogle-package {\n",
"font-weight: bold;\n",
"font-style: italic;\n",
"}\n",
".hoogle-module {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-class {\n",
"font-weight: bold;\n",
"}\n",
".get-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"display: block;\n",
"white-space: pre-wrap;\n",
"}\n",
".show-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"margin-left: 1em;\n",
"}\n",
".mono {\n",
"font-family: monospace;\n",
"display: block;\n",
"}\n",
".err-msg {\n",
"color: red;\n",
"font-style: italic;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"display: block;\n",
"}\n",
"#unshowable {\n",
"color: red;\n",
"font-weight: bold;\n",
"}\n",
".err-msg.in.collapse {\n",
"padding-top: 0.7em;\n",
"}\n",
".highlight-code {\n",
"white-space: pre;\n",
"font-family: monospace;\n",
"}\n",
".suggestion-warning { \n",
"font-weight: bold;\n",
"color: rgb(200, 130, 0);\n",
"}\n",
".suggestion-error { \n",
"font-weight: bold;\n",
"color: red;\n",
"}\n",
".suggestion-name {\n",
"font-weight: bold;\n",
"}\n",
"</style><span class='get-type'>plain :: String -> DisplayData</span>"
],
"text/plain": [
"plain :: String -> DisplayData"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": []
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<style>/* Styles used for the Hoogle display in the pager */\n",
".hoogle-doc {\n",
"display: block;\n",
"padding-bottom: 1.3em;\n",
"padding-left: 0.4em;\n",
"}\n",
".hoogle-code {\n",
"display: block;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"}\n",
".hoogle-text {\n",
"display: block;\n",
"}\n",
".hoogle-name {\n",
"color: green;\n",
"font-weight: bold;\n",
"}\n",
".hoogle-head {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-sub {\n",
"display: block;\n",
"margin-left: 0.4em;\n",
"}\n",
".hoogle-package {\n",
"font-weight: bold;\n",
"font-style: italic;\n",
"}\n",
".hoogle-module {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-class {\n",
"font-weight: bold;\n",
"}\n",
".get-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"display: block;\n",
"white-space: pre-wrap;\n",
"}\n",
".show-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"margin-left: 1em;\n",
"}\n",
".mono {\n",
"font-family: monospace;\n",
"display: block;\n",
"}\n",
".err-msg {\n",
"color: red;\n",
"font-style: italic;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"display: block;\n",
"}\n",
"#unshowable {\n",
"color: red;\n",
"font-weight: bold;\n",
"}\n",
".err-msg.in.collapse {\n",
"padding-top: 0.7em;\n",
"}\n",
".highlight-code {\n",
"white-space: pre;\n",
"font-family: monospace;\n",
"}\n",
".suggestion-warning { \n",
"font-weight: bold;\n",
"color: rgb(200, 130, 0);\n",
"}\n",
".suggestion-error { \n",
"font-weight: bold;\n",
"color: red;\n",
"}\n",
".suggestion-name {\n",
"font-weight: bold;\n",
"}\n",
"</style><span class='get-type'>javascript :: String -> DisplayData</span>"
],
"text/plain": [
"javascript :: String -> DisplayData"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": []
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
":t html\n",
":t plain\n",
":t javascript"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## LaTexの表示"
]
},
{
"cell_type": "code",
"execution_count": 19,
"metadata": {
"collapsed": false,
"scrolled": true
},
"outputs": [
{
"data": {
"text/latex": [
"\\begin{equation}\n",
"E = mc^{2}\n",
"\\end{equation}"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"latex \"\\\\begin{equation}\\nE = mc^{2}\\n\\\\end{equation}\""
]
},
{
"cell_type": "code",
"execution_count": 20,
"metadata": {
"collapsed": false,
"scrolled": true
},
"outputs": [
{
"data": {
"text/html": [
"<style>/* Styles used for the Hoogle display in the pager */\n",
".hoogle-doc {\n",
"display: block;\n",
"padding-bottom: 1.3em;\n",
"padding-left: 0.4em;\n",
"}\n",
".hoogle-code {\n",
"display: block;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"}\n",
".hoogle-text {\n",
"display: block;\n",
"}\n",
".hoogle-name {\n",
"color: green;\n",
"font-weight: bold;\n",
"}\n",
".hoogle-head {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-sub {\n",
"display: block;\n",
"margin-left: 0.4em;\n",
"}\n",
".hoogle-package {\n",
"font-weight: bold;\n",
"font-style: italic;\n",
"}\n",
".hoogle-module {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-class {\n",
"font-weight: bold;\n",
"}\n",
".get-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"display: block;\n",
"white-space: pre-wrap;\n",
"}\n",
".show-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"margin-left: 1em;\n",
"}\n",
".mono {\n",
"font-family: monospace;\n",
"display: block;\n",
"}\n",
".err-msg {\n",
"color: red;\n",
"font-style: italic;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"display: block;\n",
"}\n",
"#unshowable {\n",
"color: red;\n",
"font-weight: bold;\n",
"}\n",
".err-msg.in.collapse {\n",
"padding-top: 0.7em;\n",
"}\n",
".highlight-code {\n",
"white-space: pre;\n",
"font-family: monospace;\n",
"}\n",
".suggestion-warning { \n",
"font-weight: bold;\n",
"color: rgb(200, 130, 0);\n",
"}\n",
".suggestion-error { \n",
"font-weight: bold;\n",
"color: red;\n",
"}\n",
".suggestion-name {\n",
"font-weight: bold;\n",
"}\n",
"</style><span class='get-type'>latex :: String -> DisplayData</span>"
],
"text/plain": [
"latex :: String -> DisplayData"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": []
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
":t latex"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 画像の表示"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"-rw-r--r-- 1 1000 1000 6234 Oct 1 12:44 hoge.png"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/png": "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"
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"import Data.ByteString as B\n",
"\n",
":!ls -l hoge.png\n",
"\n",
"do\n",
" file <- B.readFile \"/notebooks/hoge.png\"\n",
" return $ png 20 20 $ base64 file\n"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<style>/* Styles used for the Hoogle display in the pager */\n",
".hoogle-doc {\n",
"display: block;\n",
"padding-bottom: 1.3em;\n",
"padding-left: 0.4em;\n",
"}\n",
".hoogle-code {\n",
"display: block;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"}\n",
".hoogle-text {\n",
"display: block;\n",
"}\n",
".hoogle-name {\n",
"color: green;\n",
"font-weight: bold;\n",
"}\n",
".hoogle-head {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-sub {\n",
"display: block;\n",
"margin-left: 0.4em;\n",
"}\n",
".hoogle-package {\n",
"font-weight: bold;\n",
"font-style: italic;\n",
"}\n",
".hoogle-module {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-class {\n",
"font-weight: bold;\n",
"}\n",
".get-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"display: block;\n",
"white-space: pre-wrap;\n",
"}\n",
".show-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"margin-left: 1em;\n",
"}\n",
".mono {\n",
"font-family: monospace;\n",
"display: block;\n",
"}\n",
".err-msg {\n",
"color: red;\n",
"font-style: italic;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"display: block;\n",
"}\n",
"#unshowable {\n",
"color: red;\n",
"font-weight: bold;\n",
"}\n",
".err-msg.in.collapse {\n",
"padding-top: 0.7em;\n",
"}\n",
".highlight-code {\n",
"white-space: pre;\n",
"font-family: monospace;\n",
"}\n",
".suggestion-warning { \n",
"font-weight: bold;\n",
"color: rgb(200, 130, 0);\n",
"}\n",
".suggestion-error { \n",
"font-weight: bold;\n",
"color: red;\n",
"}\n",
".suggestion-name {\n",
"font-weight: bold;\n",
"}\n",
"</style><span class='get-type'>B.readFile :: FilePath -> IO ByteString</span>"
],
"text/plain": [
"B.readFile :: FilePath -> IO ByteString"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<style>/* Styles used for the Hoogle display in the pager */\n",
".hoogle-doc {\n",
"display: block;\n",
"padding-bottom: 1.3em;\n",
"padding-left: 0.4em;\n",
"}\n",
".hoogle-code {\n",
"display: block;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"}\n",
".hoogle-text {\n",
"display: block;\n",
"}\n",
".hoogle-name {\n",
"color: green;\n",
"font-weight: bold;\n",
"}\n",
".hoogle-head {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-sub {\n",
"display: block;\n",
"margin-left: 0.4em;\n",
"}\n",
".hoogle-package {\n",
"font-weight: bold;\n",
"font-style: italic;\n",
"}\n",
".hoogle-module {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-class {\n",
"font-weight: bold;\n",
"}\n",
".get-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"display: block;\n",
"white-space: pre-wrap;\n",
"}\n",
".show-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"margin-left: 1em;\n",
"}\n",
".mono {\n",
"font-family: monospace;\n",
"display: block;\n",
"}\n",
".err-msg {\n",
"color: red;\n",
"font-style: italic;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"display: block;\n",
"}\n",
"#unshowable {\n",
"color: red;\n",
"font-weight: bold;\n",
"}\n",
".err-msg.in.collapse {\n",
"padding-top: 0.7em;\n",
"}\n",
".highlight-code {\n",
"white-space: pre;\n",
"font-family: monospace;\n",
"}\n",
".suggestion-warning { \n",
"font-weight: bold;\n",
"color: rgb(200, 130, 0);\n",
"}\n",
".suggestion-error { \n",
"font-weight: bold;\n",
"color: red;\n",
"}\n",
".suggestion-name {\n",
"font-weight: bold;\n",
"}\n",
"</style><span class='get-type'>png :: Width -> Height -> Base64 -> DisplayData</span>"
],
"text/plain": [
"png :: Width -> Height -> Base64 -> DisplayData"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<style>/* Styles used for the Hoogle display in the pager */\n",
".hoogle-doc {\n",
"display: block;\n",
"padding-bottom: 1.3em;\n",
"padding-left: 0.4em;\n",
"}\n",
".hoogle-code {\n",
"display: block;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"}\n",
".hoogle-text {\n",
"display: block;\n",
"}\n",
".hoogle-name {\n",
"color: green;\n",
"font-weight: bold;\n",
"}\n",
".hoogle-head {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-sub {\n",
"display: block;\n",
"margin-left: 0.4em;\n",
"}\n",
".hoogle-package {\n",
"font-weight: bold;\n",
"font-style: italic;\n",
"}\n",
".hoogle-module {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-class {\n",
"font-weight: bold;\n",
"}\n",
".get-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"display: block;\n",
"white-space: pre-wrap;\n",
"}\n",
".show-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"margin-left: 1em;\n",
"}\n",
".mono {\n",
"font-family: monospace;\n",
"display: block;\n",
"}\n",
".err-msg {\n",
"color: red;\n",
"font-style: italic;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"display: block;\n",
"}\n",
"#unshowable {\n",
"color: red;\n",
"font-weight: bold;\n",
"}\n",
".err-msg.in.collapse {\n",
"padding-top: 0.7em;\n",
"}\n",
".highlight-code {\n",
"white-space: pre;\n",
"font-family: monospace;\n",
"}\n",
".suggestion-warning { \n",
"font-weight: bold;\n",
"color: rgb(200, 130, 0);\n",
"}\n",
".suggestion-error { \n",
"font-weight: bold;\n",
"color: red;\n",
"}\n",
".suggestion-name {\n",
"font-weight: bold;\n",
"}\n",
"</style><span class='get-type'>base64 :: ByteString -> Base64</span>"
],
"text/plain": [
"base64 :: ByteString -> Base64"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
":t B.readFile\n",
":i FilePath\n",
":t png\n",
":t base64"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# いい感じに表示できるようになってるライブラリをためす\n",
"\n",
"ihaskell上で自動的にレンダリングできるもの\n",
"https://github.com/gibiansky/IHaskell/tree/master/ihaskell-display\n",
"\n",
"* aeson (json)\n",
"* blaze (html)\n",
"* charts (グラフ)\n",
"* diagram (ベクター画像)\n",
"* gluplot (グラフ)\n",
"* hatex (TeX)\n",
"* juicypixels (画像)\n",
"* magic (画像/ImageMacigk)\n",
"* plot (cairoをつかったgnuplotを置き換え)\n",
"* rlangqq (R言語)\n",
"* static-canvas (HTML5 Canvas)\n",
"* widgets (iHaskell上に実装されたiPython widgets)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## JSONの表示\n",
"\n",
"Haskellのjsonライブラリといえば aeson。\n",
"aesonのValueが表示できるようになっている。"
]
},
{
"cell_type": "code",
"execution_count": 39,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<style>/* Styles used for the Hoogle display in the pager */\n",
".hoogle-doc {\n",
"display: block;\n",
"padding-bottom: 1.3em;\n",
"padding-left: 0.4em;\n",
"}\n",
".hoogle-code {\n",
"display: block;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"}\n",
".hoogle-text {\n",
"display: block;\n",
"}\n",
".hoogle-name {\n",
"color: green;\n",
"font-weight: bold;\n",
"}\n",
".hoogle-head {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-sub {\n",
"display: block;\n",
"margin-left: 0.4em;\n",
"}\n",
".hoogle-package {\n",
"font-weight: bold;\n",
"font-style: italic;\n",
"}\n",
".hoogle-module {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-class {\n",
"font-weight: bold;\n",
"}\n",
".get-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"display: block;\n",
"white-space: pre-wrap;\n",
"}\n",
".show-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"margin-left: 1em;\n",
"}\n",
".mono {\n",
"font-family: monospace;\n",
"display: block;\n",
"}\n",
".err-msg {\n",
"color: red;\n",
"font-style: italic;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"display: block;\n",
"}\n",
"#unshowable {\n",
"color: red;\n",
"font-weight: bold;\n",
"}\n",
".err-msg.in.collapse {\n",
"padding-top: 0.7em;\n",
"}\n",
".highlight-code {\n",
"white-space: pre;\n",
"font-family: monospace;\n",
"}\n",
".suggestion-warning { \n",
"font-weight: bold;\n",
"color: rgb(200, 130, 0);\n",
"}\n",
".suggestion-error { \n",
"font-weight: bold;\n",
"color: red;\n",
"}\n",
".suggestion-name {\n",
"font-weight: bold;\n",
"}\n",
"</style><span class='get-type'>json :: Value</span>"
],
"text/plain": [
"json :: Value"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<style>/* Styles used for the Hoogle display in the pager */\n",
".hoogle-doc {\n",
"display: block;\n",
"padding-bottom: 1.3em;\n",
"padding-left: 0.4em;\n",
"}\n",
".hoogle-code {\n",
"display: block;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"}\n",
".hoogle-text {\n",
"display: block;\n",
"}\n",
".hoogle-name {\n",
"color: green;\n",
"font-weight: bold;\n",
"}\n",
".hoogle-head {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-sub {\n",
"display: block;\n",
"margin-left: 0.4em;\n",
"}\n",
".hoogle-package {\n",
"font-weight: bold;\n",
"font-style: italic;\n",
"}\n",
".hoogle-module {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-class {\n",
"font-weight: bold;\n",
"}\n",
".get-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"display: block;\n",
"white-space: pre-wrap;\n",
"}\n",
".show-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"margin-left: 1em;\n",
"}\n",
".mono {\n",
"font-family: monospace;\n",
"display: block;\n",
"}\n",
".err-msg {\n",
"color: red;\n",
"font-style: italic;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"display: block;\n",
"}\n",
"#unshowable {\n",
"color: red;\n",
"font-weight: bold;\n",
"}\n",
".err-msg.in.collapse {\n",
"padding-top: 0.7em;\n",
"}\n",
".highlight-code {\n",
"white-space: pre;\n",
"font-family: monospace;\n",
"}\n",
".suggestion-warning { \n",
"font-weight: bold;\n",
"color: rgb(200, 130, 0);\n",
"}\n",
".suggestion-error { \n",
"font-weight: bold;\n",
"color: red;\n",
"}\n",
".suggestion-name {\n",
"font-weight: bold;\n",
"}\n",
"</style><div class=\"highlight-code\" id=\"javascript\">{\n",
" \"hoge\": [\n",
" 1,\n",
" 2,\n",
" 3\n",
" ]\n",
"}</div>"
],
"text/plain": [
"{\n",
" \"hoge\": [\n",
" 1,\n",
" 2,\n",
" 3\n",
" ]\n",
"}"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"import Data.Aeson ()\n",
"import Data.Maybe\n",
"\n",
"maybeJson = decode \"{ \\\"hoge\\\": [1, 2, 3] }\" :: Maybe Value\n",
"json = fromJust maybeJson\n",
":t json\n",
"json"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## HTMLの表示\n",
"[blaze](https://hackage.haskell.org/package/blaze-html)\n",
"\n",
"`MarkupM a`を出力可能\n"
]
},
{
"cell_type": "code",
"execution_count": 99,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<style>/* Styles used for the Hoogle display in the pager */\n",
".hoogle-doc {\n",
"display: block;\n",
"padding-bottom: 1.3em;\n",
"padding-left: 0.4em;\n",
"}\n",
".hoogle-code {\n",
"display: block;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"}\n",
".hoogle-text {\n",
"display: block;\n",
"}\n",
".hoogle-name {\n",
"color: green;\n",
"font-weight: bold;\n",
"}\n",
".hoogle-head {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-sub {\n",
"display: block;\n",
"margin-left: 0.4em;\n",
"}\n",
".hoogle-package {\n",
"font-weight: bold;\n",
"font-style: italic;\n",
"}\n",
".hoogle-module {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-class {\n",
"font-weight: bold;\n",
"}\n",
".get-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"display: block;\n",
"white-space: pre-wrap;\n",
"}\n",
".show-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"margin-left: 1em;\n",
"}\n",
".mono {\n",
"font-family: monospace;\n",
"display: block;\n",
"}\n",
".err-msg {\n",
"color: red;\n",
"font-style: italic;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"display: block;\n",
"}\n",
"#unshowable {\n",
"color: red;\n",
"font-weight: bold;\n",
"}\n",
".err-msg.in.collapse {\n",
"padding-top: 0.7em;\n",
"}\n",
".highlight-code {\n",
"white-space: pre;\n",
"font-family: monospace;\n",
"}\n",
".suggestion-warning { \n",
"font-weight: bold;\n",
"color: rgb(200, 130, 0);\n",
"}\n",
".suggestion-error { \n",
"font-weight: bold;\n",
"color: red;\n",
"}\n",
".suggestion-name {\n",
"font-weight: bold;\n",
"}\n",
"</style><div>\n",
" <div>\n",
" <strong>\n",
" hoge\n",
" </strong>\n",
" </div>\n",
" <div>\n",
" <strong>\n",
" hoge\n",
" </strong>\n",
" <span style=\"color: red\">\n",
" goro\n",
" </span>\n",
" </div>\n",
"</div>\n"
],
"text/plain": [
"<div>\n",
" <div>\n",
" <strong>\n",
" hoge\n",
" </strong>\n",
" </div>\n",
" <div>\n",
" <strong>\n",
" hoge\n",
" </strong>\n",
" <span style=\"color: red\">\n",
" goro\n",
" </span>\n",
" </div>\n",
"</div>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": []
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"{-# LANGUAGE OverloadedStrings #-}\n",
"import Text.Blaze.XHtml5 as HTML\n",
"import Text.Blaze.Html5.Attributes as Attr\n",
"\n",
"HTML.div $ do\n",
" HTML.div $ strong \"hoge\"\n",
" HTML.div $ do\n",
" strong \"hoge\"\n",
" HTML.span ! Attr.style \"color: red\" $ \"goro\""
]
},
{
"cell_type": "code",
"execution_count": 100,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<style>/* Styles used for the Hoogle display in the pager */\n",
".hoogle-doc {\n",
"display: block;\n",
"padding-bottom: 1.3em;\n",
"padding-left: 0.4em;\n",
"}\n",
".hoogle-code {\n",
"display: block;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"}\n",
".hoogle-text {\n",
"display: block;\n",
"}\n",
".hoogle-name {\n",
"color: green;\n",
"font-weight: bold;\n",
"}\n",
".hoogle-head {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-sub {\n",
"display: block;\n",
"margin-left: 0.4em;\n",
"}\n",
".hoogle-package {\n",
"font-weight: bold;\n",
"font-style: italic;\n",
"}\n",
".hoogle-module {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-class {\n",
"font-weight: bold;\n",
"}\n",
".get-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"display: block;\n",
"white-space: pre-wrap;\n",
"}\n",
".show-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"margin-left: 1em;\n",
"}\n",
".mono {\n",
"font-family: monospace;\n",
"display: block;\n",
"}\n",
".err-msg {\n",
"color: red;\n",
"font-style: italic;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"display: block;\n",
"}\n",
"#unshowable {\n",
"color: red;\n",
"font-weight: bold;\n",
"}\n",
".err-msg.in.collapse {\n",
"padding-top: 0.7em;\n",
"}\n",
".highlight-code {\n",
"white-space: pre;\n",
"font-family: monospace;\n",
"}\n",
".suggestion-warning { \n",
"font-weight: bold;\n",
"color: rgb(200, 130, 0);\n",
"}\n",
".suggestion-error { \n",
"font-weight: bold;\n",
"color: red;\n",
"}\n",
".suggestion-name {\n",
"font-weight: bold;\n",
"}\n",
"</style><span class='get-type'>(!) :: forall h. Attributable h => h -> Attribute -> h</span>"
],
"text/plain": [
"(!) :: forall h. Attributable h => h -> Attribute -> h"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": []
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<style>/* Styles used for the Hoogle display in the pager */\n",
".hoogle-doc {\n",
"display: block;\n",
"padding-bottom: 1.3em;\n",
"padding-left: 0.4em;\n",
"}\n",
".hoogle-code {\n",
"display: block;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"}\n",
".hoogle-text {\n",
"display: block;\n",
"}\n",
".hoogle-name {\n",
"color: green;\n",
"font-weight: bold;\n",
"}\n",
".hoogle-head {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-sub {\n",
"display: block;\n",
"margin-left: 0.4em;\n",
"}\n",
".hoogle-package {\n",
"font-weight: bold;\n",
"font-style: italic;\n",
"}\n",
".hoogle-module {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-class {\n",
"font-weight: bold;\n",
"}\n",
".get-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"display: block;\n",
"white-space: pre-wrap;\n",
"}\n",
".show-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"margin-left: 1em;\n",
"}\n",
".mono {\n",
"font-family: monospace;\n",
"display: block;\n",
"}\n",
".err-msg {\n",
"color: red;\n",
"font-style: italic;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"display: block;\n",
"}\n",
"#unshowable {\n",
"color: red;\n",
"font-weight: bold;\n",
"}\n",
".err-msg.in.collapse {\n",
"padding-top: 0.7em;\n",
"}\n",
".highlight-code {\n",
"white-space: pre;\n",
"font-family: monospace;\n",
"}\n",
".suggestion-warning { \n",
"font-weight: bold;\n",
"color: rgb(200, 130, 0);\n",
"}\n",
".suggestion-error { \n",
"font-weight: bold;\n",
"color: red;\n",
"}\n",
".suggestion-name {\n",
"font-weight: bold;\n",
"}\n",
"</style><span class='get-type'>Attr.style :: AttributeValue -> Attribute</span>"
],
"text/plain": [
"Attr.style :: AttributeValue -> Attribute"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": []
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<style>/* Styles used for the Hoogle display in the pager */\n",
".hoogle-doc {\n",
"display: block;\n",
"padding-bottom: 1.3em;\n",
"padding-left: 0.4em;\n",
"}\n",
".hoogle-code {\n",
"display: block;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"}\n",
".hoogle-text {\n",
"display: block;\n",
"}\n",
".hoogle-name {\n",
"color: green;\n",
"font-weight: bold;\n",
"}\n",
".hoogle-head {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-sub {\n",
"display: block;\n",
"margin-left: 0.4em;\n",
"}\n",
".hoogle-package {\n",
"font-weight: bold;\n",
"font-style: italic;\n",
"}\n",
".hoogle-module {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-class {\n",
"font-weight: bold;\n",
"}\n",
".get-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"display: block;\n",
"white-space: pre-wrap;\n",
"}\n",
".show-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"margin-left: 1em;\n",
"}\n",
".mono {\n",
"font-family: monospace;\n",
"display: block;\n",
"}\n",
".err-msg {\n",
"color: red;\n",
"font-style: italic;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"display: block;\n",
"}\n",
"#unshowable {\n",
"color: red;\n",
"font-weight: bold;\n",
"}\n",
".err-msg.in.collapse {\n",
"padding-top: 0.7em;\n",
"}\n",
".highlight-code {\n",
"white-space: pre;\n",
"font-family: monospace;\n",
"}\n",
".suggestion-warning { \n",
"font-weight: bold;\n",
"color: rgb(200, 130, 0);\n",
"}\n",
".suggestion-error { \n",
"font-weight: bold;\n",
"color: red;\n",
"}\n",
".suggestion-name {\n",
"font-weight: bold;\n",
"}\n",
"</style><span class='get-type'>strong :: Html -> Html</span>"
],
"text/plain": [
"strong :: Html -> Html"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": []
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
":t (!)\n",
":t Attr.style\n",
":t strong"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 図の表示\n",
"\n",
"### Charts\n",
"\n",
"グラフの描画ができる。\n",
"Rendableが描画できる。"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAcIAAAEsCAIAAADfNCTgAAAABmJLR0QA/wD/AP+gvaeTAAAYgElEQVR4nO3df1RUdf748fcMExK/CkWPOjPpoIiAiOiaaPiDrEQpxGjR4zJpLqbuj1yzX4p1juGePK6Btbpq5FFbkmpZMHXblDZyU9b1BxK2yqqJP2ZWTART0UFg7ueP+42vR41fb+YH+Hwcj2cY5s593Svnee4Mzr0aRVEEAKCttK4eAAA6NjIKAFLIKABIIaMAIIWMAoAUMtrZfPjhh8HBwV5eXr17937yySfb8ZnLyso0Gs3cuXObflhlZaXmR926dZs8eXJlZWW7DHDjxo1evXq9/PLLbVu8hfM3bdWqVRqNZuvWrW1bvKamJiAg4I033pCZAe6GjHYqFotl5syZOp3u9ddfnzZt2pkzZ1w1iclk+uCDD0aOHLlt27aMjIyWLHLz5s2mH7Bx48aKiop58+a1x4At1exUrVrQx8cnJSXlnXfeqampkZsLboSMdirl5eX19fWjR49+7bXXMjIyjhw5IoSorq6OjIz08/Pz9fV95JFHvvnmGyHEt99+q9FoEhIShg8f7u/v/+677y5evNjX1zc6Ovr7779XD9wmTpw4ZsyYBx98cO7cuQ0NDbeuKCcnJywszMfHZ9iwYf/85z/vnMTf3//xxx8fOnRo4z13HUNd0aRJk0aPHj1gwIBLly5NmDDB19fX399/+PDhly5duvU5s7OzBw0aFBQUdOuCsbGx/v7+qamp6mO2bNkSGhrq4+MTFRVVUFBw52AVFRWjR4/29/dv3Kg7F7ltKiHEsmXLunXrFh4eru7Sn9oJLdmcyZMnX7lyZdu2bW3494WbUtCJXLlypVevXkIIf3//+Pj4HTt2KIryww8/ZGRk7Ny5My8vr2vXrjExMYqiqDnw8vJKT0/v0aOHVquNjY197rnnhBDp6enHjh0TQgQEBGzdulW9c+PGjeqdc+bMOXjwoFar/fnPf75t27bo6OiAgIDq6urGGS5evHjrD1hgYOD58+d/agz1OT08PN544421a9f+8Y9/FEKsW7dux44daWlplZWVjU9rs9l0Ot2MGTPUL9UFfXx8Nm3aNHbsWCHEgQMHDhw4oNVqf/azn23YsMFkMnl7e587d67xGdRFvL2933777bi4OHWj7rrIbVPt2bNHCDF48ODVq1f37NlTCJGfn3/XndCSzamurhZCzJs3zwk/D3AOMtrZWK3WJUuWDB8+XKPRCCH27t179erVlJQUo9Ho6+ur1WofeOAB5ceMPvPMM4qiTJkyRQhRXFx88uRJIcSsWbPUHPziF79QFOXEiRNCCLPZ3JjR9PR0NRYeHh7qWgoLCxsHUDMaHBz897///c033xRCTJ06VVGUu46hPmd8fLy6rHqMFh4e/stf/vKjjz6y2+2NT3v27FkhxCuvvKJ+qS6YnJysKEpmZqYQ4pNPPlEHy8/PVxRFfSchOzu78RnURdRhjh49qm7UXRe5baply5YJIT766CNFUZYsWaI+/q47oYWb4+npmZCQ0L7/7nAhXtR3KjU1NYGBgenp6fv373/rrbeEEIcOHVq3bl12dvbs2bOLi4v79etns9kaH9+tWzchhKenpxCie/fuHh4eQojG1++1tbWNf99KrUZmZmZJSUlpaWlpaemtL95V/v7+cXFxS5Ys8fDwKCoqEkI0MYbBYFBvPPXUU7t27Zo0aVJJScm0adP++te/Nj7Gy8vrzmECAgKEEDqd7taxm6a0+NPPjVOpunTp0vi3aHInNL05dru9rq5O3Rx0DmS0Uzly5EifPn2ef/75pUuX/vnPfxZChIeHq8Hy8vL673//+91337X82f72t7+9/fbbCxcuFEKMHz++8f64uDitVrt58+by8vK9e/fOnDlTq739B+nSpUubNm367W9/29DQoL692JIxdu7cWVpaGhsbGx8fL4S49f2B7t27BwYGNj2/OtiyZcuysrLeffddHx8f9fX+rXbs2JGRkdG4US1ZJDY2VgixZs2af/zjH9nZ2S3fCXfdnFOnTimKEhYW1sSGoINx9eEw2pPVap06darBYPD09DQajb///e8VRamoqIiOjvbz80tISAgJCenSpYvy44v6OXPmKIoydepUIcS5c+fKy8uFEDNmzFBfnCYkJIwdO/aBBx54/vnn6+vrG1/UK4qSk5MTHh7u5eXVq1evqVOn3rx5s3GGW9vn5+f36KOPlpWV/dQYtz6noig7d+4MCwvz8vLy9/dPSkq6cuXKrVtnNpsDAgLq6upuW1B9CzInJ0dRlA8//DAkJOT+++8fMmTIzp07b138rht110Vum0pRlPT09K5du4aFhU2bNk38+CbAnTuhJZvz/vvvCyH279/fjv/ucC2N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a9f27du3Zs2ajz/+WL3nrvtq5cqVoaGhMTExZrP53tx7FRUV3bt39/X1FUL06NFDzWhubu7DDz88dOhQs9lcW1tbUVERHBz83HPPJScnJyUlXbt2zdVTt8W9ktG7Ki8vnz9/fn5+fr9+/bZu3erqcdAxfPrppxMmTOjTp0/37t0PHTp018ccPXp08+bNhw4dKigoKC0tdfKEbiI2Nraurm7gwIG//vWvCwsLhRCnT59evXr1119/XVxcHBQUlJWVJYQ4derUokWLPvnkk4cffjgjI8PVU7eF1PlGO7r+/fv37dtXCDFw4MDTp0+7eBp0EDk5Ob/73e+EEMnJyTk5OcOGDbvzMUVFRZMmTfL29hZCTJ482dkjuof7779/3759+/fv//LLL81m8+LFi729vU+fPj1hwgQhxI0bNx599FEhRFBQ0IABA4QQ8fHxCxYscPHQbXKvZFSn0zWeZPrmzZvqb1Huu+8+9R6tVltfX++y4dzSXfcYqqqqvvzyyyNHjmg0moaGBo1G84c//IF99VM0Gs2IESNGjBgRFha2atWqZ599Ni4ubt26dY0PqKioqKurU2833uhw7pUX9b169bJYLA0NDXa7XX19gaaxx+4qNzfXbDafOXPm9OnT586dM5lMX3/99Z37atSoUZ999tn169dv3Ljx6aefunpq1ygrK1Pf9FAU5d///nefPn3GjRu3bdu2U6dOCSEuX7783XffCSHOnDmzd+9eIcQHH3wwZswY187cNp38aLSurq5Lly5CCB8fn3nz5o0bN06v13fr1s3Vc7kv9ljTcnJyXn311cYvk5KScnJyxowZc9u+CgsLM5vNQ4YMCQwMDA0N9ff3d93ILtPQ0LBw4cLy8nKdThcWFvbee+/16tVr7dq1U6ZMqauru++++955552BAweGhYWtXr169uzZwcHB6enprp66LTr5+Ua/+uqrF198sbi42NWDdBjssfZy/fp1b2/v2traxx57bPXq1ZGRka6eyB1VVFTExcWVlJS4ehApnflodMWKFWvXrv3Tn/7k6kE6DPZYO5o/f/7hw4dtNtv06dNpaOfWyY9GAcDR7pVfMQGAg5BRAJBCRgFAChkFAClkFACkkFEAkEJGAUAKGQUAKWQUAKQ082FQjabtT+2+H4/qnFsFwDVccDRaVVU1Y8aM3r17h4aGTpw48ejRo80uUlFRMWTIECfM1jb19fUajcbwo0WLFrVkqcYrxF2/fp2PsQMdlwtOTTJ9+vSoqKizZ8/qdLrDhw+fPXs2LCzM+WO0ry5dulgsllYt4ufnt2XLFvFjRn/1q185ZjQAjuXsjBYXF588efKzzz7TarVCiKioKPX+J554orKy8ubNmy+99NLMmTMvX76cnJx86dKl+vr6pUuXRkdHNzQ0pKam7tmzx2Qy5efnu/8JxjMzM9evXx8YGGgymYYNGxYXFzd37tyvvvpKCLF8+XIvL6+ZM2dOnz69rKzszTffLC8vHzduXExMjFar7dq1q3qNirS0tB49esyfP9/FWwKgaUqThGj7n7vavHnzM888c+f9ly5dUhTl+vXrUVFRP/zww6ZNm1588UX1W1euXDl//ryHh8fBgwcVRUlJScnJyWl67Ga091apFz/o86MNGzYcO3YsNDT02rVrNTU1YWFhmZmZx44dGzt2rPr4t956KzMzs7q6OiQkRFGUixcvhoeHq98qLy+PiopSFKWhoSEoKKiyslJqSwE4nrucb3TNmjWff/65Tqc7d+7cqVOnhg4dunTpUk9Pz6eeemrUqFE1NTX9+/dXrx0WHR3thpef69Kly61Tvf/++08++aSPj48Q4umnn2758/Tt27dbt26HDx++cOFCVFQUp50H3J+zf8UUHh5eXFzceP0v1a5du4qKigoLC3fv3j1s2DCbzRYREbF///7Q0NBFixatWLFCCNH4Kt7Dw6MjXn7utqueNfHI1NTUTZs2bdy4cdasWU4ZDYAUZ2d02LBh/fr1W7x4sZqSoqKi7du3V1dXm0wmT0/PCxcuFBUVCSEsFoufn9+zzz778ssvHz582MlDyouJidmxY0dNTc3169fz8/NFk1eI8/X1vXr1auOXU6ZM+fzzzw8cOKBehxaAm3PBi/otW7YsWLDAaDR6eXkNGjQoIyPDaDRu3rw5OTnZ19d36NChQoiDBw++/vrrHh4eXl5e69evd/6QrVVbW2swGNTb8fHx69evnz17tvqqXH0vookrxHl5eT3xxBODBg16/PHHMzMzPT09Y2NjH3zwQQ8PDxdsCYBWauYiIp3zP6o7d6tWrlyp0+nUX763hN1uHzp06F/+8pfg4ODWrguA8/FhUPdy9OjR/v37jx8/noYCHQVHo63kvlsFwDW4MigASOFFPQBIIaMAIIWMAoAUMgoAUsgoAEghowAghYwCgBQyCgBSyCgASPk/Pg1EaE5URiQAAAAASUVORK5CYII=",
"text/html": [
"<img src=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDUwcHQiIGhlaWdodD0iMzAwcHQiIHZpZXdCb3g9IjAgMCA0NTAgMzAwIiB2ZXJzaW9uPSIxLjEiPgo8ZGVmcz4KPGc+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDAtMCI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMC41IDEuNzY1NjI1IEwgMC41IC03LjA0Njg3NSBMIDUuNSAtNy4wNDY4NzUgTCA1LjUgMS43NjU2MjUgWiBNIDEuMDYyNSAxLjIxODc1IEwgNC45Mzc1IDEuMjE4NzUgTCA0LjkzNzUgLTYuNDg0Mzc1IEwgMS4wNjI1IC02LjQ4NDM3NSBaIE0gMS4wNjI1IDEuMjE4NzUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgwLTEiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDUuOTg0Mzc1IC03LjA2MjUgTCA1Ljk4NDM3NSAtNS41MTU2MjUgQyA1LjU4NTkzOCAtNS42OTE0MDYgNS4xOTUzMTIgLTUuODI4MTI1IDQuODEyNSAtNS45MjE4NzUgQyA0LjQzNzUgLTYuMDE1NjI1IDQuMDc4MTI1IC02LjA2MjUgMy43MzQzNzUgLTYuMDYyNSBDIDMuMjg1MTU2IC02LjA2MjUgMi45NTMxMjUgLTYgMi43MzQzNzUgLTUuODc1IEMgMi41MjM0MzggLTUuNzUgMi40MjE4NzUgLTUuNTU0Njg4IDIuNDIxODc1IC01LjI5Njg3NSBDIDIuNDIxODc1IC01LjA5NzY1NiAyLjQ5MjE4OCAtNC45NDE0MDYgMi42NDA2MjUgLTQuODI4MTI1IEMgMi43ODUxNTYgLTQuNzIyNjU2IDMuMDQ2ODc1IC00LjYzMjgxMiAzLjQyMTg3NSAtNC41NjI1IEwgNC4yMzQzNzUgLTQuNDA2MjUgQyA1LjAzNTE1NiAtNC4yMzgyODEgNS42MDkzNzUgLTMuOTg4MjgxIDUuOTUzMTI1IC0zLjY1NjI1IEMgNi4yOTY4NzUgLTMuMzIwMzEyIDYuNDY4NzUgLTIuODQ3NjU2IDYuNDY4NzUgLTIuMjM0Mzc1IEMgNi40Njg3NSAtMS40Mjk2ODggNi4yMjY1NjIgLTAuODMyMDMxIDUuNzUgLTAuNDM3NSBDIDUuMjgxMjUgLTAuMDUwNzgxMiA0LjU1MDc4MSAwLjE0MDYyNSAzLjU2MjUgMC4xNDA2MjUgQyAzLjEwMTU2MiAwLjE0MDYyNSAyLjY0MDYyNSAwLjA5Mzc1IDIuMTcxODc1IDAgQyAxLjcxMDkzOCAtMC4wODIwMzEyIDEuMjUgLTAuMjA3MDMxIDAuNzgxMjUgLTAuMzc1IEwgMC43ODEyNSAtMS45Njg3NSBDIDEuMjUgLTEuNzE4NzUgMS42OTUzMTIgLTEuNTMxMjUgMi4xMjUgLTEuNDA2MjUgQyAyLjU2MjUgLTEuMjgxMjUgMi45ODQzNzUgLTEuMjE4NzUgMy4zOTA2MjUgLTEuMjE4NzUgQyAzLjc5Njg3NSAtMS4yMTg3NSA0LjEwOTM3NSAtMS4yODUxNTYgNC4zMjgxMjUgLTEuNDIxODc1IEMgNC41NDY4NzUgLTEuNTU0Njg4IDQuNjU2MjUgLTEuNzUzOTA2IDQuNjU2MjUgLTIuMDE1NjI1IEMgNC42NTYyNSAtMi4yNDIxODggNC41ODIwMzEgLTIuNDE0MDYyIDQuNDM3NSAtMi41MzEyNSBDIDQuMjg5MDYyIC0yLjY1NjI1IDMuOTkyMTg4IC0yLjc2OTUzMSAzLjU0Njg3NSAtMi44NzUgTCAyLjgyODEyNSAtMy4wMzEyNSBDIDIuMDk3NjU2IC0zLjE4NzUgMS41NjI1IC0zLjQzNzUgMS4yMTg3NSAtMy43ODEyNSBDIDAuODgyODEyIC00LjEyNSAwLjcxODc1IC00LjU4MjAzMSAwLjcxODc1IC01LjE1NjI1IEMgMC43MTg3NSAtNS44ODI4MTIgMC45NTMxMjUgLTYuNDQxNDA2IDEuNDIxODc1IC02LjgyODEyNSBDIDEuODkwNjI1IC03LjIyMjY1NiAyLjU2MjUgLTcuNDIxODc1IDMuNDM3NSAtNy40MjE4NzUgQyAzLjg0Mzc1IC03LjQyMTg3NSA0LjI1MzkwNiAtNy4zOTA2MjUgNC42NzE4NzUgLTcuMzI4MTI1IEMgNS4wOTc2NTYgLTcuMjY1NjI1IDUuNTM1MTU2IC03LjE3NTc4MSA1Ljk4NDM3NSAtNy4wNjI1IFogTSA1Ljk4NDM3NSAtNy4wNjI1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMC0yIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAzLjI5Njg3NSAtMi40Njg3NSBDIDIuOTI5Njg4IC0yLjQ2ODc1IDIuNjU2MjUgLTIuNDA2MjUgMi40Njg3NSAtMi4yODEyNSBDIDIuMjgxMjUgLTIuMTU2MjUgMi4xODc1IC0xLjk3MjY1NiAyLjE4NzUgLTEuNzM0Mzc1IEMgMi4xODc1IC0xLjUwMzkwNiAyLjI1NzgxMiAtMS4zMjgxMjUgMi40MDYyNSAtMS4yMDMxMjUgQyAyLjU2MjUgLTEuMDc4MTI1IDIuNzY5NTMxIC0xLjAxNTYyNSAzLjAzMTI1IC0xLjAxNTYyNSBDIDMuMzYzMjgxIC0xLjAxNTYyNSAzLjY0MDYyNSAtMS4xMzI4MTIgMy44NTkzNzUgLTEuMzc1IEMgNC4wODU5MzggLTEuNjEzMjgxIDQuMjAzMTI1IC0xLjkxMDE1NiA0LjIwMzEyNSAtMi4yNjU2MjUgTCA0LjIwMzEyNSAtMi40Njg3NSBaIE0gNS45Njg3NSAtMy4xMjUgTCA1Ljk2ODc1IDAgTCA0LjIwMzEyNSAwIEwgNC4yMDMxMjUgLTAuODEyNSBDIDMuOTYwOTM4IC0wLjQ3NjU2MiAzLjY5NTMxMiAtMC4yMzQzNzUgMy40MDYyNSAtMC4wNzgxMjUgQyAzLjExMzI4MSAwLjA2NjQwNjIgMi43NTc4MTIgMC4xNDA2MjUgMi4zNDM3NSAwLjE0MDYyNSBDIDEuNzY5NTMxIDAuMTQwNjI1IDEuMzA0Njg4IC0wLjAxOTUzMTIgMC45NTMxMjUgLTAuMzQzNzUgQyAwLjYwOTM3NSAtMC42NzU3ODEgMC40Mzc1IC0xLjEwOTM3NSAwLjQzNzUgLTEuNjQwNjI1IEMgMC40Mzc1IC0yLjI4NTE1NiAwLjY1NjI1IC0yLjc1MzkwNiAxLjA5Mzc1IC0zLjA0Njg3NSBDIDEuNTMxMjUgLTMuMzQ3NjU2IDIuMjIyNjU2IC0zLjUgMy4xNzE4NzUgLTMuNSBMIDQuMjAzMTI1IC0zLjUgTCA0LjIwMzEyNSAtMy42NDA2MjUgQyA0LjIwMzEyNSAtMy45MTAxNTYgNC4wOTM3NSAtNC4xMDkzNzUgMy44NzUgLTQuMjM0Mzc1IEMgMy42NTYyNSAtNC4zNjcxODggMy4zMTY0MDYgLTQuNDM3NSAyLjg1OTM3NSAtNC40Mzc1IEMgMi40ODQzNzUgLTQuNDM3NSAyLjEzMjgxMiAtNC4zOTg0MzggMS44MTI1IC00LjMyODEyNSBDIDEuNDg4MjgxIC00LjI1MzkwNiAxLjE4NzUgLTQuMTQwNjI1IDAuOTA2MjUgLTMuOTg0Mzc1IEwgMC45MDYyNSAtNS4zMjgxMjUgQyAxLjI4MTI1IC01LjQxMDE1NiAxLjY1NjI1IC01LjQ3MjY1NiAyLjAzMTI1IC01LjUxNTYyNSBDIDIuNDE0MDYyIC01LjU2NjQwNiAyLjc5Njg3NSAtNS41OTM3NSAzLjE3MTg3NSAtNS41OTM3NSBDIDQuMTYwMTU2IC01LjU5Mzc1IDQuODc1IC01LjM5ODQzOCA1LjMxMjUgLTUuMDE1NjI1IEMgNS43NSAtNC42Mjg5MDYgNS45Njg3NSAtNCA1Ljk2ODc1IC0zLjEyNSBaIE0gNS45Njg3NSAtMy4xMjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgwLTMiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDUuOTA2MjUgLTQuNTYyNSBDIDYuMTI1IC00Ljg5NDUzMSA2LjM4MjgxMiAtNS4xNDg0MzggNi42ODc1IC01LjMyODEyNSBDIDcgLTUuNTAzOTA2IDcuMzM1OTM4IC01LjU5Mzc1IDcuNzAzMTI1IC01LjU5Mzc1IEMgOC4zMjgxMjUgLTUuNTkzNzUgOC44MDA3ODEgLTUuMzk4NDM4IDkuMTI1IC01LjAxNTYyNSBDIDkuNDU3MDMxIC00LjYyODkwNiA5LjYyNSAtNC4wNjY0MDYgOS42MjUgLTMuMzI4MTI1IEwgOS42MjUgMCBMIDcuODc1IDAgTCA3Ljg3NSAtMi44NTkzNzUgQyA3Ljg3NSAtMi44OTg0MzggNy44NzUgLTIuOTQxNDA2IDcuODc1IC0yLjk4NDM3NSBDIDcuODc1IC0zLjAyMzQzOCA3Ljg3NSAtMy4wODU5MzggNy44NzUgLTMuMTcxODc1IEMgNy44NzUgLTMuNTY2NDA2IDcuODE2NDA2IC0zLjg0NzY1NiA3LjcwMzEyNSAtNC4wMTU2MjUgQyA3LjU5NzY1NiAtNC4xOTE0MDYgNy40MTQwNjIgLTQuMjgxMjUgNy4xNTYyNSAtNC4yODEyNSBDIDYuODIwMzEyIC00LjI4MTI1IDYuNTY2NDA2IC00LjE0NDUzMSA2LjM5MDYyNSAtMy44NzUgQyA2LjIxMDkzOCAtMy42MDE1NjIgNi4xMTcxODggLTMuMjA3MDMxIDYuMTA5Mzc1IC0yLjY4NzUgTCA2LjEwOTM3NSAwIEwgNC4zNDM3NSAwIEwgNC4zNDM3NSAtMi44NTkzNzUgQyA0LjM0Mzc1IC0zLjQ2MDkzOCA0LjI4OTA2MiAtMy44NDc2NTYgNC4xODc1IC00LjAxNTYyNSBDIDQuMDgyMDMxIC00LjE5MTQwNiAzLjg5ODQzOCAtNC4yODEyNSAzLjY0MDYyNSAtNC4yODEyNSBDIDMuMzA0Njg4IC00LjI4MTI1IDMuMDQ2ODc1IC00LjE0MDYyNSAyLjg1OTM3NSAtMy44NTkzNzUgQyAyLjY3OTY4OCAtMy41ODU5MzggMi41OTM3NSAtMy4xOTUzMTIgMi41OTM3NSAtMi42ODc1IEwgMi41OTM3NSAwIEwgMC44MjgxMjUgMCBMIDAuODI4MTI1IC01LjQ2ODc1IEwgMi41OTM3NSAtNS40Njg3NSBMIDIuNTkzNzUgLTQuNjcxODc1IEMgMi44MDA3ODEgLTQuOTcyNjU2IDMuMDQ2ODc1IC01LjIwMzEyNSAzLjMyODEyNSAtNS4zNTkzNzUgQyAzLjYwOTM3NSAtNS41MTU2MjUgMy45MTQwNjIgLTUuNTkzNzUgNC4yNSAtNS41OTM3NSBDIDQuNjI1IC01LjU5Mzc1IDQuOTU3MDMxIC01LjUgNS4yNSAtNS4zMTI1IEMgNS41MzkwNjIgLTUuMTMyODEyIDUuNzU3ODEyIC00Ljg4MjgxMiA1LjkwNjI1IC00LjU2MjUgWiBNIDUuOTA2MjUgLTQuNTYyNSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDAtNCI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMi41OTM3NSAtMC43OTY4NzUgTCAyLjU5Mzc1IDIuMDc4MTI1IEwgMC44NDM3NSAyLjA3ODEyNSBMIDAuODQzNzUgLTUuNDY4NzUgTCAyLjU5Mzc1IC01LjQ2ODc1IEwgMi41OTM3NSAtNC42NzE4NzUgQyAyLjgzMjAzMSAtNC45ODQzNzUgMy4wOTc2NTYgLTUuMjEwOTM4IDMuMzkwNjI1IC01LjM1OTM3NSBDIDMuNjc5Njg4IC01LjUxNTYyNSA0LjAxOTUzMSAtNS41OTM3NSA0LjQwNjI1IC01LjU5Mzc1IEMgNS4wNzAzMTIgLTUuNTkzNzUgNS42MTcxODggLTUuMzI4MTI1IDYuMDQ2ODc1IC00Ljc5Njg3NSBDIDYuNDg0Mzc1IC00LjI2NTYyNSA2LjcwMzEyNSAtMy41NzgxMjUgNi43MDMxMjUgLTIuNzM0Mzc1IEMgNi43MDMxMjUgLTEuODkwNjI1IDYuNDg0Mzc1IC0xLjE5NTMxMiA2LjA0Njg3NSAtMC42NTYyNSBDIDUuNjE3MTg4IC0wLjEyNSA1LjA3MDMxMiAwLjE0MDYyNSA0LjQwNjI1IDAuMTQwNjI1IEMgNC4wMTk1MzEgMC4xNDA2MjUgMy42Nzk2ODggMC4wNjY0MDYyIDMuMzkwNjI1IC0wLjA3ODEyNSBDIDMuMDk3NjU2IC0wLjIzNDM3NSAyLjgzMjAzMSAtMC40NzI2NTYgMi41OTM3NSAtMC43OTY4NzUgWiBNIDMuNzUgLTQuMzI4MTI1IEMgMy4zNzUgLTQuMzI4MTI1IDMuMDg1OTM4IC00LjE4NzUgMi44OTA2MjUgLTMuOTA2MjUgQyAyLjY5MTQwNiAtMy42MzI4MTIgMi41OTM3NSAtMy4yNDIxODggMi41OTM3NSAtMi43MzQzNzUgQyAyLjU5Mzc1IC0yLjIxMDkzOCAyLjY5MTQwNiAtMS44MTI1IDIuODkwNjI1IC0xLjUzMTI1IEMgMy4wODU5MzggLTEuMjU3ODEyIDMuMzc1IC0xLjEyNSAzLjc1IC0xLjEyNSBDIDQuMTI1IC0xLjEyNSA0LjQxMDE1NiAtMS4yNTc4MTIgNC42MDkzNzUgLTEuNTMxMjUgQyA0LjgwNDY4OCAtMS44MTI1IDQuOTA2MjUgLTIuMjEwOTM4IDQuOTA2MjUgLTIuNzM0Mzc1IEMgNC45MDYyNSAtMy4yNTM5MDYgNC44MDQ2ODggLTMuNjQ4NDM4IDQuNjA5Mzc1IC0zLjkyMTg3NSBDIDQuNDEwMTU2IC00LjE5MTQwNiA0LjEyNSAtNC4zMjgxMjUgMy43NSAtNC4zMjgxMjUgWiBNIDMuNzUgLTQuMzI4MTI1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMC01Ij4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAwLjg0Mzc1IC03LjU5Mzc1IEwgMi41OTM3NSAtNy41OTM3NSBMIDIuNTkzNzUgMCBMIDAuODQzNzUgMCBaIE0gMC44NDM3NSAtNy41OTM3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDAtNiI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gNi4yOTY4NzUgLTIuNzUgTCA2LjI5Njg3NSAtMi4yNSBMIDIuMjE4NzUgLTIuMjUgQyAyLjI1NzgxMiAtMS44NDM3NSAyLjQwNjI1IC0xLjUzNTE1NiAyLjY1NjI1IC0xLjMyODEyNSBDIDIuOTA2MjUgLTEuMTE3MTg4IDMuMjU3ODEyIC0xLjAxNTYyNSAzLjcxODc1IC0xLjAxNTYyNSBDIDQuMDgyMDMxIC0xLjAxNTYyNSA0LjQ1NzAzMSAtMS4wNjY0MDYgNC44NDM3NSAtMS4xNzE4NzUgQyA1LjIzODI4MSAtMS4yODUxNTYgNS42NDA2MjUgLTEuNDU3MDMxIDYuMDQ2ODc1IC0xLjY4NzUgTCA2LjA0Njg3NSAtMC4zMjgxMjUgQyA1LjYyODkwNiAtMC4xNzE4NzUgNS4yMTA5MzggLTAuMDU0Njg3NSA0Ljc5Njg3NSAwLjAxNTYyNSBDIDQuMzkwNjI1IDAuMDk3NjU2MiAzLjk3NjU2MiAwLjE0MDYyNSAzLjU2MjUgMC4xNDA2MjUgQyAyLjU3MDMxMiAwLjE0MDYyNSAxLjgwMDc4MSAtMC4xMDkzNzUgMS4yNSAtMC42MDkzNzUgQyAwLjcwNzAzMSAtMS4xMTcxODggMC40Mzc1IC0xLjgyODEyNSAwLjQzNzUgLTIuNzM0Mzc1IEMgMC40Mzc1IC0zLjYxNzE4OCAwLjcwMzEyNSAtNC4zMTY0MDYgMS4yMzQzNzUgLTQuODI4MTI1IEMgMS43NzM0MzggLTUuMzM1OTM4IDIuNTE5NTMxIC01LjU5Mzc1IDMuNDY4NzUgLTUuNTkzNzUgQyA0LjMyMDMxMiAtNS41OTM3NSA1LjAwMzkwNiAtNS4zMzIwMzEgNS41MTU2MjUgLTQuODEyNSBDIDYuMDM1MTU2IC00LjMwMDc4MSA2LjI5Njg3NSAtMy42MTMyODEgNi4yOTY4NzUgLTIuNzUgWiBNIDQuNSAtMy4zMjgxMjUgQyA0LjUgLTMuNjYwMTU2IDQuMzk4NDM4IC0zLjkyNTc4MSA0LjIwMzEyNSAtNC4xMjUgQyA0LjAxNTYyNSAtNC4zMzIwMzEgMy43NjU2MjUgLTQuNDM3NSAzLjQ1MzEyNSAtNC40Mzc1IEMgMy4xMDkzNzUgLTQuNDM3NSAyLjgzMjAzMSAtNC4zNDM3NSAyLjYyNSAtNC4xNTYyNSBDIDIuNDE0MDYyIC0zLjk2ODc1IDIuMjg1MTU2IC0zLjY5MTQwNiAyLjIzNDM3NSAtMy4zMjgxMjUgWiBNIDQuNSAtMy4zMjgxMjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgwLTciPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSIiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDAtOCI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMy44NDM3NSAtNC40Njg3NSBDIDQuMTMyODEyIC00LjQ2ODc1IDQuMzUxNTYyIC00LjUzMTI1IDQuNSAtNC42NTYyNSBDIDQuNjU2MjUgLTQuNzg5MDYyIDQuNzM0Mzc1IC00Ljk4NDM3NSA0LjczNDM3NSAtNS4yMzQzNzUgQyA0LjczNDM3NSAtNS40ODQzNzUgNC42NTYyNSAtNS42NzU3ODEgNC41IC01LjgxMjUgQyA0LjM1MTU2MiAtNS45NDUzMTIgNC4xMzI4MTIgLTYuMDE1NjI1IDMuODQzNzUgLTYuMDE1NjI1IEwgMi43OTY4NzUgLTYuMDE1NjI1IEwgMi43OTY4NzUgLTQuNDY4NzUgWiBNIDMuOTA2MjUgLTEuMjgxMjUgQyA0LjI4MTI1IC0xLjI4MTI1IDQuNTYyNSAtMS4zNTkzNzUgNC43NSAtMS41MTU2MjUgQyA0Ljk0NTMxMiAtMS42Nzk2ODggNS4wNDY4NzUgLTEuOTIxODc1IDUuMDQ2ODc1IC0yLjIzNDM3NSBDIDUuMDQ2ODc1IC0yLjU1NDY4OCA0Ljk0NTMxMiAtMi43OTY4NzUgNC43NSAtMi45NTMxMjUgQyA0LjU2MjUgLTMuMTA5Mzc1IDQuMjgxMjUgLTMuMTg3NSAzLjkwNjI1IC0zLjE4NzUgTCAyLjc5Njg3NSAtMy4xODc1IEwgMi43OTY4NzUgLTEuMjgxMjUgWiBNIDUuNjU2MjUgLTMuOTA2MjUgQyA2LjA1MDc4MSAtMy43ODEyNSA2LjM1OTM3NSAtMy41NjI1IDYuNTc4MTI1IC0zLjI1IEMgNi44MDQ2ODggLTIuOTM3NSA2LjkyMTg3NSAtMi41NTA3ODEgNi45MjE4NzUgLTIuMDkzNzUgQyA2LjkyMTg3NSAtMS4zODI4MTIgNi42Nzk2ODggLTAuODU5Mzc1IDYuMjAzMTI1IC0wLjUxNTYyNSBDIDUuNzM0Mzc1IC0wLjE3MTg3NSA1LjAwNzgxMiAwIDQuMDMxMjUgMCBMIDAuOTIxODc1IDAgTCAwLjkyMTg3NSAtNy4yOTY4NzUgTCAzLjczNDM3NSAtNy4yOTY4NzUgQyA0Ljc1MzkwNiAtNy4yOTY4NzUgNS40ODgyODEgLTcuMTQwNjI1IDUuOTM3NSAtNi44MjgxMjUgQyA2LjM5NDUzMSAtNi41MjM0MzggNi42MjUgLTYuMDM1MTU2IDYuNjI1IC01LjM1OTM3NSBDIDYuNjI1IC01LjAwMzkwNiA2LjUzOTA2MiAtNC43MDMxMjUgNi4zNzUgLTQuNDUzMTI1IEMgNi4yMDcwMzEgLTQuMjAzMTI1IDUuOTY4NzUgLTQuMDE5NTMxIDUuNjU2MjUgLTMuOTA2MjUgWiBNIDUuNjU2MjUgLTMuOTA2MjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgwLTkiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDQuOTA2MjUgLTMuOTg0Mzc1IEMgNC43NSAtNC4wNTQ2ODggNC41OTM3NSAtNC4xMDkzNzUgNC40Mzc1IC00LjE0MDYyNSBDIDQuMjg5MDYyIC00LjE3MTg3NSA0LjE0MDYyNSAtNC4xODc1IDMuOTg0Mzc1IC00LjE4NzUgQyAzLjUzNTE1NiAtNC4xODc1IDMuMTkxNDA2IC00LjAzOTA2MiAyLjk1MzEyNSAtMy43NSBDIDIuNzEwOTM4IC0zLjQ2ODc1IDIuNTkzNzUgLTMuMDU0Njg4IDIuNTkzNzUgLTIuNTE1NjI1IEwgMi41OTM3NSAwIEwgMC44NDM3NSAwIEwgMC44NDM3NSAtNS40Njg3NSBMIDIuNTkzNzUgLTUuNDY4NzUgTCAyLjU5Mzc1IC00LjU3ODEyNSBDIDIuODEyNSAtNC45Mjk2ODggMy4wNjY0MDYgLTUuMTg3NSAzLjM1OTM3NSAtNS4zNDM3NSBDIDMuNjQ4NDM4IC01LjUwNzgxMiA0IC01LjU5Mzc1IDQuNDA2MjUgLTUuNTkzNzUgQyA0LjQ2ODc1IC01LjU5Mzc1IDQuNTMxMjUgLTUuNTkzNzUgNC41OTM3NSAtNS41OTM3NSBDIDQuNjY0MDYyIC01LjU5Mzc1IDQuNzY1NjI1IC01LjU4MjAzMSA0Ljg5MDYyNSAtNS41NjI1IFogTSA0LjkwNjI1IC0zLjk4NDM3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDAtMTAiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDUuMTA5Mzc1IC01LjI5Njg3NSBMIDUuMTA5Mzc1IC0zLjk2ODc1IEMgNC43MzQzNzUgLTQuMTI1IDQuMzY3MTg4IC00LjIzODI4MSA0LjAxNTYyNSAtNC4zMTI1IEMgMy42NzE4NzUgLTQuMzk0NTMxIDMuMzQ3NjU2IC00LjQzNzUgMy4wNDY4NzUgLTQuNDM3NSBDIDIuNzEwOTM4IC00LjQzNzUgMi40NjA5MzggLTQuMzk0NTMxIDIuMjk2ODc1IC00LjMxMjUgQyAyLjE0MDYyNSAtNC4yMjY1NjIgMi4wNjI1IC00LjEwMTU2MiAyLjA2MjUgLTMuOTM3NSBDIDIuMDYyNSAtMy43ODkwNjIgMi4xMTcxODggLTMuNjc5Njg4IDIuMjM0Mzc1IC0zLjYwOTM3NSBDIDIuMzU5Mzc1IC0zLjUzNTE1NiAyLjU4MjAzMSAtMy40NzY1NjIgMi45MDYyNSAtMy40Mzc1IEwgMy4yMDMxMjUgLTMuNDA2MjUgQyA0LjA5NzY1NiAtMy4yODkwNjIgNC43MDMxMjUgLTMuMTAxNTYyIDUuMDE1NjI1IC0yLjg0Mzc1IEMgNS4zMjgxMjUgLTIuNTgyMDMxIDUuNDg0Mzc1IC0yLjE3MTg3NSA1LjQ4NDM3NSAtMS42MDkzNzUgQyA1LjQ4NDM3NSAtMS4wMjM0MzggNS4yNjU2MjUgLTAuNTg1OTM4IDQuODI4MTI1IC0wLjI5Njg3NSBDIDQuMzk4NDM4IC0wLjAwMzkwNjI1IDMuNzU3ODEyIDAuMTQwNjI1IDIuOTA2MjUgMC4xNDA2MjUgQyAyLjU1MDc4MSAwLjE0MDYyNSAyLjE3OTY4OCAwLjEwOTM3NSAxLjc5Njg3NSAwLjA0Njg3NSBDIDEuNDEwMTU2IC0wLjAwMzkwNjI1IDEuMDA3ODEyIC0wLjA4NTkzNzUgMC41OTM3NSAtMC4yMDMxMjUgTCAwLjU5Mzc1IC0xLjUzMTI1IEMgMC45NDUzMTIgLTEuMzYzMjgxIDEuMzA0Njg4IC0xLjIzNDM3NSAxLjY3MTg3NSAtMS4xNDA2MjUgQyAyLjAzNTE1NiAtMS4wNTQ2ODggMi40MDYyNSAtMS4wMTU2MjUgMi43ODEyNSAtMS4wMTU2MjUgQyAzLjEyNSAtMS4wMTU2MjUgMy4zNzg5MDYgLTEuMDYyNSAzLjU0Njg3NSAtMS4xNTYyNSBDIDMuNzIyNjU2IC0xLjI1IDMuODEyNSAtMS4zOTA2MjUgMy44MTI1IC0xLjU3ODEyNSBDIDMuODEyNSAtMS43MzQzNzUgMy43NTM5MDYgLTEuODQ3NjU2IDMuNjQwNjI1IC0xLjkyMTg3NSBDIDMuNTIzNDM4IC0yLjAwMzkwNiAzLjI4OTA2MiAtMi4wNjY0MDYgMi45Mzc1IC0yLjEwOTM3NSBMIDIuNjI1IC0yLjE1NjI1IEMgMS44NDM3NSAtMi4yNSAxLjI5Njg3NSAtMi40MjU3ODEgMC45ODQzNzUgLTIuNjg3NSBDIDAuNjcxODc1IC0yLjk1NzAzMSAwLjUxNTYyNSAtMy4zNTkzNzUgMC41MTU2MjUgLTMuODkwNjI1IEMgMC41MTU2MjUgLTQuNDcyNjU2IDAuNzEwOTM4IC00Ljg5ODQzOCAxLjEwOTM3NSAtNS4xNzE4NzUgQyAxLjUwMzkwNiAtNS40NTMxMjUgMi4xMTMyODEgLTUuNTkzNzUgMi45Mzc1IC01LjU5Mzc1IEMgMy4yNTc4MTIgLTUuNTkzNzUgMy41OTc2NTYgLTUuNTY2NDA2IDMuOTUzMTI1IC01LjUxNTYyNSBDIDQuMzA0Njg4IC01LjQ3MjY1NiA0LjY5MTQwNiAtNS4zOTg0MzggNS4xMDkzNzUgLTUuMjk2ODc1IFogTSA1LjEwOTM3NSAtNS4yOTY4NzUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgwLTExIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAzLjc2NTYyNSAxLjMxMjUgTCAyLjMxMjUgMS4zMTI1IEMgMS44MjAzMTIgMC41MDc4MTIgMS40NTcwMzEgLTAuMjUgMS4yMTg3NSAtMC45Njg3NSBDIDAuOTc2NTYyIC0xLjY5NTMxMiAwLjg1OTM3NSAtMi40MTQwNjIgMC44NTkzNzUgLTMuMTI1IEMgMC44NTkzNzUgLTMuODQzNzUgMC45NzY1NjIgLTQuNTY2NDA2IDEuMjE4NzUgLTUuMjk2ODc1IEMgMS40NTcwMzEgLTYuMDIzNDM4IDEuODIwMzEyIC02Ljc4OTA2MiAyLjMxMjUgLTcuNTkzNzUgTCAzLjc2NTYyNSAtNy41OTM3NSBDIDMuMzQ3NjU2IC02LjgyMDMxMiAzLjAzNTE1NiAtNi4wNjY0MDYgMi44MjgxMjUgLTUuMzI4MTI1IEMgMi42MTcxODggLTQuNTg1OTM4IDIuNTE1NjI1IC0zLjg1OTM3NSAyLjUxNTYyNSAtMy4xNDA2MjUgQyAyLjUxNTYyNSAtMi40MjE4NzUgMi42MTcxODggLTEuNjkxNDA2IDIuODI4MTI1IC0wLjk1MzEyNSBDIDMuMDM1MTU2IC0wLjIxMDkzOCAzLjM0NzY1NiAwLjUzOTA2MiAzLjc2NTYyNSAxLjMxMjUgWiBNIDMuNzY1NjI1IDEuMzEyNSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDAtMTIiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDYuMzQzNzUgLTMuMzI4MTI1IEwgNi4zNDM3NSAwIEwgNC41NzgxMjUgMCBMIDQuNTc4MTI1IC0yLjU0Njg3NSBDIDQuNTc4MTI1IC0zLjAxNTYyNSA0LjU2NjQwNiAtMy4zMzU5MzggNC41NDY4NzUgLTMuNTE1NjI1IEMgNC41MjM0MzggLTMuNzAzMTI1IDQuNDg4MjgxIC0zLjgzNTkzOCA0LjQzNzUgLTMuOTIxODc1IEMgNC4zNzUgLTQuMDM1MTU2IDQuMjgxMjUgLTQuMTI1IDQuMTU2MjUgLTQuMTg3NSBDIDQuMDM5MDYyIC00LjI1IDMuOTEwMTU2IC00LjI4MTI1IDMuNzY1NjI1IC00LjI4MTI1IEMgMy4zOTg0MzggLTQuMjgxMjUgMy4xMTMyODEgLTQuMTQwNjI1IDIuOTA2MjUgLTMuODU5Mzc1IEMgMi42OTUzMTIgLTMuNTc4MTI1IDIuNTkzNzUgLTMuMTg3NSAyLjU5Mzc1IC0yLjY4NzUgTCAyLjU5Mzc1IDAgTCAwLjg0Mzc1IDAgTCAwLjg0Mzc1IC01LjQ2ODc1IEwgMi41OTM3NSAtNS40Njg3NSBMIDIuNTkzNzUgLTQuNjcxODc1IEMgMi44NTE1NjIgLTQuOTg0Mzc1IDMuMTI4OTA2IC01LjIxMDkzOCAzLjQyMTg3NSAtNS4zNTkzNzUgQyAzLjcyMjY1NiAtNS41MTU2MjUgNC4wNTA3ODEgLTUuNTkzNzUgNC40MDYyNSAtNS41OTM3NSBDIDUuMDM5MDYyIC01LjU5Mzc1IDUuNTE5NTMxIC01LjM5ODQzOCA1Ljg0Mzc1IC01LjAxNTYyNSBDIDYuMTc1NzgxIC00LjYyODkwNiA2LjM0Mzc1IC00LjA2NjQwNiA2LjM0Mzc1IC0zLjMyODEyNSBaIE0gNi4zNDM3NSAtMy4zMjgxMjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgwLTEzIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAzLjQzNzUgLTQuMzQzNzUgQyAzLjA1MDc4MSAtNC4zNDM3NSAyLjc1MzkwNiAtNC4yMDMxMjUgMi41NDY4NzUgLTMuOTIxODc1IEMgMi4zNDc2NTYgLTMuNjQ4NDM4IDIuMjUgLTMuMjUzOTA2IDIuMjUgLTIuNzM0Mzc1IEMgMi4yNSAtMi4yMDMxMjUgMi4zNDc2NTYgLTEuNzk2ODc1IDIuNTQ2ODc1IC0xLjUxNTYyNSBDIDIuNzUzOTA2IC0xLjI0MjE4OCAzLjA1MDc4MSAtMS4xMDkzNzUgMy40Mzc1IC0xLjEwOTM3NSBDIDMuODIwMzEyIC0xLjEwOTM3NSA0LjExMzI4MSAtMS4yNDIxODggNC4zMTI1IC0xLjUxNTYyNSBDIDQuNTE5NTMxIC0xLjc5Njg3NSA0LjYyNSAtMi4yMDMxMjUgNC42MjUgLTIuNzM0Mzc1IEMgNC42MjUgLTMuMjUzOTA2IDQuNTE5NTMxIC0zLjY0ODQzOCA0LjMxMjUgLTMuOTIxODc1IEMgNC4xMTMyODEgLTQuMjAzMTI1IDMuODIwMzEyIC00LjM0Mzc1IDMuNDM3NSAtNC4zNDM3NSBaIE0gMy40Mzc1IC01LjU5Mzc1IEMgNC4zODI4MTIgLTUuNTkzNzUgNS4xMTcxODggLTUuMzM1OTM4IDUuNjQwNjI1IC00LjgyODEyNSBDIDYuMTcxODc1IC00LjMyODEyNSA2LjQzNzUgLTMuNjI4OTA2IDYuNDM3NSAtMi43MzQzNzUgQyA2LjQzNzUgLTEuODI4MTI1IDYuMTcxODc1IC0xLjExNzE4OCA1LjY0MDYyNSAtMC42MDkzNzUgQyA1LjExNzE4OCAtMC4xMDkzNzUgNC4zODI4MTIgMC4xNDA2MjUgMy40Mzc1IDAuMTQwNjI1IEMgMi41IDAuMTQwNjI1IDEuNzY1NjI1IC0wLjEwOTM3NSAxLjIzNDM3NSAtMC42MDkzNzUgQyAwLjcwMzEyNSAtMS4xMTcxODggMC40Mzc1IC0xLjgyODEyNSAwLjQzNzUgLTIuNzM0Mzc1IEMgMC40Mzc1IC0zLjYyODkwNiAwLjcwMzEyNSAtNC4zMjgxMjUgMS4yMzQzNzUgLTQuODI4MTI1IEMgMS43NjU2MjUgLTUuMzM1OTM4IDIuNSAtNS41OTM3NSAzLjQzNzUgLTUuNTkzNzUgWiBNIDMuNDM3NSAtNS41OTM3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDAtMTQiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDMuNzUgLTEuMTI1IEMgNC4xMjUgLTEuMTI1IDQuNDEwMTU2IC0xLjI1NzgxMiA0LjYwOTM3NSAtMS41MzEyNSBDIDQuODA0Njg4IC0xLjgxMjUgNC45MDYyNSAtMi4yMTA5MzggNC45MDYyNSAtMi43MzQzNzUgQyA0LjkwNjI1IC0zLjI1MzkwNiA0LjgwNDY4OCAtMy42NDg0MzggNC42MDkzNzUgLTMuOTIxODc1IEMgNC40MTAxNTYgLTQuMTkxNDA2IDQuMTI1IC00LjMyODEyNSAzLjc1IC00LjMyODEyNSBDIDMuMzc1IC00LjMyODEyNSAzLjA4NTkzOCAtNC4xODc1IDIuODkwNjI1IC0zLjkwNjI1IEMgMi42OTE0MDYgLTMuNjMyODEyIDIuNTkzNzUgLTMuMjQyMTg4IDIuNTkzNzUgLTIuNzM0Mzc1IEMgMi41OTM3NSAtMi4yMTA5MzggMi42OTE0MDYgLTEuODEyNSAyLjg5MDYyNSAtMS41MzEyNSBDIDMuMDg1OTM4IC0xLjI1NzgxMiAzLjM3NSAtMS4xMjUgMy43NSAtMS4xMjUgWiBNIDIuNTkzNzUgLTQuNjcxODc1IEMgMi44MzIwMzEgLTQuOTg0Mzc1IDMuMDk3NjU2IC01LjIxMDkzOCAzLjM5MDYyNSAtNS4zNTkzNzUgQyAzLjY3OTY4OCAtNS41MTU2MjUgNC4wMTk1MzEgLTUuNTkzNzUgNC40MDYyNSAtNS41OTM3NSBDIDUuMDcwMzEyIC01LjU5Mzc1IDUuNjE3MTg4IC01LjMyODEyNSA2LjA0Njg3NSAtNC43OTY4NzUgQyA2LjQ4NDM3NSAtNC4yNjU2MjUgNi43MDMxMjUgLTMuNTc4MTI1IDYuNzAzMTI1IC0yLjczNDM3NSBDIDYuNzAzMTI1IC0xLjg5MDYyNSA2LjQ4NDM3NSAtMS4xOTUzMTIgNi4wNDY4NzUgLTAuNjU2MjUgQyA1LjYxNzE4OCAtMC4xMjUgNS4wNzAzMTIgMC4xNDA2MjUgNC40MDYyNSAwLjE0MDYyNSBDIDQuMDE5NTMxIDAuMTQwNjI1IDMuNjc5Njg4IDAuMDY2NDA2MiAzLjM5MDYyNSAtMC4wNzgxMjUgQyAzLjA5NzY1NiAtMC4yMzQzNzUgMi44MzIwMzEgLTAuNDcyNjU2IDIuNTkzNzUgLTAuNzk2ODc1IEwgMi41OTM3NSAwIEwgMC44NDM3NSAwIEwgMC44NDM3NSAtNy41OTM3NSBMIDIuNTkzNzUgLTcuNTkzNzUgWiBNIDIuNTkzNzUgLTQuNjcxODc1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMC0xNSI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gNC41NjI1IC00LjY3MTg3NSBMIDQuNTYyNSAtNy41OTM3NSBMIDYuMzEyNSAtNy41OTM3NSBMIDYuMzEyNSAwIEwgNC41NjI1IDAgTCA0LjU2MjUgLTAuNzk2ODc1IEMgNC4zMjAzMTIgLTAuNDcyNjU2IDQuMDU0Njg4IC0wLjIzNDM3NSAzLjc2NTYyNSAtMC4wNzgxMjUgQyAzLjQ3MjY1NiAwLjA2NjQwNjIgMy4xNDA2MjUgMC4xNDA2MjUgMi43NjU2MjUgMC4xNDA2MjUgQyAyLjA4NTkzOCAwLjE0MDYyNSAxLjUzMTI1IC0wLjEyNSAxLjA5Mzc1IC0wLjY1NjI1IEMgMC42NjQwNjIgLTEuMTk1MzEyIDAuNDUzMTI1IC0xLjg5MDYyNSAwLjQ1MzEyNSAtMi43MzQzNzUgQyAwLjQ1MzEyNSAtMy41NzgxMjUgMC42NjQwNjIgLTQuMjY1NjI1IDEuMDkzNzUgLTQuNzk2ODc1IEMgMS41MzEyNSAtNS4zMjgxMjUgMi4wODU5MzggLTUuNTkzNzUgMi43NjU2MjUgLTUuNTkzNzUgQyAzLjE0MDYyNSAtNS41OTM3NSAzLjQ3MjY1NiAtNS41MTU2MjUgMy43NjU2MjUgLTUuMzU5Mzc1IEMgNC4wNTQ2ODggLTUuMjEwOTM4IDQuMzIwMzEyIC00Ljk4NDM3NSA0LjU2MjUgLTQuNjcxODc1IFogTSAzLjQwNjI1IC0xLjEyNSBDIDMuNzgxMjUgLTEuMTI1IDQuMDY2NDA2IC0xLjI1NzgxMiA0LjI2NTYyNSAtMS41MzEyNSBDIDQuNDYwOTM4IC0xLjgxMjUgNC41NjI1IC0yLjIxMDkzOCA0LjU2MjUgLTIuNzM0Mzc1IEMgNC41NjI1IC0zLjI1MzkwNiA0LjQ2MDkzOCAtMy42NDg0MzggNC4yNjU2MjUgLTMuOTIxODc1IEMgNC4wNjY0MDYgLTQuMTkxNDA2IDMuNzgxMjUgLTQuMzI4MTI1IDMuNDA2MjUgLTQuMzI4MTI1IEMgMy4wMzkwNjIgLTQuMzI4MTI1IDIuNzU3ODEyIC00LjE5MTQwNiAyLjU2MjUgLTMuOTIxODc1IEMgMi4zNjMyODEgLTMuNjQ4NDM4IDIuMjY1NjI1IC0zLjI1MzkwNiAyLjI2NTYyNSAtMi43MzQzNzUgQyAyLjI2NTYyNSAtMi4yMTA5MzggMi4zNjMyODEgLTEuODEyNSAyLjU2MjUgLTEuNTMxMjUgQyAyLjc1NzgxMiAtMS4yNTc4MTIgMy4wMzkwNjIgLTEuMTI1IDMuNDA2MjUgLTEuMTI1IFogTSAzLjQwNjI1IC0xLjEyNSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDAtMTYiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDAuNzk2ODc1IDEuMzEyNSBDIDEuMjEwOTM4IDAuNTM5MDYyIDEuNTIzNDM4IC0wLjIxMDkzOCAxLjczNDM3NSAtMC45NTMxMjUgQyAxLjk0MTQwNiAtMS42OTE0MDYgMi4wNDY4NzUgLTIuNDIxODc1IDIuMDQ2ODc1IC0zLjE0MDYyNSBDIDIuMDQ2ODc1IC0zLjg1OTM3NSAxLjk0MTQwNiAtNC41ODU5MzggMS43MzQzNzUgLTUuMzI4MTI1IEMgMS41MjM0MzggLTYuMDY2NDA2IDEuMjEwOTM4IC02LjgyMDMxMiAwLjc5Njg3NSAtNy41OTM3NSBMIDIuMjUgLTcuNTkzNzUgQyAyLjc1IC02Ljc4OTA2MiAzLjExNzE4OCAtNi4wMjM0MzggMy4zNTkzNzUgLTUuMjk2ODc1IEMgMy41OTc2NTYgLTQuNTY2NDA2IDMuNzE4NzUgLTMuODQzNzUgMy43MTg3NSAtMy4xMjUgQyAzLjcxODc1IC0yLjQxNDA2MiAzLjU5NzY1NiAtMS42OTUzMTIgMy4zNTkzNzUgLTAuOTY4NzUgQyAzLjExNzE4OCAtMC4yNSAyLjc1IDAuNTA3ODEyIDIuMjUgMS4zMTI1IFogTSAwLjc5Njg3NSAxLjMxMjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTAiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDAuNSAxLjc2NTYyNSBMIDAuNSAtNy4wNDY4NzUgTCA1LjUgLTcuMDQ2ODc1IEwgNS41IDEuNzY1NjI1IFogTSAxLjA2MjUgMS4yMTg3NSBMIDQuOTM3NSAxLjIxODc1IEwgNC45Mzc1IC02LjQ4NDM3NSBMIDEuMDYyNSAtNi40ODQzNzUgWiBNIDEuMDYyNSAxLjIxODc1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMS0xIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAzLjE3MTg3NSAtNi42NDA2MjUgQyAyLjY3MTg3NSAtNi42NDA2MjUgMi4yODkwNjIgLTYuMzkwNjI1IDIuMDMxMjUgLTUuODkwNjI1IEMgMS43ODEyNSAtNS4zOTA2MjUgMS42NTYyNSAtNC42NDA2MjUgMS42NTYyNSAtMy42NDA2MjUgQyAxLjY1NjI1IC0yLjY0MDYyNSAxLjc4MTI1IC0xLjg5MDYyNSAyLjAzMTI1IC0xLjM5MDYyNSBDIDIuMjg5MDYyIC0wLjg5MDYyNSAyLjY3MTg3NSAtMC42NDA2MjUgMy4xNzE4NzUgLTAuNjQwNjI1IEMgMy42OTE0MDYgLTAuNjQwNjI1IDQuMDc4MTI1IC0wLjg5MDYyNSA0LjMyODEyNSAtMS4zOTA2MjUgQyA0LjU4NTkzOCAtMS44OTA2MjUgNC43MTg3NSAtMi42NDA2MjUgNC43MTg3NSAtMy42NDA2MjUgQyA0LjcxODc1IC00LjY0MDYyNSA0LjU4NTkzOCAtNS4zOTA2MjUgNC4zMjgxMjUgLTUuODkwNjI1IEMgNC4wNzgxMjUgLTYuMzkwNjI1IDMuNjkxNDA2IC02LjY0MDYyNSAzLjE3MTg3NSAtNi42NDA2MjUgWiBNIDMuMTcxODc1IC03LjQyMTg3NSBDIDMuOTkyMTg4IC03LjQyMTg3NSA0LjYxNzE4OCAtNy4wOTc2NTYgNS4wNDY4NzUgLTYuNDUzMTI1IEMgNS40ODQzNzUgLTUuODA0Njg4IDUuNzAzMTI1IC00Ljg2NzE4OCA1LjcwMzEyNSAtMy42NDA2MjUgQyA1LjcwMzEyNSAtMi40MTAxNTYgNS40ODQzNzUgLTEuNDcyNjU2IDUuMDQ2ODc1IC0wLjgyODEyNSBDIDQuNjE3MTg4IC0wLjE3OTY4OCAzLjk5MjE4OCAwLjE0MDYyNSAzLjE3MTg3NSAwLjE0MDYyNSBDIDIuMzU5Mzc1IDAuMTQwNjI1IDEuNzM0Mzc1IC0wLjE3OTY4OCAxLjI5Njg3NSAtMC44MjgxMjUgQyAwLjg2NzE4OCAtMS40NzI2NTYgMC42NTYyNSAtMi40MTAxNTYgMC42NTYyNSAtMy42NDA2MjUgQyAwLjY1NjI1IC00Ljg2NzE4OCAwLjg2NzE4OCAtNS44MDQ2ODggMS4yOTY4NzUgLTYuNDUzMTI1IEMgMS43MzQzNzUgLTcuMDk3NjU2IDIuMzU5Mzc1IC03LjQyMTg3NSAzLjE3MTg3NSAtNy40MjE4NzUgWiBNIDMuMTcxODc1IC03LjQyMTg3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtMiI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMS45MjE4NzUgLTAuODI4MTI1IEwgNS4zNTkzNzUgLTAuODI4MTI1IEwgNS4zNTkzNzUgMCBMIDAuNzM0Mzc1IDAgTCAwLjczNDM3NSAtMC44MjgxMjUgQyAxLjEwOTM3NSAtMS4yMTA5MzggMS42MTcxODggLTEuNzM0Mzc1IDIuMjY1NjI1IC0yLjM5MDYyNSBDIDIuOTEwMTU2IC0zLjA0Njg3NSAzLjMxNjQwNiAtMy40Njg3NSAzLjQ4NDM3NSAtMy42NTYyNSBDIDMuNzk2ODc1IC00LjAwNzgxMiA0LjAxNTYyNSAtNC4zMDQ2ODggNC4xNDA2MjUgLTQuNTQ2ODc1IEMgNC4yNjU2MjUgLTQuNzk2ODc1IDQuMzI4MTI1IC01LjAzOTA2MiA0LjMyODEyNSAtNS4yODEyNSBDIDQuMzI4MTI1IC01LjY2NDA2MiA0LjE5MTQwNiAtNS45NzY1NjIgMy45MjE4NzUgLTYuMjE4NzUgQyAzLjY0ODQzOCAtNi40Njg3NSAzLjI5Njg3NSAtNi41OTM3NSAyLjg1OTM3NSAtNi41OTM3NSBDIDIuNTQ2ODc1IC02LjU5Mzc1IDIuMjE4NzUgLTYuNTM1MTU2IDEuODc1IC02LjQyMTg3NSBDIDEuNTM5MDYyIC02LjMxNjQwNiAxLjE3NTc4MSAtNi4xNTYyNSAwLjc4MTI1IC01LjkzNzUgTCAwLjc4MTI1IC02LjkzNzUgQyAxLjE3NTc4MSAtNy4wOTM3NSAxLjU0Njg3NSAtNy4yMTA5MzggMS44OTA2MjUgLTcuMjk2ODc1IEMgMi4yMzQzNzUgLTcuMzc4OTA2IDIuNTUwNzgxIC03LjQyMTg3NSAyLjg0Mzc1IC03LjQyMTg3NSBDIDMuNTkzNzUgLTcuNDIxODc1IDQuMTkxNDA2IC03LjIzNDM3NSA0LjY0MDYyNSAtNi44NTkzNzUgQyA1LjA5NzY1NiAtNi40ODQzNzUgNS4zMjgxMjUgLTUuOTc2NTYyIDUuMzI4MTI1IC01LjM0Mzc1IEMgNS4zMjgxMjUgLTUuMDM5MDYyIDUuMjY5NTMxIC00Ljc1MzkwNiA1LjE1NjI1IC00LjQ4NDM3NSBDIDUuMDM5MDYyIC00LjIyMjY1NiA0LjgzNTkzOCAtMy45MTAxNTYgNC41NDY4NzUgLTMuNTQ2ODc1IEMgNC40NjA5MzggLTMuNDUzMTI1IDQuMjAzMTI1IC0zLjE3NTc4MSAzLjc2NTYyNSAtMi43MTg3NSBDIDMuMzI4MTI1IC0yLjI2OTUzMSAyLjcxMDkzOCAtMS42NDA2MjUgMS45MjE4NzUgLTAuODI4MTI1IFogTSAxLjkyMTg3NSAtMC44MjgxMjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTMiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDMuNzgxMjUgLTYuNDM3NSBMIDEuMjk2ODc1IC0yLjU0Njg3NSBMIDMuNzgxMjUgLTIuNTQ2ODc1IFogTSAzLjUxNTYyNSAtNy4yOTY4NzUgTCA0Ljc2NTYyNSAtNy4yOTY4NzUgTCA0Ljc2NTYyNSAtMi41NDY4NzUgTCA1Ljc5Njg3NSAtMi41NDY4NzUgTCA1Ljc5Njg3NSAtMS43MTg3NSBMIDQuNzY1NjI1IC0xLjcxODc1IEwgNC43NjU2MjUgMCBMIDMuNzgxMjUgMCBMIDMuNzgxMjUgLTEuNzE4NzUgTCAwLjQ4NDM3NSAtMS43MTg3NSBMIDAuNDg0Mzc1IC0yLjY3MTg3NSBaIE0gMy41MTU2MjUgLTcuMjk2ODc1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMS00Ij4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAzLjI5Njg3NSAtNC4wMzEyNSBDIDIuODU5Mzc1IC00LjAzMTI1IDIuNTA3ODEyIC0zLjg3ODkwNiAyLjI1IC0zLjU3ODEyNSBDIDEuOTg4MjgxIC0zLjI3MzQzOCAxLjg1OTM3NSAtMi44NjMyODEgMS44NTkzNzUgLTIuMzQzNzUgQyAxLjg1OTM3NSAtMS44MTI1IDEuOTg4MjgxIC0xLjM5NDUzMSAyLjI1IC0xLjA5Mzc1IEMgMi41MDc4MTIgLTAuNzg5MDYyIDIuODU5Mzc1IC0wLjY0MDYyNSAzLjI5Njg3NSAtMC42NDA2MjUgQyAzLjc0MjE4OCAtMC42NDA2MjUgNC4wOTM3NSAtMC43ODkwNjIgNC4zNDM3NSAtMS4wOTM3NSBDIDQuNjAxNTYyIC0xLjM5NDUzMSA0LjczNDM3NSAtMS44MTI1IDQuNzM0Mzc1IC0yLjM0Mzc1IEMgNC43MzQzNzUgLTIuODYzMjgxIDQuNjAxNTYyIC0zLjI3MzQzOCA0LjM0Mzc1IC0zLjU3ODEyNSBDIDQuMDkzNzUgLTMuODc4OTA2IDMuNzQyMTg4IC00LjAzMTI1IDMuMjk2ODc1IC00LjAzMTI1IFogTSA1LjI2NTYyNSAtNy4xMjUgTCA1LjI2NTYyNSAtNi4yMzQzNzUgQyA1LjAxNTYyNSAtNi4zNDc2NTYgNC43NTc4MTIgLTYuNDM3NSA0LjUgLTYuNSBDIDQuMjUgLTYuNTYyNSA0LjAwMzkwNiAtNi41OTM3NSAzLjc2NTYyNSAtNi41OTM3NSBDIDMuMTA5Mzc1IC02LjU5Mzc1IDIuNjA5Mzc1IC02LjM3NSAyLjI2NTYyNSAtNS45Mzc1IEMgMS45MjE4NzUgLTUuNSAxLjcyNjU2MiAtNC44MzIwMzEgMS42ODc1IC0zLjkzNzUgQyAxLjg3NSAtNC4yMTg3NSAyLjExMzI4MSAtNC40Mjk2ODggMi40MDYyNSAtNC41NzgxMjUgQyAyLjY5NTMxMiAtNC43MzQzNzUgMy4wMTU2MjUgLTQuODEyNSAzLjM1OTM3NSAtNC44MTI1IEMgNC4wODU5MzggLTQuODEyNSA0LjY2NDA2MiAtNC41ODU5MzggNS4wOTM3NSAtNC4xNDA2MjUgQyA1LjUxOTUzMSAtMy43MDMxMjUgNS43MzQzNzUgLTMuMTAxNTYyIDUuNzM0Mzc1IC0yLjM0Mzc1IEMgNS43MzQzNzUgLTEuNTkzNzUgNS41MDc4MTIgLTAuOTg4MjgxIDUuMDYyNSAtMC41MzEyNSBDIDQuNjI1IC0wLjA4MjAzMTIgNC4wMzUxNTYgMC4xNDA2MjUgMy4yOTY4NzUgMC4xNDA2MjUgQyAyLjQ1MzEyNSAwLjE0MDYyNSAxLjgwNDY4OCAtMC4xNzk2ODggMS4zNTkzNzUgLTAuODI4MTI1IEMgMC45MjE4NzUgLTEuNDcyNjU2IDAuNzAzMTI1IC0yLjQxMDE1NiAwLjcwMzEyNSAtMy42NDA2MjUgQyAwLjcwMzEyNSAtNC43ODUxNTYgMC45NzI2NTYgLTUuNzAzMTI1IDEuNTE1NjI1IC02LjM5MDYyNSBDIDIuMDY2NDA2IC03LjA3ODEyNSAyLjgwMDc4MSAtNy40MjE4NzUgMy43MTg3NSAtNy40MjE4NzUgQyAzLjk2ODc1IC03LjQyMTg3NSA0LjIxODc1IC03LjM5NDUzMSA0LjQ2ODc1IC03LjM0Mzc1IEMgNC43MTg3NSAtNy4zMDA3ODEgNC45ODQzNzUgLTcuMjI2NTYyIDUuMjY1NjI1IC03LjEyNSBaIE0gNS4yNjU2MjUgLTcuMTI1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMS01Ij4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAzLjE3MTg3NSAtMy40Njg3NSBDIDIuNzAzMTI1IC0zLjQ2ODc1IDIuMzMyMDMxIC0zLjMzNTkzOCAyLjA2MjUgLTMuMDc4MTI1IEMgMS44MDA3ODEgLTIuODI4MTI1IDEuNjcxODc1IC0yLjQ4NDM3NSAxLjY3MTg3NSAtMi4wNDY4NzUgQyAxLjY3MTg3NSAtMS42MDkzNzUgMS44MDA3ODEgLTEuMjY1NjI1IDIuMDYyNSAtMS4wMTU2MjUgQyAyLjMzMjAzMSAtMC43NjU2MjUgMi43MDMxMjUgLTAuNjQwNjI1IDMuMTcxODc1IC0wLjY0MDYyNSBDIDMuNjQwNjI1IC0wLjY0MDYyNSA0LjAwNzgxMiAtMC43NjU2MjUgNC4yODEyNSAtMS4wMTU2MjUgQyA0LjU1MDc4MSAtMS4yNjU2MjUgNC42ODc1IC0xLjYwOTM3NSA0LjY4NzUgLTIuMDQ2ODc1IEMgNC42ODc1IC0yLjQ4NDM3NSA0LjU1MDc4MSAtMi44MjgxMjUgNC4yODEyNSAtMy4wNzgxMjUgQyA0LjAxOTUzMSAtMy4zMzU5MzggMy42NDg0MzggLTMuNDY4NzUgMy4xNzE4NzUgLTMuNDY4NzUgWiBNIDIuMTg3NSAtMy44NzUgQyAxLjc2OTUzMSAtMy45NzY1NjIgMS40NDE0MDYgLTQuMTc1NzgxIDEuMjAzMTI1IC00LjQ2ODc1IEMgMC45NjA5MzggLTQuNzU3ODEyIDAuODQzNzUgLTUuMTEzMjgxIDAuODQzNzUgLTUuNTMxMjUgQyAwLjg0Mzc1IC02LjExMzI4MSAxLjA1MDc4MSAtNi41NzAzMTIgMS40Njg3NSAtNi45MDYyNSBDIDEuODgyODEyIC03LjI1IDIuNDUzMTI1IC03LjQyMTg3NSAzLjE3MTg3NSAtNy40MjE4NzUgQyAzLjg5ODQzOCAtNy40MjE4NzUgNC40NzI2NTYgLTcuMjUgNC44OTA2MjUgLTYuOTA2MjUgQyA1LjMwNDY4OCAtNi41NzAzMTIgNS41MTU2MjUgLTYuMTEzMjgxIDUuNTE1NjI1IC01LjUzMTI1IEMgNS41MTU2MjUgLTUuMTEzMjgxIDUuMzk0NTMxIC00Ljc1NzgxMiA1LjE1NjI1IC00LjQ2ODc1IEMgNC45MTQwNjIgLTQuMTc1NzgxIDQuNTg1OTM4IC0zLjk3NjU2MiA0LjE3MTg3NSAtMy44NzUgQyA0LjY0ODQzOCAtMy43Njk1MzEgNS4wMTk1MzEgLTMuNTU0Njg4IDUuMjgxMjUgLTMuMjM0Mzc1IEMgNS41MzkwNjIgLTIuOTEwMTU2IDUuNjcxODc1IC0yLjUxNTYyNSA1LjY3MTg3NSAtMi4wNDY4NzUgQyA1LjY3MTg3NSAtMS4zMzU5MzggNS40NTcwMzEgLTAuNzk2ODc1IDUuMDMxMjUgLTAuNDIxODc1IEMgNC42MDE1NjIgLTAuMDQ2ODc1IDMuOTg0Mzc1IDAuMTQwNjI1IDMuMTcxODc1IDAuMTQwNjI1IEMgMi4zNjcxODggMC4xNDA2MjUgMS43NSAtMC4wNDY4NzUgMS4zMTI1IC0wLjQyMTg3NSBDIDAuODgyODEyIC0wLjc5Njg3NSAwLjY3MTg3NSAtMS4zMzU5MzggMC42NzE4NzUgLTIuMDQ2ODc1IEMgMC42NzE4NzUgLTIuNTE1NjI1IDAuODA0Njg4IC0yLjkxMDE1NiAxLjA3ODEyNSAtMy4yMzQzNzUgQyAxLjM0NzY1NiAtMy41NTQ2ODggMS43MTg3NSAtMy43Njk1MzEgMi4xODc1IC0zLjg3NSBaIE0gMS44MjgxMjUgLTUuNDM3NSBDIDEuODI4MTI1IC01LjA2MjUgMS45NDUzMTIgLTQuNzY1NjI1IDIuMTg3NSAtNC41NDY4NzUgQyAyLjQyNTc4MSAtNC4zMzU5MzggMi43NTM5MDYgLTQuMjM0Mzc1IDMuMTcxODc1IC00LjIzNDM3NSBDIDMuNTk3NjU2IC00LjIzNDM3NSAzLjkyOTY4OCAtNC4zMzU5MzggNC4xNzE4NzUgLTQuNTQ2ODc1IEMgNC40MTAxNTYgLTQuNzY1NjI1IDQuNTMxMjUgLTUuMDYyNSA0LjUzMTI1IC01LjQzNzUgQyA0LjUzMTI1IC01LjgxMjUgNC40MTAxNTYgLTYuMTAxNTYyIDQuMTcxODc1IC02LjMxMjUgQyAzLjkyOTY4OCAtNi41MzEyNSAzLjU5NzY1NiAtNi42NDA2MjUgMy4xNzE4NzUgLTYuNjQwNjI1IEMgMi43NTM5MDYgLTYuNjQwNjI1IDIuNDI1NzgxIC02LjUzMTI1IDIuMTg3NSAtNi4zMTI1IEMgMS45NDUzMTIgLTYuMTAxNTYyIDEuODI4MTI1IC01LjgxMjUgMS44MjgxMjUgLTUuNDM3NSBaIE0gMS44MjgxMjUgLTUuNDM3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtNiI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMC45ODQzNzUgLTcuMjk2ODc1IEwgMS45Njg3NSAtNy4yOTY4NzUgTCAxLjk2ODc1IC0wLjUxNTYyNSBDIDEuOTY4NzUgMC4zNjcxODggMS44MDA3ODEgMS4wMDc4MTIgMS40Njg3NSAxLjQwNjI1IEMgMS4xMzI4MTIgMS44MDA3ODEgMC41OTc2NTYgMiAtMC4xNDA2MjUgMiBMIC0wLjUxNTYyNSAyIEwgLTAuNTE1NjI1IDEuMTcxODc1IEwgLTAuMjAzMTI1IDEuMTcxODc1IEMgMC4yMjI2NTYgMS4xNzE4NzUgMC41MjM0MzggMS4wNDY4NzUgMC43MDMxMjUgMC43OTY4NzUgQyAwLjg5MDYyNSAwLjU1NDY4OCAwLjk4NDM3NSAwLjExNzE4OCAwLjk4NDM3NSAtMC41MTU2MjUgWiBNIDAuOTg0Mzc1IC03LjI5Njg3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtNyI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMC44NDM3NSAtMi4xNTYyNSBMIDAuODQzNzUgLTUuNDY4NzUgTCAxLjc1IC01LjQ2ODc1IEwgMS43NSAtMi4xODc1IEMgMS43NSAtMS42NzU3ODEgMS44NDc2NTYgLTEuMjg5MDYyIDIuMDQ2ODc1IC0xLjAzMTI1IEMgMi4yNTM5MDYgLTAuNzY5NTMxIDIuNTU0Njg4IC0wLjY0MDYyNSAyLjk1MzEyNSAtMC42NDA2MjUgQyAzLjQ0MTQwNiAtMC42NDA2MjUgMy44MjgxMjUgLTAuNzg5MDYyIDQuMTA5Mzc1IC0xLjA5Mzc1IEMgNC4zOTA2MjUgLTEuNDA2MjUgNC41MzEyNSAtMS44MzIwMzEgNC41MzEyNSAtMi4zNzUgTCA0LjUzMTI1IC01LjQ2ODc1IEwgNS40Mzc1IC01LjQ2ODc1IEwgNS40Mzc1IDAgTCA0LjUzMTI1IDAgTCA0LjUzMTI1IC0wLjg0Mzc1IEMgNC4zMTI1IC0wLjUwNzgxMiA0LjA1NDY4OCAtMC4yNTc4MTIgMy43NjU2MjUgLTAuMDkzNzUgQyAzLjQ4NDM3NSAwLjA2MjUgMy4xNDg0MzggMC4xNDA2MjUgMi43NjU2MjUgMC4xNDA2MjUgQyAyLjE0MDYyNSAwLjE0MDYyNSAxLjY2MDE1NiAtMC4wNTA3ODEyIDEuMzI4MTI1IC0wLjQzNzUgQyAxLjAwMzkwNiAtMC44MzIwMzEgMC44NDM3NSAtMS40MDYyNSAwLjg0Mzc1IC0yLjE1NjI1IFogTSAzLjEwOTM3NSAtNS41OTM3NSBaIE0gMy4xMDkzNzUgLTUuNTkzNzUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTgiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDUuNDg0Mzc1IC0zLjI5Njg3NSBMIDUuNDg0Mzc1IDAgTCA0LjU5Mzc1IDAgTCA0LjU5Mzc1IC0zLjI2NTYyNSBDIDQuNTkzNzUgLTMuNzg1MTU2IDQuNDg4MjgxIC00LjE3MTg3NSA0LjI4MTI1IC00LjQyMTg3NSBDIDQuMDgyMDMxIC00LjY3OTY4OCAzLjc4MTI1IC00LjgxMjUgMy4zNzUgLTQuODEyNSBDIDIuODk0NTMxIC00LjgxMjUgMi41MTU2MjUgLTQuNjU2MjUgMi4yMzQzNzUgLTQuMzQzNzUgQyAxLjk1MzEyNSAtNC4wMzkwNjIgMS44MTI1IC0zLjYyNSAxLjgxMjUgLTMuMDkzNzUgTCAxLjgxMjUgMCBMIDAuOTA2MjUgMCBMIDAuOTA2MjUgLTUuNDY4NzUgTCAxLjgxMjUgLTUuNDY4NzUgTCAxLjgxMjUgLTQuNjI1IEMgMi4wMzEyNSAtNC45NDUzMTIgMi4yODUxNTYgLTUuMTg3NSAyLjU3ODEyNSAtNS4zNDM3NSBDIDIuODY3MTg4IC01LjUwNzgxMiAzLjIwMzEyNSAtNS41OTM3NSAzLjU3ODEyNSAtNS41OTM3NSBDIDQuMjAzMTI1IC01LjU5Mzc1IDQuNjc1NzgxIC01LjM5ODQzOCA1IC01LjAxNTYyNSBDIDUuMzIwMzEyIC00LjYyODkwNiA1LjQ4NDM3NSAtNC4wNTQ2ODggNS40ODQzNzUgLTMuMjk2ODc1IFogTSA1LjQ4NDM3NSAtMy4yOTY4NzUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTkiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDAuOTM3NSAtNy41OTM3NSBMIDEuODQzNzUgLTcuNTkzNzUgTCAxLjg0Mzc1IDAgTCAwLjkzNzUgMCBaIE0gMC45Mzc1IC03LjU5Mzc1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMS0xMCI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMy40MjE4NzUgLTYuMzEyNSBMIDIuMDc4MTI1IC0yLjY4NzUgTCA0Ljc2NTYyNSAtMi42ODc1IFogTSAyLjg1OTM3NSAtNy4yOTY4NzUgTCAzLjk4NDM3NSAtNy4yOTY4NzUgTCA2Ljc2NTYyNSAwIEwgNS43MzQzNzUgMCBMIDUuMDYyNSAtMS44NzUgTCAxLjc4MTI1IC0xLjg3NSBMIDEuMTI1IDAgTCAwLjA3ODEyNSAwIFogTSAyLjg1OTM3NSAtNy4yOTY4NzUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTExIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSA0LjU0Njg3NSAtMi43OTY4NzUgQyA0LjU0Njg3NSAtMy40NTMxMjUgNC40MTAxNTYgLTMuOTU3MDMxIDQuMTQwNjI1IC00LjMxMjUgQyAzLjg2NzE4OCAtNC42NjQwNjIgMy40OTIxODggLTQuODQzNzUgMy4wMTU2MjUgLTQuODQzNzUgQyAyLjUyMzQzOCAtNC44NDM3NSAyLjE0NDUzMSAtNC42NjQwNjIgMS44NzUgLTQuMzEyNSBDIDEuNjEzMjgxIC0zLjk1NzAzMSAxLjQ4NDM3NSAtMy40NTMxMjUgMS40ODQzNzUgLTIuNzk2ODc1IEMgMS40ODQzNzUgLTIuMTQ4NDM4IDEuNjEzMjgxIC0xLjY0NDUzMSAxLjg3NSAtMS4yODEyNSBDIDIuMTQ0NTMxIC0wLjkyNTc4MSAyLjUyMzQzOCAtMC43NSAzLjAxNTYyNSAtMC43NSBDIDMuNDkyMTg4IC0wLjc1IDMuODY3MTg4IC0wLjkyNTc4MSA0LjE0MDYyNSAtMS4yODEyNSBDIDQuNDEwMTU2IC0xLjY0NDUzMSA0LjU0Njg3NSAtMi4xNDg0MzggNC41NDY4NzUgLTIuNzk2ODc1IFogTSA1LjQzNzUgLTAuNjcxODc1IEMgNS40Mzc1IDAuMjUzOTA2IDUuMjI2NTYyIDAuOTQxNDA2IDQuODEyNSAxLjM5MDYyNSBDIDQuNDA2MjUgMS44NDc2NTYgMy43NzM0MzggMi4wNzgxMjUgMi45MjE4NzUgMi4wNzgxMjUgQyAyLjYwOTM3NSAyLjA3ODEyNSAyLjMxMjUgMi4wNTA3ODEgMi4wMzEyNSAyIEMgMS43NSAxLjk1NzAzMSAxLjQ3NjU2MiAxLjg5MDYyNSAxLjIxODc1IDEuNzk2ODc1IEwgMS4yMTg3NSAwLjkyMTg3NSBDIDEuNDc2NTYyIDEuMDY2NDA2IDEuNzM0Mzc1IDEuMTcxODc1IDEuOTg0Mzc1IDEuMjM0Mzc1IEMgMi4yNDIxODggMS4zMDQ2ODggMi41MDc4MTIgMS4zNDM3NSAyLjc4MTI1IDEuMzQzNzUgQyAzLjM2MzI4MSAxLjM0Mzc1IDMuODAwNzgxIDEuMTg3NSA0LjA5Mzc1IDAuODc1IEMgNC4zOTQ1MzEgMC41NzAzMTIgNC41NDY4NzUgMC4xMDkzNzUgNC41NDY4NzUgLTAuNTE1NjI1IEwgNC41NDY4NzUgLTAuOTY4NzUgQyA0LjM1OTM3NSAtMC42NDQ1MzEgNC4xMTcxODggLTAuMzk4NDM4IDMuODI4MTI1IC0wLjIzNDM3NSBDIDMuNTM1MTU2IC0wLjA3ODEyNSAzLjE4NzUgMCAyLjc4MTI1IDAgQyAyLjExMzI4MSAwIDEuNTcwMzEyIC0wLjI1MzkwNiAxLjE1NjI1IC0wLjc2NTYyNSBDIDAuNzUgLTEuMjczNDM4IDAuNTQ2ODc1IC0xLjk1MzEyNSAwLjU0Njg3NSAtMi43OTY4NzUgQyAwLjU0Njg3NSAtMy42NDA2MjUgMC43NSAtNC4zMTY0MDYgMS4xNTYyNSAtNC44MjgxMjUgQyAxLjU3MDMxMiAtNS4zMzU5MzggMi4xMTMyODEgLTUuNTkzNzUgMi43ODEyNSAtNS41OTM3NSBDIDMuMTg3NSAtNS41OTM3NSAzLjUzNTE1NiAtNS41MTU2MjUgMy44MjgxMjUgLTUuMzU5Mzc1IEMgNC4xMTcxODggLTUuMjAzMTI1IDQuMzU5Mzc1IC00Ljk2MDkzOCA0LjU0Njg3NSAtNC42NDA2MjUgTCA0LjU0Njg3NSAtNS40Njg3NSBMIDUuNDM3NSAtNS40Njg3NSBaIE0gNS40Mzc1IC0wLjY3MTg3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtMTIiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDUuMzU5Mzc1IC03LjA0Njg3NSBMIDUuMzU5Mzc1IC02LjA5Mzc1IEMgNC45ODQzNzUgLTYuMjY5NTMxIDQuNjI4OTA2IC02LjM5ODQzOCA0LjI5Njg3NSAtNi40ODQzNzUgQyAzLjk2MDkzOCAtNi41NzgxMjUgMy42NDA2MjUgLTYuNjI1IDMuMzI4MTI1IC02LjYyNSBDIDIuNzk2ODc1IC02LjYyNSAyLjM4MjgxMiAtNi41MTk1MzEgMi4wOTM3NSAtNi4zMTI1IEMgMS44MDA3ODEgLTYuMTAxNTYyIDEuNjU2MjUgLTUuODA0Njg4IDEuNjU2MjUgLTUuNDIxODc1IEMgMS42NTYyNSAtNS4wOTc2NTYgMS43NSAtNC44NTE1NjIgMS45Mzc1IC00LjY4NzUgQyAyLjEzMjgxMiAtNC41MTk1MzEgMi41MDM5MDYgLTQuMzkwNjI1IDMuMDQ2ODc1IC00LjI5Njg3NSBMIDMuNjQwNjI1IC00LjE3MTg3NSBDIDQuMzY3MTg4IC00LjAyMzQzOCA0LjkxMDE1NiAtMy43NzM0MzggNS4yNjU2MjUgLTMuNDIxODc1IEMgNS42MTcxODggLTMuMDc4MTI1IDUuNzk2ODc1IC0yLjYwOTM3NSA1Ljc5Njg3NSAtMi4wMTU2MjUgQyA1Ljc5Njg3NSAtMS4zMDQ2ODggNS41NTQ2ODggLTAuNzY5NTMxIDUuMDc4MTI1IC0wLjQwNjI1IEMgNC42MDkzNzUgLTAuMDM5MDYyNSAzLjkxNDA2MiAwLjE0MDYyNSAzIDAuMTQwNjI1IEMgMi42NTYyNSAwLjE0MDYyNSAyLjI4NTE1NiAwLjA5NzY1NjIgMS44OTA2MjUgMC4wMTU2MjUgQyAxLjUwMzkwNiAtMC4wNTQ2ODc1IDEuMTAxNTYyIC0wLjE3MTg3NSAwLjY4NzUgLTAuMzI4MTI1IEwgMC42ODc1IC0xLjM0Mzc1IEMgMS4wOTM3NSAtMS4xMTMyODEgMS40ODQzNzUgLTAuOTQxNDA2IDEuODU5Mzc1IC0wLjgyODEyNSBDIDIuMjQyMTg4IC0wLjcxMDkzOCAyLjYyNSAtMC42NTYyNSAzIC0wLjY1NjI1IEMgMy41NjI1IC0wLjY1NjI1IDMuOTkyMTg4IC0wLjc2NTYyNSA0LjI5Njg3NSAtMC45ODQzNzUgQyA0LjYwOTM3NSAtMS4yMTA5MzggNC43NjU2MjUgLTEuNTMxMjUgNC43NjU2MjUgLTEuOTM3NSBDIDQuNzY1NjI1IC0yLjI4OTA2MiA0LjY1NjI1IC0yLjU2NjQwNiA0LjQzNzUgLTIuNzY1NjI1IEMgNC4yMTg3NSAtMi45NzI2NTYgMy44NTE1NjIgLTMuMTI4OTA2IDMuMzQzNzUgLTMuMjM0Mzc1IEwgMi43NSAtMy4zNDM3NSBDIDIuMDA3ODEyIC0zLjQ4ODI4MSAxLjQ3MjY1NiAtMy43MTg3NSAxLjE0MDYyNSAtNC4wMzEyNSBDIDAuODE2NDA2IC00LjM0Mzc1IDAuNjU2MjUgLTQuNzgxMjUgMC42NTYyNSAtNS4zNDM3NSBDIDAuNjU2MjUgLTUuOTg4MjgxIDAuODc4OTA2IC02LjQ5MjE4OCAxLjMyODEyNSAtNi44NTkzNzUgQyAxLjc4NTE1NiAtNy4yMzQzNzUgMi40MTQwNjIgLTcuNDIxODc1IDMuMjE4NzUgLTcuNDIxODc1IEMgMy41NjI1IC03LjQyMTg3NSAzLjkxMDE1NiAtNy4zOTA2MjUgNC4yNjU2MjUgLTcuMzI4MTI1IEMgNC42MTcxODggLTcuMjY1NjI1IDQuOTg0Mzc1IC03LjE3MTg3NSA1LjM1OTM3NSAtNy4wNDY4NzUgWiBNIDUuMzU5Mzc1IC03LjA0Njg3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtMTMiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDUuNjI1IC0yLjk1MzEyNSBMIDUuNjI1IC0yLjUxNTYyNSBMIDEuNDg0Mzc1IC0yLjUxNTYyNSBDIDEuNTIzNDM4IC0xLjg5ODQzOCAxLjcxMDkzOCAtMS40Mjk2ODggMi4wNDY4NzUgLTEuMTA5Mzc1IEMgMi4zNzg5MDYgLTAuNzg1MTU2IDIuODQzNzUgLTAuNjI1IDMuNDM3NSAtMC42MjUgQyAzLjc4MTI1IC0wLjYyNSA0LjExMzI4MSAtMC42NjQwNjIgNC40Mzc1IC0wLjc1IEMgNC43Njk1MzEgLTAuODMyMDMxIDUuMDkzNzUgLTAuOTU3MDMxIDUuNDA2MjUgLTEuMTI1IEwgNS40MDYyNSAtMC4yODEyNSBDIDUuMDgyMDMxIC0wLjE0NDUzMSA0Ljc1IC0wLjAzOTA2MjUgNC40MDYyNSAwLjAzMTI1IEMgNC4wNzAzMTIgMC4xMDE1NjIgMy43MzQzNzUgMC4xNDA2MjUgMy4zOTA2MjUgMC4xNDA2MjUgQyAyLjUxNTYyNSAwLjE0MDYyNSAxLjgyMDMxMiAtMC4xMDkzNzUgMS4zMTI1IC0wLjYwOTM3NSBDIDAuODAwNzgxIC0xLjExNzE4OCAwLjU0Njg3NSAtMS44MTI1IDAuNTQ2ODc1IC0yLjY4NzUgQyAwLjU0Njg3NSAtMy41ODIwMzEgMC43ODUxNTYgLTQuMjg5MDYyIDEuMjY1NjI1IC00LjgxMjUgQyAxLjc1MzkwNiAtNS4zMzIwMzEgMi40MTAxNTYgLTUuNTkzNzUgMy4yMzQzNzUgLTUuNTkzNzUgQyAzLjk3MjY1NiAtNS41OTM3NSA0LjU1NDY4OCAtNS4zNTkzNzUgNC45ODQzNzUgLTQuODkwNjI1IEMgNS40MTAxNTYgLTQuNDIxODc1IDUuNjI1IC0zLjc3MzQzOCA1LjYyNSAtMi45NTMxMjUgWiBNIDQuNzE4NzUgLTMuMjE4NzUgQyA0LjcxODc1IC0zLjcwNzAzMSA0LjU4MjAzMSAtNC4wOTc2NTYgNC4zMTI1IC00LjM5MDYyNSBDIDQuMDM5MDYyIC00LjY5MTQwNiAzLjY4NzUgLTQuODQzNzUgMy4yNSAtNC44NDM3NSBDIDIuNzM4MjgxIC00Ljg0Mzc1IDIuMzMyMDMxIC00LjY5NTMxMiAyLjAzMTI1IC00LjQwNjI1IEMgMS43MzgyODEgLTQuMTI1IDEuNTY2NDA2IC0zLjcyNjU2MiAxLjUxNTYyNSAtMy4yMTg3NSBaIE0gNC43MTg3NSAtMy4yMTg3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtMTQiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDEuODEyNSAtMC44MjgxMjUgTCAxLjgxMjUgMi4wNzgxMjUgTCAwLjkwNjI1IDIuMDc4MTI1IEwgMC45MDYyNSAtNS40Njg3NSBMIDEuODEyNSAtNS40Njg3NSBMIDEuODEyNSAtNC42NDA2MjUgQyAyIC00Ljk2MDkzOCAyLjIzNDM3NSAtNS4yMDMxMjUgMi41MTU2MjUgLTUuMzU5Mzc1IEMgMi44MDQ2ODggLTUuNTE1NjI1IDMuMTU2MjUgLTUuNTkzNzUgMy41NjI1IC01LjU5Mzc1IEMgNC4yMjY1NjIgLTUuNTkzNzUgNC43NjU2MjUgLTUuMzI4MTI1IDUuMTcxODc1IC00Ljc5Njg3NSBDIDUuNTg1OTM4IC00LjI3MzQzOCA1Ljc5Njg3NSAtMy41ODU5MzggNS43OTY4NzUgLTIuNzM0Mzc1IEMgNS43OTY4NzUgLTEuODY3MTg4IDUuNTg1OTM4IC0xLjE3MTg3NSA1LjE3MTg3NSAtMC42NDA2MjUgQyA0Ljc2NTYyNSAtMC4xMTcxODggNC4yMjY1NjIgMC4xNDA2MjUgMy41NjI1IDAuMTQwNjI1IEMgMy4xNTYyNSAwLjE0MDYyNSAyLjgwNDY4OCAwLjA2MjUgMi41MTU2MjUgLTAuMDkzNzUgQyAyLjIzNDM3NSAtMC4yNSAyIC0wLjQ5MjE4OCAxLjgxMjUgLTAuODI4MTI1IFogTSA0Ljg3NSAtMi43MzQzNzUgQyA0Ljg3NSAtMy4zOTA2MjUgNC43MzQzNzUgLTMuOTA2MjUgNC40NTMxMjUgLTQuMjgxMjUgQyA0LjE3OTY4OCAtNC42NTYyNSAzLjgxMjUgLTQuODQzNzUgMy4zNDM3NSAtNC44NDM3NSBDIDIuODYzMjgxIC00Ljg0Mzc1IDIuNDg4MjgxIC00LjY1NjI1IDIuMjE4NzUgLTQuMjgxMjUgQyAxLjk0NTMxMiAtMy45MDYyNSAxLjgxMjUgLTMuMzkwNjI1IDEuODEyNSAtMi43MzQzNzUgQyAxLjgxMjUgLTIuMDY2NDA2IDEuOTQ1MzEyIC0xLjU0Njg3NSAyLjIxODc1IC0xLjE3MTg3NSBDIDIuNDg4MjgxIC0wLjc5Njg3NSAyLjg2MzI4MSAtMC42MDkzNzUgMy4zNDM3NSAtMC42MDkzNzUgQyAzLjgxMjUgLTAuNjA5Mzc1IDQuMTc5Njg4IC0wLjc5Njg3NSA0LjQ1MzEyNSAtMS4xNzE4NzUgQyA0LjczNDM3NSAtMS41NDY4NzUgNC44NzUgLTIuMDY2NDA2IDQuODc1IC0yLjczNDM3NSBaIE0gNC44NzUgLTIuNzM0Mzc1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMS0xNSI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gNi40Mzc1IC02LjczNDM3NSBMIDYuNDM3NSAtNS42ODc1IEMgNi4xMDE1NjIgLTYgNS43NSAtNi4yMjY1NjIgNS4zNzUgLTYuMzc1IEMgNSAtNi41MzEyNSA0LjYwMTU2MiAtNi42MDkzNzUgNC4xODc1IC02LjYwOTM3NSBDIDMuMzUxNTYyIC02LjYwOTM3NSAyLjcxMDkzOCAtNi4zNTE1NjIgMi4yNjU2MjUgLTUuODQzNzUgQyAxLjgyODEyNSAtNS4zMzIwMzEgMS42MDkzNzUgLTQuNTk3NjU2IDEuNjA5Mzc1IC0zLjY0MDYyNSBDIDEuNjA5Mzc1IC0yLjY3OTY4OCAxLjgyODEyNSAtMS45NDUzMTIgMi4yNjU2MjUgLTEuNDM3NSBDIDIuNzEwOTM4IC0wLjkyNTc4MSAzLjM1MTU2MiAtMC42NzE4NzUgNC4xODc1IC0wLjY3MTg3NSBDIDQuNjAxNTYyIC0wLjY3MTg3NSA1IC0wLjc0MjE4OCA1LjM3NSAtMC44OTA2MjUgQyA1Ljc1IC0xLjA0Njg3NSA2LjEwMTU2MiAtMS4yODEyNSA2LjQzNzUgLTEuNTkzNzUgTCA2LjQzNzUgLTAuNTYyNSBDIDYuMDkzNzUgLTAuMzIwMzEyIDUuNzI2NTYyIC0wLjE0NDUzMSA1LjM0Mzc1IC0wLjAzMTI1IEMgNC45NTcwMzEgMC4wODIwMzEyIDQuNTUwNzgxIDAuMTQwNjI1IDQuMTI1IDAuMTQwNjI1IEMgMy4wMTk1MzEgMC4xNDA2MjUgMi4xNDg0MzggLTAuMTk1MzEyIDEuNTE1NjI1IC0wLjg3NSBDIDAuODc4OTA2IC0xLjU1MDc4MSAwLjU2MjUgLTIuNDcyNjU2IDAuNTYyNSAtMy42NDA2MjUgQyAwLjU2MjUgLTQuODA0Njg4IDAuODc4OTA2IC01LjcyNjU2MiAxLjUxNTYyNSAtNi40MDYyNSBDIDIuMTQ4NDM4IC03LjA4MjAzMSAzLjAxOTUzMSAtNy40MjE4NzUgNC4xMjUgLTcuNDIxODc1IEMgNC41NjI1IC03LjQyMTg3NSA0Ljk3MjY1NiAtNy4zNjMyODEgNS4zNTkzNzUgLTcuMjUgQyA1Ljc0MjE4OCAtNy4xMzI4MTIgNi4xMDE1NjIgLTYuOTYwOTM4IDYuNDM3NSAtNi43MzQzNzUgWiBNIDYuNDM3NSAtNi43MzQzNzUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTE2Ij4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAzLjQyMTg3NSAtMi43NSBDIDIuNzAzMTI1IC0yLjc1IDIuMjAzMTI1IC0yLjY2NDA2MiAxLjkyMTg3NSAtMi41IEMgMS42NDA2MjUgLTIuMzMyMDMxIDEuNSAtMi4wNTA3ODEgMS41IC0xLjY1NjI1IEMgMS41IC0xLjMzMjAzMSAxLjYwMTU2MiAtMS4wNzgxMjUgMS44MTI1IC0wLjg5MDYyNSBDIDIuMDE5NTMxIC0wLjcwMzEyNSAyLjMwNDY4OCAtMC42MDkzNzUgMi42NzE4NzUgLTAuNjA5Mzc1IEMgMy4xNzE4NzUgLTAuNjA5Mzc1IDMuNTcwMzEyIC0wLjc4NTE1NiAzLjg3NSAtMS4xNDA2MjUgQyA0LjE3NTc4MSAtMS40OTIxODggNC4zMjgxMjUgLTEuOTYwOTM4IDQuMzI4MTI1IC0yLjU0Njg3NSBMIDQuMzI4MTI1IC0yLjc1IFogTSA1LjIxODc1IC0zLjEyNSBMIDUuMjE4NzUgMCBMIDQuMzI4MTI1IDAgTCA0LjMyODEyNSAtMC44MjgxMjUgQyA0LjExNzE4OCAtMC40OTIxODggMy44NTkzNzUgLTAuMjUgMy41NDY4NzUgLTAuMDkzNzUgQyAzLjI0MjE4OCAwLjA2MjUgMi44NzUgMC4xNDA2MjUgMi40Mzc1IDAuMTQwNjI1IEMgMS44NzUgMC4xNDA2MjUgMS40MjU3ODEgLTAuMDE1NjI1IDEuMDkzNzUgLTAuMzI4MTI1IEMgMC43NTc4MTIgLTAuNjQwNjI1IDAuNTkzNzUgLTEuMDYyNSAwLjU5Mzc1IC0xLjU5Mzc1IEMgMC41OTM3NSAtMi4yMDcwMzEgMC44MDA3ODEgLTIuNjcxODc1IDEuMjE4NzUgLTIuOTg0Mzc1IEMgMS42MzI4MTIgLTMuMjk2ODc1IDIuMjUgLTMuNDUzMTI1IDMuMDYyNSAtMy40NTMxMjUgTCA0LjMyODEyNSAtMy40NTMxMjUgTCA0LjMyODEyNSAtMy41NDY4NzUgQyA0LjMyODEyNSAtMy45NTMxMjUgNC4xODc1IC00LjI2OTUzMSAzLjkwNjI1IC00LjUgQyAzLjYzMjgxMiAtNC43MjY1NjIgMy4yNTM5MDYgLTQuODQzNzUgMi43NjU2MjUgLTQuODQzNzUgQyAyLjQ1MzEyNSAtNC44NDM3NSAyLjE0NDUzMSAtNC44MDA3ODEgMS44NDM3NSAtNC43MTg3NSBDIDEuNTUwNzgxIC00LjY0NDUzMSAxLjI2OTUzMSAtNC41MzUxNTYgMSAtNC4zOTA2MjUgTCAxIC01LjIxODc1IEMgMS4zMzIwMzEgLTUuMzQzNzUgMS42NDg0MzggLTUuNDM3NSAxLjk1MzEyNSAtNS41IEMgMi4yNjU2MjUgLTUuNTYyNSAyLjU2NjQwNiAtNS41OTM3NSAyLjg1OTM3NSAtNS41OTM3NSBDIDMuNjQ4NDM4IC01LjU5Mzc1IDQuMjM4MjgxIC01LjM5MDYyNSA0LjYyNSAtNC45ODQzNzUgQyA1LjAxOTUzMSAtNC41NzgxMjUgNS4yMTg3NSAtMy45NTcwMzEgNS4yMTg3NSAtMy4xMjUgWiBNIDUuMjE4NzUgLTMuMTI1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMS0xNyI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gNC40MjE4NzUgLTUuMzEyNSBMIDQuNDIxODc1IC00LjQ1MzEyNSBDIDQuMTcxODc1IC00LjU4NTkzOCAzLjkxMDE1NiAtNC42ODc1IDMuNjQwNjI1IC00Ljc1IEMgMy4zNjcxODggLTQuODEyNSAzLjA4MjAzMSAtNC44NDM3NSAyLjc4MTI1IC00Ljg0Mzc1IEMgMi4zNDM3NSAtNC44NDM3NSAyLjAwNzgxMiAtNC43NzM0MzggMS43ODEyNSAtNC42NDA2MjUgQyAxLjU2MjUgLTQuNTAzOTA2IDEuNDUzMTI1IC00LjMwMDc4MSAxLjQ1MzEyNSAtNC4wMzEyNSBDIDEuNDUzMTI1IC0zLjgyMDMxMiAxLjUzMTI1IC0zLjY1NjI1IDEuNjg3NSAtMy41MzEyNSBDIDEuODQzNzUgLTMuNDE0MDYyIDIuMTY0MDYyIC0zLjMwNDY4OCAyLjY1NjI1IC0zLjIwMzEyNSBMIDIuOTUzMTI1IC0zLjEyNSBDIDMuNTk3NjU2IC0yLjk4ODI4MSA0LjA1MDc4MSAtMi43OTY4NzUgNC4zMTI1IC0yLjU0Njg3NSBDIDQuNTgyMDMxIC0yLjI5Njg3NSA0LjcxODc1IC0xLjk1MzEyNSA0LjcxODc1IC0xLjUxNTYyNSBDIDQuNzE4NzUgLTEuMDAzOTA2IDQuNTE1NjI1IC0wLjU5NzY1NiA0LjEwOTM3NSAtMC4yOTY4NzUgQyAzLjcxMDkzOCAtMC4wMDM5MDYyNSAzLjE2NDA2MiAwLjE0MDYyNSAyLjQ2ODc1IDAuMTQwNjI1IEMgMi4xNjQwNjIgMC4xNDA2MjUgMS44NTE1NjIgMC4xMDkzNzUgMS41MzEyNSAwLjA0Njg3NSBDIDEuMjE4NzUgLTAuMDAzOTA2MjUgMC44OTA2MjUgLTAuMDg1OTM3NSAwLjU0Njg3NSAtMC4yMDMxMjUgTCAwLjU0Njg3NSAtMS4xMjUgQyAwLjg3ODkwNiAtMC45NTcwMzEgMS4yMDMxMjUgLTAuODI4MTI1IDEuNTE1NjI1IC0wLjczNDM3NSBDIDEuODM1OTM4IC0wLjY0ODQzOCAyLjE2MDE1NiAtMC42MDkzNzUgMi40ODQzNzUgLTAuNjA5Mzc1IEMgMi44OTg0MzggLTAuNjA5Mzc1IDMuMjIyNjU2IC0wLjY3OTY4OCAzLjQ1MzEyNSAtMC44MjgxMjUgQyAzLjY3OTY4OCAtMC45NzI2NTYgMy43OTY4NzUgLTEuMTc1NzgxIDMuNzk2ODc1IC0xLjQzNzUgQyAzLjc5Njg3NSAtMS42ODc1IDMuNzEwOTM4IC0xLjg3NSAzLjU0Njg3NSAtMiBDIDMuMzkwNjI1IC0yLjEzMjgxMiAzLjAzMTI1IC0yLjI1NzgxMiAyLjQ2ODc1IC0yLjM3NSBMIDIuMTU2MjUgLTIuNDUzMTI1IEMgMS42MDE1NjIgLTIuNTY2NDA2IDEuMjAzMTI1IC0yLjc0MjE4OCAwLjk1MzEyNSAtMi45ODQzNzUgQyAwLjcwMzEyNSAtMy4yMzQzNzUgMC41NzgxMjUgLTMuNTY2NDA2IDAuNTc4MTI1IC0zLjk4NDM3NSBDIDAuNTc4MTI1IC00LjUwMzkwNiAwLjc1NzgxMiAtNC44OTg0MzggMS4xMjUgLTUuMTcxODc1IEMgMS40ODgyODEgLTUuNDUzMTI1IDIuMDA3ODEyIC01LjU5Mzc1IDIuNjg3NSAtNS41OTM3NSBDIDMuMDA3ODEyIC01LjU5Mzc1IDMuMzE2NDA2IC01LjU2NjQwNiAzLjYwOTM3NSAtNS41MTU2MjUgQyAzLjkxMDE1NiAtNS40NzI2NTYgNC4xNzk2ODggLTUuNDA2MjUgNC40MjE4NzUgLTUuMzEyNSBaIE0gNC40MjE4NzUgLTUuMzEyNSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtMTgiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDUuNDg0Mzc1IC0zLjI5Njg3NSBMIDUuNDg0Mzc1IDAgTCA0LjU5Mzc1IDAgTCA0LjU5Mzc1IC0zLjI2NTYyNSBDIDQuNTkzNzUgLTMuNzg1MTU2IDQuNDg4MjgxIC00LjE3MTg3NSA0LjI4MTI1IC00LjQyMTg3NSBDIDQuMDgyMDMxIC00LjY3OTY4OCAzLjc4MTI1IC00LjgxMjUgMy4zNzUgLTQuODEyNSBDIDIuODk0NTMxIC00LjgxMjUgMi41MTU2MjUgLTQuNjU2MjUgMi4yMzQzNzUgLTQuMzQzNzUgQyAxLjk1MzEyNSAtNC4wMzkwNjIgMS44MTI1IC0zLjYyNSAxLjgxMjUgLTMuMDkzNzUgTCAxLjgxMjUgMCBMIDAuOTA2MjUgMCBMIDAuOTA2MjUgLTcuNTkzNzUgTCAxLjgxMjUgLTcuNTkzNzUgTCAxLjgxMjUgLTQuNjI1IEMgMi4wMzEyNSAtNC45NDUzMTIgMi4yODUxNTYgLTUuMTg3NSAyLjU3ODEyNSAtNS4zNDM3NSBDIDIuODY3MTg4IC01LjUwNzgxMiAzLjIwMzEyNSAtNS41OTM3NSAzLjU3ODEyNSAtNS41OTM3NSBDIDQuMjAzMTI1IC01LjU5Mzc1IDQuNjc1NzgxIC01LjM5ODQzOCA1IC01LjAxNTYyNSBDIDUuMzIwMzEyIC00LjYyODkwNiA1LjQ4NDM3NSAtNC4wNTQ2ODggNS40ODQzNzUgLTMuMjk2ODc1IFogTSA1LjQ4NDM3NSAtMy4yOTY4NzUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTE5Ij4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAwLjk4NDM3NSAtNy4yOTY4NzUgTCA1LjU5Mzc1IC03LjI5Njg3NSBMIDUuNTkzNzUgLTYuNDUzMTI1IEwgMS45Njg3NSAtNi40NTMxMjUgTCAxLjk2ODc1IC00LjI5Njg3NSBMIDUuNDM3NSAtNC4yOTY4NzUgTCA1LjQzNzUgLTMuNDY4NzUgTCAxLjk2ODc1IC0zLjQ2ODc1IEwgMS45Njg3NSAtMC44MjgxMjUgTCA1LjY3MTg3NSAtMC44MjgxMjUgTCA1LjY3MTg3NSAwIEwgMC45ODQzNzUgMCBaIE0gMC45ODQzNzUgLTcuMjk2ODc1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMS0yMCI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMS40ODQzNzUgLTIuNzM0Mzc1IEMgMS40ODQzNzUgLTIuMDY2NDA2IDEuNjE3MTg4IC0xLjU0Njg3NSAxLjg5MDYyNSAtMS4xNzE4NzUgQyAyLjE2MDE1NiAtMC43OTY4NzUgMi41MzUxNTYgLTAuNjA5Mzc1IDMuMDE1NjI1IC0wLjYwOTM3NSBDIDMuNDg0Mzc1IC0wLjYwOTM3NSAzLjg1MTU2MiAtMC43OTY4NzUgNC4xMjUgLTEuMTcxODc1IEMgNC40MDYyNSAtMS41NDY4NzUgNC41NDY4NzUgLTIuMDY2NDA2IDQuNTQ2ODc1IC0yLjczNDM3NSBDIDQuNTQ2ODc1IC0zLjM5MDYyNSA0LjQwNjI1IC0zLjkwNjI1IDQuMTI1IC00LjI4MTI1IEMgMy44NTE1NjIgLTQuNjU2MjUgMy40ODQzNzUgLTQuODQzNzUgMy4wMTU2MjUgLTQuODQzNzUgQyAyLjUzNTE1NiAtNC44NDM3NSAyLjE2MDE1NiAtNC42NTYyNSAxLjg5MDYyNSAtNC4yODEyNSBDIDEuNjE3MTg4IC0zLjkwNjI1IDEuNDg0Mzc1IC0zLjM5MDYyNSAxLjQ4NDM3NSAtMi43MzQzNzUgWiBNIDQuNTQ2ODc1IC0wLjgyODEyNSBDIDQuMzU5Mzc1IC0wLjQ5MjE4OCA0LjExNzE4OCAtMC4yNSAzLjgyODEyNSAtMC4wOTM3NSBDIDMuNTM1MTU2IDAuMDYyNSAzLjE4NzUgMC4xNDA2MjUgMi43ODEyNSAwLjE0MDYyNSBDIDIuMTI1IDAuMTQwNjI1IDEuNTg1OTM4IC0wLjExNzE4OCAxLjE3MTg3NSAtMC42NDA2MjUgQyAwLjc1MzkwNiAtMS4xNzE4NzUgMC41NDY4NzUgLTEuODY3MTg4IDAuNTQ2ODc1IC0yLjczNDM3NSBDIDAuNTQ2ODc1IC0zLjU4NTkzOCAwLjc1MzkwNiAtNC4yNzM0MzggMS4xNzE4NzUgLTQuNzk2ODc1IEMgMS41ODU5MzggLTUuMzI4MTI1IDIuMTI1IC01LjU5Mzc1IDIuNzgxMjUgLTUuNTkzNzUgQyAzLjE4NzUgLTUuNTkzNzUgMy41MzUxNTYgLTUuNTE1NjI1IDMuODI4MTI1IC01LjM1OTM3NSBDIDQuMTE3MTg4IC01LjIwMzEyNSA0LjM1OTM3NSAtNC45NjA5MzggNC41NDY4NzUgLTQuNjQwNjI1IEwgNC41NDY4NzUgLTUuNDY4NzUgTCA1LjQzNzUgLTUuNDY4NzUgTCA1LjQzNzUgMi4wNzgxMjUgTCA0LjU0Njg3NSAyLjA3ODEyNSBaIE0gNC41NDY4NzUgLTAuODI4MTI1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMS0yMSI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMC45Mzc1IC01LjQ2ODc1IEwgMS44NDM3NSAtNS40Njg3NSBMIDEuODQzNzUgMCBMIDAuOTM3NSAwIFogTSAwLjkzNzUgLTcuNTkzNzUgTCAxLjg0Mzc1IC03LjU5Mzc1IEwgMS44NDM3NSAtNi40NTMxMjUgTCAwLjkzNzUgLTYuNDUzMTI1IFogTSAwLjkzNzUgLTcuNTkzNzUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTIyIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAxLjgyODEyNSAtNy4wMTU2MjUgTCAxLjgyODEyNSAtNS40Njg3NSBMIDMuNjg3NSAtNS40Njg3NSBMIDMuNjg3NSAtNC43NjU2MjUgTCAxLjgyODEyNSAtNC43NjU2MjUgTCAxLjgyODEyNSAtMS43OTY4NzUgQyAxLjgyODEyNSAtMS4zNTkzNzUgMS44OTA2MjUgLTEuMDcwMzEyIDIuMDE1NjI1IC0wLjkzNzUgQyAyLjE0MDYyNSAtMC44MTI1IDIuMzkwNjI1IC0wLjc1IDIuNzY1NjI1IC0wLjc1IEwgMy42ODc1IC0wLjc1IEwgMy42ODc1IDAgTCAyLjc2NTYyNSAwIEMgMi4wNjY0MDYgMCAxLjU4MjAzMSAtMC4xMjg5MDYgMS4zMTI1IC0wLjM5MDYyNSBDIDEuMDUwNzgxIC0wLjY0ODQzOCAwLjkyMTg3NSAtMS4xMTcxODggMC45MjE4NzUgLTEuNzk2ODc1IEwgMC45MjE4NzUgLTQuNzY1NjI1IEwgMC4yNjU2MjUgLTQuNzY1NjI1IEwgMC4yNjU2MjUgLTUuNDY4NzUgTCAwLjkyMTg3NSAtNS40Njg3NSBMIDAuOTIxODc1IC03LjAxNTYyNSBaIE0gMS44MjgxMjUgLTcuMDE1NjI1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMS0yMyI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMy4yMTg3NSAwLjUxNTYyNSBDIDIuOTY4NzUgMS4xNjAxNTYgMi43MTg3NSAxLjU4MjAzMSAyLjQ2ODc1IDEuNzgxMjUgQyAyLjIyNjU2MiAxLjk3NjU2MiAxLjkxMDE1NiAyLjA3ODEyNSAxLjUxNTYyNSAyLjA3ODEyNSBMIDAuNzk2ODc1IDIuMDc4MTI1IEwgMC43OTY4NzUgMS4zMjgxMjUgTCAxLjMxMjUgMS4zMjgxMjUgQyAxLjU2MjUgMS4zMjgxMjUgMS43NTM5MDYgMS4yNjk1MzEgMS44OTA2MjUgMS4xNTYyNSBDIDIuMDIzNDM4IDEuMDM5MDYyIDIuMTc1NzgxIDAuNzY1NjI1IDIuMzQzNzUgMC4zMjgxMjUgTCAyLjUxNTYyNSAtMC4wOTM3NSBMIDAuMjk2ODc1IC01LjQ2ODc1IEwgMS4yNSAtNS40Njg3NSBMIDIuOTUzMTI1IC0xLjE4NzUgTCA0LjY3MTg3NSAtNS40Njg3NSBMIDUuNjI1IC01LjQ2ODc1IFogTSAzLjIxODc1IDAuNTE1NjI1ICIvPgo8L3N5bWJvbD4KPC9nPgo8Y2xpcFBhdGggaWQ9ImNsaXAxIj4KICA8cGF0aCBkPSJNIDQ2IDE5MyBMIDgyIDE5MyBMIDgyIDI0Ni43MTg3NSBMIDQ2IDI0Ni43MTg3NSBaIE0gNDYgMTkzICIvPgo8L2NsaXBQYXRoPgo8Y2xpcFBhdGggaWQ9ImNsaXAyIj4KICA8cGF0aCBkPSJNIDgxIDEyNiBMIDExNyAxMjYgTCAxMTcgMjQ2LjcxODc1IEwgODEgMjQ2LjcxODc1IFogTSA4MSAxMjYgIi8+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0iY2xpcDMiPgogIDxwYXRoIGQ9Ik0gMTQ2IDEyNiBMIDE4MiAxMjYgTCAxODIgMjQ2LjcxODc1IEwgMTQ2IDI0Ni43MTg3NSBaIE0gMTQ2IDEyNiAiLz4KPC9jbGlwUGF0aD4KPGNsaXBQYXRoIGlkPSJjbGlwNCI+CiAgPHBhdGggZD0iTSAxODEgMTY2IEwgMjE3IDE2NiBMIDIxNyAyNDYuNzE4NzUgTCAxODEgMjQ2LjcxODc1IFogTSAxODEgMTY2ICIvPgo8L2NsaXBQYXRoPgo8Y2xpcFBhdGggaWQ9ImNsaXA1Ij4KICA8cGF0aCBkPSJNIDI0NiAxNjYgTCAyODIgMTY2IEwgMjgyIDI0Ni43MTg3NSBMIDI0NiAyNDYuNzE4NzUgWiBNIDI0NiAxNjYgIi8+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0iY2xpcDYiPgogIDxwYXRoIGQ9Ik0gMjgxIDE5MyBMIDMxNyAxOTMgTCAzMTcgMjQ2LjcxODc1IEwgMjgxIDI0Ni43MTg3NSBaIE0gMjgxIDE5MyAiLz4KPC9jbGlwUGF0aD4KPGNsaXBQYXRoIGlkPSJjbGlwNyI+CiAgPHBhdGggZD0iTSAzNDYgNTkgTCAzODIgNTkgTCAzODIgMjQ2LjcxODc1IEwgMzQ2IDI0Ni43MTg3NSBaIE0gMzQ2IDU5ICIvPgo8L2NsaXBQYXRoPgo8Y2xpcFBhdGggaWQ9ImNsaXA4Ij4KICA8cGF0aCBkPSJNIDM4MSAxNzkgTCA0MTcgMTc5IEwgNDE3IDI0Ni43MTg3NSBMIDM4MSAyNDYuNzE4NzUgWiBNIDM4MSAxNzkgIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPGcgaWQ9InN1cmZhY2U1MyI+CjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI0NTAiIGhlaWdodD0iMzAwIiBzdHlsZT0iZmlsbDpyZ2IoMTAwJSwxMDAlLDEwMCUpO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lOyIvPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMCUsMCUsMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTEiIHg9IjE1My42MDkzNzUiIHk9IjE0LjI4MTI1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTIiIHg9IjE2MC44MTE1MjMiIHk9IjE0LjI4MTI1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTMiIHg9IjE2Ny41NTk1NyIgeT0iMTQuMjgxMjUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtNCIgeD0iMTc3Ljk3OTQ5MiIgeT0iMTQuMjgxMjUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtNSIgeD0iMTg1LjEzNzY5NSIgeT0iMTQuMjgxMjUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtNiIgeD0iMTg4LjU2NTQzIiB5PSIxNC4yODEyNSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC03IiB4PSIxOTUuMzQ3NjU2IiB5PSIxNC4yODEyNSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC04IiB4PSIxOTguODI5MTAyIiB5PSIxNC4yODEyNSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0yIiB4PSIyMDYuNDUxMTcyIiB5PSIxNC4yODEyNSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC05IiB4PSIyMTMuMTk5MjE5IiB5PSIxNC4yODEyNSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0xMCIgeD0iMjE4LjEzMDg1OSIgeT0iMTQuMjgxMjUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtNyIgeD0iMjI0LjA4MzAwOCIgeT0iMTQuMjgxMjUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMTEiIHg9IjIyNy41NjQ0NTMiIHk9IjE0LjI4MTI1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTEyIiB4PSIyMzIuMTM0NzY2IiB5PSIxNC4yODEyNSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0xMyIgeD0iMjM5LjI1MzkwNiIgeT0iMTQuMjgxMjUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtNyIgeD0iMjQ2LjEyNDAyMyIgeT0iMTQuMjgxMjUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMTQiIHg9IjI0OS42MDU0NjkiIHk9IjE0LjI4MTI1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTEzIiB4PSIyNTYuNzYzNjcyIiB5PSIxNC4yODEyNSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC05IiB4PSIyNjMuNjMzNzg5IiB5PSIxNC4yODEyNSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0xNSIgeD0iMjY4LjU2NTQzIiB5PSIxNC4yODEyNSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC02IiB4PSIyNzUuNzIzNjMzIiB5PSIxNC4yODEyNSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC05IiB4PSIyODIuNTA1ODU5IiB5PSIxNC4yODEyNSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0xMCIgeD0iMjg3LjQzNzUiIHk9IjE0LjI4MTI1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTE2IiB4PSIyOTMuMzg5NjQ4IiB5PSIxNC4yODEyNSIvPgo8L2c+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMSkiIGNsaXAtcnVsZT0ibm9uemVybyI+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUsMCUsMTAwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDQ2LjU4MjAzMSAyNDYuNzE4NzUgTCA0Ni41ODIwMzEgMTkzLjE1NjI1IEwgODEuNTMxMjUgMTkzLjE1NjI1IEwgODEuNTMxMjUgMjQ2LjcxODc1IFogTSA0Ni41ODIwMzEgMjQ2LjcxODc1ICIvPgo8L2c+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMikiIGNsaXAtcnVsZT0ibm9uemVybyI+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMTAwJSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDgxLjUzMTI1IDI0Ni43MTg3NSBMIDgxLjUzMTI1IDEyNi4xOTkyMTkgTCAxMTYuNDgwNDY5IDEyNi4xOTkyMTkgTCAxMTYuNDgwNDY5IDI0Ni43MTg3NSBaIE0gODEuNTMxMjUgMjQ2LjcxODc1ICIvPgo8L2c+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMykiIGNsaXAtcnVsZT0ibm9uemVybyI+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUsMCUsMTAwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDE0Ni40ODA0NjkgMjQ2LjcxODc1IEwgMTQ2LjQ4MDQ2OSAxMjYuMTk5MjE5IEwgMTgxLjQyOTY4OCAxMjYuMTk5MjE5IEwgMTgxLjQyOTY4OCAyNDYuNzE4NzUgWiBNIDE0Ni40ODA0NjkgMjQ2LjcxODc1ICIvPgo8L2c+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwNCkiIGNsaXAtcnVsZT0ibm9uemVybyI+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMTAwJSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDE4MS40Mjk2ODggMjQ2LjcxODc1IEwgMTgxLjQyOTY4OCAxNjYuMzcxMDk0IEwgMjE2LjM3ODkwNiAxNjYuMzcxMDk0IEwgMjE2LjM3ODkwNiAyNDYuNzE4NzUgWiBNIDE4MS40Mjk2ODggMjQ2LjcxODc1ICIvPgo8L2c+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwNSkiIGNsaXAtcnVsZT0ibm9uemVybyI+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUsMCUsMTAwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDI0Ni4zNzg5MDYgMjQ2LjcxODc1IEwgMjQ2LjM3ODkwNiAxNjYuMzcxMDk0IEwgMjgxLjMzMjAzMSAxNjYuMzcxMDk0IEwgMjgxLjMzMjAzMSAyNDYuNzE4NzUgWiBNIDI0Ni4zNzg5MDYgMjQ2LjcxODc1ICIvPgo8L2c+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwNikiIGNsaXAtcnVsZT0ibm9uemVybyI+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMTAwJSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDI4MS4zMzIwMzEgMjQ2LjcxODc1IEwgMjgxLjMzMjAzMSAxOTMuMTU2MjUgTCAzMTYuMjgxMjUgMTkzLjE1NjI1IEwgMzE2LjI4MTI1IDI0Ni43MTg3NSBaIE0gMjgxLjMzMjAzMSAyNDYuNzE4NzUgIi8+CjwvZz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXA3KSIgY2xpcC1ydWxlPSJub256ZXJvIj4KPHBhdGggc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigwJSwwJSwxMDAlKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gMzQ2LjI4MTI1IDI0Ni43MTg3NSBMIDM0Ni4yODEyNSA1OS4yNDIxODggTCAzODEuMjMwNDY5IDU5LjI0MjE4OCBMIDM4MS4yMzA0NjkgMjQ2LjcxODc1IFogTSAzNDYuMjgxMjUgMjQ2LjcxODc1ICIvPgo8L2c+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwOCkiIGNsaXAtcnVsZT0ibm9uemVybyI+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMTAwJSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDM4MS4yMzA0NjkgMjQ2LjcxODc1IEwgMzgxLjIzMDQ2OSAxNzkuNzYxNzE5IEwgNDE2LjE3OTY4OCAxNzkuNzYxNzE5IEwgNDE2LjE3OTY4OCAyNDYuNzE4NzUgWiBNIDM4MS4yMzA0NjkgMjQ2LjcxODc1ICIvPgo8L2c+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjE7c3Ryb2tlLWxpbmVjYXA6c3F1YXJlO3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6cmdiKDAlLDAlLDAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSAyMS41ODIwMzEgMjE0LjI1NzgxMiBMIDIxLjU4MjAzMSAwICIgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwxMCwzMi40NjA5MzgpIi8+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMTYuNTM1MTU2IiB5PSIyNTAuNDI5Njg4Ii8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDAlLDAlLDAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSIxMC4yNSIgeT0iMTk2Ljg2NzE4OCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSIxNi42MTIzMDUiIHk9IjE5Ni44NjcxODgiLz4KPC9nPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMCUsMCUsMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTMiIHg9IjEwIiB5PSIxNDMuMzAwNzgxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjE2LjM2MjMwNSIgeT0iMTQzLjMwMDc4MSIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtNCIgeD0iMTAuMjE4NzUiIHk9Ijg5LjczNDM3NSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSIxNi41ODEwNTUiIHk9Ijg5LjczNDM3NSIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtNSIgeD0iMTAuMTg3NSIgeT0iMzYuMTcxODc1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjE2LjU0OTgwNSIgeT0iMzYuMTcxODc1Ii8+CjwvZz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MTtzdHJva2UtbGluZWNhcDpzcXVhcmU7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTpyZ2IoMCUsMCUsMCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDAuMDAwOTc2NTYyIDAgTCAzOTkuNTk4NjMzIDAgIiB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLDMxLjU4MTA1NSwyNDYuNzE4NzUpIi8+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtNiIgeD0iNzMuODg2NzE5IiB5PSIyNjYiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtNyIgeD0iNzYuODM1OTM4IiB5PSIyNjYiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtOCIgeD0iODMuMTczODI4IiB5PSIyNjYiLz4KPC9nPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMCUsMCUsMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTYiIHg9IjE3NS42MDU0NjkiIHk9IjI2NiIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS03IiB4PSIxNzguNTU0Njg4IiB5PSIyNjYiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtOSIgeD0iMTg0Ljg5MjU3OCIgeT0iMjY2Ii8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDAlLDAlLDAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xMCIgeD0iMjcyLjA2MjUiIHk9IjI2NiIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS03IiB4PSIyNzguOTAzMzIiIHk9IjI2NiIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xMSIgeD0iMjg1LjI0MTIxMSIgeT0iMjY2Ii8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDAlLDAlLDAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xMiIgeD0iMzcyLjQxMDE1NiIgeT0iMjY2Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEzIiB4PSIzNzguNzU3ODEyIiB5PSIyNjYiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMTQiIHg9IjM4NC45MTAxNTYiIHk9IjI2NiIvPgo8L2c+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUsMCUsMTAwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDEwIDI3OC4zNTkzNzUgTCAxMCAyOTAgTCAzMCAyOTAgTCAzMCAyNzguMzU5Mzc1IFogTSAxMCAyNzguMzU5Mzc1ICIvPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMCUsMCUsMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTE1IiB4PSIzNi4yMzQzNzUiIHk9IjI4Ny42NDA2MjUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMTYiIHg9IjQzLjIxNjc5NyIgeT0iMjg3LjY0MDYyNSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xNyIgeD0iNDkuMzQ0NzI3IiB5PSIyODcuNjQwNjI1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTE4IiB4PSI1NC41NTQ2ODgiIHk9IjI4Ny42NDA2MjUiLz4KPC9nPgo8cGF0aCBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDEwMCUsMCUsMCUpO2ZpbGwtb3BhY2l0eToxOyIgZD0iTSA3OS40NzY1NjIgMjc4LjM1OTM3NSBMIDc5LjQ3NjU2MiAyOTAgTCA5OS40NzY1NjIgMjkwIEwgOTkuNDc2NTYyIDI3OC4zNTkzNzUgWiBNIDc5LjQ3NjU2MiAyNzguMzU5Mzc1ICIvPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMCUsMCUsMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTE5IiB4PSIxMDUuNzEwOTM4IiB5PSIyODcuNjQwNjI1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTIwIiB4PSIxMTIuMDI5Mjk3IiB5PSIyODcuNjQwNjI1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTciIHg9IjExOC4zNzY5NTMiIHk9IjI4Ny42NDA2MjUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMjEiIHg9IjEyNC43MTQ4NDQiIHk9IjI4Ny42NDA2MjUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMjIiIHg9IjEyNy40OTMxNjQiIHk9IjI4Ny42NDA2MjUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMjMiIHg9IjEzMS40MTQwNjIiIHk9IjI4Ny42NDA2MjUiLz4KPC9nPgo8L2c+Cjwvc3ZnPgo=\"/>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAcIAAAEsCAIAAADfNCTgAAAABmJLR0QA/wD/AP+gvaeTAAAWX0lEQVR4nO3dfVRT9/3A8e8NKTIFVhRdNUEN8owMgWOlllqxtaK0iqVjPY606rC1e6izdqtKu3Ms3anHOXCbTinr1I6WdWNorX0SV9pVc5xTSLFTJlZQk4kKaKtgEMj9/ZFfOR5rCfA1D8D7dXp2QhJyP/kufS+XLPcqqqoKAEBfaTw9AAD0b2QUAKSQUQCQQkYBQAoZBQApZBR99/rrr4eHh/v5+Y0ZM+bBBx+8hY9cU1OjKMrSpUu7v1tjY6PylREjRsybN6+xsfEWjgH0BBlFH1ksloULF2q12hdeeOHRRx89deqUpyYxGAyvvfbaXXfdtWvXrvz8/J78yrVr11w9FQYPMoo+qqur6+jouOeee1auXJmfn3/kyBEhxMWLF+Pj4wMCAvz9/e++++5PP/1UCPHZZ58pijJ37tzJkycHBgb+7ne/W716tb+/f3Jy8vnz5x1vPGfPnj1t2rTbb7996dKlnZ2d12+opKQkJiZm2LBhSUlJ//znP78+SWBg4MyZMxMTE7uuuekYjg3NmTPnnnvuiYiIaGpqmjVrlr+/f2Bg4OTJk5uamly7XhjAVKBPvvzyy9GjRwshAgMD09PTd+/erarqF198kZ+f/8EHH5SVlQ0fPjwlJUVVVUdh/fz88vLyRo0apdFoUlNTFy1aJITIy8s7duyYECIoKGjnzp2OK7du3eq48sknnzx06JBGo/ne9763a9eu5OTkoKCgixcvds1w4cKF61/MwcHBZ8+e/aYxHI/p4+Pzy1/+cvPmzb///e+FEFu2bNm9e3dubm5jY6OHFhL9HhlF31mt1ueff37y5MmKoggh9u/ff/ny5ezs7JCQEH9/f41G8+1vf1v9KqOPPPKIqqrz588XQlRWVp44cUIIsXjxYkfdfvCDH6iqWltbK4QwGo1dGc3Ly3O0z8fHx7GVioqKrgEcGQ0PD3/vvfdefPFFIcT3v/99VVVvOobjMdPT0x2/u2vXLiFEbGzsD3/4w7/85S92u93t64cBgp169FFLS0twcHBeXt7BgwdffvllIcThw4e3bNlSXFy8ZMmSysrKCRMm2Gy2rvuPGDFCCOHr6yuEGDlypI+PjxCia/+9ra2t6z+v50hnQUGB2Wyurq6urq6+fufdITAwMC0t7fnnn/fx8TGZTEKIbsbQ6/WOCw899NCePXvmzJljNpsfffTRv//977dwcTCokFH00ZEjR8aNG/fEE0+sWbPmz3/+sxAiNjbWESw/P7///ve/n3/+ec8f7Z133vnNb36zYsUKIcR9993XdX1aWppGo9m+fXtdXd3+/fsXLlyo0dz4om1qatq2bdtPf/rTzs7OiIgIIURPxvjggw+qq6tTU1PT09OFEDf8fQDoOa2nB0B/NXbs2Hvvvfe99947f/78d77znV/96lczZsyIjY1955138vLyUlNTw8PD6+vre/hoM2fOfPvtt81m8xNPPJGdne3YuxdCJCUlvf766y+99FJWVlZQUNC0adOGDBlyw+/W19cvWrQoICBgxowZmzZtEkIsWbLE6RiKovzpT386efKkr69vZmZmdnZ2n5cCg5yicoQneFRNTU10dPSTTz65ZcsWT88C9AU79QAghXejACCFd6MAIIWMAoAUMgoAUsgoAEghowAghYwCgBQyCgBSyCgASCGjACCFjAKAFDIKAFLIKABIcZ7RDRs2REZGRkdHZ2RkXL58WQhRUVERGRlpMBhyc3NdPyEAeDUnGb1w4UJeXt6BAweOHTsWGBj46quvqqqak5NTWlpaW1tbXl7uOGcDAAxaTjI6dOjQgIAAm83W2dl59erVMWPGmM3moKCguLg4rVZrNBrLysrcMygAeCcnGR02bNjatWvDw8PHjBnT3t6elZVltVq7TgoWEhJitVpdPyQAeC8nGT179uzKlStramqsVquvr+8Np3mw2+1ON+A4syMADFROMlpZWRkbG6vX67VabUZGhslk0ul0FovFcavFYtHpdK4fEgC8l5OMRkREmM3mxsZGVVX37NkTGRkZHx/f3NxcXV3d3t5eXFyckZHhnkEBwDs5OcFyeHj4c889d9dddwkhJk2a9PTTT2s0mqKioszMTJvNlp2dnZKS4pY5AcBLufyUdorCWfMADGR8iwkApJBRAJBCRgFAChkFAClkFACkkFEAkEJGAUAKGQUAKWQUAKSQUQCQQkYBQAoZBQApZBQApJBRAJBCRgFAChkFAClkFACkkFEAkEJGAUAKGQUAKWQUAKSQUQCQ4uQ89QAGD0VR3LatgXTedTIK4HruqZv7eu0G7NQDgBQyCgBSyCgASCGjACCFjAKAFDIKAFLI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",
"text/html": [
"<img src=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDUwcHQiIGhlaWdodD0iMzAwcHQiIHZpZXdCb3g9IjAgMCA0NTAgMzAwIiB2ZXJzaW9uPSIxLjEiPgo8ZGVmcz4KPGc+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDAtMCI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMC41IDEuNzY1NjI1IEwgMC41IC03LjA0Njg3NSBMIDUuNSAtNy4wNDY4NzUgTCA1LjUgMS43NjU2MjUgWiBNIDEuMDYyNSAxLjIxODc1IEwgNC45Mzc1IDEuMjE4NzUgTCA0LjkzNzUgLTYuNDg0Mzc1IEwgMS4wNjI1IC02LjQ4NDM3NSBaIE0gMS4wNjI1IDEuMjE4NzUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgwLTEiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDUuOTg0Mzc1IC03LjA2MjUgTCA1Ljk4NDM3NSAtNS41MTU2MjUgQyA1LjU4NTkzOCAtNS42OTE0MDYgNS4xOTUzMTIgLTUuODI4MTI1IDQuODEyNSAtNS45MjE4NzUgQyA0LjQzNzUgLTYuMDE1NjI1IDQuMDc4MTI1IC02LjA2MjUgMy43MzQzNzUgLTYuMDYyNSBDIDMuMjg1MTU2IC02LjA2MjUgMi45NTMxMjUgLTYgMi43MzQzNzUgLTUuODc1IEMgMi41MjM0MzggLTUuNzUgMi40MjE4NzUgLTUuNTU0Njg4IDIuNDIxODc1IC01LjI5Njg3NSBDIDIuNDIxODc1IC01LjA5NzY1NiAyLjQ5MjE4OCAtNC45NDE0MDYgMi42NDA2MjUgLTQuODI4MTI1IEMgMi43ODUxNTYgLTQuNzIyNjU2IDMuMDQ2ODc1IC00LjYzMjgxMiAzLjQyMTg3NSAtNC41NjI1IEwgNC4yMzQzNzUgLTQuNDA2MjUgQyA1LjAzNTE1NiAtNC4yMzgyODEgNS42MDkzNzUgLTMuOTg4MjgxIDUuOTUzMTI1IC0zLjY1NjI1IEMgNi4yOTY4NzUgLTMuMzIwMzEyIDYuNDY4NzUgLTIuODQ3NjU2IDYuNDY4NzUgLTIuMjM0Mzc1IEMgNi40Njg3NSAtMS40Mjk2ODggNi4yMjY1NjIgLTAuODMyMDMxIDUuNzUgLTAuNDM3NSBDIDUuMjgxMjUgLTAuMDUwNzgxMiA0LjU1MDc4MSAwLjE0MDYyNSAzLjU2MjUgMC4xNDA2MjUgQyAzLjEwMTU2MiAwLjE0MDYyNSAyLjY0MDYyNSAwLjA5Mzc1IDIuMTcxODc1IDAgQyAxLjcxMDkzOCAtMC4wODIwMzEyIDEuMjUgLTAuMjA3MDMxIDAuNzgxMjUgLTAuMzc1IEwgMC43ODEyNSAtMS45Njg3NSBDIDEuMjUgLTEuNzE4NzUgMS42OTUzMTIgLTEuNTMxMjUgMi4xMjUgLTEuNDA2MjUgQyAyLjU2MjUgLTEuMjgxMjUgMi45ODQzNzUgLTEuMjE4NzUgMy4zOTA2MjUgLTEuMjE4NzUgQyAzLjc5Njg3NSAtMS4yMTg3NSA0LjEwOTM3NSAtMS4yODUxNTYgNC4zMjgxMjUgLTEuNDIxODc1IEMgNC41NDY4NzUgLTEuNTU0Njg4IDQuNjU2MjUgLTEuNzUzOTA2IDQuNjU2MjUgLTIuMDE1NjI1IEMgNC42NTYyNSAtMi4yNDIxODggNC41ODIwMzEgLTIuNDE0MDYyIDQuNDM3NSAtMi41MzEyNSBDIDQuMjg5MDYyIC0yLjY1NjI1IDMuOTkyMTg4IC0yLjc2OTUzMSAzLjU0Njg3NSAtMi44NzUgTCAyLjgyODEyNSAtMy4wMzEyNSBDIDIuMDk3NjU2IC0zLjE4NzUgMS41NjI1IC0zLjQzNzUgMS4yMTg3NSAtMy43ODEyNSBDIDAuODgyODEyIC00LjEyNSAwLjcxODc1IC00LjU4MjAzMSAwLjcxODc1IC01LjE1NjI1IEMgMC43MTg3NSAtNS44ODI4MTIgMC45NTMxMjUgLTYuNDQxNDA2IDEuNDIxODc1IC02LjgyODEyNSBDIDEuODkwNjI1IC03LjIyMjY1NiAyLjU2MjUgLTcuNDIxODc1IDMuNDM3NSAtNy40MjE4NzUgQyAzLjg0Mzc1IC03LjQyMTg3NSA0LjI1MzkwNiAtNy4zOTA2MjUgNC42NzE4NzUgLTcuMzI4MTI1IEMgNS4wOTc2NTYgLTcuMjY1NjI1IDUuNTM1MTU2IC03LjE3NTc4MSA1Ljk4NDM3NSAtNy4wNjI1IFogTSA1Ljk4NDM3NSAtNy4wNjI1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMC0yIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAzLjI5Njg3NSAtMi40Njg3NSBDIDIuOTI5Njg4IC0yLjQ2ODc1IDIuNjU2MjUgLTIuNDA2MjUgMi40Njg3NSAtMi4yODEyNSBDIDIuMjgxMjUgLTIuMTU2MjUgMi4xODc1IC0xLjk3MjY1NiAyLjE4NzUgLTEuNzM0Mzc1IEMgMi4xODc1IC0xLjUwMzkwNiAyLjI1NzgxMiAtMS4zMjgxMjUgMi40MDYyNSAtMS4yMDMxMjUgQyAyLjU2MjUgLTEuMDc4MTI1IDIuNzY5NTMxIC0xLjAxNTYyNSAzLjAzMTI1IC0xLjAxNTYyNSBDIDMuMzYzMjgxIC0xLjAxNTYyNSAzLjY0MDYyNSAtMS4xMzI4MTIgMy44NTkzNzUgLTEuMzc1IEMgNC4wODU5MzggLTEuNjEzMjgxIDQuMjAzMTI1IC0xLjkxMDE1NiA0LjIwMzEyNSAtMi4yNjU2MjUgTCA0LjIwMzEyNSAtMi40Njg3NSBaIE0gNS45Njg3NSAtMy4xMjUgTCA1Ljk2ODc1IDAgTCA0LjIwMzEyNSAwIEwgNC4yMDMxMjUgLTAuODEyNSBDIDMuOTYwOTM4IC0wLjQ3NjU2MiAzLjY5NTMxMiAtMC4yMzQzNzUgMy40MDYyNSAtMC4wNzgxMjUgQyAzLjExMzI4MSAwLjA2NjQwNjIgMi43NTc4MTIgMC4xNDA2MjUgMi4zNDM3NSAwLjE0MDYyNSBDIDEuNzY5NTMxIDAuMTQwNjI1IDEuMzA0Njg4IC0wLjAxOTUzMTIgMC45NTMxMjUgLTAuMzQzNzUgQyAwLjYwOTM3NSAtMC42NzU3ODEgMC40Mzc1IC0xLjEwOTM3NSAwLjQzNzUgLTEuNjQwNjI1IEMgMC40Mzc1IC0yLjI4NTE1NiAwLjY1NjI1IC0yLjc1MzkwNiAxLjA5Mzc1IC0zLjA0Njg3NSBDIDEuNTMxMjUgLTMuMzQ3NjU2IDIuMjIyNjU2IC0zLjUgMy4xNzE4NzUgLTMuNSBMIDQuMjAzMTI1IC0zLjUgTCA0LjIwMzEyNSAtMy42NDA2MjUgQyA0LjIwMzEyNSAtMy45MTAxNTYgNC4wOTM3NSAtNC4xMDkzNzUgMy44NzUgLTQuMjM0Mzc1IEMgMy42NTYyNSAtNC4zNjcxODggMy4zMTY0MDYgLTQuNDM3NSAyLjg1OTM3NSAtNC40Mzc1IEMgMi40ODQzNzUgLTQuNDM3NSAyLjEzMjgxMiAtNC4zOTg0MzggMS44MTI1IC00LjMyODEyNSBDIDEuNDg4MjgxIC00LjI1MzkwNiAxLjE4NzUgLTQuMTQwNjI1IDAuOTA2MjUgLTMuOTg0Mzc1IEwgMC45MDYyNSAtNS4zMjgxMjUgQyAxLjI4MTI1IC01LjQxMDE1NiAxLjY1NjI1IC01LjQ3MjY1NiAyLjAzMTI1IC01LjUxNTYyNSBDIDIuNDE0MDYyIC01LjU2NjQwNiAyLjc5Njg3NSAtNS41OTM3NSAzLjE3MTg3NSAtNS41OTM3NSBDIDQuMTYwMTU2IC01LjU5Mzc1IDQuODc1IC01LjM5ODQzOCA1LjMxMjUgLTUuMDE1NjI1IEMgNS43NSAtNC42Mjg5MDYgNS45Njg3NSAtNCA1Ljk2ODc1IC0zLjEyNSBaIE0gNS45Njg3NSAtMy4xMjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgwLTMiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDUuOTA2MjUgLTQuNTYyNSBDIDYuMTI1IC00Ljg5NDUzMSA2LjM4MjgxMiAtNS4xNDg0MzggNi42ODc1IC01LjMyODEyNSBDIDcgLTUuNTAzOTA2IDcuMzM1OTM4IC01LjU5Mzc1IDcuNzAzMTI1IC01LjU5Mzc1IEMgOC4zMjgxMjUgLTUuNTkzNzUgOC44MDA3ODEgLTUuMzk4NDM4IDkuMTI1IC01LjAxNTYyNSBDIDkuNDU3MDMxIC00LjYyODkwNiA5LjYyNSAtNC4wNjY0MDYgOS42MjUgLTMuMzI4MTI1IEwgOS42MjUgMCBMIDcuODc1IDAgTCA3Ljg3NSAtMi44NTkzNzUgQyA3Ljg3NSAtMi44OTg0MzggNy44NzUgLTIuOTQxNDA2IDcuODc1IC0yLjk4NDM3NSBDIDcuODc1IC0zLjAyMzQzOCA3Ljg3NSAtMy4wODU5MzggNy44NzUgLTMuMTcxODc1IEMgNy44NzUgLTMuNTY2NDA2IDcuODE2NDA2IC0zLjg0NzY1NiA3LjcwMzEyNSAtNC4wMTU2MjUgQyA3LjU5NzY1NiAtNC4xOTE0MDYgNy40MTQwNjIgLTQuMjgxMjUgNy4xNTYyNSAtNC4yODEyNSBDIDYuODIwMzEyIC00LjI4MTI1IDYuNTY2NDA2IC00LjE0NDUzMSA2LjM5MDYyNSAtMy44NzUgQyA2LjIxMDkzOCAtMy42MDE1NjIgNi4xMTcxODggLTMuMjA3MDMxIDYuMTA5Mzc1IC0yLjY4NzUgTCA2LjEwOTM3NSAwIEwgNC4zNDM3NSAwIEwgNC4zNDM3NSAtMi44NTkzNzUgQyA0LjM0Mzc1IC0zLjQ2MDkzOCA0LjI4OTA2MiAtMy44NDc2NTYgNC4xODc1IC00LjAxNTYyNSBDIDQuMDgyMDMxIC00LjE5MTQwNiAzLjg5ODQzOCAtNC4yODEyNSAzLjY0MDYyNSAtNC4yODEyNSBDIDMuMzA0Njg4IC00LjI4MTI1IDMuMDQ2ODc1IC00LjE0MDYyNSAyLjg1OTM3NSAtMy44NTkzNzUgQyAyLjY3OTY4OCAtMy41ODU5MzggMi41OTM3NSAtMy4xOTUzMTIgMi41OTM3NSAtMi42ODc1IEwgMi41OTM3NSAwIEwgMC44MjgxMjUgMCBMIDAuODI4MTI1IC01LjQ2ODc1IEwgMi41OTM3NSAtNS40Njg3NSBMIDIuNTkzNzUgLTQuNjcxODc1IEMgMi44MDA3ODEgLTQuOTcyNjU2IDMuMDQ2ODc1IC01LjIwMzEyNSAzLjMyODEyNSAtNS4zNTkzNzUgQyAzLjYwOTM3NSAtNS41MTU2MjUgMy45MTQwNjIgLTUuNTkzNzUgNC4yNSAtNS41OTM3NSBDIDQuNjI1IC01LjU5Mzc1IDQuOTU3MDMxIC01LjUgNS4yNSAtNS4zMTI1IEMgNS41MzkwNjIgLTUuMTMyODEyIDUuNzU3ODEyIC00Ljg4MjgxMiA1LjkwNjI1IC00LjU2MjUgWiBNIDUuOTA2MjUgLTQuNTYyNSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDAtNCI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMi41OTM3NSAtMC43OTY4NzUgTCAyLjU5Mzc1IDIuMDc4MTI1IEwgMC44NDM3NSAyLjA3ODEyNSBMIDAuODQzNzUgLTUuNDY4NzUgTCAyLjU5Mzc1IC01LjQ2ODc1IEwgMi41OTM3NSAtNC42NzE4NzUgQyAyLjgzMjAzMSAtNC45ODQzNzUgMy4wOTc2NTYgLTUuMjEwOTM4IDMuMzkwNjI1IC01LjM1OTM3NSBDIDMuNjc5Njg4IC01LjUxNTYyNSA0LjAxOTUzMSAtNS41OTM3NSA0LjQwNjI1IC01LjU5Mzc1IEMgNS4wNzAzMTIgLTUuNTkzNzUgNS42MTcxODggLTUuMzI4MTI1IDYuMDQ2ODc1IC00Ljc5Njg3NSBDIDYuNDg0Mzc1IC00LjI2NTYyNSA2LjcwMzEyNSAtMy41NzgxMjUgNi43MDMxMjUgLTIuNzM0Mzc1IEMgNi43MDMxMjUgLTEuODkwNjI1IDYuNDg0Mzc1IC0xLjE5NTMxMiA2LjA0Njg3NSAtMC42NTYyNSBDIDUuNjE3MTg4IC0wLjEyNSA1LjA3MDMxMiAwLjE0MDYyNSA0LjQwNjI1IDAuMTQwNjI1IEMgNC4wMTk1MzEgMC4xNDA2MjUgMy42Nzk2ODggMC4wNjY0MDYyIDMuMzkwNjI1IC0wLjA3ODEyNSBDIDMuMDk3NjU2IC0wLjIzNDM3NSAyLjgzMjAzMSAtMC40NzI2NTYgMi41OTM3NSAtMC43OTY4NzUgWiBNIDMuNzUgLTQuMzI4MTI1IEMgMy4zNzUgLTQuMzI4MTI1IDMuMDg1OTM4IC00LjE4NzUgMi44OTA2MjUgLTMuOTA2MjUgQyAyLjY5MTQwNiAtMy42MzI4MTIgMi41OTM3NSAtMy4yNDIxODggMi41OTM3NSAtMi43MzQzNzUgQyAyLjU5Mzc1IC0yLjIxMDkzOCAyLjY5MTQwNiAtMS44MTI1IDIuODkwNjI1IC0xLjUzMTI1IEMgMy4wODU5MzggLTEuMjU3ODEyIDMuMzc1IC0xLjEyNSAzLjc1IC0xLjEyNSBDIDQuMTI1IC0xLjEyNSA0LjQxMDE1NiAtMS4yNTc4MTIgNC42MDkzNzUgLTEuNTMxMjUgQyA0LjgwNDY4OCAtMS44MTI1IDQuOTA2MjUgLTIuMjEwOTM4IDQuOTA2MjUgLTIuNzM0Mzc1IEMgNC45MDYyNSAtMy4yNTM5MDYgNC44MDQ2ODggLTMuNjQ4NDM4IDQuNjA5Mzc1IC0zLjkyMTg3NSBDIDQuNDEwMTU2IC00LjE5MTQwNiA0LjEyNSAtNC4zMjgxMjUgMy43NSAtNC4zMjgxMjUgWiBNIDMuNzUgLTQuMzI4MTI1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMC01Ij4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAwLjg0Mzc1IC03LjU5Mzc1IEwgMi41OTM3NSAtNy41OTM3NSBMIDIuNTkzNzUgMCBMIDAuODQzNzUgMCBaIE0gMC44NDM3NSAtNy41OTM3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDAtNiI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gNi4yOTY4NzUgLTIuNzUgTCA2LjI5Njg3NSAtMi4yNSBMIDIuMjE4NzUgLTIuMjUgQyAyLjI1NzgxMiAtMS44NDM3NSAyLjQwNjI1IC0xLjUzNTE1NiAyLjY1NjI1IC0xLjMyODEyNSBDIDIuOTA2MjUgLTEuMTE3MTg4IDMuMjU3ODEyIC0xLjAxNTYyNSAzLjcxODc1IC0xLjAxNTYyNSBDIDQuMDgyMDMxIC0xLjAxNTYyNSA0LjQ1NzAzMSAtMS4wNjY0MDYgNC44NDM3NSAtMS4xNzE4NzUgQyA1LjIzODI4MSAtMS4yODUxNTYgNS42NDA2MjUgLTEuNDU3MDMxIDYuMDQ2ODc1IC0xLjY4NzUgTCA2LjA0Njg3NSAtMC4zMjgxMjUgQyA1LjYyODkwNiAtMC4xNzE4NzUgNS4yMTA5MzggLTAuMDU0Njg3NSA0Ljc5Njg3NSAwLjAxNTYyNSBDIDQuMzkwNjI1IDAuMDk3NjU2MiAzLjk3NjU2MiAwLjE0MDYyNSAzLjU2MjUgMC4xNDA2MjUgQyAyLjU3MDMxMiAwLjE0MDYyNSAxLjgwMDc4MSAtMC4xMDkzNzUgMS4yNSAtMC42MDkzNzUgQyAwLjcwNzAzMSAtMS4xMTcxODggMC40Mzc1IC0xLjgyODEyNSAwLjQzNzUgLTIuNzM0Mzc1IEMgMC40Mzc1IC0zLjYxNzE4OCAwLjcwMzEyNSAtNC4zMTY0MDYgMS4yMzQzNzUgLTQuODI4MTI1IEMgMS43NzM0MzggLTUuMzM1OTM4IDIuNTE5NTMxIC01LjU5Mzc1IDMuNDY4NzUgLTUuNTkzNzUgQyA0LjMyMDMxMiAtNS41OTM3NSA1LjAwMzkwNiAtNS4zMzIwMzEgNS41MTU2MjUgLTQuODEyNSBDIDYuMDM1MTU2IC00LjMwMDc4MSA2LjI5Njg3NSAtMy42MTMyODEgNi4yOTY4NzUgLTIuNzUgWiBNIDQuNSAtMy4zMjgxMjUgQyA0LjUgLTMuNjYwMTU2IDQuMzk4NDM4IC0zLjkyNTc4MSA0LjIwMzEyNSAtNC4xMjUgQyA0LjAxNTYyNSAtNC4zMzIwMzEgMy43NjU2MjUgLTQuNDM3NSAzLjQ1MzEyNSAtNC40Mzc1IEMgMy4xMDkzNzUgLTQuNDM3NSAyLjgzMjAzMSAtNC4zNDM3NSAyLjYyNSAtNC4xNTYyNSBDIDIuNDE0MDYyIC0zLjk2ODc1IDIuMjg1MTU2IC0zLjY5MTQwNiAyLjIzNDM3NSAtMy4zMjgxMjUgWiBNIDQuNSAtMy4zMjgxMjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgwLTciPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSIiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDAtOCI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMy44NDM3NSAtNC40Njg3NSBDIDQuMTMyODEyIC00LjQ2ODc1IDQuMzUxNTYyIC00LjUzMTI1IDQuNSAtNC42NTYyNSBDIDQuNjU2MjUgLTQuNzg5MDYyIDQuNzM0Mzc1IC00Ljk4NDM3NSA0LjczNDM3NSAtNS4yMzQzNzUgQyA0LjczNDM3NSAtNS40ODQzNzUgNC42NTYyNSAtNS42NzU3ODEgNC41IC01LjgxMjUgQyA0LjM1MTU2MiAtNS45NDUzMTIgNC4xMzI4MTIgLTYuMDE1NjI1IDMuODQzNzUgLTYuMDE1NjI1IEwgMi43OTY4NzUgLTYuMDE1NjI1IEwgMi43OTY4NzUgLTQuNDY4NzUgWiBNIDMuOTA2MjUgLTEuMjgxMjUgQyA0LjI4MTI1IC0xLjI4MTI1IDQuNTYyNSAtMS4zNTkzNzUgNC43NSAtMS41MTU2MjUgQyA0Ljk0NTMxMiAtMS42Nzk2ODggNS4wNDY4NzUgLTEuOTIxODc1IDUuMDQ2ODc1IC0yLjIzNDM3NSBDIDUuMDQ2ODc1IC0yLjU1NDY4OCA0Ljk0NTMxMiAtMi43OTY4NzUgNC43NSAtMi45NTMxMjUgQyA0LjU2MjUgLTMuMTA5Mzc1IDQuMjgxMjUgLTMuMTg3NSAzLjkwNjI1IC0zLjE4NzUgTCAyLjc5Njg3NSAtMy4xODc1IEwgMi43OTY4NzUgLTEuMjgxMjUgWiBNIDUuNjU2MjUgLTMuOTA2MjUgQyA2LjA1MDc4MSAtMy43ODEyNSA2LjM1OTM3NSAtMy41NjI1IDYuNTc4MTI1IC0zLjI1IEMgNi44MDQ2ODggLTIuOTM3NSA2LjkyMTg3NSAtMi41NTA3ODEgNi45MjE4NzUgLTIuMDkzNzUgQyA2LjkyMTg3NSAtMS4zODI4MTIgNi42Nzk2ODggLTAuODU5Mzc1IDYuMjAzMTI1IC0wLjUxNTYyNSBDIDUuNzM0Mzc1IC0wLjE3MTg3NSA1LjAwNzgxMiAwIDQuMDMxMjUgMCBMIDAuOTIxODc1IDAgTCAwLjkyMTg3NSAtNy4yOTY4NzUgTCAzLjczNDM3NSAtNy4yOTY4NzUgQyA0Ljc1MzkwNiAtNy4yOTY4NzUgNS40ODgyODEgLTcuMTQwNjI1IDUuOTM3NSAtNi44MjgxMjUgQyA2LjM5NDUzMSAtNi41MjM0MzggNi42MjUgLTYuMDM1MTU2IDYuNjI1IC01LjM1OTM3NSBDIDYuNjI1IC01LjAwMzkwNiA2LjUzOTA2MiAtNC43MDMxMjUgNi4zNzUgLTQuNDUzMTI1IEMgNi4yMDcwMzEgLTQuMjAzMTI1IDUuOTY4NzUgLTQuMDE5NTMxIDUuNjU2MjUgLTMuOTA2MjUgWiBNIDUuNjU2MjUgLTMuOTA2MjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgwLTkiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDQuOTA2MjUgLTMuOTg0Mzc1IEMgNC43NSAtNC4wNTQ2ODggNC41OTM3NSAtNC4xMDkzNzUgNC40Mzc1IC00LjE0MDYyNSBDIDQuMjg5MDYyIC00LjE3MTg3NSA0LjE0MDYyNSAtNC4xODc1IDMuOTg0Mzc1IC00LjE4NzUgQyAzLjUzNTE1NiAtNC4xODc1IDMuMTkxNDA2IC00LjAzOTA2MiAyLjk1MzEyNSAtMy43NSBDIDIuNzEwOTM4IC0zLjQ2ODc1IDIuNTkzNzUgLTMuMDU0Njg4IDIuNTkzNzUgLTIuNTE1NjI1IEwgMi41OTM3NSAwIEwgMC44NDM3NSAwIEwgMC44NDM3NSAtNS40Njg3NSBMIDIuNTkzNzUgLTUuNDY4NzUgTCAyLjU5Mzc1IC00LjU3ODEyNSBDIDIuODEyNSAtNC45Mjk2ODggMy4wNjY0MDYgLTUuMTg3NSAzLjM1OTM3NSAtNS4zNDM3NSBDIDMuNjQ4NDM4IC01LjUwNzgxMiA0IC01LjU5Mzc1IDQuNDA2MjUgLTUuNTkzNzUgQyA0LjQ2ODc1IC01LjU5Mzc1IDQuNTMxMjUgLTUuNTkzNzUgNC41OTM3NSAtNS41OTM3NSBDIDQuNjY0MDYyIC01LjU5Mzc1IDQuNzY1NjI1IC01LjU4MjAzMSA0Ljg5MDYyNSAtNS41NjI1IFogTSA0LjkwNjI1IC0zLjk4NDM3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDAtMTAiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDUuMTA5Mzc1IC01LjI5Njg3NSBMIDUuMTA5Mzc1IC0zLjk2ODc1IEMgNC43MzQzNzUgLTQuMTI1IDQuMzY3MTg4IC00LjIzODI4MSA0LjAxNTYyNSAtNC4zMTI1IEMgMy42NzE4NzUgLTQuMzk0NTMxIDMuMzQ3NjU2IC00LjQzNzUgMy4wNDY4NzUgLTQuNDM3NSBDIDIuNzEwOTM4IC00LjQzNzUgMi40NjA5MzggLTQuMzk0NTMxIDIuMjk2ODc1IC00LjMxMjUgQyAyLjE0MDYyNSAtNC4yMjY1NjIgMi4wNjI1IC00LjEwMTU2MiAyLjA2MjUgLTMuOTM3NSBDIDIuMDYyNSAtMy43ODkwNjIgMi4xMTcxODggLTMuNjc5Njg4IDIuMjM0Mzc1IC0zLjYwOTM3NSBDIDIuMzU5Mzc1IC0zLjUzNTE1NiAyLjU4MjAzMSAtMy40NzY1NjIgMi45MDYyNSAtMy40Mzc1IEwgMy4yMDMxMjUgLTMuNDA2MjUgQyA0LjA5NzY1NiAtMy4yODkwNjIgNC43MDMxMjUgLTMuMTAxNTYyIDUuMDE1NjI1IC0yLjg0Mzc1IEMgNS4zMjgxMjUgLTIuNTgyMDMxIDUuNDg0Mzc1IC0yLjE3MTg3NSA1LjQ4NDM3NSAtMS42MDkzNzUgQyA1LjQ4NDM3NSAtMS4wMjM0MzggNS4yNjU2MjUgLTAuNTg1OTM4IDQuODI4MTI1IC0wLjI5Njg3NSBDIDQuMzk4NDM4IC0wLjAwMzkwNjI1IDMuNzU3ODEyIDAuMTQwNjI1IDIuOTA2MjUgMC4xNDA2MjUgQyAyLjU1MDc4MSAwLjE0MDYyNSAyLjE3OTY4OCAwLjEwOTM3NSAxLjc5Njg3NSAwLjA0Njg3NSBDIDEuNDEwMTU2IC0wLjAwMzkwNjI1IDEuMDA3ODEyIC0wLjA4NTkzNzUgMC41OTM3NSAtMC4yMDMxMjUgTCAwLjU5Mzc1IC0xLjUzMTI1IEMgMC45NDUzMTIgLTEuMzYzMjgxIDEuMzA0Njg4IC0xLjIzNDM3NSAxLjY3MTg3NSAtMS4xNDA2MjUgQyAyLjAzNTE1NiAtMS4wNTQ2ODggMi40MDYyNSAtMS4wMTU2MjUgMi43ODEyNSAtMS4wMTU2MjUgQyAzLjEyNSAtMS4wMTU2MjUgMy4zNzg5MDYgLTEuMDYyNSAzLjU0Njg3NSAtMS4xNTYyNSBDIDMuNzIyNjU2IC0xLjI1IDMuODEyNSAtMS4zOTA2MjUgMy44MTI1IC0xLjU3ODEyNSBDIDMuODEyNSAtMS43MzQzNzUgMy43NTM5MDYgLTEuODQ3NjU2IDMuNjQwNjI1IC0xLjkyMTg3NSBDIDMuNTIzNDM4IC0yLjAwMzkwNiAzLjI4OTA2MiAtMi4wNjY0MDYgMi45Mzc1IC0yLjEwOTM3NSBMIDIuNjI1IC0yLjE1NjI1IEMgMS44NDM3NSAtMi4yNSAxLjI5Njg3NSAtMi40MjU3ODEgMC45ODQzNzUgLTIuNjg3NSBDIDAuNjcxODc1IC0yLjk1NzAzMSAwLjUxNTYyNSAtMy4zNTkzNzUgMC41MTU2MjUgLTMuODkwNjI1IEMgMC41MTU2MjUgLTQuNDcyNjU2IDAuNzEwOTM4IC00Ljg5ODQzOCAxLjEwOTM3NSAtNS4xNzE4NzUgQyAxLjUwMzkwNiAtNS40NTMxMjUgMi4xMTMyODEgLTUuNTkzNzUgMi45Mzc1IC01LjU5Mzc1IEMgMy4yNTc4MTIgLTUuNTkzNzUgMy41OTc2NTYgLTUuNTY2NDA2IDMuOTUzMTI1IC01LjUxNTYyNSBDIDQuMzA0Njg4IC01LjQ3MjY1NiA0LjY5MTQwNiAtNS4zOTg0MzggNS4xMDkzNzUgLTUuMjk2ODc1IFogTSA1LjEwOTM3NSAtNS4yOTY4NzUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTAiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDAuNSAxLjc2NTYyNSBMIDAuNSAtNy4wNDY4NzUgTCA1LjUgLTcuMDQ2ODc1IEwgNS41IDEuNzY1NjI1IFogTSAxLjA2MjUgMS4yMTg3NSBMIDQuOTM3NSAxLjIxODc1IEwgNC45Mzc1IC02LjQ4NDM3NSBMIDEuMDYyNSAtNi40ODQzNzUgWiBNIDEuMDYyNSAxLjIxODc1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMS0xIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAzLjE3MTg3NSAtNi42NDA2MjUgQyAyLjY3MTg3NSAtNi42NDA2MjUgMi4yODkwNjIgLTYuMzkwNjI1IDIuMDMxMjUgLTUuODkwNjI1IEMgMS43ODEyNSAtNS4zOTA2MjUgMS42NTYyNSAtNC42NDA2MjUgMS42NTYyNSAtMy42NDA2MjUgQyAxLjY1NjI1IC0yLjY0MDYyNSAxLjc4MTI1IC0xLjg5MDYyNSAyLjAzMTI1IC0xLjM5MDYyNSBDIDIuMjg5MDYyIC0wLjg5MDYyNSAyLjY3MTg3NSAtMC42NDA2MjUgMy4xNzE4NzUgLTAuNjQwNjI1IEMgMy42OTE0MDYgLTAuNjQwNjI1IDQuMDc4MTI1IC0wLjg5MDYyNSA0LjMyODEyNSAtMS4zOTA2MjUgQyA0LjU4NTkzOCAtMS44OTA2MjUgNC43MTg3NSAtMi42NDA2MjUgNC43MTg3NSAtMy42NDA2MjUgQyA0LjcxODc1IC00LjY0MDYyNSA0LjU4NTkzOCAtNS4zOTA2MjUgNC4zMjgxMjUgLTUuODkwNjI1IEMgNC4wNzgxMjUgLTYuMzkwNjI1IDMuNjkxNDA2IC02LjY0MDYyNSAzLjE3MTg3NSAtNi42NDA2MjUgWiBNIDMuMTcxODc1IC03LjQyMTg3NSBDIDMuOTkyMTg4IC03LjQyMTg3NSA0LjYxNzE4OCAtNy4wOTc2NTYgNS4wNDY4NzUgLTYuNDUzMTI1IEMgNS40ODQzNzUgLTUuODA0Njg4IDUuNzAzMTI1IC00Ljg2NzE4OCA1LjcwMzEyNSAtMy42NDA2MjUgQyA1LjcwMzEyNSAtMi40MTAxNTYgNS40ODQzNzUgLTEuNDcyNjU2IDUuMDQ2ODc1IC0wLjgyODEyNSBDIDQuNjE3MTg4IC0wLjE3OTY4OCAzLjk5MjE4OCAwLjE0MDYyNSAzLjE3MTg3NSAwLjE0MDYyNSBDIDIuMzU5Mzc1IDAuMTQwNjI1IDEuNzM0Mzc1IC0wLjE3OTY4OCAxLjI5Njg3NSAtMC44MjgxMjUgQyAwLjg2NzE4OCAtMS40NzI2NTYgMC42NTYyNSAtMi40MTAxNTYgMC42NTYyNSAtMy42NDA2MjUgQyAwLjY1NjI1IC00Ljg2NzE4OCAwLjg2NzE4OCAtNS44MDQ2ODggMS4yOTY4NzUgLTYuNDUzMTI1IEMgMS43MzQzNzUgLTcuMDk3NjU2IDIuMzU5Mzc1IC03LjQyMTg3NSAzLjE3MTg3NSAtNy40MjE4NzUgWiBNIDMuMTcxODc1IC03LjQyMTg3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtMiI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMS45MjE4NzUgLTAuODI4MTI1IEwgNS4zNTkzNzUgLTAuODI4MTI1IEwgNS4zNTkzNzUgMCBMIDAuNzM0Mzc1IDAgTCAwLjczNDM3NSAtMC44MjgxMjUgQyAxLjEwOTM3NSAtMS4yMTA5MzggMS42MTcxODggLTEuNzM0Mzc1IDIuMjY1NjI1IC0yLjM5MDYyNSBDIDIuOTEwMTU2IC0zLjA0Njg3NSAzLjMxNjQwNiAtMy40Njg3NSAzLjQ4NDM3NSAtMy42NTYyNSBDIDMuNzk2ODc1IC00LjAwNzgxMiA0LjAxNTYyNSAtNC4zMDQ2ODggNC4xNDA2MjUgLTQuNTQ2ODc1IEMgNC4yNjU2MjUgLTQuNzk2ODc1IDQuMzI4MTI1IC01LjAzOTA2MiA0LjMyODEyNSAtNS4yODEyNSBDIDQuMzI4MTI1IC01LjY2NDA2MiA0LjE5MTQwNiAtNS45NzY1NjIgMy45MjE4NzUgLTYuMjE4NzUgQyAzLjY0ODQzOCAtNi40Njg3NSAzLjI5Njg3NSAtNi41OTM3NSAyLjg1OTM3NSAtNi41OTM3NSBDIDIuNTQ2ODc1IC02LjU5Mzc1IDIuMjE4NzUgLTYuNTM1MTU2IDEuODc1IC02LjQyMTg3NSBDIDEuNTM5MDYyIC02LjMxNjQwNiAxLjE3NTc4MSAtNi4xNTYyNSAwLjc4MTI1IC01LjkzNzUgTCAwLjc4MTI1IC02LjkzNzUgQyAxLjE3NTc4MSAtNy4wOTM3NSAxLjU0Njg3NSAtNy4yMTA5MzggMS44OTA2MjUgLTcuMjk2ODc1IEMgMi4yMzQzNzUgLTcuMzc4OTA2IDIuNTUwNzgxIC03LjQyMTg3NSAyLjg0Mzc1IC03LjQyMTg3NSBDIDMuNTkzNzUgLTcuNDIxODc1IDQuMTkxNDA2IC03LjIzNDM3NSA0LjY0MDYyNSAtNi44NTkzNzUgQyA1LjA5NzY1NiAtNi40ODQzNzUgNS4zMjgxMjUgLTUuOTc2NTYyIDUuMzI4MTI1IC01LjM0Mzc1IEMgNS4zMjgxMjUgLTUuMDM5MDYyIDUuMjY5NTMxIC00Ljc1MzkwNiA1LjE1NjI1IC00LjQ4NDM3NSBDIDUuMDM5MDYyIC00LjIyMjY1NiA0LjgzNTkzOCAtMy45MTAxNTYgNC41NDY4NzUgLTMuNTQ2ODc1IEMgNC40NjA5MzggLTMuNDUzMTI1IDQuMjAzMTI1IC0zLjE3NTc4MSAzLjc2NTYyNSAtMi43MTg3NSBDIDMuMzI4MTI1IC0yLjI2OTUzMSAyLjcxMDkzOCAtMS42NDA2MjUgMS45MjE4NzUgLTAuODI4MTI1IFogTSAxLjkyMTg3NSAtMC44MjgxMjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTMiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDMuNzgxMjUgLTYuNDM3NSBMIDEuMjk2ODc1IC0yLjU0Njg3NSBMIDMuNzgxMjUgLTIuNTQ2ODc1IFogTSAzLjUxNTYyNSAtNy4yOTY4NzUgTCA0Ljc2NTYyNSAtNy4yOTY4NzUgTCA0Ljc2NTYyNSAtMi41NDY4NzUgTCA1Ljc5Njg3NSAtMi41NDY4NzUgTCA1Ljc5Njg3NSAtMS43MTg3NSBMIDQuNzY1NjI1IC0xLjcxODc1IEwgNC43NjU2MjUgMCBMIDMuNzgxMjUgMCBMIDMuNzgxMjUgLTEuNzE4NzUgTCAwLjQ4NDM3NSAtMS43MTg3NSBMIDAuNDg0Mzc1IC0yLjY3MTg3NSBaIE0gMy41MTU2MjUgLTcuMjk2ODc1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMS00Ij4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAzLjI5Njg3NSAtNC4wMzEyNSBDIDIuODU5Mzc1IC00LjAzMTI1IDIuNTA3ODEyIC0zLjg3ODkwNiAyLjI1IC0zLjU3ODEyNSBDIDEuOTg4MjgxIC0zLjI3MzQzOCAxLjg1OTM3NSAtMi44NjMyODEgMS44NTkzNzUgLTIuMzQzNzUgQyAxLjg1OTM3NSAtMS44MTI1IDEuOTg4MjgxIC0xLjM5NDUzMSAyLjI1IC0xLjA5Mzc1IEMgMi41MDc4MTIgLTAuNzg5MDYyIDIuODU5Mzc1IC0wLjY0MDYyNSAzLjI5Njg3NSAtMC42NDA2MjUgQyAzLjc0MjE4OCAtMC42NDA2MjUgNC4wOTM3NSAtMC43ODkwNjIgNC4zNDM3NSAtMS4wOTM3NSBDIDQuNjAxNTYyIC0xLjM5NDUzMSA0LjczNDM3NSAtMS44MTI1IDQuNzM0Mzc1IC0yLjM0Mzc1IEMgNC43MzQzNzUgLTIuODYzMjgxIDQuNjAxNTYyIC0zLjI3MzQzOCA0LjM0Mzc1IC0zLjU3ODEyNSBDIDQuMDkzNzUgLTMuODc4OTA2IDMuNzQyMTg4IC00LjAzMTI1IDMuMjk2ODc1IC00LjAzMTI1IFogTSA1LjI2NTYyNSAtNy4xMjUgTCA1LjI2NTYyNSAtNi4yMzQzNzUgQyA1LjAxNTYyNSAtNi4zNDc2NTYgNC43NTc4MTIgLTYuNDM3NSA0LjUgLTYuNSBDIDQuMjUgLTYuNTYyNSA0LjAwMzkwNiAtNi41OTM3NSAzLjc2NTYyNSAtNi41OTM3NSBDIDMuMTA5Mzc1IC02LjU5Mzc1IDIuNjA5Mzc1IC02LjM3NSAyLjI2NTYyNSAtNS45Mzc1IEMgMS45MjE4NzUgLTUuNSAxLjcyNjU2MiAtNC44MzIwMzEgMS42ODc1IC0zLjkzNzUgQyAxLjg3NSAtNC4yMTg3NSAyLjExMzI4MSAtNC40Mjk2ODggMi40MDYyNSAtNC41NzgxMjUgQyAyLjY5NTMxMiAtNC43MzQzNzUgMy4wMTU2MjUgLTQuODEyNSAzLjM1OTM3NSAtNC44MTI1IEMgNC4wODU5MzggLTQuODEyNSA0LjY2NDA2MiAtNC41ODU5MzggNS4wOTM3NSAtNC4xNDA2MjUgQyA1LjUxOTUzMSAtMy43MDMxMjUgNS43MzQzNzUgLTMuMTAxNTYyIDUuNzM0Mzc1IC0yLjM0Mzc1IEMgNS43MzQzNzUgLTEuNTkzNzUgNS41MDc4MTIgLTAuOTg4MjgxIDUuMDYyNSAtMC41MzEyNSBDIDQuNjI1IC0wLjA4MjAzMTIgNC4wMzUxNTYgMC4xNDA2MjUgMy4yOTY4NzUgMC4xNDA2MjUgQyAyLjQ1MzEyNSAwLjE0MDYyNSAxLjgwNDY4OCAtMC4xNzk2ODggMS4zNTkzNzUgLTAuODI4MTI1IEMgMC45MjE4NzUgLTEuNDcyNjU2IDAuNzAzMTI1IC0yLjQxMDE1NiAwLjcwMzEyNSAtMy42NDA2MjUgQyAwLjcwMzEyNSAtNC43ODUxNTYgMC45NzI2NTYgLTUuNzAzMTI1IDEuNTE1NjI1IC02LjM5MDYyNSBDIDIuMDY2NDA2IC03LjA3ODEyNSAyLjgwMDc4MSAtNy40MjE4NzUgMy43MTg3NSAtNy40MjE4NzUgQyAzLjk2ODc1IC03LjQyMTg3NSA0LjIxODc1IC03LjM5NDUzMSA0LjQ2ODc1IC03LjM0Mzc1IEMgNC43MTg3NSAtNy4zMDA3ODEgNC45ODQzNzUgLTcuMjI2NTYyIDUuMjY1NjI1IC03LjEyNSBaIE0gNS4yNjU2MjUgLTcuMTI1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMS01Ij4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAzLjE3MTg3NSAtMy40Njg3NSBDIDIuNzAzMTI1IC0zLjQ2ODc1IDIuMzMyMDMxIC0zLjMzNTkzOCAyLjA2MjUgLTMuMDc4MTI1IEMgMS44MDA3ODEgLTIuODI4MTI1IDEuNjcxODc1IC0yLjQ4NDM3NSAxLjY3MTg3NSAtMi4wNDY4NzUgQyAxLjY3MTg3NSAtMS42MDkzNzUgMS44MDA3ODEgLTEuMjY1NjI1IDIuMDYyNSAtMS4wMTU2MjUgQyAyLjMzMjAzMSAtMC43NjU2MjUgMi43MDMxMjUgLTAuNjQwNjI1IDMuMTcxODc1IC0wLjY0MDYyNSBDIDMuNjQwNjI1IC0wLjY0MDYyNSA0LjAwNzgxMiAtMC43NjU2MjUgNC4yODEyNSAtMS4wMTU2MjUgQyA0LjU1MDc4MSAtMS4yNjU2MjUgNC42ODc1IC0xLjYwOTM3NSA0LjY4NzUgLTIuMDQ2ODc1IEMgNC42ODc1IC0yLjQ4NDM3NSA0LjU1MDc4MSAtMi44MjgxMjUgNC4yODEyNSAtMy4wNzgxMjUgQyA0LjAxOTUzMSAtMy4zMzU5MzggMy42NDg0MzggLTMuNDY4NzUgMy4xNzE4NzUgLTMuNDY4NzUgWiBNIDIuMTg3NSAtMy44NzUgQyAxLjc2OTUzMSAtMy45NzY1NjIgMS40NDE0MDYgLTQuMTc1NzgxIDEuMjAzMTI1IC00LjQ2ODc1IEMgMC45NjA5MzggLTQuNzU3ODEyIDAuODQzNzUgLTUuMTEzMjgxIDAuODQzNzUgLTUuNTMxMjUgQyAwLjg0Mzc1IC02LjExMzI4MSAxLjA1MDc4MSAtNi41NzAzMTIgMS40Njg3NSAtNi45MDYyNSBDIDEuODgyODEyIC03LjI1IDIuNDUzMTI1IC03LjQyMTg3NSAzLjE3MTg3NSAtNy40MjE4NzUgQyAzLjg5ODQzOCAtNy40MjE4NzUgNC40NzI2NTYgLTcuMjUgNC44OTA2MjUgLTYuOTA2MjUgQyA1LjMwNDY4OCAtNi41NzAzMTIgNS41MTU2MjUgLTYuMTEzMjgxIDUuNTE1NjI1IC01LjUzMTI1IEMgNS41MTU2MjUgLTUuMTEzMjgxIDUuMzk0NTMxIC00Ljc1NzgxMiA1LjE1NjI1IC00LjQ2ODc1IEMgNC45MTQwNjIgLTQuMTc1NzgxIDQuNTg1OTM4IC0zLjk3NjU2MiA0LjE3MTg3NSAtMy44NzUgQyA0LjY0ODQzOCAtMy43Njk1MzEgNS4wMTk1MzEgLTMuNTU0Njg4IDUuMjgxMjUgLTMuMjM0Mzc1IEMgNS41MzkwNjIgLTIuOTEwMTU2IDUuNjcxODc1IC0yLjUxNTYyNSA1LjY3MTg3NSAtMi4wNDY4NzUgQyA1LjY3MTg3NSAtMS4zMzU5MzggNS40NTcwMzEgLTAuNzk2ODc1IDUuMDMxMjUgLTAuNDIxODc1IEMgNC42MDE1NjIgLTAuMDQ2ODc1IDMuOTg0Mzc1IDAuMTQwNjI1IDMuMTcxODc1IDAuMTQwNjI1IEMgMi4zNjcxODggMC4xNDA2MjUgMS43NSAtMC4wNDY4NzUgMS4zMTI1IC0wLjQyMTg3NSBDIDAuODgyODEyIC0wLjc5Njg3NSAwLjY3MTg3NSAtMS4zMzU5MzggMC42NzE4NzUgLTIuMDQ2ODc1IEMgMC42NzE4NzUgLTIuNTE1NjI1IDAuODA0Njg4IC0yLjkxMDE1NiAxLjA3ODEyNSAtMy4yMzQzNzUgQyAxLjM0NzY1NiAtMy41NTQ2ODggMS43MTg3NSAtMy43Njk1MzEgMi4xODc1IC0zLjg3NSBaIE0gMS44MjgxMjUgLTUuNDM3NSBDIDEuODI4MTI1IC01LjA2MjUgMS45NDUzMTIgLTQuNzY1NjI1IDIuMTg3NSAtNC41NDY4NzUgQyAyLjQyNTc4MSAtNC4zMzU5MzggMi43NTM5MDYgLTQuMjM0Mzc1IDMuMTcxODc1IC00LjIzNDM3NSBDIDMuNTk3NjU2IC00LjIzNDM3NSAzLjkyOTY4OCAtNC4zMzU5MzggNC4xNzE4NzUgLTQuNTQ2ODc1IEMgNC40MTAxNTYgLTQuNzY1NjI1IDQuNTMxMjUgLTUuMDYyNSA0LjUzMTI1IC01LjQzNzUgQyA0LjUzMTI1IC01LjgxMjUgNC40MTAxNTYgLTYuMTAxNTYyIDQuMTcxODc1IC02LjMxMjUgQyAzLjkyOTY4OCAtNi41MzEyNSAzLjU5NzY1NiAtNi42NDA2MjUgMy4xNzE4NzUgLTYuNjQwNjI1IEMgMi43NTM5MDYgLTYuNjQwNjI1IDIuNDI1NzgxIC02LjUzMTI1IDIuMTg3NSAtNi4zMTI1IEMgMS45NDUzMTIgLTYuMTAxNTYyIDEuODI4MTI1IC01LjgxMjUgMS44MjgxMjUgLTUuNDM3NSBaIE0gMS44MjgxMjUgLTUuNDM3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtNiI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMC45ODQzNzUgLTcuMjk2ODc1IEwgMS45Njg3NSAtNy4yOTY4NzUgTCAxLjk2ODc1IC0wLjUxNTYyNSBDIDEuOTY4NzUgMC4zNjcxODggMS44MDA3ODEgMS4wMDc4MTIgMS40Njg3NSAxLjQwNjI1IEMgMS4xMzI4MTIgMS44MDA3ODEgMC41OTc2NTYgMiAtMC4xNDA2MjUgMiBMIC0wLjUxNTYyNSAyIEwgLTAuNTE1NjI1IDEuMTcxODc1IEwgLTAuMjAzMTI1IDEuMTcxODc1IEMgMC4yMjI2NTYgMS4xNzE4NzUgMC41MjM0MzggMS4wNDY4NzUgMC43MDMxMjUgMC43OTY4NzUgQyAwLjg5MDYyNSAwLjU1NDY4OCAwLjk4NDM3NSAwLjExNzE4OCAwLjk4NDM3NSAtMC41MTU2MjUgWiBNIDAuOTg0Mzc1IC03LjI5Njg3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtNyI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMC44NDM3NSAtMi4xNTYyNSBMIDAuODQzNzUgLTUuNDY4NzUgTCAxLjc1IC01LjQ2ODc1IEwgMS43NSAtMi4xODc1IEMgMS43NSAtMS42NzU3ODEgMS44NDc2NTYgLTEuMjg5MDYyIDIuMDQ2ODc1IC0xLjAzMTI1IEMgMi4yNTM5MDYgLTAuNzY5NTMxIDIuNTU0Njg4IC0wLjY0MDYyNSAyLjk1MzEyNSAtMC42NDA2MjUgQyAzLjQ0MTQwNiAtMC42NDA2MjUgMy44MjgxMjUgLTAuNzg5MDYyIDQuMTA5Mzc1IC0xLjA5Mzc1IEMgNC4zOTA2MjUgLTEuNDA2MjUgNC41MzEyNSAtMS44MzIwMzEgNC41MzEyNSAtMi4zNzUgTCA0LjUzMTI1IC01LjQ2ODc1IEwgNS40Mzc1IC01LjQ2ODc1IEwgNS40Mzc1IDAgTCA0LjUzMTI1IDAgTCA0LjUzMTI1IC0wLjg0Mzc1IEMgNC4zMTI1IC0wLjUwNzgxMiA0LjA1NDY4OCAtMC4yNTc4MTIgMy43NjU2MjUgLTAuMDkzNzUgQyAzLjQ4NDM3NSAwLjA2MjUgMy4xNDg0MzggMC4xNDA2MjUgMi43NjU2MjUgMC4xNDA2MjUgQyAyLjE0MDYyNSAwLjE0MDYyNSAxLjY2MDE1NiAtMC4wNTA3ODEyIDEuMzI4MTI1IC0wLjQzNzUgQyAxLjAwMzkwNiAtMC44MzIwMzEgMC44NDM3NSAtMS40MDYyNSAwLjg0Mzc1IC0yLjE1NjI1IFogTSAzLjEwOTM3NSAtNS41OTM3NSBaIE0gMy4xMDkzNzUgLTUuNTkzNzUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTgiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDUuNDg0Mzc1IC0zLjI5Njg3NSBMIDUuNDg0Mzc1IDAgTCA0LjU5Mzc1IDAgTCA0LjU5Mzc1IC0zLjI2NTYyNSBDIDQuNTkzNzUgLTMuNzg1MTU2IDQuNDg4MjgxIC00LjE3MTg3NSA0LjI4MTI1IC00LjQyMTg3NSBDIDQuMDgyMDMxIC00LjY3OTY4OCAzLjc4MTI1IC00LjgxMjUgMy4zNzUgLTQuODEyNSBDIDIuODk0NTMxIC00LjgxMjUgMi41MTU2MjUgLTQuNjU2MjUgMi4yMzQzNzUgLTQuMzQzNzUgQyAxLjk1MzEyNSAtNC4wMzkwNjIgMS44MTI1IC0zLjYyNSAxLjgxMjUgLTMuMDkzNzUgTCAxLjgxMjUgMCBMIDAuOTA2MjUgMCBMIDAuOTA2MjUgLTUuNDY4NzUgTCAxLjgxMjUgLTUuNDY4NzUgTCAxLjgxMjUgLTQuNjI1IEMgMi4wMzEyNSAtNC45NDUzMTIgMi4yODUxNTYgLTUuMTg3NSAyLjU3ODEyNSAtNS4zNDM3NSBDIDIuODY3MTg4IC01LjUwNzgxMiAzLjIwMzEyNSAtNS41OTM3NSAzLjU3ODEyNSAtNS41OTM3NSBDIDQuMjAzMTI1IC01LjU5Mzc1IDQuNjc1NzgxIC01LjM5ODQzOCA1IC01LjAxNTYyNSBDIDUuMzIwMzEyIC00LjYyODkwNiA1LjQ4NDM3NSAtNC4wNTQ2ODggNS40ODQzNzUgLTMuMjk2ODc1IFogTSA1LjQ4NDM3NSAtMy4yOTY4NzUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTkiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDAuOTM3NSAtNy41OTM3NSBMIDEuODQzNzUgLTcuNTkzNzUgTCAxLjg0Mzc1IDAgTCAwLjkzNzUgMCBaIE0gMC45Mzc1IC03LjU5Mzc1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMS0xMCI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMy40MjE4NzUgLTYuMzEyNSBMIDIuMDc4MTI1IC0yLjY4NzUgTCA0Ljc2NTYyNSAtMi42ODc1IFogTSAyLjg1OTM3NSAtNy4yOTY4NzUgTCAzLjk4NDM3NSAtNy4yOTY4NzUgTCA2Ljc2NTYyNSAwIEwgNS43MzQzNzUgMCBMIDUuMDYyNSAtMS44NzUgTCAxLjc4MTI1IC0xLjg3NSBMIDEuMTI1IDAgTCAwLjA3ODEyNSAwIFogTSAyLjg1OTM3NSAtNy4yOTY4NzUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTExIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSA0LjU0Njg3NSAtMi43OTY4NzUgQyA0LjU0Njg3NSAtMy40NTMxMjUgNC40MTAxNTYgLTMuOTU3MDMxIDQuMTQwNjI1IC00LjMxMjUgQyAzLjg2NzE4OCAtNC42NjQwNjIgMy40OTIxODggLTQuODQzNzUgMy4wMTU2MjUgLTQuODQzNzUgQyAyLjUyMzQzOCAtNC44NDM3NSAyLjE0NDUzMSAtNC42NjQwNjIgMS44NzUgLTQuMzEyNSBDIDEuNjEzMjgxIC0zLjk1NzAzMSAxLjQ4NDM3NSAtMy40NTMxMjUgMS40ODQzNzUgLTIuNzk2ODc1IEMgMS40ODQzNzUgLTIuMTQ4NDM4IDEuNjEzMjgxIC0xLjY0NDUzMSAxLjg3NSAtMS4yODEyNSBDIDIuMTQ0NTMxIC0wLjkyNTc4MSAyLjUyMzQzOCAtMC43NSAzLjAxNTYyNSAtMC43NSBDIDMuNDkyMTg4IC0wLjc1IDMuODY3MTg4IC0wLjkyNTc4MSA0LjE0MDYyNSAtMS4yODEyNSBDIDQuNDEwMTU2IC0xLjY0NDUzMSA0LjU0Njg3NSAtMi4xNDg0MzggNC41NDY4NzUgLTIuNzk2ODc1IFogTSA1LjQzNzUgLTAuNjcxODc1IEMgNS40Mzc1IDAuMjUzOTA2IDUuMjI2NTYyIDAuOTQxNDA2IDQuODEyNSAxLjM5MDYyNSBDIDQuNDA2MjUgMS44NDc2NTYgMy43NzM0MzggMi4wNzgxMjUgMi45MjE4NzUgMi4wNzgxMjUgQyAyLjYwOTM3NSAyLjA3ODEyNSAyLjMxMjUgMi4wNTA3ODEgMi4wMzEyNSAyIEMgMS43NSAxLjk1NzAzMSAxLjQ3NjU2MiAxLjg5MDYyNSAxLjIxODc1IDEuNzk2ODc1IEwgMS4yMTg3NSAwLjkyMTg3NSBDIDEuNDc2NTYyIDEuMDY2NDA2IDEuNzM0Mzc1IDEuMTcxODc1IDEuOTg0Mzc1IDEuMjM0Mzc1IEMgMi4yNDIxODggMS4zMDQ2ODggMi41MDc4MTIgMS4zNDM3NSAyLjc4MTI1IDEuMzQzNzUgQyAzLjM2MzI4MSAxLjM0Mzc1IDMuODAwNzgxIDEuMTg3NSA0LjA5Mzc1IDAuODc1IEMgNC4zOTQ1MzEgMC41NzAzMTIgNC41NDY4NzUgMC4xMDkzNzUgNC41NDY4NzUgLTAuNTE1NjI1IEwgNC41NDY4NzUgLTAuOTY4NzUgQyA0LjM1OTM3NSAtMC42NDQ1MzEgNC4xMTcxODggLTAuMzk4NDM4IDMuODI4MTI1IC0wLjIzNDM3NSBDIDMuNTM1MTU2IC0wLjA3ODEyNSAzLjE4NzUgMCAyLjc4MTI1IDAgQyAyLjExMzI4MSAwIDEuNTcwMzEyIC0wLjI1MzkwNiAxLjE1NjI1IC0wLjc2NTYyNSBDIDAuNzUgLTEuMjczNDM4IDAuNTQ2ODc1IC0xLjk1MzEyNSAwLjU0Njg3NSAtMi43OTY4NzUgQyAwLjU0Njg3NSAtMy42NDA2MjUgMC43NSAtNC4zMTY0MDYgMS4xNTYyNSAtNC44MjgxMjUgQyAxLjU3MDMxMiAtNS4zMzU5MzggMi4xMTMyODEgLTUuNTkzNzUgMi43ODEyNSAtNS41OTM3NSBDIDMuMTg3NSAtNS41OTM3NSAzLjUzNTE1NiAtNS41MTU2MjUgMy44MjgxMjUgLTUuMzU5Mzc1IEMgNC4xMTcxODggLTUuMjAzMTI1IDQuMzU5Mzc1IC00Ljk2MDkzOCA0LjU0Njg3NSAtNC42NDA2MjUgTCA0LjU0Njg3NSAtNS40Njg3NSBMIDUuNDM3NSAtNS40Njg3NSBaIE0gNS40Mzc1IC0wLjY3MTg3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtMTIiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDUuMzU5Mzc1IC03LjA0Njg3NSBMIDUuMzU5Mzc1IC02LjA5Mzc1IEMgNC45ODQzNzUgLTYuMjY5NTMxIDQuNjI4OTA2IC02LjM5ODQzOCA0LjI5Njg3NSAtNi40ODQzNzUgQyAzLjk2MDkzOCAtNi41NzgxMjUgMy42NDA2MjUgLTYuNjI1IDMuMzI4MTI1IC02LjYyNSBDIDIuNzk2ODc1IC02LjYyNSAyLjM4MjgxMiAtNi41MTk1MzEgMi4wOTM3NSAtNi4zMTI1IEMgMS44MDA3ODEgLTYuMTAxNTYyIDEuNjU2MjUgLTUuODA0Njg4IDEuNjU2MjUgLTUuNDIxODc1IEMgMS42NTYyNSAtNS4wOTc2NTYgMS43NSAtNC44NTE1NjIgMS45Mzc1IC00LjY4NzUgQyAyLjEzMjgxMiAtNC41MTk1MzEgMi41MDM5MDYgLTQuMzkwNjI1IDMuMDQ2ODc1IC00LjI5Njg3NSBMIDMuNjQwNjI1IC00LjE3MTg3NSBDIDQuMzY3MTg4IC00LjAyMzQzOCA0LjkxMDE1NiAtMy43NzM0MzggNS4yNjU2MjUgLTMuNDIxODc1IEMgNS42MTcxODggLTMuMDc4MTI1IDUuNzk2ODc1IC0yLjYwOTM3NSA1Ljc5Njg3NSAtMi4wMTU2MjUgQyA1Ljc5Njg3NSAtMS4zMDQ2ODggNS41NTQ2ODggLTAuNzY5NTMxIDUuMDc4MTI1IC0wLjQwNjI1IEMgNC42MDkzNzUgLTAuMDM5MDYyNSAzLjkxNDA2MiAwLjE0MDYyNSAzIDAuMTQwNjI1IEMgMi42NTYyNSAwLjE0MDYyNSAyLjI4NTE1NiAwLjA5NzY1NjIgMS44OTA2MjUgMC4wMTU2MjUgQyAxLjUwMzkwNiAtMC4wNTQ2ODc1IDEuMTAxNTYyIC0wLjE3MTg3NSAwLjY4NzUgLTAuMzI4MTI1IEwgMC42ODc1IC0xLjM0Mzc1IEMgMS4wOTM3NSAtMS4xMTMyODEgMS40ODQzNzUgLTAuOTQxNDA2IDEuODU5Mzc1IC0wLjgyODEyNSBDIDIuMjQyMTg4IC0wLjcxMDkzOCAyLjYyNSAtMC42NTYyNSAzIC0wLjY1NjI1IEMgMy41NjI1IC0wLjY1NjI1IDMuOTkyMTg4IC0wLjc2NTYyNSA0LjI5Njg3NSAtMC45ODQzNzUgQyA0LjYwOTM3NSAtMS4yMTA5MzggNC43NjU2MjUgLTEuNTMxMjUgNC43NjU2MjUgLTEuOTM3NSBDIDQuNzY1NjI1IC0yLjI4OTA2MiA0LjY1NjI1IC0yLjU2NjQwNiA0LjQzNzUgLTIuNzY1NjI1IEMgNC4yMTg3NSAtMi45NzI2NTYgMy44NTE1NjIgLTMuMTI4OTA2IDMuMzQzNzUgLTMuMjM0Mzc1IEwgMi43NSAtMy4zNDM3NSBDIDIuMDA3ODEyIC0zLjQ4ODI4MSAxLjQ3MjY1NiAtMy43MTg3NSAxLjE0MDYyNSAtNC4wMzEyNSBDIDAuODE2NDA2IC00LjM0Mzc1IDAuNjU2MjUgLTQuNzgxMjUgMC42NTYyNSAtNS4zNDM3NSBDIDAuNjU2MjUgLTUuOTg4MjgxIDAuODc4OTA2IC02LjQ5MjE4OCAxLjMyODEyNSAtNi44NTkzNzUgQyAxLjc4NTE1NiAtNy4yMzQzNzUgMi40MTQwNjIgLTcuNDIxODc1IDMuMjE4NzUgLTcuNDIxODc1IEMgMy41NjI1IC03LjQyMTg3NSAzLjkxMDE1NiAtNy4zOTA2MjUgNC4yNjU2MjUgLTcuMzI4MTI1IEMgNC42MTcxODggLTcuMjY1NjI1IDQuOTg0Mzc1IC03LjE3MTg3NSA1LjM1OTM3NSAtNy4wNDY4NzUgWiBNIDUuMzU5Mzc1IC03LjA0Njg3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtMTMiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDUuNjI1IC0yLjk1MzEyNSBMIDUuNjI1IC0yLjUxNTYyNSBMIDEuNDg0Mzc1IC0yLjUxNTYyNSBDIDEuNTIzNDM4IC0xLjg5ODQzOCAxLjcxMDkzOCAtMS40Mjk2ODggMi4wNDY4NzUgLTEuMTA5Mzc1IEMgMi4zNzg5MDYgLTAuNzg1MTU2IDIuODQzNzUgLTAuNjI1IDMuNDM3NSAtMC42MjUgQyAzLjc4MTI1IC0wLjYyNSA0LjExMzI4MSAtMC42NjQwNjIgNC40Mzc1IC0wLjc1IEMgNC43Njk1MzEgLTAuODMyMDMxIDUuMDkzNzUgLTAuOTU3MDMxIDUuNDA2MjUgLTEuMTI1IEwgNS40MDYyNSAtMC4yODEyNSBDIDUuMDgyMDMxIC0wLjE0NDUzMSA0Ljc1IC0wLjAzOTA2MjUgNC40MDYyNSAwLjAzMTI1IEMgNC4wNzAzMTIgMC4xMDE1NjIgMy43MzQzNzUgMC4xNDA2MjUgMy4zOTA2MjUgMC4xNDA2MjUgQyAyLjUxNTYyNSAwLjE0MDYyNSAxLjgyMDMxMiAtMC4xMDkzNzUgMS4zMTI1IC0wLjYwOTM3NSBDIDAuODAwNzgxIC0xLjExNzE4OCAwLjU0Njg3NSAtMS44MTI1IDAuNTQ2ODc1IC0yLjY4NzUgQyAwLjU0Njg3NSAtMy41ODIwMzEgMC43ODUxNTYgLTQuMjg5MDYyIDEuMjY1NjI1IC00LjgxMjUgQyAxLjc1MzkwNiAtNS4zMzIwMzEgMi40MTAxNTYgLTUuNTkzNzUgMy4yMzQzNzUgLTUuNTkzNzUgQyAzLjk3MjY1NiAtNS41OTM3NSA0LjU1NDY4OCAtNS4zNTkzNzUgNC45ODQzNzUgLTQuODkwNjI1IEMgNS40MTAxNTYgLTQuNDIxODc1IDUuNjI1IC0zLjc3MzQzOCA1LjYyNSAtMi45NTMxMjUgWiBNIDQuNzE4NzUgLTMuMjE4NzUgQyA0LjcxODc1IC0zLjcwNzAzMSA0LjU4MjAzMSAtNC4wOTc2NTYgNC4zMTI1IC00LjM5MDYyNSBDIDQuMDM5MDYyIC00LjY5MTQwNiAzLjY4NzUgLTQuODQzNzUgMy4yNSAtNC44NDM3NSBDIDIuNzM4MjgxIC00Ljg0Mzc1IDIuMzMyMDMxIC00LjY5NTMxMiAyLjAzMTI1IC00LjQwNjI1IEMgMS43MzgyODEgLTQuMTI1IDEuNTY2NDA2IC0zLjcyNjU2MiAxLjUxNTYyNSAtMy4yMTg3NSBaIE0gNC43MTg3NSAtMy4yMTg3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtMTQiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDEuODEyNSAtMC44MjgxMjUgTCAxLjgxMjUgMi4wNzgxMjUgTCAwLjkwNjI1IDIuMDc4MTI1IEwgMC45MDYyNSAtNS40Njg3NSBMIDEuODEyNSAtNS40Njg3NSBMIDEuODEyNSAtNC42NDA2MjUgQyAyIC00Ljk2MDkzOCAyLjIzNDM3NSAtNS4yMDMxMjUgMi41MTU2MjUgLTUuMzU5Mzc1IEMgMi44MDQ2ODggLTUuNTE1NjI1IDMuMTU2MjUgLTUuNTkzNzUgMy41NjI1IC01LjU5Mzc1IEMgNC4yMjY1NjIgLTUuNTkzNzUgNC43NjU2MjUgLTUuMzI4MTI1IDUuMTcxODc1IC00Ljc5Njg3NSBDIDUuNTg1OTM4IC00LjI3MzQzOCA1Ljc5Njg3NSAtMy41ODU5MzggNS43OTY4NzUgLTIuNzM0Mzc1IEMgNS43OTY4NzUgLTEuODY3MTg4IDUuNTg1OTM4IC0xLjE3MTg3NSA1LjE3MTg3NSAtMC42NDA2MjUgQyA0Ljc2NTYyNSAtMC4xMTcxODggNC4yMjY1NjIgMC4xNDA2MjUgMy41NjI1IDAuMTQwNjI1IEMgMy4xNTYyNSAwLjE0MDYyNSAyLjgwNDY4OCAwLjA2MjUgMi41MTU2MjUgLTAuMDkzNzUgQyAyLjIzNDM3NSAtMC4yNSAyIC0wLjQ5MjE4OCAxLjgxMjUgLTAuODI4MTI1IFogTSA0Ljg3NSAtMi43MzQzNzUgQyA0Ljg3NSAtMy4zOTA2MjUgNC43MzQzNzUgLTMuOTA2MjUgNC40NTMxMjUgLTQuMjgxMjUgQyA0LjE3OTY4OCAtNC42NTYyNSAzLjgxMjUgLTQuODQzNzUgMy4zNDM3NSAtNC44NDM3NSBDIDIuODYzMjgxIC00Ljg0Mzc1IDIuNDg4MjgxIC00LjY1NjI1IDIuMjE4NzUgLTQuMjgxMjUgQyAxLjk0NTMxMiAtMy45MDYyNSAxLjgxMjUgLTMuMzkwNjI1IDEuODEyNSAtMi43MzQzNzUgQyAxLjgxMjUgLTIuMDY2NDA2IDEuOTQ1MzEyIC0xLjU0Njg3NSAyLjIxODc1IC0xLjE3MTg3NSBDIDIuNDg4MjgxIC0wLjc5Njg3NSAyLjg2MzI4MSAtMC42MDkzNzUgMy4zNDM3NSAtMC42MDkzNzUgQyAzLjgxMjUgLTAuNjA5Mzc1IDQuMTc5Njg4IC0wLjc5Njg3NSA0LjQ1MzEyNSAtMS4xNzE4NzUgQyA0LjczNDM3NSAtMS41NDY4NzUgNC44NzUgLTIuMDY2NDA2IDQuODc1IC0yLjczNDM3NSBaIE0gNC44NzUgLTIuNzM0Mzc1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMS0xNSI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gNi40Mzc1IC02LjczNDM3NSBMIDYuNDM3NSAtNS42ODc1IEMgNi4xMDE1NjIgLTYgNS43NSAtNi4yMjY1NjIgNS4zNzUgLTYuMzc1IEMgNSAtNi41MzEyNSA0LjYwMTU2MiAtNi42MDkzNzUgNC4xODc1IC02LjYwOTM3NSBDIDMuMzUxNTYyIC02LjYwOTM3NSAyLjcxMDkzOCAtNi4zNTE1NjIgMi4yNjU2MjUgLTUuODQzNzUgQyAxLjgyODEyNSAtNS4zMzIwMzEgMS42MDkzNzUgLTQuNTk3NjU2IDEuNjA5Mzc1IC0zLjY0MDYyNSBDIDEuNjA5Mzc1IC0yLjY3OTY4OCAxLjgyODEyNSAtMS45NDUzMTIgMi4yNjU2MjUgLTEuNDM3NSBDIDIuNzEwOTM4IC0wLjkyNTc4MSAzLjM1MTU2MiAtMC42NzE4NzUgNC4xODc1IC0wLjY3MTg3NSBDIDQuNjAxNTYyIC0wLjY3MTg3NSA1IC0wLjc0MjE4OCA1LjM3NSAtMC44OTA2MjUgQyA1Ljc1IC0xLjA0Njg3NSA2LjEwMTU2MiAtMS4yODEyNSA2LjQzNzUgLTEuNTkzNzUgTCA2LjQzNzUgLTAuNTYyNSBDIDYuMDkzNzUgLTAuMzIwMzEyIDUuNzI2NTYyIC0wLjE0NDUzMSA1LjM0Mzc1IC0wLjAzMTI1IEMgNC45NTcwMzEgMC4wODIwMzEyIDQuNTUwNzgxIDAuMTQwNjI1IDQuMTI1IDAuMTQwNjI1IEMgMy4wMTk1MzEgMC4xNDA2MjUgMi4xNDg0MzggLTAuMTk1MzEyIDEuNTE1NjI1IC0wLjg3NSBDIDAuODc4OTA2IC0xLjU1MDc4MSAwLjU2MjUgLTIuNDcyNjU2IDAuNTYyNSAtMy42NDA2MjUgQyAwLjU2MjUgLTQuODA0Njg4IDAuODc4OTA2IC01LjcyNjU2MiAxLjUxNTYyNSAtNi40MDYyNSBDIDIuMTQ4NDM4IC03LjA4MjAzMSAzLjAxOTUzMSAtNy40MjE4NzUgNC4xMjUgLTcuNDIxODc1IEMgNC41NjI1IC03LjQyMTg3NSA0Ljk3MjY1NiAtNy4zNjMyODEgNS4zNTkzNzUgLTcuMjUgQyA1Ljc0MjE4OCAtNy4xMzI4MTIgNi4xMDE1NjIgLTYuOTYwOTM4IDYuNDM3NSAtNi43MzQzNzUgWiBNIDYuNDM3NSAtNi43MzQzNzUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTE2Ij4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAzLjQyMTg3NSAtMi43NSBDIDIuNzAzMTI1IC0yLjc1IDIuMjAzMTI1IC0yLjY2NDA2MiAxLjkyMTg3NSAtMi41IEMgMS42NDA2MjUgLTIuMzMyMDMxIDEuNSAtMi4wNTA3ODEgMS41IC0xLjY1NjI1IEMgMS41IC0xLjMzMjAzMSAxLjYwMTU2MiAtMS4wNzgxMjUgMS44MTI1IC0wLjg5MDYyNSBDIDIuMDE5NTMxIC0wLjcwMzEyNSAyLjMwNDY4OCAtMC42MDkzNzUgMi42NzE4NzUgLTAuNjA5Mzc1IEMgMy4xNzE4NzUgLTAuNjA5Mzc1IDMuNTcwMzEyIC0wLjc4NTE1NiAzLjg3NSAtMS4xNDA2MjUgQyA0LjE3NTc4MSAtMS40OTIxODggNC4zMjgxMjUgLTEuOTYwOTM4IDQuMzI4MTI1IC0yLjU0Njg3NSBMIDQuMzI4MTI1IC0yLjc1IFogTSA1LjIxODc1IC0zLjEyNSBMIDUuMjE4NzUgMCBMIDQuMzI4MTI1IDAgTCA0LjMyODEyNSAtMC44MjgxMjUgQyA0LjExNzE4OCAtMC40OTIxODggMy44NTkzNzUgLTAuMjUgMy41NDY4NzUgLTAuMDkzNzUgQyAzLjI0MjE4OCAwLjA2MjUgMi44NzUgMC4xNDA2MjUgMi40Mzc1IDAuMTQwNjI1IEMgMS44NzUgMC4xNDA2MjUgMS40MjU3ODEgLTAuMDE1NjI1IDEuMDkzNzUgLTAuMzI4MTI1IEMgMC43NTc4MTIgLTAuNjQwNjI1IDAuNTkzNzUgLTEuMDYyNSAwLjU5Mzc1IC0xLjU5Mzc1IEMgMC41OTM3NSAtMi4yMDcwMzEgMC44MDA3ODEgLTIuNjcxODc1IDEuMjE4NzUgLTIuOTg0Mzc1IEMgMS42MzI4MTIgLTMuMjk2ODc1IDIuMjUgLTMuNDUzMTI1IDMuMDYyNSAtMy40NTMxMjUgTCA0LjMyODEyNSAtMy40NTMxMjUgTCA0LjMyODEyNSAtMy41NDY4NzUgQyA0LjMyODEyNSAtMy45NTMxMjUgNC4xODc1IC00LjI2OTUzMSAzLjkwNjI1IC00LjUgQyAzLjYzMjgxMiAtNC43MjY1NjIgMy4yNTM5MDYgLTQuODQzNzUgMi43NjU2MjUgLTQuODQzNzUgQyAyLjQ1MzEyNSAtNC44NDM3NSAyLjE0NDUzMSAtNC44MDA3ODEgMS44NDM3NSAtNC43MTg3NSBDIDEuNTUwNzgxIC00LjY0NDUzMSAxLjI2OTUzMSAtNC41MzUxNTYgMSAtNC4zOTA2MjUgTCAxIC01LjIxODc1IEMgMS4zMzIwMzEgLTUuMzQzNzUgMS42NDg0MzggLTUuNDM3NSAxLjk1MzEyNSAtNS41IEMgMi4yNjU2MjUgLTUuNTYyNSAyLjU2NjQwNiAtNS41OTM3NSAyLjg1OTM3NSAtNS41OTM3NSBDIDMuNjQ4NDM4IC01LjU5Mzc1IDQuMjM4MjgxIC01LjM5MDYyNSA0LjYyNSAtNC45ODQzNzUgQyA1LjAxOTUzMSAtNC41NzgxMjUgNS4yMTg3NSAtMy45NTcwMzEgNS4yMTg3NSAtMy4xMjUgWiBNIDUuMjE4NzUgLTMuMTI1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMS0xNyI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gNC40MjE4NzUgLTUuMzEyNSBMIDQuNDIxODc1IC00LjQ1MzEyNSBDIDQuMTcxODc1IC00LjU4NTkzOCAzLjkxMDE1NiAtNC42ODc1IDMuNjQwNjI1IC00Ljc1IEMgMy4zNjcxODggLTQuODEyNSAzLjA4MjAzMSAtNC44NDM3NSAyLjc4MTI1IC00Ljg0Mzc1IEMgMi4zNDM3NSAtNC44NDM3NSAyLjAwNzgxMiAtNC43NzM0MzggMS43ODEyNSAtNC42NDA2MjUgQyAxLjU2MjUgLTQuNTAzOTA2IDEuNDUzMTI1IC00LjMwMDc4MSAxLjQ1MzEyNSAtNC4wMzEyNSBDIDEuNDUzMTI1IC0zLjgyMDMxMiAxLjUzMTI1IC0zLjY1NjI1IDEuNjg3NSAtMy41MzEyNSBDIDEuODQzNzUgLTMuNDE0MDYyIDIuMTY0MDYyIC0zLjMwNDY4OCAyLjY1NjI1IC0zLjIwMzEyNSBMIDIuOTUzMTI1IC0zLjEyNSBDIDMuNTk3NjU2IC0yLjk4ODI4MSA0LjA1MDc4MSAtMi43OTY4NzUgNC4zMTI1IC0yLjU0Njg3NSBDIDQuNTgyMDMxIC0yLjI5Njg3NSA0LjcxODc1IC0xLjk1MzEyNSA0LjcxODc1IC0xLjUxNTYyNSBDIDQuNzE4NzUgLTEuMDAzOTA2IDQuNTE1NjI1IC0wLjU5NzY1NiA0LjEwOTM3NSAtMC4yOTY4NzUgQyAzLjcxMDkzOCAtMC4wMDM5MDYyNSAzLjE2NDA2MiAwLjE0MDYyNSAyLjQ2ODc1IDAuMTQwNjI1IEMgMi4xNjQwNjIgMC4xNDA2MjUgMS44NTE1NjIgMC4xMDkzNzUgMS41MzEyNSAwLjA0Njg3NSBDIDEuMjE4NzUgLTAuMDAzOTA2MjUgMC44OTA2MjUgLTAuMDg1OTM3NSAwLjU0Njg3NSAtMC4yMDMxMjUgTCAwLjU0Njg3NSAtMS4xMjUgQyAwLjg3ODkwNiAtMC45NTcwMzEgMS4yMDMxMjUgLTAuODI4MTI1IDEuNTE1NjI1IC0wLjczNDM3NSBDIDEuODM1OTM4IC0wLjY0ODQzOCAyLjE2MDE1NiAtMC42MDkzNzUgMi40ODQzNzUgLTAuNjA5Mzc1IEMgMi44OTg0MzggLTAuNjA5Mzc1IDMuMjIyNjU2IC0wLjY3OTY4OCAzLjQ1MzEyNSAtMC44MjgxMjUgQyAzLjY3OTY4OCAtMC45NzI2NTYgMy43OTY4NzUgLTEuMTc1NzgxIDMuNzk2ODc1IC0xLjQzNzUgQyAzLjc5Njg3NSAtMS42ODc1IDMuNzEwOTM4IC0xLjg3NSAzLjU0Njg3NSAtMiBDIDMuMzkwNjI1IC0yLjEzMjgxMiAzLjAzMTI1IC0yLjI1NzgxMiAyLjQ2ODc1IC0yLjM3NSBMIDIuMTU2MjUgLTIuNDUzMTI1IEMgMS42MDE1NjIgLTIuNTY2NDA2IDEuMjAzMTI1IC0yLjc0MjE4OCAwLjk1MzEyNSAtMi45ODQzNzUgQyAwLjcwMzEyNSAtMy4yMzQzNzUgMC41NzgxMjUgLTMuNTY2NDA2IDAuNTc4MTI1IC0zLjk4NDM3NSBDIDAuNTc4MTI1IC00LjUwMzkwNiAwLjc1NzgxMiAtNC44OTg0MzggMS4xMjUgLTUuMTcxODc1IEMgMS40ODgyODEgLTUuNDUzMTI1IDIuMDA3ODEyIC01LjU5Mzc1IDIuNjg3NSAtNS41OTM3NSBDIDMuMDA3ODEyIC01LjU5Mzc1IDMuMzE2NDA2IC01LjU2NjQwNiAzLjYwOTM3NSAtNS41MTU2MjUgQyAzLjkxMDE1NiAtNS40NzI2NTYgNC4xNzk2ODggLTUuNDA2MjUgNC40MjE4NzUgLTUuMzEyNSBaIE0gNC40MjE4NzUgLTUuMzEyNSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtMTgiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDUuNDg0Mzc1IC0zLjI5Njg3NSBMIDUuNDg0Mzc1IDAgTCA0LjU5Mzc1IDAgTCA0LjU5Mzc1IC0zLjI2NTYyNSBDIDQuNTkzNzUgLTMuNzg1MTU2IDQuNDg4MjgxIC00LjE3MTg3NSA0LjI4MTI1IC00LjQyMTg3NSBDIDQuMDgyMDMxIC00LjY3OTY4OCAzLjc4MTI1IC00LjgxMjUgMy4zNzUgLTQuODEyNSBDIDIuODk0NTMxIC00LjgxMjUgMi41MTU2MjUgLTQuNjU2MjUgMi4yMzQzNzUgLTQuMzQzNzUgQyAxLjk1MzEyNSAtNC4wMzkwNjIgMS44MTI1IC0zLjYyNSAxLjgxMjUgLTMuMDkzNzUgTCAxLjgxMjUgMCBMIDAuOTA2MjUgMCBMIDAuOTA2MjUgLTcuNTkzNzUgTCAxLjgxMjUgLTcuNTkzNzUgTCAxLjgxMjUgLTQuNjI1IEMgMi4wMzEyNSAtNC45NDUzMTIgMi4yODUxNTYgLTUuMTg3NSAyLjU3ODEyNSAtNS4zNDM3NSBDIDIuODY3MTg4IC01LjUwNzgxMiAzLjIwMzEyNSAtNS41OTM3NSAzLjU3ODEyNSAtNS41OTM3NSBDIDQuMjAzMTI1IC01LjU5Mzc1IDQuNjc1NzgxIC01LjM5ODQzOCA1IC01LjAxNTYyNSBDIDUuMzIwMzEyIC00LjYyODkwNiA1LjQ4NDM3NSAtNC4wNTQ2ODggNS40ODQzNzUgLTMuMjk2ODc1IFogTSA1LjQ4NDM3NSAtMy4yOTY4NzUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTE5Ij4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAwLjk4NDM3NSAtNy4yOTY4NzUgTCA1LjU5Mzc1IC03LjI5Njg3NSBMIDUuNTkzNzUgLTYuNDUzMTI1IEwgMS45Njg3NSAtNi40NTMxMjUgTCAxLjk2ODc1IC00LjI5Njg3NSBMIDUuNDM3NSAtNC4yOTY4NzUgTCA1LjQzNzUgLTMuNDY4NzUgTCAxLjk2ODc1IC0zLjQ2ODc1IEwgMS45Njg3NSAtMC44MjgxMjUgTCA1LjY3MTg3NSAtMC44MjgxMjUgTCA1LjY3MTg3NSAwIEwgMC45ODQzNzUgMCBaIE0gMC45ODQzNzUgLTcuMjk2ODc1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMS0yMCI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMS40ODQzNzUgLTIuNzM0Mzc1IEMgMS40ODQzNzUgLTIuMDY2NDA2IDEuNjE3MTg4IC0xLjU0Njg3NSAxLjg5MDYyNSAtMS4xNzE4NzUgQyAyLjE2MDE1NiAtMC43OTY4NzUgMi41MzUxNTYgLTAuNjA5Mzc1IDMuMDE1NjI1IC0wLjYwOTM3NSBDIDMuNDg0Mzc1IC0wLjYwOTM3NSAzLjg1MTU2MiAtMC43OTY4NzUgNC4xMjUgLTEuMTcxODc1IEMgNC40MDYyNSAtMS41NDY4NzUgNC41NDY4NzUgLTIuMDY2NDA2IDQuNTQ2ODc1IC0yLjczNDM3NSBDIDQuNTQ2ODc1IC0zLjM5MDYyNSA0LjQwNjI1IC0zLjkwNjI1IDQuMTI1IC00LjI4MTI1IEMgMy44NTE1NjIgLTQuNjU2MjUgMy40ODQzNzUgLTQuODQzNzUgMy4wMTU2MjUgLTQuODQzNzUgQyAyLjUzNTE1NiAtNC44NDM3NSAyLjE2MDE1NiAtNC42NTYyNSAxLjg5MDYyNSAtNC4yODEyNSBDIDEuNjE3MTg4IC0zLjkwNjI1IDEuNDg0Mzc1IC0zLjM5MDYyNSAxLjQ4NDM3NSAtMi43MzQzNzUgWiBNIDQuNTQ2ODc1IC0wLjgyODEyNSBDIDQuMzU5Mzc1IC0wLjQ5MjE4OCA0LjExNzE4OCAtMC4yNSAzLjgyODEyNSAtMC4wOTM3NSBDIDMuNTM1MTU2IDAuMDYyNSAzLjE4NzUgMC4xNDA2MjUgMi43ODEyNSAwLjE0MDYyNSBDIDIuMTI1IDAuMTQwNjI1IDEuNTg1OTM4IC0wLjExNzE4OCAxLjE3MTg3NSAtMC42NDA2MjUgQyAwLjc1MzkwNiAtMS4xNzE4NzUgMC41NDY4NzUgLTEuODY3MTg4IDAuNTQ2ODc1IC0yLjczNDM3NSBDIDAuNTQ2ODc1IC0zLjU4NTkzOCAwLjc1MzkwNiAtNC4yNzM0MzggMS4xNzE4NzUgLTQuNzk2ODc1IEMgMS41ODU5MzggLTUuMzI4MTI1IDIuMTI1IC01LjU5Mzc1IDIuNzgxMjUgLTUuNTkzNzUgQyAzLjE4NzUgLTUuNTkzNzUgMy41MzUxNTYgLTUuNTE1NjI1IDMuODI4MTI1IC01LjM1OTM3NSBDIDQuMTE3MTg4IC01LjIwMzEyNSA0LjM1OTM3NSAtNC45NjA5MzggNC41NDY4NzUgLTQuNjQwNjI1IEwgNC41NDY4NzUgLTUuNDY4NzUgTCA1LjQzNzUgLTUuNDY4NzUgTCA1LjQzNzUgMi4wNzgxMjUgTCA0LjU0Njg3NSAyLjA3ODEyNSBaIE0gNC41NDY4NzUgLTAuODI4MTI1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMS0yMSI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMC45Mzc1IC01LjQ2ODc1IEwgMS44NDM3NSAtNS40Njg3NSBMIDEuODQzNzUgMCBMIDAuOTM3NSAwIFogTSAwLjkzNzUgLTcuNTkzNzUgTCAxLjg0Mzc1IC03LjU5Mzc1IEwgMS44NDM3NSAtNi40NTMxMjUgTCAwLjkzNzUgLTYuNDUzMTI1IFogTSAwLjkzNzUgLTcuNTkzNzUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTIyIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAxLjgyODEyNSAtNy4wMTU2MjUgTCAxLjgyODEyNSAtNS40Njg3NSBMIDMuNjg3NSAtNS40Njg3NSBMIDMuNjg3NSAtNC43NjU2MjUgTCAxLjgyODEyNSAtNC43NjU2MjUgTCAxLjgyODEyNSAtMS43OTY4NzUgQyAxLjgyODEyNSAtMS4zNTkzNzUgMS44OTA2MjUgLTEuMDcwMzEyIDIuMDE1NjI1IC0wLjkzNzUgQyAyLjE0MDYyNSAtMC44MTI1IDIuMzkwNjI1IC0wLjc1IDIuNzY1NjI1IC0wLjc1IEwgMy42ODc1IC0wLjc1IEwgMy42ODc1IDAgTCAyLjc2NTYyNSAwIEMgMi4wNjY0MDYgMCAxLjU4MjAzMSAtMC4xMjg5MDYgMS4zMTI1IC0wLjM5MDYyNSBDIDEuMDUwNzgxIC0wLjY0ODQzOCAwLjkyMTg3NSAtMS4xMTcxODggMC45MjE4NzUgLTEuNzk2ODc1IEwgMC45MjE4NzUgLTQuNzY1NjI1IEwgMC4yNjU2MjUgLTQuNzY1NjI1IEwgMC4yNjU2MjUgLTUuNDY4NzUgTCAwLjkyMTg3NSAtNS40Njg3NSBMIDAuOTIxODc1IC03LjAxNTYyNSBaIE0gMS44MjgxMjUgLTcuMDE1NjI1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMS0yMyI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMy4yMTg3NSAwLjUxNTYyNSBDIDIuOTY4NzUgMS4xNjAxNTYgMi43MTg3NSAxLjU4MjAzMSAyLjQ2ODc1IDEuNzgxMjUgQyAyLjIyNjU2MiAxLjk3NjU2MiAxLjkxMDE1NiAyLjA3ODEyNSAxLjUxNTYyNSAyLjA3ODEyNSBMIDAuNzk2ODc1IDIuMDc4MTI1IEwgMC43OTY4NzUgMS4zMjgxMjUgTCAxLjMxMjUgMS4zMjgxMjUgQyAxLjU2MjUgMS4zMjgxMjUgMS43NTM5MDYgMS4yNjk1MzEgMS44OTA2MjUgMS4xNTYyNSBDIDIuMDIzNDM4IDEuMDM5MDYyIDIuMTc1NzgxIDAuNzY1NjI1IDIuMzQzNzUgMC4zMjgxMjUgTCAyLjUxNTYyNSAtMC4wOTM3NSBMIDAuMjk2ODc1IC01LjQ2ODc1IEwgMS4yNSAtNS40Njg3NSBMIDIuOTUzMTI1IC0xLjE4NzUgTCA0LjY3MTg3NSAtNS40Njg3NSBMIDUuNjI1IC01LjQ2ODc1IFogTSAzLjIxODc1IDAuNTE1NjI1ICIvPgo8L3N5bWJvbD4KPC9nPgo8Y2xpcFBhdGggaWQ9ImNsaXAxIj4KICA8cGF0aCBkPSJNIDQ2IDE5MyBMIDgyIDE5MyBMIDgyIDI0Ni43MTg3NSBMIDQ2IDI0Ni43MTg3NSBaIE0gNDYgMTkzICIvPgo8L2NsaXBQYXRoPgo8Y2xpcFBhdGggaWQ9ImNsaXAyIj4KICA8cGF0aCBkPSJNIDgxIDEyNiBMIDExNyAxMjYgTCAxMTcgMjQ2LjcxODc1IEwgODEgMjQ2LjcxODc1IFogTSA4MSAxMjYgIi8+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0iY2xpcDMiPgogIDxwYXRoIGQ9Ik0gNDYgMTkyIEwgODMgMTkyIEwgODMgMjQ2LjcxODc1IEwgNDYgMjQ2LjcxODc1IFogTSA0NiAxOTIgIi8+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0iY2xpcDQiPgogIDxwYXRoIGQ9Ik0gODEgMTI1IEwgMTE3IDEyNSBMIDExNyAyNDYuNzE4NzUgTCA4MSAyNDYuNzE4NzUgWiBNIDgxIDEyNSAiLz4KPC9jbGlwUGF0aD4KPGNsaXBQYXRoIGlkPSJjbGlwNSI+CiAgPHBhdGggZD0iTSAxNDYgMTI2IEwgMTgyIDEyNiBMIDE4MiAyNDYuNzE4NzUgTCAxNDYgMjQ2LjcxODc1IFogTSAxNDYgMTI2ICIvPgo8L2NsaXBQYXRoPgo8Y2xpcFBhdGggaWQ9ImNsaXA2Ij4KICA8cGF0aCBkPSJNIDE4MSAxNjYgTCAyMTcgMTY2IEwgMjE3IDI0Ni43MTg3NSBMIDE4MSAyNDYuNzE4NzUgWiBNIDE4MSAxNjYgIi8+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0iY2xpcDciPgogIDxwYXRoIGQ9Ik0gMTQ1IDEyNSBMIDE4MiAxMjUgTCAxODIgMjQ2LjcxODc1IEwgMTQ1IDI0Ni43MTg3NSBaIE0gMTQ1IDEyNSAiLz4KPC9jbGlwUGF0aD4KPGNsaXBQYXRoIGlkPSJjbGlwOCI+CiAgPHBhdGggZD0iTSAxODAgMTY1IEwgMjE3IDE2NSBMIDIxNyAyNDYuNzE4NzUgTCAxODAgMjQ2LjcxODc1IFogTSAxODAgMTY1ICIvPgo8L2NsaXBQYXRoPgo8Y2xpcFBhdGggaWQ9ImNsaXA5Ij4KICA8cGF0aCBkPSJNIDI0NiAxNjYgTCAyODIgMTY2IEwgMjgyIDI0Ni43MTg3NSBMIDI0NiAyNDYuNzE4NzUgWiBNIDI0NiAxNjYgIi8+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0iY2xpcDEwIj4KICA8cGF0aCBkPSJNIDI4MSAxOTMgTCAzMTcgMTkzIEwgMzE3IDI0Ni43MTg3NSBMIDI4MSAyNDYuNzE4NzUgWiBNIDI4MSAxOTMgIi8+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0iY2xpcDExIj4KICA8cGF0aCBkPSJNIDI0NSAxNjUgTCAyODIgMTY1IEwgMjgyIDI0Ni43MTg3NSBMIDI0NSAyNDYuNzE4NzUgWiBNIDI0NSAxNjUgIi8+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0iY2xpcDEyIj4KICA8cGF0aCBkPSJNIDI4MCAxOTIgTCAzMTcgMTkyIEwgMzE3IDI0Ni43MTg3NSBMIDI4MCAyNDYuNzE4NzUgWiBNIDI4MCAxOTIgIi8+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0iY2xpcDEzIj4KICA8cGF0aCBkPSJNIDM0NiA1OSBMIDM4MiA1OSBMIDM4MiAyNDYuNzE4NzUgTCAzNDYgMjQ2LjcxODc1IFogTSAzNDYgNTkgIi8+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0iY2xpcDE0Ij4KICA8cGF0aCBkPSJNIDM4MSAxNzkgTCA0MTcgMTc5IEwgNDE3IDI0Ni43MTg3NSBMIDM4MSAyNDYuNzE4NzUgWiBNIDM4MSAxNzkgIi8+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0iY2xpcDE1Ij4KICA8cGF0aCBkPSJNIDM0NSA1OCBMIDM4MiA1OCBMIDM4MiAyNDYuNzE4NzUgTCAzNDUgMjQ2LjcxODc1IFogTSAzNDUgNTggIi8+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0iY2xpcDE2Ij4KICA8cGF0aCBkPSJNIDM4MCAxNzkgTCA0MTcgMTc5IEwgNDE3IDI0Ni43MTg3NSBMIDM4MCAyNDYuNzE4NzUgWiBNIDM4MCAxNzkgIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPGcgaWQ9InN1cmZhY2U3MSI+CjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI0NTAiIGhlaWdodD0iMzAwIiBzdHlsZT0iZmlsbDpyZ2IoMTAwJSwxMDAlLDEwMCUpO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lOyIvPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMCUsMCUsMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTEiIHg9IjE5MC4zNTU0NjkiIHk9IjE0LjI4MTI1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTIiIHg9IjE5Ny41NTc2MTciIHk9IjE0LjI4MTI1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTMiIHg9IjIwNC4zMDU2NjQiIHk9IjE0LjI4MTI1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTQiIHg9IjIxNC43MjU1ODYiIHk9IjE0LjI4MTI1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTUiIHg9IjIyMS44ODM3ODkiIHk9IjE0LjI4MTI1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTYiIHg9IjIyNS4zMTE1MjMiIHk9IjE0LjI4MTI1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTciIHg9IjIzMi4wOTM3NSIgeT0iMTQuMjgxMjUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtOCIgeD0iMjM1LjU3NTE5NSIgeT0iMTQuMjgxMjUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMiIgeD0iMjQzLjE5NzI2NiIgeT0iMTQuMjgxMjUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtOSIgeD0iMjQ5Ljk0NTMxMiIgeT0iMTQuMjgxMjUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMTAiIHg9IjI1NC44NzY5NTMiIHk9IjE0LjI4MTI1Ii8+CjwvZz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAxKSIgY2xpcC1ydWxlPSJub256ZXJvIj4KPHBhdGggc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigwJSwwJSwxMDAlKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gNDYuNTgyMDMxIDI0Ni43MTg3NSBMIDQ2LjU4MjAzMSAxOTMuMTU2MjUgTCA4MS41MzEyNSAxOTMuMTU2MjUgTCA4MS41MzEyNSAyNDYuNzE4NzUgWiBNIDQ2LjU4MjAzMSAyNDYuNzE4NzUgIi8+CjwvZz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAyKSIgY2xpcC1ydWxlPSJub256ZXJvIj4KPHBhdGggc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigxMDAlLDAlLDAlKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gODEuNTMxMjUgMjQ2LjcxODc1IEwgODEuNTMxMjUgMTI2LjE5OTIxOSBMIDExNi40ODA0NjkgMTI2LjE5OTIxOSBMIDExNi40ODA0NjkgMjQ2LjcxODc1IFogTSA4MS41MzEyNSAyNDYuNzE4NzUgIi8+CjwvZz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAzKSIgY2xpcC1ydWxlPSJub256ZXJvIj4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6cmdiKDAlLDAlLDAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSAxNS4wMDA5NzcgMjE0LjI1NzgxMiBMIDE1LjAwMDk3NyAxNjAuNjk1MzEyIEwgNDkuOTUwMTk1IDE2MC42OTUzMTIgTCA0OS45NTAxOTUgMjE0LjI1NzgxMiBaIE0gMTUuMDAwOTc3IDIxNC4yNTc4MTIgIiB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLDMxLjU4MTA1NSwzMi40NjA5MzgpIi8+CjwvZz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXA0KSIgY2xpcC1ydWxlPSJub256ZXJvIj4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6cmdiKDAlLDAlLDAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSA0OS45NTAxOTUgMjE0LjI1NzgxMiBMIDQ5Ljk1MDE5NSA5My43MzgyODEgTCA4NC44OTk0MTQgOTMuNzM4MjgxIEwgODQuODk5NDE0IDIxNC4yNTc4MTIgWiBNIDQ5Ljk1MDE5NSAyMTQuMjU3ODEyICIgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwzMS41ODEwNTUsMzIuNDYwOTM4KSIvPgo8L2c+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwNSkiIGNsaXAtcnVsZT0ibm9uemVybyI+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUsMCUsMTAwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDE0Ni40ODA0NjkgMjQ2LjcxODc1IEwgMTQ2LjQ4MDQ2OSAxMjYuMTk5MjE5IEwgMTgxLjQyOTY4OCAxMjYuMTk5MjE5IEwgMTgxLjQyOTY4OCAyNDYuNzE4NzUgWiBNIDE0Ni40ODA0NjkgMjQ2LjcxODc1ICIvPgo8L2c+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwNikiIGNsaXAtcnVsZT0ibm9uemVybyI+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMTAwJSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDE4MS40Mjk2ODggMjQ2LjcxODc1IEwgMTgxLjQyOTY4OCAxNjYuMzcxMDk0IEwgMjE2LjM3ODkwNiAxNjYuMzcxMDk0IEwgMjE2LjM3ODkwNiAyNDYuNzE4NzUgWiBNIDE4MS40Mjk2ODggMjQ2LjcxODc1ICIvPgo8L2c+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwNykiIGNsaXAtcnVsZT0ibm9uemVybyI+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOnJnYigwJSwwJSwwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMTE0Ljg5OTQxNCAyMTQuMjU3ODEyIEwgMTE0Ljg5OTQxNCA5My43MzgyODEgTCAxNDkuODQ4NjMzIDkzLjczODI4MSBMIDE0OS44NDg2MzMgMjE0LjI1NzgxMiBaIE0gMTE0Ljg5OTQxNCAyMTQuMjU3ODEyICIgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwzMS41ODEwNTUsMzIuNDYwOTM4KSIvPgo8L2c+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwOCkiIGNsaXAtcnVsZT0ibm9uemVybyI+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOnJnYigwJSwwJSwwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMTQ5Ljg0ODYzMyAyMTQuMjU3ODEyIEwgMTQ5Ljg0ODYzMyAxMzMuOTEwMTU2IEwgMTg0Ljc5Nzg1MiAxMzMuOTEwMTU2IEwgMTg0Ljc5Nzg1MiAyMTQuMjU3ODEyIFogTSAxNDkuODQ4NjMzIDIxNC4yNTc4MTIgIiB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLDMxLjU4MTA1NSwzMi40NjA5MzgpIi8+CjwvZz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXA5KSIgY2xpcC1ydWxlPSJub256ZXJvIj4KPHBhdGggc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigwJSwwJSwxMDAlKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gMjQ2LjM3ODkwNiAyNDYuNzE4NzUgTCAyNDYuMzc4OTA2IDE2Ni4zNzEwOTQgTCAyODEuMzMyMDMxIDE2Ni4zNzEwOTQgTCAyODEuMzMyMDMxIDI0Ni43MTg3NSBaIE0gMjQ2LjM3ODkwNiAyNDYuNzE4NzUgIi8+CjwvZz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAxMCkiIGNsaXAtcnVsZT0ibm9uemVybyI+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMTAwJSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDI4MS4zMzIwMzEgMjQ2LjcxODc1IEwgMjgxLjMzMjAzMSAxOTMuMTU2MjUgTCAzMTYuMjgxMjUgMTkzLjE1NjI1IEwgMzE2LjI4MTI1IDI0Ni43MTg3NSBaIE0gMjgxLjMzMjAzMSAyNDYuNzE4NzUgIi8+CjwvZz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAxMSkiIGNsaXAtcnVsZT0ibm9uemVybyI+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOnJnYigwJSwwJSwwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMjE0Ljc5Nzg1MiAyMTQuMjU3ODEyIEwgMjE0Ljc5Nzg1MiAxMzMuOTEwMTU2IEwgMjQ5Ljc1MDk3NyAxMzMuOTEwMTU2IEwgMjQ5Ljc1MDk3NyAyMTQuMjU3ODEyIFogTSAyMTQuNzk3ODUyIDIxNC4yNTc4MTIgIiB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLDMxLjU4MTA1NSwzMi40NjA5MzgpIi8+CjwvZz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAxMikiIGNsaXAtcnVsZT0ibm9uemVybyI+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOnJnYigwJSwwJSwwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMjQ5Ljc1MDk3NyAyMTQuMjU3ODEyIEwgMjQ5Ljc1MDk3NyAxNjAuNjk1MzEyIEwgMjg0LjcwMDE5NSAxNjAuNjk1MzEyIEwgMjg0LjcwMDE5NSAyMTQuMjU3ODEyIFogTSAyNDkuNzUwOTc3IDIxNC4yNTc4MTIgIiB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLDMxLjU4MTA1NSwzMi40NjA5MzgpIi8+CjwvZz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAxMykiIGNsaXAtcnVsZT0ibm9uemVybyI+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUsMCUsMTAwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDM0Ni4yODEyNSAyNDYuNzE4NzUgTCAzNDYuMjgxMjUgNTkuMjQyMTg4IEwgMzgxLjIzMDQ2OSA1OS4yNDIxODggTCAzODEuMjMwNDY5IDI0Ni43MTg3NSBaIE0gMzQ2LjI4MTI1IDI0Ni43MTg3NSAiLz4KPC9nPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDE0KSIgY2xpcC1ydWxlPSJub256ZXJvIj4KPHBhdGggc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigxMDAlLDAlLDAlKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gMzgxLjIzMDQ2OSAyNDYuNzE4NzUgTCAzODEuMjMwNDY5IDE3OS43NjE3MTkgTCA0MTYuMTc5Njg4IDE3OS43NjE3MTkgTCA0MTYuMTc5Njg4IDI0Ni43MTg3NSBaIE0gMzgxLjIzMDQ2OSAyNDYuNzE4NzUgIi8+CjwvZz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAxNSkiIGNsaXAtcnVsZT0ibm9uemVybyI+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOnJnYigwJSwwJSwwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMzE0LjcwMDE5NSAyMTQuMjU3ODEyIEwgMzE0LjcwMDE5NSAyNi43ODEyNSBMIDM0OS42NDk0MTQgMjYuNzgxMjUgTCAzNDkuNjQ5NDE0IDIxNC4yNTc4MTIgWiBNIDMxNC43MDAxOTUgMjE0LjI1NzgxMiAiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsMzEuNTgxMDU1LDMyLjQ2MDkzOCkiLz4KPC9nPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDE2KSIgY2xpcC1ydWxlPSJub256ZXJvIj4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6cmdiKDAlLDAlLDAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSAzNDkuNjQ5NDE0IDIxNC4yNTc4MTIgTCAzNDkuNjQ5NDE0IDE0Ny4zMDA3ODEgTCAzODQuNTk4NjMzIDE0Ny4zMDA3ODEgTCAzODQuNTk4NjMzIDIxNC4yNTc4MTIgWiBNIDM0OS42NDk0MTQgMjE0LjI1NzgxMiAiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsMzEuNTgxMDU1LDMyLjQ2MDkzOCkiLz4KPC9nPgo8cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoxO3N0cm9rZS1saW5lY2FwOnNxdWFyZTtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlOnJnYigwJSwwJSwwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMjEuNTgyMDMxIDIxNC4yNTc4MTIgTCAyMS41ODIwMzEgMCAiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsMTAsMzIuNDYwOTM4KSIvPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMCUsMCUsMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjE2LjUzNTE1NiIgeT0iMjUwLjQyOTY4OCIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iMTAuMjUiIHk9IjE5Ni44NjcxODgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMTYuNjEyMzA1IiB5PSIxOTYuODY3MTg4Ii8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDAlLDAlLDAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0zIiB4PSIxMCIgeT0iMTQzLjMwMDc4MSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSIxNi4zNjIzMDUiIHk9IjE0My4zMDA3ODEiLz4KPC9nPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMCUsMCUsMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTQiIHg9IjEwLjIxODc1IiB5PSI4OS43MzQzNzUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMTYuNTgxMDU1IiB5PSI4OS43MzQzNzUiLz4KPC9nPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMCUsMCUsMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTUiIHg9IjEwLjE4NzUiIHk9IjM2LjE3MTg3NSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xIiB4PSIxNi41NDk4MDUiIHk9IjM2LjE3MTg3NSIvPgo8L2c+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjE7c3Ryb2tlLWxpbmVjYXA6c3F1YXJlO3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2U6cmdiKDAlLDAlLDAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSAwLjAwMDk3NjU2MiAwIEwgMzk5LjU5ODYzMyAwICIgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwzMS41ODEwNTUsMjQ2LjcxODc1KSIvPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMCUsMCUsMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTYiIHg9IjczLjg4NjcxOSIgeT0iMjY2Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTciIHg9Ijc2LjgzNTkzOCIgeT0iMjY2Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTgiIHg9IjgzLjE3MzgyOCIgeT0iMjY2Ii8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDAlLDAlLDAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS02IiB4PSIxNzUuNjA1NDY5IiB5PSIyNjYiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtNyIgeD0iMTc4LjU1NDY4OCIgeT0iMjY2Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTkiIHg9IjE4NC44OTI1NzgiIHk9IjI2NiIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMTAiIHg9IjI3Mi4wNjI1IiB5PSIyNjYiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtNyIgeD0iMjc4LjkwMzMyIiB5PSIyNjYiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMTEiIHg9IjI4NS4yNDEyMTEiIHk9IjI2NiIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMTIiIHg9IjM3Mi40MTAxNTYiIHk9IjI2NiIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xMyIgeD0iMzc4Ljc1NzgxMiIgeT0iMjY2Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTE0IiB4PSIzODQuOTEwMTU2IiB5PSIyNjYiLz4KPC9nPgo8cGF0aCBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDAlLDAlLDEwMCUpO2ZpbGwtb3BhY2l0eToxOyIgZD0iTSAxMCAyNzguMzU5Mzc1IEwgMTAgMjkwIEwgMzAgMjkwIEwgMzAgMjc4LjM1OTM3NSBaIE0gMTAgMjc4LjM1OTM3NSAiLz4KPGcgc3R5bGU9ImZpbGw6cmdiKDAlLDAlLDAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xNSIgeD0iMzYuMjM0Mzc1IiB5PSIyODcuNjQwNjI1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTE2IiB4PSI0My4yMTY3OTciIHk9IjI4Ny42NDA2MjUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMTciIHg9IjQ5LjM0NDcyNyIgeT0iMjg3LjY0MDYyNSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xOCIgeD0iNTQuNTU0Njg4IiB5PSIyODcuNjQwNjI1Ii8+CjwvZz4KPHBhdGggc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigxMDAlLDAlLDAlKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gNzkuNDc2NTYyIDI3OC4zNTkzNzUgTCA3OS40NzY1NjIgMjkwIEwgOTkuNDc2NTYyIDI5MCBMIDk5LjQ3NjU2MiAyNzguMzU5Mzc1IFogTSA3OS40NzY1NjIgMjc4LjM1OTM3NSAiLz4KPGcgc3R5bGU9ImZpbGw6cmdiKDAlLDAlLDAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xOSIgeD0iMTA1LjcxMDkzOCIgeT0iMjg3LjY0MDYyNSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yMCIgeD0iMTEyLjAyOTI5NyIgeT0iMjg3LjY0MDYyNSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS03IiB4PSIxMTguMzc2OTUzIiB5PSIyODcuNjQwNjI1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTIxIiB4PSIxMjQuNzE0ODQ0IiB5PSIyODcuNjQwNjI1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTIyIiB4PSIxMjcuNDkzMTY0IiB5PSIyODcuNjQwNjI1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTIzIiB4PSIxMzEuNDE0MDYyIiB5PSIyODcuNjQwNjI1Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K\"/>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"import Graphics.Rendering.Chart\n",
"import Graphics.Rendering.Chart.Backend.Cairo\n",
"import Data.Colour\n",
"import Data.Colour.Names\n",
"import Data.Default.Class\n",
"import Control.Lens\n",
"\n",
"chart borders = toRenderable layout\n",
" where\n",
" layout = \n",
" layout_title .~ \"Sample Bars\" ++ btitle\n",
" $ layout_title_style . font_size .~ 10\n",
" $ layout_x_axis . laxis_generate .~ autoIndexAxis alabels\n",
" $ layout_y_axis . laxis_override .~ axisGridHide\n",
" $ layout_left_axis_visibility . axis_show_ticks .~ False\n",
" $ layout_plots .~ [ plotBars bars2 ]\n",
" $ def :: Layout PlotIndex Double\n",
"\n",
" bars2 = plot_bars_titles .~ [\"Cash\",\"Equity\"]\n",
" $ plot_bars_values .~ addIndexes [[20,45],[45,30],[30,20],[70,25]]\n",
" $ plot_bars_style .~ BarsClustered\n",
" $ plot_bars_spacing .~ BarsFixGap 30 5\n",
" $ plot_bars_item_styles .~ Prelude.map mkstyle (cycle defaultColorSeq)\n",
" $ def\n",
"\n",
" alabels = [ \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\" ]\n",
"\n",
" btitle = if borders then \"\" else \" (no borders)\"\n",
" bstyle = if borders then Just (solidLine 1.0 $ opaque black) else Nothing\n",
" mkstyle c = (solidFillStyle c, bstyle)\n",
" \n",
"chart False\n",
"chart True"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### diagram\n",
"\n",
"ベクター形式画像のためのDSL\n",
"http://projects.haskell.org/diagrams/"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {
"collapsed": false,
"scrolled": false
},
"outputs": [
{
"data": {
"image/png": "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",
"text/html": [
"<img src=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzAwcHQiIGhlaWdodD0iMzAwcHQiIHZpZXdCb3g9IjAgMCAzMDAgMzAwIiB2ZXJzaW9uPSIxLjEiPgo8ZyBpZD0ic3VyZmFjZTc3Ij4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MS4yO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZTpyZ2IoMCUsMCUsMCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDMwMCAxNTAgQyAzMDAgNjcuMTU2MjUgMjMyLjg0Mzc1IDAgMTUwIDAgQyA2Ny4xNTYyNSAwIDAgNjcuMTU2MjUgMCAxNTAgQyAwIDIzMi44NDM3NSA2Ny4xNTYyNSAzMDAgMTUwIDMwMCBDIDIzMi44NDM3NSAzMDAgMzAwIDIzMi44NDM3NSAzMDAgMTUwIFogTSAzMDAgMTUwICIvPgo8L2c+Cjwvc3ZnPgo=\"/>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"{-# LANGUAGE NoMonomorphismRestriction #-}\n",
"import Diagrams.Prelude\n",
"import Diagrams.Backend.SVG.CmdLine\n",
"import Diagrams.Backend.Cairo\n",
"\n",
"circle 1 :: Diagram Cairo"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## hatex\n",
"\n",
"LaTeXのHaskel DSL\n",
"\n",
"試す時間たりず\n",
"\n",
"* https://hackage.haskell.org/package/HaTeX\n",
"* http://daniel-diaz.github.io/projects/hatex/hatex-guide.html"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## JuicyPixels\n",
"\n",
"描画できず…\n",
"\n",
"http://hackage.haskell.org/package/JuicyPixels-3.1.3.3"
]
},
{
"cell_type": "code",
"execution_count": 30,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"import Codec.Picture\n",
"import Data.Either\n",
"\n",
"do \n",
" eitherStrtImage <- readPng \"hoge.png\"\n",
" return $ head $ rights [eitherStrtImage]"
]
},
{
"cell_type": "code",
"execution_count": 32,
"metadata": {
"collapsed": false,
"scrolled": true
},
"outputs": [
{
"data": {
"text/html": [
"<style>/* Styles used for the Hoogle display in the pager */\n",
".hoogle-doc {\n",
"display: block;\n",
"padding-bottom: 1.3em;\n",
"padding-left: 0.4em;\n",
"}\n",
".hoogle-code {\n",
"display: block;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"}\n",
".hoogle-text {\n",
"display: block;\n",
"}\n",
".hoogle-name {\n",
"color: green;\n",
"font-weight: bold;\n",
"}\n",
".hoogle-head {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-sub {\n",
"display: block;\n",
"margin-left: 0.4em;\n",
"}\n",
".hoogle-package {\n",
"font-weight: bold;\n",
"font-style: italic;\n",
"}\n",
".hoogle-module {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-class {\n",
"font-weight: bold;\n",
"}\n",
".get-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"display: block;\n",
"white-space: pre-wrap;\n",
"}\n",
".show-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"margin-left: 1em;\n",
"}\n",
".mono {\n",
"font-family: monospace;\n",
"display: block;\n",
"}\n",
".err-msg {\n",
"color: red;\n",
"font-style: italic;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"display: block;\n",
"}\n",
"#unshowable {\n",
"color: red;\n",
"font-weight: bold;\n",
"}\n",
".err-msg.in.collapse {\n",
"padding-top: 0.7em;\n",
"}\n",
".highlight-code {\n",
"white-space: pre;\n",
"font-family: monospace;\n",
"}\n",
".suggestion-warning { \n",
"font-weight: bold;\n",
"color: rgb(200, 130, 0);\n",
"}\n",
".suggestion-error { \n",
"font-weight: bold;\n",
"color: red;\n",
"}\n",
".suggestion-name {\n",
"font-weight: bold;\n",
"}\n",
"</style><span class='get-type'>readImage :: FilePath -> IO (Either String DynamicImage)</span>"
],
"text/plain": [
"readImage :: FilePath -> IO (Either String DynamicImage)"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": []
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<div style='background: rgb(247, 247, 247);'><form><textarea id='code'>data DynamicImage\n",
" = ImageY8 (Image Pixel8)\n",
" | ImageY16 (Image Pixel16)\n",
" | ImageYF (Image PixelF)\n",
" | ImageYA8 (Image PixelYA8)\n",
" | ImageYA16 (Image PixelYA16)\n",
" | ImageRGB8 (Image PixelRGB8)\n",
" | ImageRGB16 (Image PixelRGB16)\n",
" | ImageRGBF (Image PixelRGBF)\n",
" | ImageRGBA8 (Image PixelRGBA8)\n",
" | ImageRGBA16 (Image PixelRGBA16)\n",
" | ImageYCbCr8 (Image PixelYCbCr8)\n",
" | ImageCMYK8 (Image PixelCMYK8)\n",
" | ImageCMYK16 (Image PixelCMYK16)\n",
" \t-- Defined in `Codec.Picture.Types'</textarea></form></div><script>CodeMirror.fromTextArea(document.getElementById('code'), {mode: 'haskell', readOnly: 'nocursor'});</script>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
":t readImage\n",
":i DynamicImage"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## R言語の利用\n",
"\n",
"公式のイメージにはRが入ってなくて確認できない。\n",
"\n",
"自分でRを追加したイメージを用意したけど、プロセスとの対話がうまくいかない。\n",
"\n",
"eiel/ihaskell\n",
"\n",
"動いてる様子はこちらでも\n",
"https://hackage.haskell.org/package/Rlang-QQ-0.3.1.0/src/examples/ihaskell1.html"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## static-canvas\n",
"\n",
"HTML5 Canvas の Haskel DSL\n",
"\n",
"https://hackage.haskell.org/package/static-canvas\n"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<style>/* Styles used for the Hoogle display in the pager */\n",
".hoogle-doc {\n",
"display: block;\n",
"padding-bottom: 1.3em;\n",
"padding-left: 0.4em;\n",
"}\n",
".hoogle-code {\n",
"display: block;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"}\n",
".hoogle-text {\n",
"display: block;\n",
"}\n",
".hoogle-name {\n",
"color: green;\n",
"font-weight: bold;\n",
"}\n",
".hoogle-head {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-sub {\n",
"display: block;\n",
"margin-left: 0.4em;\n",
"}\n",
".hoogle-package {\n",
"font-weight: bold;\n",
"font-style: italic;\n",
"}\n",
".hoogle-module {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-class {\n",
"font-weight: bold;\n",
"}\n",
".get-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"display: block;\n",
"white-space: pre-wrap;\n",
"}\n",
".show-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"margin-left: 1em;\n",
"}\n",
".mono {\n",
"font-family: monospace;\n",
"display: block;\n",
"}\n",
".err-msg {\n",
"color: red;\n",
"font-style: italic;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"display: block;\n",
"}\n",
"#unshowable {\n",
"color: red;\n",
"font-weight: bold;\n",
"}\n",
".err-msg.in.collapse {\n",
"padding-top: 0.7em;\n",
"}\n",
".highlight-code {\n",
"white-space: pre;\n",
"font-family: monospace;\n",
"}\n",
".suggestion-warning { \n",
"font-weight: bold;\n",
"color: rgb(200, 130, 0);\n",
"}\n",
".suggestion-error { \n",
"font-weight: bold;\n",
"color: red;\n",
"}\n",
".suggestion-name {\n",
"font-weight: bold;\n",
"}\n",
"</style><canvas id=\"ihaskellStaticCanvasUniqueID0StaticCanvas\" width=\"400\" height=\"400\"></canvas><script>(function () {var canvas = document.getElementById('ihaskellStaticCanvasUniqueID0StaticCanvas');var ihaskellStaticCanvasUniqueID0Ctx = canvas.getContext('2d');var image_0 = new Image(); image_0.src = ('hoge.png');image_0.onload = function() {var pattern_0 = ihaskellStaticCanvasUniqueID0Ctx.createPattern(image_0,'repeat');ihaskellStaticCanvasUniqueID0Ctx.rect(0.0000,0.0000,400.0000,400.0000);ihaskellStaticCanvasUniqueID0Ctx.fillStyle = (pattern_0);ihaskellStaticCanvasUniqueID0Ctx.fill();};}());</script>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"{-# LANGUAGE OverloadedStrings #-}\n",
"\n",
"import Graphics.Static\n",
"\n",
"pattern :: CanvasFree ()\n",
"pattern = do\n",
" img <- newImage \"hoge.png\"\n",
" onImageLoad img $ do\n",
" ptn <- createPattern img Repeat\n",
" rect 0 0 400 400\n",
" fillStyle ptn\n",
" fill\n",
" \n",
"Canvas 400 400 pattern"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## widgets\n",
"\n",
"iPythonのwidgetsを実装したもの\n",
"\n",
"https://github.com/gibiansky/IHaskell/tree/master/ihaskell-display/ihaskell-widgets\n",
"(前やったとき動いたけどなんか動かず。別の機会があればためす)"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": []
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"{-# LANGUAGE OverloadedStrings #-}\n",
"import IHaskell.Display.Widgets\n",
"\n",
"\n",
"-- Check box\n",
"chk <- mkCheckBox\n",
"\n",
"-- Toggle button\n",
"tgb <- mkToggleButton\n",
"\n",
"-- Valid widget: Displaying booleans conveniently\n",
"vld <- mkValidWidget"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"chk\n",
"tgb\n",
"vld"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {
"collapsed": false,
"scrolled": true
},
"outputs": [
{
"data": {
"text/html": [
"<style>/* Styles used for the Hoogle display in the pager */\n",
".hoogle-doc {\n",
"display: block;\n",
"padding-bottom: 1.3em;\n",
"padding-left: 0.4em;\n",
"}\n",
".hoogle-code {\n",
"display: block;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"}\n",
".hoogle-text {\n",
"display: block;\n",
"}\n",
".hoogle-name {\n",
"color: green;\n",
"font-weight: bold;\n",
"}\n",
".hoogle-head {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-sub {\n",
"display: block;\n",
"margin-left: 0.4em;\n",
"}\n",
".hoogle-package {\n",
"font-weight: bold;\n",
"font-style: italic;\n",
"}\n",
".hoogle-module {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-class {\n",
"font-weight: bold;\n",
"}\n",
".get-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"display: block;\n",
"white-space: pre-wrap;\n",
"}\n",
".show-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"margin-left: 1em;\n",
"}\n",
".mono {\n",
"font-family: monospace;\n",
"display: block;\n",
"}\n",
".err-msg {\n",
"color: red;\n",
"font-style: italic;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"display: block;\n",
"}\n",
"#unshowable {\n",
"color: red;\n",
"font-weight: bold;\n",
"}\n",
".err-msg.in.collapse {\n",
"padding-top: 0.7em;\n",
"}\n",
".highlight-code {\n",
"white-space: pre;\n",
"font-family: monospace;\n",
"}\n",
".suggestion-warning { \n",
"font-weight: bold;\n",
"color: rgb(200, 130, 0);\n",
"}\n",
".suggestion-error { \n",
"font-weight: bold;\n",
"color: red;\n",
"}\n",
".suggestion-name {\n",
"font-weight: bold;\n",
"}\n",
"</style><span class='get-type'>mkCheckBox :: IO CheckBox</span>"
],
"text/plain": [
"mkCheckBox :: IO CheckBox"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
":t mkCheckBox"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
":i CheckBox"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<style>/* Styles used for the Hoogle display in the pager */\n",
".hoogle-doc {\n",
"display: block;\n",
"padding-bottom: 1.3em;\n",
"padding-left: 0.4em;\n",
"}\n",
".hoogle-code {\n",
"display: block;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"}\n",
".hoogle-text {\n",
"display: block;\n",
"}\n",
".hoogle-name {\n",
"color: green;\n",
"font-weight: bold;\n",
"}\n",
".hoogle-head {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-sub {\n",
"display: block;\n",
"margin-left: 0.4em;\n",
"}\n",
".hoogle-package {\n",
"font-weight: bold;\n",
"font-style: italic;\n",
"}\n",
".hoogle-module {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-class {\n",
"font-weight: bold;\n",
"}\n",
".get-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"display: block;\n",
"white-space: pre-wrap;\n",
"}\n",
".show-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"margin-left: 1em;\n",
"}\n",
".mono {\n",
"font-family: monospace;\n",
"display: block;\n",
"}\n",
".err-msg {\n",
"color: red;\n",
"font-style: italic;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"display: block;\n",
"}\n",
"#unshowable {\n",
"color: red;\n",
"font-weight: bold;\n",
"}\n",
".err-msg.in.collapse {\n",
"padding-top: 0.7em;\n",
"}\n",
".highlight-code {\n",
"white-space: pre;\n",
"font-family: monospace;\n",
"}\n",
".suggestion-warning { \n",
"font-weight: bold;\n",
"color: rgb(200, 130, 0);\n",
"}\n",
".suggestion-error { \n",
"font-weight: bold;\n",
"color: red;\n",
"}\n",
".suggestion-name {\n",
"font-weight: bold;\n",
"}\n",
"</style><span class='get-type'>mkToggleButton :: IO ToggleButton</span>"
],
"text/plain": [
"mkToggleButton :: IO ToggleButton"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
":t mkToggleButton"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<style>/* Styles used for the Hoogle display in the pager */\n",
".hoogle-doc {\n",
"display: block;\n",
"padding-bottom: 1.3em;\n",
"padding-left: 0.4em;\n",
"}\n",
".hoogle-code {\n",
"display: block;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"}\n",
".hoogle-text {\n",
"display: block;\n",
"}\n",
".hoogle-name {\n",
"color: green;\n",
"font-weight: bold;\n",
"}\n",
".hoogle-head {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-sub {\n",
"display: block;\n",
"margin-left: 0.4em;\n",
"}\n",
".hoogle-package {\n",
"font-weight: bold;\n",
"font-style: italic;\n",
"}\n",
".hoogle-module {\n",
"font-weight: bold;\n",
"}\n",
".hoogle-class {\n",
"font-weight: bold;\n",
"}\n",
".get-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"display: block;\n",
"white-space: pre-wrap;\n",
"}\n",
".show-type {\n",
"color: green;\n",
"font-weight: bold;\n",
"font-family: monospace;\n",
"margin-left: 1em;\n",
"}\n",
".mono {\n",
"font-family: monospace;\n",
"display: block;\n",
"}\n",
".err-msg {\n",
"color: red;\n",
"font-style: italic;\n",
"font-family: monospace;\n",
"white-space: pre;\n",
"display: block;\n",
"}\n",
"#unshowable {\n",
"color: red;\n",
"font-weight: bold;\n",
"}\n",
".err-msg.in.collapse {\n",
"padding-top: 0.7em;\n",
"}\n",
".highlight-code {\n",
"white-space: pre;\n",
"font-family: monospace;\n",
"}\n",
".suggestion-warning { \n",
"font-weight: bold;\n",
"color: rgb(200, 130, 0);\n",
"}\n",
".suggestion-error { \n",
"font-weight: bold;\n",
"color: red;\n",
"}\n",
".suggestion-name {\n",
"font-weight: bold;\n",
"}\n",
"</style><span class='get-type'>mkValidWidget :: IO ValidWidget</span>"
],
"text/plain": [
"mkValidWidget :: IO ValidWidget"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
":t mkValidWidget"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Haskell",
"language": "haskell",
"name": "haskell"
},
"language_info": {
"codemirror_mode": "ihaskell",
"file_extension": ".hs",
"name": "haskell",
"version": "7.10.2"
}
},
"nbformat": 4,
"nbformat_minor": 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment