diff --git "a/LangChain_QA_Panel_App.ipynb" "b/LangChain_QA_Panel_App.ipynb" new file mode 100644--- /dev/null +++ "b/LangChain_QA_Panel_App.ipynb" @@ -0,0 +1,2006 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#!pip install langchain openai chromadb tiktoken pypdf panel" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "import os \n", + "from langchain.chains import RetrievalQA\n", + "from langchain.llms import OpenAI\n", + "from langchain.document_loaders import TextLoader\n", + "from langchain.document_loaders import PyPDFLoader\n", + "from langchain.indexes import VectorstoreIndexCreator\n", + "from langchain.text_splitter import CharacterTextSplitter\n", + "from langchain.embeddings import OpenAIEmbeddings\n", + "from langchain.vectorstores import Chroma\n", + "import panel as pn\n", + "import tempfile" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "application/javascript": [ + "(function(root) {\n", + " function now() {\n", + " return new Date();\n", + " }\n", + "\n", + " var force = true;\n", + " var py_version = '3.1.1'.replace('rc', '-rc.');\n", + " var is_dev = py_version.indexOf(\"+\") !== -1 || py_version.indexOf(\"-\") !== -1;\n", + " var reloading = false;\n", + " var Bokeh = root.Bokeh;\n", + " var bokeh_loaded = Bokeh != null && (Bokeh.version === py_version || (Bokeh.versions !== undefined && Bokeh.versions.has(py_version)));\n", + "\n", + " if (typeof (root._bokeh_timeout) === \"undefined\" || force) {\n", + " root._bokeh_timeout = Date.now() + 5000;\n", + " root._bokeh_failed_load = false;\n", + " }\n", + "\n", + " function run_callbacks() {\n", + " try {\n", + " root._bokeh_onload_callbacks.forEach(function(callback) {\n", + " if (callback != null)\n", + " callback();\n", + " });\n", + " } finally {\n", + " delete root._bokeh_onload_callbacks;\n", + " }\n", + " console.debug(\"Bokeh: all callbacks have finished\");\n", + " }\n", + "\n", + " function load_libs(css_urls, js_urls, js_modules, js_exports, callback) {\n", + " if (css_urls == null) css_urls = [];\n", + " if (js_urls == null) js_urls = [];\n", + " if (js_modules == null) js_modules = [];\n", + " if (js_exports == null) js_exports = {};\n", + "\n", + " root._bokeh_onload_callbacks.push(callback);\n", + "\n", + " if (root._bokeh_is_loading > 0) {\n", + " console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n", + " return null;\n", + " }\n", + " if (js_urls.length === 0 && js_modules.length === 0 && Object.keys(js_exports).length === 0) {\n", + " run_callbacks();\n", + " return null;\n", + " }\n", + " if (!reloading) {\n", + " console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", + " }\n", + "\n", + " function on_load() {\n", + " root._bokeh_is_loading--;\n", + " if (root._bokeh_is_loading === 0) {\n", + " console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n", + " run_callbacks()\n", + " }\n", + " }\n", + " window._bokeh_on_load = on_load\n", + "\n", + " function on_error() {\n", + " console.error(\"failed to load \" + url);\n", + " }\n", + "\n", + " var skip = [];\n", + " if (window.requirejs) {\n", + " window.requirejs.config({'packages': {}, 'paths': {'Quill': 'https://cdn.quilljs.com/1.3.6/quill', 'jspanel': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/jspanel', 'jspanel-modal': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/modal/jspanel.modal', 'jspanel-tooltip': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/tooltip/jspanel.tooltip', 'jspanel-hint': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/hint/jspanel.hint', 'jspanel-layout': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/layout/jspanel.layout', 'jspanel-contextmenu': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/contextmenu/jspanel.contextmenu', 'jspanel-dock': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/dock/jspanel.dock', 'gridstack': 'https://cdn.jsdelivr.net/npm/gridstack@7.2.3/dist/gridstack-all', 'notyf': 'https://cdn.jsdelivr.net/npm/notyf@3/notyf.min'}, 'shim': {'jspanel': {'exports': 'jsPanel'}, 'gridstack': {'exports': 'GridStack'}}});\n", + " require([\"Quill\"], function(Quill) {\n", + "\twindow.Quill = Quill\n", + "\ton_load()\n", + " })\n", + " require([\"jspanel\"], function(jsPanel) {\n", + "\twindow.jsPanel = jsPanel\n", + "\ton_load()\n", + " })\n", + " require([\"jspanel-modal\"], function() {\n", + "\ton_load()\n", + " })\n", + " require([\"jspanel-tooltip\"], function() {\n", + "\ton_load()\n", + " })\n", + " require([\"jspanel-hint\"], function() {\n", + "\ton_load()\n", + " })\n", + " require([\"jspanel-layout\"], function() {\n", + "\ton_load()\n", + " })\n", + " require([\"jspanel-contextmenu\"], function() {\n", + "\ton_load()\n", + " })\n", + " require([\"jspanel-dock\"], function() {\n", + "\ton_load()\n", + " })\n", + " require([\"gridstack\"], function(GridStack) {\n", + "\twindow.GridStack = GridStack\n", + "\ton_load()\n", + " })\n", + " require([\"notyf\"], function() {\n", + "\ton_load()\n", + " })\n", + " root._bokeh_is_loading = css_urls.length + 10;\n", + " } else {\n", + " root._bokeh_is_loading = css_urls.length + js_urls.length + js_modules.length + Object.keys(js_exports).length;\n", + " }\n", + "\n", + " var existing_stylesheets = []\n", + " var links = document.getElementsByTagName('link')\n", + " for (var i = 0; i < links.length; i++) {\n", + " var link = links[i]\n", + " if (link.href != null) {\n", + "\texisting_stylesheets.push(link.href)\n", + " }\n", + " }\n", + " for (var i = 0; i < css_urls.length; i++) {\n", + " var url = css_urls[i];\n", + " if (existing_stylesheets.indexOf(url) !== -1) {\n", + "\ton_load()\n", + "\tcontinue;\n", + " }\n", + " const element = document.createElement(\"link\");\n", + " element.onload = on_load;\n", + " element.onerror = on_error;\n", + " element.rel = \"stylesheet\";\n", + " element.type = \"text/css\";\n", + " element.href = url;\n", + " console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n", + " document.body.appendChild(element);\n", + " } if (((window['Quill'] !== undefined) && (!(window['Quill'] instanceof HTMLElement))) || window.requirejs) {\n", + " var urls = ['https://cdn.holoviz.org/panel/1.1.0/dist/bundled/quillinput/1.3.6/quill.js'];\n", + " for (var i = 0; i < urls.length; i++) {\n", + " skip.push(urls[i])\n", + " }\n", + " } if (((window['jsPanel'] !== undefined) && (!(window['jsPanel'] instanceof HTMLElement))) || window.requirejs) {\n", + " var urls = ['https://cdn.holoviz.org/panel/1.1.0/dist/bundled/floatpanel/jspanel4@4.12.0/dist/jspanel.js', 'https://cdn.holoviz.org/panel/1.1.0/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/modal/jspanel.modal.js', 'https://cdn.holoviz.org/panel/1.1.0/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/tooltip/jspanel.tooltip.js', 'https://cdn.holoviz.org/panel/1.1.0/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/hint/jspanel.hint.js', 'https://cdn.holoviz.org/panel/1.1.0/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/layout/jspanel.layout.js', 'https://cdn.holoviz.org/panel/1.1.0/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/contextmenu/jspanel.contextmenu.js', 'https://cdn.holoviz.org/panel/1.1.0/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/dock/jspanel.dock.js'];\n", + " for (var i = 0; i < urls.length; i++) {\n", + " skip.push(urls[i])\n", + " }\n", + " } if (((window['GridStack'] !== undefined) && (!(window['GridStack'] instanceof HTMLElement))) || window.requirejs) {\n", + " var urls = ['https://cdn.holoviz.org/panel/1.1.0/dist/bundled/gridstack/gridstack@7.2.3/dist/gridstack-all.js'];\n", + " for (var i = 0; i < urls.length; i++) {\n", + " skip.push(urls[i])\n", + " }\n", + " } if (((window['Notyf'] !== undefined) && (!(window['Notyf'] instanceof HTMLElement))) || window.requirejs) {\n", + " var urls = ['https://cdn.holoviz.org/panel/1.1.0/dist/bundled/notificationarea/notyf@3/notyf.min.js'];\n", + " for (var i = 0; i < urls.length; i++) {\n", + " skip.push(urls[i])\n", + " }\n", + " } var existing_scripts = []\n", + " var scripts = document.getElementsByTagName('script')\n", + " for (var i = 0; i < scripts.length; i++) {\n", + " var script = scripts[i]\n", + " if (script.src != null) {\n", + "\texisting_scripts.push(script.src)\n", + " }\n", + " }\n", + " for (var i = 0; i < js_urls.length; i++) {\n", + " var url = js_urls[i];\n", + " if (skip.indexOf(url) !== -1 || existing_scripts.indexOf(url) !== -1) {\n", + "\tif (!window.requirejs) {\n", + "\t on_load();\n", + "\t}\n", + "\tcontinue;\n", + " }\n", + " var element = document.createElement('script');\n", + " element.onload = on_load;\n", + " element.onerror = on_error;\n", + " element.async = false;\n", + " element.src = url;\n", + " console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", + " document.head.appendChild(element);\n", + " }\n", + " for (var i = 0; i < js_modules.length; i++) {\n", + " var url = js_modules[i];\n", + " if (skip.indexOf(url) !== -1 || existing_scripts.indexOf(url) !== -1) {\n", + "\tif (!window.requirejs) {\n", + "\t on_load();\n", + "\t}\n", + "\tcontinue;\n", + " }\n", + " var element = document.createElement('script');\n", + " element.onload = on_load;\n", + " element.onerror = on_error;\n", + " element.async = false;\n", + " element.src = url;\n", + " element.type = \"module\";\n", + " console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", + " document.head.appendChild(element);\n", + " }\n", + " for (const name in js_exports) {\n", + " var url = js_exports[name];\n", + " if (skip.indexOf(url) >= 0 || root[name] != null) {\n", + "\tif (!window.requirejs) {\n", + "\t on_load();\n", + "\t}\n", + "\tcontinue;\n", + " }\n", + " var element = document.createElement('script');\n", + " element.onerror = on_error;\n", + " element.async = false;\n", + " element.type = \"module\";\n", + " console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", + " element.textContent = `\n", + " import ${name} from \"${url}\"\n", + " window.${name} = ${name}\n", + " window._bokeh_on_load()\n", + " `\n", + " document.head.appendChild(element);\n", + " }\n", + " if (!js_urls.length && !js_modules.length) {\n", + " on_load()\n", + " }\n", + " };\n", + "\n", + " function inject_raw_css(css) {\n", + " const element = document.createElement(\"style\");\n", + " element.appendChild(document.createTextNode(css));\n", + " document.body.appendChild(element);\n", + " }\n", + "\n", + " var js_urls = [\"https://cdn.holoviz.org/panel/1.1.0/dist/bundled/quillinput/1.3.6/quill.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-3.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-3.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-3.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-3.1.1.min.js\", \"https://cdn.holoviz.org/panel/1.1.0/dist/panel.min.js\"];\n", + " var js_modules = [];\n", + " var js_exports = {};\n", + " var css_urls = [\"https://cdn.holoviz.org/panel/1.1.0/dist/bundled/quillinput/1.3.6/quill.bubble.css\", \"https://cdn.holoviz.org/panel/1.1.0/dist/bundled/quillinput/1.3.6/quill.snow.css\"];\n", + " var inline_js = [ function(Bokeh) {\n", + " inject_raw_css(\"/*!\\n * Quill Editor v1.3.6\\n * https://quilljs.com/\\n * Copyright (c) 2014, Jason Chen\\n * Copyright (c) 2013, salesforce.com\\n */\\n.ql-container {\\n box-sizing: border-box;\\n font-family: Helvetica, Arial, sans-serif;\\n font-size: 13px;\\n height: 100%;\\n margin: 0px;\\n position: relative;\\n}\\n.ql-container.ql-disabled .ql-tooltip {\\n visibility: hidden;\\n}\\n.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before {\\n pointer-events: none;\\n}\\n.ql-clipboard {\\n left: -100000px;\\n height: 1px;\\n overflow-y: hidden;\\n position: absolute;\\n top: 50%;\\n}\\n.ql-clipboard p {\\n margin: 0;\\n padding: 0;\\n}\\n.ql-editor {\\n box-sizing: border-box;\\n line-height: 1.42;\\n height: 100%;\\n outline: none;\\n overflow-y: auto;\\n padding: 12px 15px;\\n tab-size: 4;\\n -moz-tab-size: 4;\\n text-align: left;\\n white-space: pre-wrap;\\n word-wrap: break-word;\\n}\\n.ql-editor > * {\\n cursor: text;\\n}\\n.ql-editor p,\\n.ql-editor ol,\\n.ql-editor ul,\\n.ql-editor pre,\\n.ql-editor blockquote,\\n.ql-editor h1,\\n.ql-editor h2,\\n.ql-editor h3,\\n.ql-editor h4,\\n.ql-editor h5,\\n.ql-editor h6 {\\n margin: 0;\\n padding: 0;\\n counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;\\n}\\n.ql-editor ol,\\n.ql-editor ul {\\n padding-left: 1.5em;\\n}\\n.ql-editor ol > li,\\n.ql-editor ul > li {\\n list-style-type: none;\\n}\\n.ql-editor ul > li::before {\\n content: '\\\\2022';\\n}\\n.ql-editor ul[data-checked=true],\\n.ql-editor ul[data-checked=false] {\\n pointer-events: none;\\n}\\n.ql-editor ul[data-checked=true] > li *,\\n.ql-editor ul[data-checked=false] > li * {\\n pointer-events: all;\\n}\\n.ql-editor ul[data-checked=true] > li::before,\\n.ql-editor ul[data-checked=false] > li::before {\\n color: #777;\\n cursor: pointer;\\n pointer-events: all;\\n}\\n.ql-editor ul[data-checked=true] > li::before {\\n content: '\\\\2611';\\n}\\n.ql-editor ul[data-checked=false] > li::before {\\n content: '\\\\2610';\\n}\\n.ql-editor li::before {\\n display: inline-block;\\n white-space: nowrap;\\n width: 1.2em;\\n}\\n.ql-editor li:not(.ql-direction-rtl)::before {\\n margin-left: -1.5em;\\n margin-right: 0.3em;\\n text-align: right;\\n}\\n.ql-editor li.ql-direction-rtl::before {\\n margin-left: 0.3em;\\n margin-right: -1.5em;\\n}\\n.ql-editor ol li:not(.ql-direction-rtl),\\n.ql-editor ul li:not(.ql-direction-rtl) {\\n padding-left: 1.5em;\\n}\\n.ql-editor ol li.ql-direction-rtl,\\n.ql-editor ul li.ql-direction-rtl {\\n padding-right: 1.5em;\\n}\\n.ql-editor ol li {\\n counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;\\n counter-increment: list-0;\\n}\\n.ql-editor ol li:before {\\n content: counter(list-0, decimal) '. ';\\n}\\n.ql-editor ol li.ql-indent-1 {\\n counter-increment: list-1;\\n}\\n.ql-editor ol li.ql-indent-1:before {\\n content: counter(list-1, lower-alpha) '. ';\\n}\\n.ql-editor ol li.ql-indent-1 {\\n counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;\\n}\\n.ql-editor ol li.ql-indent-2 {\\n counter-increment: list-2;\\n}\\n.ql-editor ol li.ql-indent-2:before {\\n content: counter(list-2, lower-roman) '. ';\\n}\\n.ql-editor ol li.ql-indent-2 {\\n counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;\\n}\\n.ql-editor ol li.ql-indent-3 {\\n counter-increment: list-3;\\n}\\n.ql-editor ol li.ql-indent-3:before {\\n content: counter(list-3, decimal) '. ';\\n}\\n.ql-editor ol li.ql-indent-3 {\\n counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;\\n}\\n.ql-editor ol li.ql-indent-4 {\\n counter-increment: list-4;\\n}\\n.ql-editor ol li.ql-indent-4:before {\\n content: counter(list-4, lower-alpha) '. ';\\n}\\n.ql-editor ol li.ql-indent-4 {\\n counter-reset: list-5 list-6 list-7 list-8 list-9;\\n}\\n.ql-editor ol li.ql-indent-5 {\\n counter-increment: list-5;\\n}\\n.ql-editor ol li.ql-indent-5:before {\\n content: counter(list-5, lower-roman) '. ';\\n}\\n.ql-editor ol li.ql-indent-5 {\\n counter-reset: list-6 list-7 list-8 list-9;\\n}\\n.ql-editor ol li.ql-indent-6 {\\n counter-increment: list-6;\\n}\\n.ql-editor ol li.ql-indent-6:before {\\n content: counter(list-6, decimal) '. ';\\n}\\n.ql-editor ol li.ql-indent-6 {\\n counter-reset: list-7 list-8 list-9;\\n}\\n.ql-editor ol li.ql-indent-7 {\\n counter-increment: list-7;\\n}\\n.ql-editor ol li.ql-indent-7:before {\\n content: counter(list-7, lower-alpha) '. ';\\n}\\n.ql-editor ol li.ql-indent-7 {\\n counter-reset: list-8 list-9;\\n}\\n.ql-editor ol li.ql-indent-8 {\\n counter-increment: list-8;\\n}\\n.ql-editor ol li.ql-indent-8:before {\\n content: counter(list-8, lower-roman) '. ';\\n}\\n.ql-editor ol li.ql-indent-8 {\\n counter-reset: list-9;\\n}\\n.ql-editor ol li.ql-indent-9 {\\n counter-increment: list-9;\\n}\\n.ql-editor ol li.ql-indent-9:before {\\n content: counter(list-9, decimal) '. ';\\n}\\n.ql-editor .ql-indent-1:not(.ql-direction-rtl) {\\n padding-left: 3em;\\n}\\n.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {\\n padding-left: 4.5em;\\n}\\n.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {\\n padding-right: 3em;\\n}\\n.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {\\n padding-right: 4.5em;\\n}\\n.ql-editor .ql-indent-2:not(.ql-direction-rtl) {\\n padding-left: 6em;\\n}\\n.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {\\n padding-left: 7.5em;\\n}\\n.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {\\n padding-right: 6em;\\n}\\n.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {\\n padding-right: 7.5em;\\n}\\n.ql-editor .ql-indent-3:not(.ql-direction-rtl) {\\n padding-left: 9em;\\n}\\n.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {\\n padding-left: 10.5em;\\n}\\n.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {\\n padding-right: 9em;\\n}\\n.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {\\n padding-right: 10.5em;\\n}\\n.ql-editor .ql-indent-4:not(.ql-direction-rtl) {\\n padding-left: 12em;\\n}\\n.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {\\n padding-left: 13.5em;\\n}\\n.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {\\n padding-right: 12em;\\n}\\n.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {\\n padding-right: 13.5em;\\n}\\n.ql-editor .ql-indent-5:not(.ql-direction-rtl) {\\n padding-left: 15em;\\n}\\n.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {\\n padding-left: 16.5em;\\n}\\n.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {\\n padding-right: 15em;\\n}\\n.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {\\n padding-right: 16.5em;\\n}\\n.ql-editor .ql-indent-6:not(.ql-direction-rtl) {\\n padding-left: 18em;\\n}\\n.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {\\n padding-left: 19.5em;\\n}\\n.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {\\n padding-right: 18em;\\n}\\n.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {\\n padding-right: 19.5em;\\n}\\n.ql-editor .ql-indent-7:not(.ql-direction-rtl) {\\n padding-left: 21em;\\n}\\n.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {\\n padding-left: 22.5em;\\n}\\n.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {\\n padding-right: 21em;\\n}\\n.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {\\n padding-right: 22.5em;\\n}\\n.ql-editor .ql-indent-8:not(.ql-direction-rtl) {\\n padding-left: 24em;\\n}\\n.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {\\n padding-left: 25.5em;\\n}\\n.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {\\n padding-right: 24em;\\n}\\n.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {\\n padding-right: 25.5em;\\n}\\n.ql-editor .ql-indent-9:not(.ql-direction-rtl) {\\n padding-left: 27em;\\n}\\n.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {\\n padding-left: 28.5em;\\n}\\n.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {\\n padding-right: 27em;\\n}\\n.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {\\n padding-right: 28.5em;\\n}\\n.ql-editor .ql-video {\\n display: block;\\n max-width: 100%;\\n}\\n.ql-editor .ql-video.ql-align-center {\\n margin: 0 auto;\\n}\\n.ql-editor .ql-video.ql-align-right {\\n margin: 0 0 0 auto;\\n}\\n.ql-editor .ql-bg-black {\\n background-color: #000;\\n}\\n.ql-editor .ql-bg-red {\\n background-color: #e60000;\\n}\\n.ql-editor .ql-bg-orange {\\n background-color: #f90;\\n}\\n.ql-editor .ql-bg-yellow {\\n background-color: #ff0;\\n}\\n.ql-editor .ql-bg-green {\\n background-color: #008a00;\\n}\\n.ql-editor .ql-bg-blue {\\n background-color: #06c;\\n}\\n.ql-editor .ql-bg-purple {\\n background-color: #93f;\\n}\\n.ql-editor .ql-color-white {\\n color: #fff;\\n}\\n.ql-editor .ql-color-red {\\n color: #e60000;\\n}\\n.ql-editor .ql-color-orange {\\n color: #f90;\\n}\\n.ql-editor .ql-color-yellow {\\n color: #ff0;\\n}\\n.ql-editor .ql-color-green {\\n color: #008a00;\\n}\\n.ql-editor .ql-color-blue {\\n color: #06c;\\n}\\n.ql-editor .ql-color-purple {\\n color: #93f;\\n}\\n.ql-editor .ql-font-serif {\\n font-family: Georgia, Times New Roman, serif;\\n}\\n.ql-editor .ql-font-monospace {\\n font-family: Monaco, Courier New, monospace;\\n}\\n.ql-editor .ql-size-small {\\n font-size: 0.75em;\\n}\\n.ql-editor .ql-size-large {\\n font-size: 1.5em;\\n}\\n.ql-editor .ql-size-huge {\\n font-size: 2.5em;\\n}\\n.ql-editor .ql-direction-rtl {\\n direction: rtl;\\n text-align: inherit;\\n}\\n.ql-editor .ql-align-center {\\n text-align: center;\\n}\\n.ql-editor .ql-align-justify {\\n text-align: justify;\\n}\\n.ql-editor .ql-align-right {\\n text-align: right;\\n}\\n.ql-editor.ql-blank::before {\\n color: rgba(0,0,0,0.6);\\n content: attr(data-placeholder);\\n font-style: italic;\\n left: 15px;\\n pointer-events: none;\\n position: absolute;\\n right: 15px;\\n}\\n.ql-bubble.ql-toolbar:after,\\n.ql-bubble .ql-toolbar:after {\\n clear: both;\\n content: '';\\n display: table;\\n}\\n.ql-bubble.ql-toolbar button,\\n.ql-bubble .ql-toolbar button {\\n background: none;\\n border: none;\\n cursor: pointer;\\n display: inline-block;\\n float: left;\\n height: 24px;\\n padding: 3px 5px;\\n width: 28px;\\n}\\n.ql-bubble.ql-toolbar button svg,\\n.ql-bubble .ql-toolbar button svg {\\n float: left;\\n height: 100%;\\n}\\n.ql-bubble.ql-toolbar button:active:hover,\\n.ql-bubble .ql-toolbar button:active:hover {\\n outline: none;\\n}\\n.ql-bubble.ql-toolbar input.ql-image[type=file],\\n.ql-bubble .ql-toolbar input.ql-image[type=file] {\\n display: none;\\n}\\n.ql-bubble.ql-toolbar button:hover,\\n.ql-bubble .ql-toolbar button:hover,\\n.ql-bubble.ql-toolbar button:focus,\\n.ql-bubble .ql-toolbar button:focus,\\n.ql-bubble.ql-toolbar button.ql-active,\\n.ql-bubble .ql-toolbar button.ql-active,\\n.ql-bubble.ql-toolbar .ql-picker-label:hover,\\n.ql-bubble .ql-toolbar .ql-picker-label:hover,\\n.ql-bubble.ql-toolbar .ql-picker-label.ql-active,\\n.ql-bubble .ql-toolbar .ql-picker-label.ql-active,\\n.ql-bubble.ql-toolbar .ql-picker-item:hover,\\n.ql-bubble .ql-toolbar .ql-picker-item:hover,\\n.ql-bubble.ql-toolbar .ql-picker-item.ql-selected,\\n.ql-bubble .ql-toolbar .ql-picker-item.ql-selected {\\n color: #fff;\\n}\\n.ql-bubble.ql-toolbar button:hover .ql-fill,\\n.ql-bubble .ql-toolbar button:hover .ql-fill,\\n.ql-bubble.ql-toolbar button:focus .ql-fill,\\n.ql-bubble .ql-toolbar button:focus .ql-fill,\\n.ql-bubble.ql-toolbar button.ql-active .ql-fill,\\n.ql-bubble .ql-toolbar button.ql-active .ql-fill,\\n.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-fill,\\n.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-fill,\\n.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-fill,\\n.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-fill,\\n.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-fill,\\n.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-fill,\\n.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-fill,\\n.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-fill,\\n.ql-bubble.ql-toolbar button:hover .ql-stroke.ql-fill,\\n.ql-bubble .ql-toolbar button:hover .ql-stroke.ql-fill,\\n.ql-bubble.ql-toolbar button:focus .ql-stroke.ql-fill,\\n.ql-bubble .ql-toolbar button:focus .ql-stroke.ql-fill,\\n.ql-bubble.ql-toolbar button.ql-active .ql-stroke.ql-fill,\\n.ql-bubble .ql-toolbar button.ql-active .ql-stroke.ql-fill,\\n.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,\\n.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,\\n.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,\\n.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,\\n.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,\\n.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,\\n.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,\\n.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {\\n fill: #fff;\\n}\\n.ql-bubble.ql-toolbar button:hover .ql-stroke,\\n.ql-bubble .ql-toolbar button:hover .ql-stroke,\\n.ql-bubble.ql-toolbar button:focus .ql-stroke,\\n.ql-bubble .ql-toolbar button:focus .ql-stroke,\\n.ql-bubble.ql-toolbar button.ql-active .ql-stroke,\\n.ql-bubble .ql-toolbar button.ql-active .ql-stroke,\\n.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke,\\n.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke,\\n.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke,\\n.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke,\\n.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke,\\n.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke,\\n.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,\\n.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,\\n.ql-bubble.ql-toolbar button:hover .ql-stroke-miter,\\n.ql-bubble .ql-toolbar button:hover .ql-stroke-miter,\\n.ql-bubble.ql-toolbar button:focus .ql-stroke-miter,\\n.ql-bubble .ql-toolbar button:focus .ql-stroke-miter,\\n.ql-bubble.ql-toolbar button.ql-active .ql-stroke-miter,\\n.ql-bubble .ql-toolbar button.ql-active .ql-stroke-miter,\\n.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,\\n.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,\\n.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,\\n.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,\\n.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,\\n.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,\\n.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,\\n.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {\\n stroke: #fff;\\n}\\n@media (pointer: coarse) {\\n .ql-bubble.ql-toolbar button:hover:not(.ql-active),\\n .ql-bubble .ql-toolbar button:hover:not(.ql-active) {\\n color: #ccc;\\n }\\n .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-fill,\\n .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-fill,\\n .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,\\n .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {\\n fill: #ccc;\\n }\\n .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke,\\n .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke,\\n .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,\\n .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {\\n stroke: #ccc;\\n }\\n}\\n.ql-bubble {\\n box-sizing: border-box;\\n}\\n.ql-bubble * {\\n box-sizing: border-box;\\n}\\n.ql-bubble .ql-hidden {\\n display: none;\\n}\\n.ql-bubble .ql-out-bottom,\\n.ql-bubble .ql-out-top {\\n visibility: hidden;\\n}\\n.ql-bubble .ql-tooltip {\\n position: absolute;\\n transform: translateY(10px);\\n}\\n.ql-bubble .ql-tooltip a {\\n cursor: pointer;\\n text-decoration: none;\\n}\\n.ql-bubble .ql-tooltip.ql-flip {\\n transform: translateY(-10px);\\n}\\n.ql-bubble .ql-formats {\\n display: inline-block;\\n vertical-align: middle;\\n}\\n.ql-bubble .ql-formats:after {\\n clear: both;\\n content: '';\\n display: table;\\n}\\n.ql-bubble .ql-stroke {\\n fill: none;\\n stroke: #ccc;\\n stroke-linecap: round;\\n stroke-linejoin: round;\\n stroke-width: 2;\\n}\\n.ql-bubble .ql-stroke-miter {\\n fill: none;\\n stroke: #ccc;\\n stroke-miterlimit: 10;\\n stroke-width: 2;\\n}\\n.ql-bubble .ql-fill,\\n.ql-bubble .ql-stroke.ql-fill {\\n fill: #ccc;\\n}\\n.ql-bubble .ql-empty {\\n fill: none;\\n}\\n.ql-bubble .ql-even {\\n fill-rule: evenodd;\\n}\\n.ql-bubble .ql-thin,\\n.ql-bubble .ql-stroke.ql-thin {\\n stroke-width: 1;\\n}\\n.ql-bubble .ql-transparent {\\n opacity: 0.4;\\n}\\n.ql-bubble .ql-direction svg:last-child {\\n display: none;\\n}\\n.ql-bubble .ql-direction.ql-active svg:last-child {\\n display: inline;\\n}\\n.ql-bubble .ql-direction.ql-active svg:first-child {\\n display: none;\\n}\\n.ql-bubble .ql-editor h1 {\\n font-size: 2em;\\n}\\n.ql-bubble .ql-editor h2 {\\n font-size: 1.5em;\\n}\\n.ql-bubble .ql-editor h3 {\\n font-size: 1.17em;\\n}\\n.ql-bubble .ql-editor h4 {\\n font-size: 1em;\\n}\\n.ql-bubble .ql-editor h5 {\\n font-size: 0.83em;\\n}\\n.ql-bubble .ql-editor h6 {\\n font-size: 0.67em;\\n}\\n.ql-bubble .ql-editor a {\\n text-decoration: underline;\\n}\\n.ql-bubble .ql-editor blockquote {\\n border-left: 4px solid #ccc;\\n margin-bottom: 5px;\\n margin-top: 5px;\\n padding-left: 16px;\\n}\\n.ql-bubble .ql-editor code,\\n.ql-bubble .ql-editor pre {\\n background-color: #f0f0f0;\\n border-radius: 3px;\\n}\\n.ql-bubble .ql-editor pre {\\n white-space: pre-wrap;\\n margin-bottom: 5px;\\n margin-top: 5px;\\n padding: 5px 10px;\\n}\\n.ql-bubble .ql-editor code {\\n font-size: 85%;\\n padding: 2px 4px;\\n}\\n.ql-bubble .ql-editor pre.ql-syntax {\\n background-color: #23241f;\\n color: #f8f8f2;\\n overflow: visible;\\n}\\n.ql-bubble .ql-editor img {\\n max-width: 100%;\\n}\\n.ql-bubble .ql-picker {\\n color: #ccc;\\n display: inline-block;\\n float: left;\\n font-size: 14px;\\n font-weight: 500;\\n height: 24px;\\n position: relative;\\n vertical-align: middle;\\n}\\n.ql-bubble .ql-picker-label {\\n cursor: pointer;\\n display: inline-block;\\n height: 100%;\\n padding-left: 8px;\\n padding-right: 2px;\\n position: relative;\\n width: 100%;\\n}\\n.ql-bubble .ql-picker-label::before {\\n display: inline-block;\\n line-height: 22px;\\n}\\n.ql-bubble .ql-picker-options {\\n background-color: #444;\\n display: none;\\n min-width: 100%;\\n padding: 4px 8px;\\n position: absolute;\\n white-space: nowrap;\\n}\\n.ql-bubble .ql-picker-options .ql-picker-item {\\n cursor: pointer;\\n display: block;\\n padding-bottom: 5px;\\n padding-top: 5px;\\n}\\n.ql-bubble .ql-picker.ql-expanded .ql-picker-label {\\n color: #777;\\n z-index: 2;\\n}\\n.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-fill {\\n fill: #777;\\n}\\n.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-stroke {\\n stroke: #777;\\n}\\n.ql-bubble .ql-picker.ql-expanded .ql-picker-options {\\n display: block;\\n margin-top: -1px;\\n top: 100%;\\n z-index: 1;\\n}\\n.ql-bubble .ql-color-picker,\\n.ql-bubble .ql-icon-picker {\\n width: 28px;\\n}\\n.ql-bubble .ql-color-picker .ql-picker-label,\\n.ql-bubble .ql-icon-picker .ql-picker-label {\\n padding: 2px 4px;\\n}\\n.ql-bubble .ql-color-picker .ql-picker-label svg,\\n.ql-bubble .ql-icon-picker .ql-picker-label svg {\\n right: 4px;\\n}\\n.ql-bubble .ql-icon-picker .ql-picker-options {\\n padding: 4px 0px;\\n}\\n.ql-bubble .ql-icon-picker .ql-picker-item {\\n height: 24px;\\n width: 24px;\\n padding: 2px 4px;\\n}\\n.ql-bubble .ql-color-picker .ql-picker-options {\\n padding: 3px 5px;\\n width: 152px;\\n}\\n.ql-bubble .ql-color-picker .ql-picker-item {\\n border: 1px solid transparent;\\n float: left;\\n height: 16px;\\n margin: 2px;\\n padding: 0px;\\n width: 16px;\\n}\\n.ql-bubble .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {\\n position: absolute;\\n margin-top: -9px;\\n right: 0;\\n top: 50%;\\n width: 18px;\\n}\\n.ql-bubble .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,\\n.ql-bubble .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,\\n.ql-bubble .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,\\n.ql-bubble .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,\\n.ql-bubble .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,\\n.ql-bubble .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before {\\n content: attr(data-label);\\n}\\n.ql-bubble .ql-picker.ql-header {\\n width: 98px;\\n}\\n.ql-bubble .ql-picker.ql-header .ql-picker-label::before,\\n.ql-bubble .ql-picker.ql-header .ql-picker-item::before {\\n content: 'Normal';\\n}\\n.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value=\\\"1\\\"]::before,\\n.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value=\\\"1\\\"]::before {\\n content: 'Heading 1';\\n}\\n.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value=\\\"2\\\"]::before,\\n.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value=\\\"2\\\"]::before {\\n content: 'Heading 2';\\n}\\n.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value=\\\"3\\\"]::before,\\n.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value=\\\"3\\\"]::before {\\n content: 'Heading 3';\\n}\\n.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value=\\\"4\\\"]::before,\\n.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value=\\\"4\\\"]::before {\\n content: 'Heading 4';\\n}\\n.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value=\\\"5\\\"]::before,\\n.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value=\\\"5\\\"]::before {\\n content: 'Heading 5';\\n}\\n.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value=\\\"6\\\"]::before,\\n.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value=\\\"6\\\"]::before {\\n content: 'Heading 6';\\n}\\n.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value=\\\"1\\\"]::before {\\n font-size: 2em;\\n}\\n.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value=\\\"2\\\"]::before {\\n font-size: 1.5em;\\n}\\n.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value=\\\"3\\\"]::before {\\n font-size: 1.17em;\\n}\\n.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value=\\\"4\\\"]::before {\\n font-size: 1em;\\n}\\n.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value=\\\"5\\\"]::before {\\n font-size: 0.83em;\\n}\\n.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value=\\\"6\\\"]::before {\\n font-size: 0.67em;\\n}\\n.ql-bubble .ql-picker.ql-font {\\n width: 108px;\\n}\\n.ql-bubble .ql-picker.ql-font .ql-picker-label::before,\\n.ql-bubble .ql-picker.ql-font .ql-picker-item::before {\\n content: 'Sans Serif';\\n}\\n.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,\\n.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {\\n content: 'Serif';\\n}\\n.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,\\n.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {\\n content: 'Monospace';\\n}\\n.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {\\n font-family: Georgia, Times New Roman, serif;\\n}\\n.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {\\n font-family: Monaco, Courier New, monospace;\\n}\\n.ql-bubble .ql-picker.ql-size {\\n width: 98px;\\n}\\n.ql-bubble .ql-picker.ql-size .ql-picker-label::before,\\n.ql-bubble .ql-picker.ql-size .ql-picker-item::before {\\n content: 'Normal';\\n}\\n.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=small]::before,\\n.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]::before {\\n content: 'Small';\\n}\\n.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=large]::before,\\n.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]::before {\\n content: 'Large';\\n}\\n.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,\\n.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {\\n content: 'Huge';\\n}\\n.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]::before {\\n font-size: 10px;\\n}\\n.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]::before {\\n font-size: 18px;\\n}\\n.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {\\n font-size: 32px;\\n}\\n.ql-bubble .ql-color-picker.ql-background .ql-picker-item {\\n background-color: #fff;\\n}\\n.ql-bubble .ql-color-picker.ql-color .ql-picker-item {\\n background-color: #000;\\n}\\n.ql-bubble .ql-toolbar .ql-formats {\\n margin: 8px 12px 8px 0px;\\n}\\n.ql-bubble .ql-toolbar .ql-formats:first-child {\\n margin-left: 12px;\\n}\\n.ql-bubble .ql-color-picker svg {\\n margin: 1px;\\n}\\n.ql-bubble .ql-color-picker .ql-picker-item.ql-selected,\\n.ql-bubble .ql-color-picker .ql-picker-item:hover {\\n border-color: #fff;\\n}\\n.ql-bubble .ql-tooltip {\\n background-color: #444;\\n border-radius: 25px;\\n color: #fff;\\n}\\n.ql-bubble .ql-tooltip-arrow {\\n border-left: 6px solid transparent;\\n border-right: 6px solid transparent;\\n content: \\\" \\\";\\n display: block;\\n left: 50%;\\n margin-left: -6px;\\n position: absolute;\\n}\\n.ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow {\\n border-bottom: 6px solid #444;\\n top: -6px;\\n}\\n.ql-bubble .ql-tooltip.ql-flip .ql-tooltip-arrow {\\n border-top: 6px solid #444;\\n bottom: -6px;\\n}\\n.ql-bubble .ql-tooltip.ql-editing .ql-tooltip-editor {\\n display: block;\\n}\\n.ql-bubble .ql-tooltip.ql-editing .ql-formats {\\n visibility: hidden;\\n}\\n.ql-bubble .ql-tooltip-editor {\\n display: none;\\n}\\n.ql-bubble .ql-tooltip-editor input[type=text] {\\n background: transparent;\\n border: none;\\n color: #fff;\\n font-size: 13px;\\n height: 100%;\\n outline: none;\\n padding: 10px 20px;\\n position: absolute;\\n width: 100%;\\n}\\n.ql-bubble .ql-tooltip-editor a {\\n top: 10px;\\n position: absolute;\\n right: 20px;\\n}\\n.ql-bubble .ql-tooltip-editor a:before {\\n color: #ccc;\\n content: \\\"\\\\D7\\\";\\n font-size: 16px;\\n font-weight: bold;\\n}\\n.ql-container.ql-bubble:not(.ql-disabled) a {\\n position: relative;\\n white-space: nowrap;\\n}\\n.ql-container.ql-bubble:not(.ql-disabled) a::before {\\n background-color: #444;\\n border-radius: 15px;\\n top: -5px;\\n font-size: 12px;\\n color: #fff;\\n content: attr(href);\\n font-weight: normal;\\n overflow: hidden;\\n padding: 5px 15px;\\n text-decoration: none;\\n z-index: 1;\\n}\\n.ql-container.ql-bubble:not(.ql-disabled) a::after {\\n border-top: 6px solid #444;\\n border-left: 6px solid transparent;\\n border-right: 6px solid transparent;\\n top: 0;\\n content: \\\" \\\";\\n height: 0;\\n width: 0;\\n}\\n.ql-container.ql-bubble:not(.ql-disabled) a::before,\\n.ql-container.ql-bubble:not(.ql-disabled) a::after {\\n left: 0;\\n margin-left: 50%;\\n position: absolute;\\n transform: translate(-50%, -100%);\\n transition: visibility 0s ease 200ms;\\n visibility: hidden;\\n}\\n.ql-container.ql-bubble:not(.ql-disabled) a:hover::before,\\n.ql-container.ql-bubble:not(.ql-disabled) a:hover::after {\\n visibility: visible;\\n}\\n\");\n", + " }, function(Bokeh) {\n", + " inject_raw_css(\"/*!\\n * Quill Editor v1.3.6\\n * https://quilljs.com/\\n * Copyright (c) 2014, Jason Chen\\n * Copyright (c) 2013, salesforce.com\\n */\\n.ql-container {\\n box-sizing: border-box;\\n font-family: Helvetica, Arial, sans-serif;\\n font-size: 13px;\\n height: 100%;\\n margin: 0px;\\n position: relative;\\n}\\n.ql-container.ql-disabled .ql-tooltip {\\n visibility: hidden;\\n}\\n.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before {\\n pointer-events: none;\\n}\\n.ql-clipboard {\\n left: -100000px;\\n height: 1px;\\n overflow-y: hidden;\\n position: absolute;\\n top: 50%;\\n}\\n.ql-clipboard p {\\n margin: 0;\\n padding: 0;\\n}\\n.ql-editor {\\n box-sizing: border-box;\\n line-height: 1.42;\\n height: 100%;\\n outline: none;\\n overflow-y: auto;\\n padding: 12px 15px;\\n tab-size: 4;\\n -moz-tab-size: 4;\\n text-align: left;\\n white-space: pre-wrap;\\n word-wrap: break-word;\\n}\\n.ql-editor > * {\\n cursor: text;\\n}\\n.ql-editor p,\\n.ql-editor ol,\\n.ql-editor ul,\\n.ql-editor pre,\\n.ql-editor blockquote,\\n.ql-editor h1,\\n.ql-editor h2,\\n.ql-editor h3,\\n.ql-editor h4,\\n.ql-editor h5,\\n.ql-editor h6 {\\n margin: 0;\\n padding: 0;\\n counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;\\n}\\n.ql-editor ol,\\n.ql-editor ul {\\n padding-left: 1.5em;\\n}\\n.ql-editor ol > li,\\n.ql-editor ul > li {\\n list-style-type: none;\\n}\\n.ql-editor ul > li::before {\\n content: '\\\\2022';\\n}\\n.ql-editor ul[data-checked=true],\\n.ql-editor ul[data-checked=false] {\\n pointer-events: none;\\n}\\n.ql-editor ul[data-checked=true] > li *,\\n.ql-editor ul[data-checked=false] > li * {\\n pointer-events: all;\\n}\\n.ql-editor ul[data-checked=true] > li::before,\\n.ql-editor ul[data-checked=false] > li::before {\\n color: #777;\\n cursor: pointer;\\n pointer-events: all;\\n}\\n.ql-editor ul[data-checked=true] > li::before {\\n content: '\\\\2611';\\n}\\n.ql-editor ul[data-checked=false] > li::before {\\n content: '\\\\2610';\\n}\\n.ql-editor li::before {\\n display: inline-block;\\n white-space: nowrap;\\n width: 1.2em;\\n}\\n.ql-editor li:not(.ql-direction-rtl)::before {\\n margin-left: -1.5em;\\n margin-right: 0.3em;\\n text-align: right;\\n}\\n.ql-editor li.ql-direction-rtl::before {\\n margin-left: 0.3em;\\n margin-right: -1.5em;\\n}\\n.ql-editor ol li:not(.ql-direction-rtl),\\n.ql-editor ul li:not(.ql-direction-rtl) {\\n padding-left: 1.5em;\\n}\\n.ql-editor ol li.ql-direction-rtl,\\n.ql-editor ul li.ql-direction-rtl {\\n padding-right: 1.5em;\\n}\\n.ql-editor ol li {\\n counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;\\n counter-increment: list-0;\\n}\\n.ql-editor ol li:before {\\n content: counter(list-0, decimal) '. ';\\n}\\n.ql-editor ol li.ql-indent-1 {\\n counter-increment: list-1;\\n}\\n.ql-editor ol li.ql-indent-1:before {\\n content: counter(list-1, lower-alpha) '. ';\\n}\\n.ql-editor ol li.ql-indent-1 {\\n counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;\\n}\\n.ql-editor ol li.ql-indent-2 {\\n counter-increment: list-2;\\n}\\n.ql-editor ol li.ql-indent-2:before {\\n content: counter(list-2, lower-roman) '. ';\\n}\\n.ql-editor ol li.ql-indent-2 {\\n counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;\\n}\\n.ql-editor ol li.ql-indent-3 {\\n counter-increment: list-3;\\n}\\n.ql-editor ol li.ql-indent-3:before {\\n content: counter(list-3, decimal) '. ';\\n}\\n.ql-editor ol li.ql-indent-3 {\\n counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;\\n}\\n.ql-editor ol li.ql-indent-4 {\\n counter-increment: list-4;\\n}\\n.ql-editor ol li.ql-indent-4:before {\\n content: counter(list-4, lower-alpha) '. ';\\n}\\n.ql-editor ol li.ql-indent-4 {\\n counter-reset: list-5 list-6 list-7 list-8 list-9;\\n}\\n.ql-editor ol li.ql-indent-5 {\\n counter-increment: list-5;\\n}\\n.ql-editor ol li.ql-indent-5:before {\\n content: counter(list-5, lower-roman) '. ';\\n}\\n.ql-editor ol li.ql-indent-5 {\\n counter-reset: list-6 list-7 list-8 list-9;\\n}\\n.ql-editor ol li.ql-indent-6 {\\n counter-increment: list-6;\\n}\\n.ql-editor ol li.ql-indent-6:before {\\n content: counter(list-6, decimal) '. ';\\n}\\n.ql-editor ol li.ql-indent-6 {\\n counter-reset: list-7 list-8 list-9;\\n}\\n.ql-editor ol li.ql-indent-7 {\\n counter-increment: list-7;\\n}\\n.ql-editor ol li.ql-indent-7:before {\\n content: counter(list-7, lower-alpha) '. ';\\n}\\n.ql-editor ol li.ql-indent-7 {\\n counter-reset: list-8 list-9;\\n}\\n.ql-editor ol li.ql-indent-8 {\\n counter-increment: list-8;\\n}\\n.ql-editor ol li.ql-indent-8:before {\\n content: counter(list-8, lower-roman) '. ';\\n}\\n.ql-editor ol li.ql-indent-8 {\\n counter-reset: list-9;\\n}\\n.ql-editor ol li.ql-indent-9 {\\n counter-increment: list-9;\\n}\\n.ql-editor ol li.ql-indent-9:before {\\n content: counter(list-9, decimal) '. ';\\n}\\n.ql-editor .ql-indent-1:not(.ql-direction-rtl) {\\n padding-left: 3em;\\n}\\n.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {\\n padding-left: 4.5em;\\n}\\n.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {\\n padding-right: 3em;\\n}\\n.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {\\n padding-right: 4.5em;\\n}\\n.ql-editor .ql-indent-2:not(.ql-direction-rtl) {\\n padding-left: 6em;\\n}\\n.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {\\n padding-left: 7.5em;\\n}\\n.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {\\n padding-right: 6em;\\n}\\n.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {\\n padding-right: 7.5em;\\n}\\n.ql-editor .ql-indent-3:not(.ql-direction-rtl) {\\n padding-left: 9em;\\n}\\n.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {\\n padding-left: 10.5em;\\n}\\n.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {\\n padding-right: 9em;\\n}\\n.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {\\n padding-right: 10.5em;\\n}\\n.ql-editor .ql-indent-4:not(.ql-direction-rtl) {\\n padding-left: 12em;\\n}\\n.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {\\n padding-left: 13.5em;\\n}\\n.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {\\n padding-right: 12em;\\n}\\n.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {\\n padding-right: 13.5em;\\n}\\n.ql-editor .ql-indent-5:not(.ql-direction-rtl) {\\n padding-left: 15em;\\n}\\n.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {\\n padding-left: 16.5em;\\n}\\n.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {\\n padding-right: 15em;\\n}\\n.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {\\n padding-right: 16.5em;\\n}\\n.ql-editor .ql-indent-6:not(.ql-direction-rtl) {\\n padding-left: 18em;\\n}\\n.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {\\n padding-left: 19.5em;\\n}\\n.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {\\n padding-right: 18em;\\n}\\n.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {\\n padding-right: 19.5em;\\n}\\n.ql-editor .ql-indent-7:not(.ql-direction-rtl) {\\n padding-left: 21em;\\n}\\n.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {\\n padding-left: 22.5em;\\n}\\n.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {\\n padding-right: 21em;\\n}\\n.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {\\n padding-right: 22.5em;\\n}\\n.ql-editor .ql-indent-8:not(.ql-direction-rtl) {\\n padding-left: 24em;\\n}\\n.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {\\n padding-left: 25.5em;\\n}\\n.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {\\n padding-right: 24em;\\n}\\n.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {\\n padding-right: 25.5em;\\n}\\n.ql-editor .ql-indent-9:not(.ql-direction-rtl) {\\n padding-left: 27em;\\n}\\n.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {\\n padding-left: 28.5em;\\n}\\n.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {\\n padding-right: 27em;\\n}\\n.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {\\n padding-right: 28.5em;\\n}\\n.ql-editor .ql-video {\\n display: block;\\n max-width: 100%;\\n}\\n.ql-editor .ql-video.ql-align-center {\\n margin: 0 auto;\\n}\\n.ql-editor .ql-video.ql-align-right {\\n margin: 0 0 0 auto;\\n}\\n.ql-editor .ql-bg-black {\\n background-color: #000;\\n}\\n.ql-editor .ql-bg-red {\\n background-color: #e60000;\\n}\\n.ql-editor .ql-bg-orange {\\n background-color: #f90;\\n}\\n.ql-editor .ql-bg-yellow {\\n background-color: #ff0;\\n}\\n.ql-editor .ql-bg-green {\\n background-color: #008a00;\\n}\\n.ql-editor .ql-bg-blue {\\n background-color: #06c;\\n}\\n.ql-editor .ql-bg-purple {\\n background-color: #93f;\\n}\\n.ql-editor .ql-color-white {\\n color: #fff;\\n}\\n.ql-editor .ql-color-red {\\n color: #e60000;\\n}\\n.ql-editor .ql-color-orange {\\n color: #f90;\\n}\\n.ql-editor .ql-color-yellow {\\n color: #ff0;\\n}\\n.ql-editor .ql-color-green {\\n color: #008a00;\\n}\\n.ql-editor .ql-color-blue {\\n color: #06c;\\n}\\n.ql-editor .ql-color-purple {\\n color: #93f;\\n}\\n.ql-editor .ql-font-serif {\\n font-family: Georgia, Times New Roman, serif;\\n}\\n.ql-editor .ql-font-monospace {\\n font-family: Monaco, Courier New, monospace;\\n}\\n.ql-editor .ql-size-small {\\n font-size: 0.75em;\\n}\\n.ql-editor .ql-size-large {\\n font-size: 1.5em;\\n}\\n.ql-editor .ql-size-huge {\\n font-size: 2.5em;\\n}\\n.ql-editor .ql-direction-rtl {\\n direction: rtl;\\n text-align: inherit;\\n}\\n.ql-editor .ql-align-center {\\n text-align: center;\\n}\\n.ql-editor .ql-align-justify {\\n text-align: justify;\\n}\\n.ql-editor .ql-align-right {\\n text-align: right;\\n}\\n.ql-editor.ql-blank::before {\\n color: rgba(0,0,0,0.6);\\n content: attr(data-placeholder);\\n font-style: italic;\\n left: 15px;\\n pointer-events: none;\\n position: absolute;\\n right: 15px;\\n}\\n.ql-snow.ql-toolbar:after,\\n.ql-snow .ql-toolbar:after {\\n clear: both;\\n content: '';\\n display: table;\\n}\\n.ql-snow.ql-toolbar button,\\n.ql-snow .ql-toolbar button {\\n background: none;\\n border: none;\\n cursor: pointer;\\n display: inline-block;\\n float: left;\\n height: 24px;\\n padding: 3px 5px;\\n width: 28px;\\n}\\n.ql-snow.ql-toolbar button svg,\\n.ql-snow .ql-toolbar button svg {\\n float: left;\\n height: 100%;\\n}\\n.ql-snow.ql-toolbar button:active:hover,\\n.ql-snow .ql-toolbar button:active:hover {\\n outline: none;\\n}\\n.ql-snow.ql-toolbar input.ql-image[type=file],\\n.ql-snow .ql-toolbar input.ql-image[type=file] {\\n display: none;\\n}\\n.ql-snow.ql-toolbar button:hover,\\n.ql-snow .ql-toolbar button:hover,\\n.ql-snow.ql-toolbar button:focus,\\n.ql-snow .ql-toolbar button:focus,\\n.ql-snow.ql-toolbar button.ql-active,\\n.ql-snow .ql-toolbar button.ql-active,\\n.ql-snow.ql-toolbar .ql-picker-label:hover,\\n.ql-snow .ql-toolbar .ql-picker-label:hover,\\n.ql-snow.ql-toolbar .ql-picker-label.ql-active,\\n.ql-snow .ql-toolbar .ql-picker-label.ql-active,\\n.ql-snow.ql-toolbar .ql-picker-item:hover,\\n.ql-snow .ql-toolbar .ql-picker-item:hover,\\n.ql-snow.ql-toolbar .ql-picker-item.ql-selected,\\n.ql-snow .ql-toolbar .ql-picker-item.ql-selected {\\n color: #06c;\\n}\\n.ql-snow.ql-toolbar button:hover .ql-fill,\\n.ql-snow .ql-toolbar button:hover .ql-fill,\\n.ql-snow.ql-toolbar button:focus .ql-fill,\\n.ql-snow .ql-toolbar button:focus .ql-fill,\\n.ql-snow.ql-toolbar button.ql-active .ql-fill,\\n.ql-snow .ql-toolbar button.ql-active .ql-fill,\\n.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,\\n.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,\\n.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,\\n.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,\\n.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,\\n.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,\\n.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,\\n.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,\\n.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,\\n.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,\\n.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,\\n.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,\\n.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,\\n.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,\\n.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,\\n.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,\\n.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,\\n.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,\\n.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,\\n.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,\\n.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,\\n.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {\\n fill: #06c;\\n}\\n.ql-snow.ql-toolbar button:hover .ql-stroke,\\n.ql-snow .ql-toolbar button:hover .ql-stroke,\\n.ql-snow.ql-toolbar button:focus .ql-stroke,\\n.ql-snow .ql-toolbar button:focus .ql-stroke,\\n.ql-snow.ql-toolbar button.ql-active .ql-stroke,\\n.ql-snow .ql-toolbar button.ql-active .ql-stroke,\\n.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,\\n.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,\\n.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,\\n.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,\\n.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,\\n.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,\\n.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,\\n.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,\\n.ql-snow.ql-toolbar button:hover .ql-stroke-miter,\\n.ql-snow .ql-toolbar button:hover .ql-stroke-miter,\\n.ql-snow.ql-toolbar button:focus .ql-stroke-miter,\\n.ql-snow .ql-toolbar button:focus .ql-stroke-miter,\\n.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,\\n.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,\\n.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,\\n.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,\\n.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,\\n.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,\\n.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,\\n.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,\\n.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,\\n.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {\\n stroke: #06c;\\n}\\n@media (pointer: coarse) {\\n .ql-snow.ql-toolbar button:hover:not(.ql-active),\\n .ql-snow .ql-toolbar button:hover:not(.ql-active) {\\n color: #444;\\n }\\n .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,\\n .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,\\n .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,\\n .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {\\n fill: #444;\\n }\\n .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,\\n .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,\\n .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,\\n .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {\\n stroke: #444;\\n }\\n}\\n.ql-snow {\\n box-sizing: border-box;\\n}\\n.ql-snow * {\\n box-sizing: border-box;\\n}\\n.ql-snow .ql-hidden {\\n display: none;\\n}\\n.ql-snow .ql-out-bottom,\\n.ql-snow .ql-out-top {\\n visibility: hidden;\\n}\\n.ql-snow .ql-tooltip {\\n position: absolute;\\n transform: translateY(10px);\\n}\\n.ql-snow .ql-tooltip a {\\n cursor: pointer;\\n text-decoration: none;\\n}\\n.ql-snow .ql-tooltip.ql-flip {\\n transform: translateY(-10px);\\n}\\n.ql-snow .ql-formats {\\n display: inline-block;\\n vertical-align: middle;\\n}\\n.ql-snow .ql-formats:after {\\n clear: both;\\n content: '';\\n display: table;\\n}\\n.ql-snow .ql-stroke {\\n fill: none;\\n stroke: #444;\\n stroke-linecap: round;\\n stroke-linejoin: round;\\n stroke-width: 2;\\n}\\n.ql-snow .ql-stroke-miter {\\n fill: none;\\n stroke: #444;\\n stroke-miterlimit: 10;\\n stroke-width: 2;\\n}\\n.ql-snow .ql-fill,\\n.ql-snow .ql-stroke.ql-fill {\\n fill: #444;\\n}\\n.ql-snow .ql-empty {\\n fill: none;\\n}\\n.ql-snow .ql-even {\\n fill-rule: evenodd;\\n}\\n.ql-snow .ql-thin,\\n.ql-snow .ql-stroke.ql-thin {\\n stroke-width: 1;\\n}\\n.ql-snow .ql-transparent {\\n opacity: 0.4;\\n}\\n.ql-snow .ql-direction svg:last-child {\\n display: none;\\n}\\n.ql-snow .ql-direction.ql-active svg:last-child {\\n display: inline;\\n}\\n.ql-snow .ql-direction.ql-active svg:first-child {\\n display: none;\\n}\\n.ql-snow .ql-editor h1 {\\n font-size: 2em;\\n}\\n.ql-snow .ql-editor h2 {\\n font-size: 1.5em;\\n}\\n.ql-snow .ql-editor h3 {\\n font-size: 1.17em;\\n}\\n.ql-snow .ql-editor h4 {\\n font-size: 1em;\\n}\\n.ql-snow .ql-editor h5 {\\n font-size: 0.83em;\\n}\\n.ql-snow .ql-editor h6 {\\n font-size: 0.67em;\\n}\\n.ql-snow .ql-editor a {\\n text-decoration: underline;\\n}\\n.ql-snow .ql-editor blockquote {\\n border-left: 4px solid #ccc;\\n margin-bottom: 5px;\\n margin-top: 5px;\\n padding-left: 16px;\\n}\\n.ql-snow .ql-editor code,\\n.ql-snow .ql-editor pre {\\n background-color: #f0f0f0;\\n border-radius: 3px;\\n}\\n.ql-snow .ql-editor pre {\\n white-space: pre-wrap;\\n margin-bottom: 5px;\\n margin-top: 5px;\\n padding: 5px 10px;\\n}\\n.ql-snow .ql-editor code {\\n font-size: 85%;\\n padding: 2px 4px;\\n}\\n.ql-snow .ql-editor pre.ql-syntax {\\n background-color: #23241f;\\n color: #f8f8f2;\\n overflow: visible;\\n}\\n.ql-snow .ql-editor img {\\n max-width: 100%;\\n}\\n.ql-snow .ql-picker {\\n color: #444;\\n display: inline-block;\\n float: left;\\n font-size: 14px;\\n font-weight: 500;\\n height: 24px;\\n position: relative;\\n vertical-align: middle;\\n}\\n.ql-snow .ql-picker-label {\\n cursor: pointer;\\n display: inline-block;\\n height: 100%;\\n padding-left: 8px;\\n padding-right: 2px;\\n position: relative;\\n width: 100%;\\n}\\n.ql-snow .ql-picker-label::before {\\n display: inline-block;\\n line-height: 22px;\\n}\\n.ql-snow .ql-picker-options {\\n background-color: #fff;\\n display: none;\\n min-width: 100%;\\n padding: 4px 8px;\\n position: absolute;\\n white-space: nowrap;\\n}\\n.ql-snow .ql-picker-options .ql-picker-item {\\n cursor: pointer;\\n display: block;\\n padding-bottom: 5px;\\n padding-top: 5px;\\n}\\n.ql-snow .ql-picker.ql-expanded .ql-picker-label {\\n color: #ccc;\\n z-index: 2;\\n}\\n.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {\\n fill: #ccc;\\n}\\n.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {\\n stroke: #ccc;\\n}\\n.ql-snow .ql-picker.ql-expanded .ql-picker-options {\\n display: block;\\n margin-top: -1px;\\n top: 100%;\\n z-index: 1;\\n}\\n.ql-snow .ql-color-picker,\\n.ql-snow .ql-icon-picker {\\n width: 28px;\\n}\\n.ql-snow .ql-color-picker .ql-picker-label,\\n.ql-snow .ql-icon-picker .ql-picker-label {\\n padding: 2px 4px;\\n}\\n.ql-snow .ql-color-picker .ql-picker-label svg,\\n.ql-snow .ql-icon-picker .ql-picker-label svg {\\n right: 4px;\\n}\\n.ql-snow .ql-icon-picker .ql-picker-options {\\n padding: 4px 0px;\\n}\\n.ql-snow .ql-icon-picker .ql-picker-item {\\n height: 24px;\\n width: 24px;\\n padding: 2px 4px;\\n}\\n.ql-snow .ql-color-picker .ql-picker-options {\\n padding: 3px 5px;\\n width: 152px;\\n}\\n.ql-snow .ql-color-picker .ql-picker-item {\\n border: 1px solid transparent;\\n float: left;\\n height: 16px;\\n margin: 2px;\\n padding: 0px;\\n width: 16px;\\n}\\n.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {\\n position: absolute;\\n margin-top: -9px;\\n right: 0;\\n top: 50%;\\n width: 18px;\\n}\\n.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,\\n.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,\\n.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,\\n.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,\\n.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,\\n.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before {\\n content: attr(data-label);\\n}\\n.ql-snow .ql-picker.ql-header {\\n width: 98px;\\n}\\n.ql-snow .ql-picker.ql-header .ql-picker-label::before,\\n.ql-snow .ql-picker.ql-header .ql-picker-item::before {\\n content: 'Normal';\\n}\\n.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\\\"1\\\"]::before,\\n.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\\\"1\\\"]::before {\\n content: 'Heading 1';\\n}\\n.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\\\"2\\\"]::before,\\n.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\\\"2\\\"]::before {\\n content: 'Heading 2';\\n}\\n.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\\\"3\\\"]::before,\\n.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\\\"3\\\"]::before {\\n content: 'Heading 3';\\n}\\n.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\\\"4\\\"]::before,\\n.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\\\"4\\\"]::before {\\n content: 'Heading 4';\\n}\\n.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\\\"5\\\"]::before,\\n.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\\\"5\\\"]::before {\\n content: 'Heading 5';\\n}\\n.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\\\"6\\\"]::before,\\n.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\\\"6\\\"]::before {\\n content: 'Heading 6';\\n}\\n.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\\\"1\\\"]::before {\\n font-size: 2em;\\n}\\n.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\\\"2\\\"]::before {\\n font-size: 1.5em;\\n}\\n.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\\\"3\\\"]::before {\\n font-size: 1.17em;\\n}\\n.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\\\"4\\\"]::before {\\n font-size: 1em;\\n}\\n.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\\\"5\\\"]::before {\\n font-size: 0.83em;\\n}\\n.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\\\"6\\\"]::before {\\n font-size: 0.67em;\\n}\\n.ql-snow .ql-picker.ql-font {\\n width: 108px;\\n}\\n.ql-snow .ql-picker.ql-font .ql-picker-label::before,\\n.ql-snow .ql-picker.ql-font .ql-picker-item::before {\\n content: 'Sans Serif';\\n}\\n.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,\\n.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {\\n content: 'Serif';\\n}\\n.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,\\n.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {\\n content: 'Monospace';\\n}\\n.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {\\n font-family: Georgia, Times New Roman, serif;\\n}\\n.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {\\n font-family: Monaco, Courier New, monospace;\\n}\\n.ql-snow .ql-picker.ql-size {\\n width: 98px;\\n}\\n.ql-snow .ql-picker.ql-size .ql-picker-label::before,\\n.ql-snow .ql-picker.ql-size .ql-picker-item::before {\\n content: 'Normal';\\n}\\n.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before,\\n.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {\\n content: 'Small';\\n}\\n.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before,\\n.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {\\n content: 'Large';\\n}\\n.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,\\n.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {\\n content: 'Huge';\\n}\\n.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {\\n font-size: 10px;\\n}\\n.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {\\n font-size: 18px;\\n}\\n.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {\\n font-size: 32px;\\n}\\n.ql-snow .ql-color-picker.ql-background .ql-picker-item {\\n background-color: #fff;\\n}\\n.ql-snow .ql-color-picker.ql-color .ql-picker-item {\\n background-color: #000;\\n}\\n.ql-toolbar.ql-snow {\\n border: 1px solid #ccc;\\n box-sizing: border-box;\\n font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;\\n padding: 8px;\\n}\\n.ql-toolbar.ql-snow .ql-formats {\\n margin-right: 15px;\\n}\\n.ql-toolbar.ql-snow .ql-picker-label {\\n border: 1px solid transparent;\\n}\\n.ql-toolbar.ql-snow .ql-picker-options {\\n border: 1px solid transparent;\\n box-shadow: rgba(0,0,0,0.2) 0 2px 8px;\\n}\\n.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {\\n border-color: #ccc;\\n}\\n.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {\\n border-color: #ccc;\\n}\\n.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,\\n.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover {\\n border-color: #000;\\n}\\n.ql-toolbar.ql-snow + .ql-container.ql-snow {\\n border-top: 0px;\\n}\\n.ql-snow .ql-tooltip {\\n background-color: #fff;\\n border: 1px solid #ccc;\\n box-shadow: 0px 0px 5px #ddd;\\n color: #444;\\n padding: 5px 12px;\\n white-space: nowrap;\\n}\\n.ql-snow .ql-tooltip::before {\\n content: \\\"Visit URL:\\\";\\n line-height: 26px;\\n margin-right: 8px;\\n}\\n.ql-snow .ql-tooltip input[type=text] {\\n display: none;\\n border: 1px solid #ccc;\\n font-size: 13px;\\n height: 26px;\\n margin: 0px;\\n padding: 3px 5px;\\n width: 170px;\\n}\\n.ql-snow .ql-tooltip a.ql-preview {\\n display: inline-block;\\n max-width: 200px;\\n overflow-x: hidden;\\n text-overflow: ellipsis;\\n vertical-align: top;\\n}\\n.ql-snow .ql-tooltip a.ql-action::after {\\n border-right: 1px solid #ccc;\\n content: 'Edit';\\n margin-left: 16px;\\n padding-right: 8px;\\n}\\n.ql-snow .ql-tooltip a.ql-remove::before {\\n content: 'Remove';\\n margin-left: 8px;\\n}\\n.ql-snow .ql-tooltip a {\\n line-height: 26px;\\n}\\n.ql-snow .ql-tooltip.ql-editing a.ql-preview,\\n.ql-snow .ql-tooltip.ql-editing a.ql-remove {\\n display: none;\\n}\\n.ql-snow .ql-tooltip.ql-editing input[type=text] {\\n display: inline-block;\\n}\\n.ql-snow .ql-tooltip.ql-editing a.ql-action::after {\\n border-right: 0px;\\n content: 'Save';\\n padding-right: 0px;\\n}\\n.ql-snow .ql-tooltip[data-mode=link]::before {\\n content: \\\"Enter link:\\\";\\n}\\n.ql-snow .ql-tooltip[data-mode=formula]::before {\\n content: \\\"Enter formula:\\\";\\n}\\n.ql-snow .ql-tooltip[data-mode=video]::before {\\n content: \\\"Enter video:\\\";\\n}\\n.ql-snow a {\\n color: #06c;\\n}\\n.ql-container.ql-snow {\\n border: 1px solid #ccc;\\n}\\n\");\n", + " }, function(Bokeh) {\n", + " Bokeh.set_log_level(\"info\");\n", + " },\n", + "function(Bokeh) {} // ensure no trailing comma for IE\n", + " ];\n", + "\n", + " function run_inline_js() {\n", + " if ((root.Bokeh !== undefined) || (force === true)) {\n", + " for (var i = 0; i < inline_js.length; i++) {\n", + " inline_js[i].call(root, root.Bokeh);\n", + " }\n", + " // Cache old bokeh versions\n", + " if (Bokeh != undefined && !reloading) {\n", + "\tvar NewBokeh = root.Bokeh;\n", + "\tif (Bokeh.versions === undefined) {\n", + "\t Bokeh.versions = new Map();\n", + "\t}\n", + "\tif (NewBokeh.version !== Bokeh.version) {\n", + "\t Bokeh.versions.set(NewBokeh.version, NewBokeh)\n", + "\t}\n", + "\troot.Bokeh = Bokeh;\n", + " }} else if (Date.now() < root._bokeh_timeout) {\n", + " setTimeout(run_inline_js, 100);\n", + " } else if (!root._bokeh_failed_load) {\n", + " console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n", + " root._bokeh_failed_load = true;\n", + " }\n", + " root._bokeh_is_initializing = false\n", + " }\n", + "\n", + " function load_or_wait() {\n", + " // Implement a backoff loop that tries to ensure we do not load multiple\n", + " // versions of Bokeh and its dependencies at the same time.\n", + " // In recent versions we use the root._bokeh_is_initializing flag\n", + " // to determine whether there is an ongoing attempt to initialize\n", + " // bokeh, however for backward compatibility we also try to ensure\n", + " // that we do not start loading a newer (Panel>=1.0 and Bokeh>3) version\n", + " // before older versions are fully initialized.\n", + " if (root._bokeh_is_initializing && Date.now() > root._bokeh_timeout) {\n", + " root._bokeh_is_initializing = false;\n", + " root._bokeh_onload_callbacks = undefined;\n", + " console.log(\"Bokeh: BokehJS was loaded multiple times but one version failed to initialize.\");\n", + " load_or_wait();\n", + " } else if (root._bokeh_is_initializing || (typeof root._bokeh_is_initializing === \"undefined\" && root._bokeh_onload_callbacks !== undefined)) {\n", + " setTimeout(load_or_wait, 100);\n", + " } else {\n", + " Bokeh = root.Bokeh;\n", + " bokeh_loaded = Bokeh != null && (Bokeh.version === py_version || (Bokeh.versions !== undefined && Bokeh.versions.has(py_version)));\n", + " root._bokeh_is_initializing = true\n", + " root._bokeh_onload_callbacks = []\n", + " if (!reloading && (!bokeh_loaded || is_dev)) {\n", + "\troot.Bokeh = undefined;\n", + " }\n", + " load_libs(css_urls, js_urls, js_modules, js_exports, function() {\n", + "\tconsole.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n", + "\trun_inline_js();\n", + " });\n", + " }\n", + " }\n", + " // Give older versions of the autoload script a head-start to ensure\n", + " // they initialize before we start loading newer version.\n", + " setTimeout(load_or_wait, 100)\n", + "}(window));" + ], + "application/vnd.holoviews_load.v0+json": "(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n var py_version = '3.1.1'.replace('rc', '-rc.');\n var is_dev = py_version.indexOf(\"+\") !== -1 || py_version.indexOf(\"-\") !== -1;\n var reloading = false;\n var Bokeh = root.Bokeh;\n var bokeh_loaded = Bokeh != null && (Bokeh.version === py_version || (Bokeh.versions !== undefined && Bokeh.versions.has(py_version)));\n\n if (typeof (root._bokeh_timeout) === \"undefined\" || force) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks;\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, js_modules, js_exports, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n if (js_modules == null) js_modules = [];\n if (js_exports == null) js_exports = {};\n\n root._bokeh_onload_callbacks.push(callback);\n\n if (root._bokeh_is_loading > 0) {\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls.length === 0 && js_modules.length === 0 && Object.keys(js_exports).length === 0) {\n run_callbacks();\n return null;\n }\n if (!reloading) {\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n }\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n window._bokeh_on_load = on_load\n\n function on_error() {\n console.error(\"failed to load \" + url);\n }\n\n var skip = [];\n if (window.requirejs) {\n window.requirejs.config({'packages': {}, 'paths': {'Quill': 'https://cdn.quilljs.com/1.3.6/quill', 'jspanel': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/jspanel', 'jspanel-modal': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/modal/jspanel.modal', 'jspanel-tooltip': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/tooltip/jspanel.tooltip', 'jspanel-hint': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/hint/jspanel.hint', 'jspanel-layout': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/layout/jspanel.layout', 'jspanel-contextmenu': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/contextmenu/jspanel.contextmenu', 'jspanel-dock': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/dock/jspanel.dock', 'gridstack': 'https://cdn.jsdelivr.net/npm/gridstack@7.2.3/dist/gridstack-all', 'notyf': 'https://cdn.jsdelivr.net/npm/notyf@3/notyf.min'}, 'shim': {'jspanel': {'exports': 'jsPanel'}, 'gridstack': {'exports': 'GridStack'}}});\n require([\"Quill\"], function(Quill) {\n\twindow.Quill = Quill\n\ton_load()\n })\n require([\"jspanel\"], function(jsPanel) {\n\twindow.jsPanel = jsPanel\n\ton_load()\n })\n require([\"jspanel-modal\"], function() {\n\ton_load()\n })\n require([\"jspanel-tooltip\"], function() {\n\ton_load()\n })\n require([\"jspanel-hint\"], function() {\n\ton_load()\n })\n require([\"jspanel-layout\"], function() {\n\ton_load()\n })\n require([\"jspanel-contextmenu\"], function() {\n\ton_load()\n })\n require([\"jspanel-dock\"], function() {\n\ton_load()\n })\n require([\"gridstack\"], function(GridStack) {\n\twindow.GridStack = GridStack\n\ton_load()\n })\n require([\"notyf\"], function() {\n\ton_load()\n })\n root._bokeh_is_loading = css_urls.length + 10;\n } else {\n root._bokeh_is_loading = css_urls.length + js_urls.length + js_modules.length + Object.keys(js_exports).length;\n }\n\n var existing_stylesheets = []\n var links = document.getElementsByTagName('link')\n for (var i = 0; i < links.length; i++) {\n var link = links[i]\n if (link.href != null) {\n\texisting_stylesheets.push(link.href)\n }\n }\n for (var i = 0; i < css_urls.length; i++) {\n var url = css_urls[i];\n if (existing_stylesheets.indexOf(url) !== -1) {\n\ton_load()\n\tcontinue;\n }\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error;\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n } if (((window['Quill'] !== undefined) && (!(window['Quill'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.holoviz.org/panel/1.1.0/dist/bundled/quillinput/1.3.6/quill.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } if (((window['jsPanel'] !== undefined) && (!(window['jsPanel'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.holoviz.org/panel/1.1.0/dist/bundled/floatpanel/jspanel4@4.12.0/dist/jspanel.js', 'https://cdn.holoviz.org/panel/1.1.0/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/modal/jspanel.modal.js', 'https://cdn.holoviz.org/panel/1.1.0/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/tooltip/jspanel.tooltip.js', 'https://cdn.holoviz.org/panel/1.1.0/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/hint/jspanel.hint.js', 'https://cdn.holoviz.org/panel/1.1.0/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/layout/jspanel.layout.js', 'https://cdn.holoviz.org/panel/1.1.0/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/contextmenu/jspanel.contextmenu.js', 'https://cdn.holoviz.org/panel/1.1.0/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/dock/jspanel.dock.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } if (((window['GridStack'] !== undefined) && (!(window['GridStack'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.holoviz.org/panel/1.1.0/dist/bundled/gridstack/gridstack@7.2.3/dist/gridstack-all.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } if (((window['Notyf'] !== undefined) && (!(window['Notyf'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.holoviz.org/panel/1.1.0/dist/bundled/notificationarea/notyf@3/notyf.min.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } var existing_scripts = []\n var scripts = document.getElementsByTagName('script')\n for (var i = 0; i < scripts.length; i++) {\n var script = scripts[i]\n if (script.src != null) {\n\texisting_scripts.push(script.src)\n }\n }\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n if (skip.indexOf(url) !== -1 || existing_scripts.indexOf(url) !== -1) {\n\tif (!window.requirejs) {\n\t on_load();\n\t}\n\tcontinue;\n }\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n for (var i = 0; i < js_modules.length; i++) {\n var url = js_modules[i];\n if (skip.indexOf(url) !== -1 || existing_scripts.indexOf(url) !== -1) {\n\tif (!window.requirejs) {\n\t on_load();\n\t}\n\tcontinue;\n }\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n element.type = \"module\";\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n for (const name in js_exports) {\n var url = js_exports[name];\n if (skip.indexOf(url) >= 0 || root[name] != null) {\n\tif (!window.requirejs) {\n\t on_load();\n\t}\n\tcontinue;\n }\n var element = document.createElement('script');\n element.onerror = on_error;\n element.async = false;\n element.type = \"module\";\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n element.textContent = `\n import ${name} from \"${url}\"\n window.${name} = ${name}\n window._bokeh_on_load()\n `\n document.head.appendChild(element);\n }\n if (!js_urls.length && !js_modules.length) {\n on_load()\n }\n };\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n var js_urls = [\"https://cdn.holoviz.org/panel/1.1.0/dist/bundled/quillinput/1.3.6/quill.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-3.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-3.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-3.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-3.1.1.min.js\", \"https://cdn.holoviz.org/panel/1.1.0/dist/panel.min.js\"];\n var js_modules = [];\n var js_exports = {};\n var css_urls = [\"https://cdn.holoviz.org/panel/1.1.0/dist/bundled/quillinput/1.3.6/quill.bubble.css\", \"https://cdn.holoviz.org/panel/1.1.0/dist/bundled/quillinput/1.3.6/quill.snow.css\"];\n var inline_js = [ function(Bokeh) {\n inject_raw_css(\"/*!\\n * Quill Editor v1.3.6\\n * https://quilljs.com/\\n * Copyright (c) 2014, Jason Chen\\n * Copyright (c) 2013, salesforce.com\\n */\\n.ql-container {\\n box-sizing: border-box;\\n font-family: Helvetica, Arial, sans-serif;\\n font-size: 13px;\\n height: 100%;\\n margin: 0px;\\n position: relative;\\n}\\n.ql-container.ql-disabled .ql-tooltip {\\n visibility: hidden;\\n}\\n.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before {\\n pointer-events: none;\\n}\\n.ql-clipboard {\\n left: -100000px;\\n height: 1px;\\n overflow-y: hidden;\\n position: absolute;\\n top: 50%;\\n}\\n.ql-clipboard p {\\n margin: 0;\\n padding: 0;\\n}\\n.ql-editor {\\n box-sizing: border-box;\\n line-height: 1.42;\\n height: 100%;\\n outline: none;\\n overflow-y: auto;\\n padding: 12px 15px;\\n tab-size: 4;\\n -moz-tab-size: 4;\\n text-align: left;\\n white-space: pre-wrap;\\n word-wrap: break-word;\\n}\\n.ql-editor > * {\\n cursor: text;\\n}\\n.ql-editor p,\\n.ql-editor ol,\\n.ql-editor ul,\\n.ql-editor pre,\\n.ql-editor blockquote,\\n.ql-editor h1,\\n.ql-editor h2,\\n.ql-editor h3,\\n.ql-editor h4,\\n.ql-editor h5,\\n.ql-editor h6 {\\n margin: 0;\\n padding: 0;\\n counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;\\n}\\n.ql-editor ol,\\n.ql-editor ul {\\n padding-left: 1.5em;\\n}\\n.ql-editor ol > li,\\n.ql-editor ul > li {\\n list-style-type: none;\\n}\\n.ql-editor ul > li::before {\\n content: '\\\\2022';\\n}\\n.ql-editor ul[data-checked=true],\\n.ql-editor ul[data-checked=false] {\\n pointer-events: none;\\n}\\n.ql-editor ul[data-checked=true] > li *,\\n.ql-editor ul[data-checked=false] > li * {\\n pointer-events: all;\\n}\\n.ql-editor ul[data-checked=true] > li::before,\\n.ql-editor ul[data-checked=false] > li::before {\\n color: #777;\\n cursor: pointer;\\n pointer-events: all;\\n}\\n.ql-editor ul[data-checked=true] > li::before {\\n content: '\\\\2611';\\n}\\n.ql-editor ul[data-checked=false] > li::before {\\n content: '\\\\2610';\\n}\\n.ql-editor li::before {\\n display: inline-block;\\n white-space: nowrap;\\n width: 1.2em;\\n}\\n.ql-editor li:not(.ql-direction-rtl)::before {\\n margin-left: -1.5em;\\n margin-right: 0.3em;\\n text-align: right;\\n}\\n.ql-editor li.ql-direction-rtl::before {\\n margin-left: 0.3em;\\n margin-right: -1.5em;\\n}\\n.ql-editor ol li:not(.ql-direction-rtl),\\n.ql-editor ul li:not(.ql-direction-rtl) {\\n padding-left: 1.5em;\\n}\\n.ql-editor ol li.ql-direction-rtl,\\n.ql-editor ul li.ql-direction-rtl {\\n padding-right: 1.5em;\\n}\\n.ql-editor ol li {\\n counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;\\n counter-increment: list-0;\\n}\\n.ql-editor ol li:before {\\n content: counter(list-0, decimal) '. ';\\n}\\n.ql-editor ol li.ql-indent-1 {\\n counter-increment: list-1;\\n}\\n.ql-editor ol li.ql-indent-1:before {\\n content: counter(list-1, lower-alpha) '. ';\\n}\\n.ql-editor ol li.ql-indent-1 {\\n counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;\\n}\\n.ql-editor ol li.ql-indent-2 {\\n counter-increment: list-2;\\n}\\n.ql-editor ol li.ql-indent-2:before {\\n content: counter(list-2, lower-roman) '. ';\\n}\\n.ql-editor ol li.ql-indent-2 {\\n counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;\\n}\\n.ql-editor ol li.ql-indent-3 {\\n counter-increment: list-3;\\n}\\n.ql-editor ol li.ql-indent-3:before {\\n content: counter(list-3, decimal) '. ';\\n}\\n.ql-editor ol li.ql-indent-3 {\\n counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;\\n}\\n.ql-editor ol li.ql-indent-4 {\\n counter-increment: list-4;\\n}\\n.ql-editor ol li.ql-indent-4:before {\\n content: counter(list-4, lower-alpha) '. ';\\n}\\n.ql-editor ol li.ql-indent-4 {\\n counter-reset: list-5 list-6 list-7 list-8 list-9;\\n}\\n.ql-editor ol li.ql-indent-5 {\\n counter-increment: list-5;\\n}\\n.ql-editor ol li.ql-indent-5:before {\\n content: counter(list-5, lower-roman) '. ';\\n}\\n.ql-editor ol li.ql-indent-5 {\\n counter-reset: list-6 list-7 list-8 list-9;\\n}\\n.ql-editor ol li.ql-indent-6 {\\n counter-increment: list-6;\\n}\\n.ql-editor ol li.ql-indent-6:before {\\n content: counter(list-6, decimal) '. ';\\n}\\n.ql-editor ol li.ql-indent-6 {\\n counter-reset: list-7 list-8 list-9;\\n}\\n.ql-editor ol li.ql-indent-7 {\\n counter-increment: list-7;\\n}\\n.ql-editor ol li.ql-indent-7:before {\\n content: counter(list-7, lower-alpha) '. ';\\n}\\n.ql-editor ol li.ql-indent-7 {\\n counter-reset: list-8 list-9;\\n}\\n.ql-editor ol li.ql-indent-8 {\\n counter-increment: list-8;\\n}\\n.ql-editor ol li.ql-indent-8:before {\\n content: counter(list-8, lower-roman) '. ';\\n}\\n.ql-editor ol li.ql-indent-8 {\\n counter-reset: list-9;\\n}\\n.ql-editor ol li.ql-indent-9 {\\n counter-increment: list-9;\\n}\\n.ql-editor ol li.ql-indent-9:before {\\n content: counter(list-9, decimal) '. ';\\n}\\n.ql-editor .ql-indent-1:not(.ql-direction-rtl) {\\n padding-left: 3em;\\n}\\n.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {\\n padding-left: 4.5em;\\n}\\n.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {\\n padding-right: 3em;\\n}\\n.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {\\n padding-right: 4.5em;\\n}\\n.ql-editor .ql-indent-2:not(.ql-direction-rtl) {\\n padding-left: 6em;\\n}\\n.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {\\n padding-left: 7.5em;\\n}\\n.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {\\n padding-right: 6em;\\n}\\n.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {\\n padding-right: 7.5em;\\n}\\n.ql-editor .ql-indent-3:not(.ql-direction-rtl) {\\n padding-left: 9em;\\n}\\n.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {\\n padding-left: 10.5em;\\n}\\n.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {\\n padding-right: 9em;\\n}\\n.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {\\n padding-right: 10.5em;\\n}\\n.ql-editor .ql-indent-4:not(.ql-direction-rtl) {\\n padding-left: 12em;\\n}\\n.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {\\n padding-left: 13.5em;\\n}\\n.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {\\n padding-right: 12em;\\n}\\n.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {\\n padding-right: 13.5em;\\n}\\n.ql-editor .ql-indent-5:not(.ql-direction-rtl) {\\n padding-left: 15em;\\n}\\n.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {\\n padding-left: 16.5em;\\n}\\n.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {\\n padding-right: 15em;\\n}\\n.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {\\n padding-right: 16.5em;\\n}\\n.ql-editor .ql-indent-6:not(.ql-direction-rtl) {\\n padding-left: 18em;\\n}\\n.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {\\n padding-left: 19.5em;\\n}\\n.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {\\n padding-right: 18em;\\n}\\n.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {\\n padding-right: 19.5em;\\n}\\n.ql-editor .ql-indent-7:not(.ql-direction-rtl) {\\n padding-left: 21em;\\n}\\n.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {\\n padding-left: 22.5em;\\n}\\n.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {\\n padding-right: 21em;\\n}\\n.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {\\n padding-right: 22.5em;\\n}\\n.ql-editor .ql-indent-8:not(.ql-direction-rtl) {\\n padding-left: 24em;\\n}\\n.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {\\n padding-left: 25.5em;\\n}\\n.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {\\n padding-right: 24em;\\n}\\n.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {\\n padding-right: 25.5em;\\n}\\n.ql-editor .ql-indent-9:not(.ql-direction-rtl) {\\n padding-left: 27em;\\n}\\n.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {\\n padding-left: 28.5em;\\n}\\n.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {\\n padding-right: 27em;\\n}\\n.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {\\n padding-right: 28.5em;\\n}\\n.ql-editor .ql-video {\\n display: block;\\n max-width: 100%;\\n}\\n.ql-editor .ql-video.ql-align-center {\\n margin: 0 auto;\\n}\\n.ql-editor .ql-video.ql-align-right {\\n margin: 0 0 0 auto;\\n}\\n.ql-editor .ql-bg-black {\\n background-color: #000;\\n}\\n.ql-editor .ql-bg-red {\\n background-color: #e60000;\\n}\\n.ql-editor .ql-bg-orange {\\n background-color: #f90;\\n}\\n.ql-editor .ql-bg-yellow {\\n background-color: #ff0;\\n}\\n.ql-editor .ql-bg-green {\\n background-color: #008a00;\\n}\\n.ql-editor .ql-bg-blue {\\n background-color: #06c;\\n}\\n.ql-editor .ql-bg-purple {\\n background-color: #93f;\\n}\\n.ql-editor .ql-color-white {\\n color: #fff;\\n}\\n.ql-editor .ql-color-red {\\n color: #e60000;\\n}\\n.ql-editor .ql-color-orange {\\n color: #f90;\\n}\\n.ql-editor .ql-color-yellow {\\n color: #ff0;\\n}\\n.ql-editor .ql-color-green {\\n color: #008a00;\\n}\\n.ql-editor .ql-color-blue {\\n color: #06c;\\n}\\n.ql-editor .ql-color-purple {\\n color: #93f;\\n}\\n.ql-editor .ql-font-serif {\\n font-family: Georgia, Times New Roman, serif;\\n}\\n.ql-editor .ql-font-monospace {\\n font-family: Monaco, Courier New, monospace;\\n}\\n.ql-editor .ql-size-small {\\n font-size: 0.75em;\\n}\\n.ql-editor .ql-size-large {\\n font-size: 1.5em;\\n}\\n.ql-editor .ql-size-huge {\\n font-size: 2.5em;\\n}\\n.ql-editor .ql-direction-rtl {\\n direction: rtl;\\n text-align: inherit;\\n}\\n.ql-editor .ql-align-center {\\n text-align: center;\\n}\\n.ql-editor .ql-align-justify {\\n text-align: justify;\\n}\\n.ql-editor .ql-align-right {\\n text-align: right;\\n}\\n.ql-editor.ql-blank::before {\\n color: rgba(0,0,0,0.6);\\n content: attr(data-placeholder);\\n font-style: italic;\\n left: 15px;\\n pointer-events: none;\\n position: absolute;\\n right: 15px;\\n}\\n.ql-bubble.ql-toolbar:after,\\n.ql-bubble .ql-toolbar:after {\\n clear: both;\\n content: '';\\n display: table;\\n}\\n.ql-bubble.ql-toolbar button,\\n.ql-bubble .ql-toolbar button {\\n background: none;\\n border: none;\\n cursor: pointer;\\n display: inline-block;\\n float: left;\\n height: 24px;\\n padding: 3px 5px;\\n width: 28px;\\n}\\n.ql-bubble.ql-toolbar button svg,\\n.ql-bubble .ql-toolbar button svg {\\n float: left;\\n height: 100%;\\n}\\n.ql-bubble.ql-toolbar button:active:hover,\\n.ql-bubble .ql-toolbar button:active:hover {\\n outline: none;\\n}\\n.ql-bubble.ql-toolbar input.ql-image[type=file],\\n.ql-bubble .ql-toolbar input.ql-image[type=file] {\\n display: none;\\n}\\n.ql-bubble.ql-toolbar button:hover,\\n.ql-bubble .ql-toolbar button:hover,\\n.ql-bubble.ql-toolbar button:focus,\\n.ql-bubble .ql-toolbar button:focus,\\n.ql-bubble.ql-toolbar button.ql-active,\\n.ql-bubble .ql-toolbar button.ql-active,\\n.ql-bubble.ql-toolbar .ql-picker-label:hover,\\n.ql-bubble .ql-toolbar .ql-picker-label:hover,\\n.ql-bubble.ql-toolbar .ql-picker-label.ql-active,\\n.ql-bubble .ql-toolbar .ql-picker-label.ql-active,\\n.ql-bubble.ql-toolbar .ql-picker-item:hover,\\n.ql-bubble .ql-toolbar .ql-picker-item:hover,\\n.ql-bubble.ql-toolbar .ql-picker-item.ql-selected,\\n.ql-bubble .ql-toolbar .ql-picker-item.ql-selected {\\n color: #fff;\\n}\\n.ql-bubble.ql-toolbar button:hover .ql-fill,\\n.ql-bubble .ql-toolbar button:hover .ql-fill,\\n.ql-bubble.ql-toolbar button:focus .ql-fill,\\n.ql-bubble .ql-toolbar button:focus .ql-fill,\\n.ql-bubble.ql-toolbar button.ql-active .ql-fill,\\n.ql-bubble .ql-toolbar button.ql-active .ql-fill,\\n.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-fill,\\n.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-fill,\\n.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-fill,\\n.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-fill,\\n.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-fill,\\n.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-fill,\\n.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-fill,\\n.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-fill,\\n.ql-bubble.ql-toolbar button:hover .ql-stroke.ql-fill,\\n.ql-bubble .ql-toolbar button:hover .ql-stroke.ql-fill,\\n.ql-bubble.ql-toolbar button:focus .ql-stroke.ql-fill,\\n.ql-bubble .ql-toolbar button:focus .ql-stroke.ql-fill,\\n.ql-bubble.ql-toolbar button.ql-active .ql-stroke.ql-fill,\\n.ql-bubble .ql-toolbar button.ql-active .ql-stroke.ql-fill,\\n.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,\\n.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,\\n.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,\\n.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,\\n.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,\\n.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,\\n.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,\\n.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {\\n fill: #fff;\\n}\\n.ql-bubble.ql-toolbar button:hover .ql-stroke,\\n.ql-bubble .ql-toolbar button:hover .ql-stroke,\\n.ql-bubble.ql-toolbar button:focus .ql-stroke,\\n.ql-bubble .ql-toolbar button:focus .ql-stroke,\\n.ql-bubble.ql-toolbar button.ql-active .ql-stroke,\\n.ql-bubble .ql-toolbar button.ql-active .ql-stroke,\\n.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke,\\n.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke,\\n.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke,\\n.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke,\\n.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke,\\n.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke,\\n.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,\\n.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,\\n.ql-bubble.ql-toolbar button:hover .ql-stroke-miter,\\n.ql-bubble .ql-toolbar button:hover .ql-stroke-miter,\\n.ql-bubble.ql-toolbar button:focus .ql-stroke-miter,\\n.ql-bubble .ql-toolbar button:focus .ql-stroke-miter,\\n.ql-bubble.ql-toolbar button.ql-active .ql-stroke-miter,\\n.ql-bubble .ql-toolbar button.ql-active .ql-stroke-miter,\\n.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,\\n.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,\\n.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,\\n.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,\\n.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,\\n.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,\\n.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,\\n.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {\\n stroke: #fff;\\n}\\n@media (pointer: coarse) {\\n .ql-bubble.ql-toolbar button:hover:not(.ql-active),\\n .ql-bubble .ql-toolbar button:hover:not(.ql-active) {\\n color: #ccc;\\n }\\n .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-fill,\\n .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-fill,\\n .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,\\n .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {\\n fill: #ccc;\\n }\\n .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke,\\n .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke,\\n .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,\\n .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {\\n stroke: #ccc;\\n }\\n}\\n.ql-bubble {\\n box-sizing: border-box;\\n}\\n.ql-bubble * {\\n box-sizing: border-box;\\n}\\n.ql-bubble .ql-hidden {\\n display: none;\\n}\\n.ql-bubble .ql-out-bottom,\\n.ql-bubble .ql-out-top {\\n visibility: hidden;\\n}\\n.ql-bubble .ql-tooltip {\\n position: absolute;\\n transform: translateY(10px);\\n}\\n.ql-bubble .ql-tooltip a {\\n cursor: pointer;\\n text-decoration: none;\\n}\\n.ql-bubble .ql-tooltip.ql-flip {\\n transform: translateY(-10px);\\n}\\n.ql-bubble .ql-formats {\\n display: inline-block;\\n vertical-align: middle;\\n}\\n.ql-bubble .ql-formats:after {\\n clear: both;\\n content: '';\\n display: table;\\n}\\n.ql-bubble .ql-stroke {\\n fill: none;\\n stroke: #ccc;\\n stroke-linecap: round;\\n stroke-linejoin: round;\\n stroke-width: 2;\\n}\\n.ql-bubble .ql-stroke-miter {\\n fill: none;\\n stroke: #ccc;\\n stroke-miterlimit: 10;\\n stroke-width: 2;\\n}\\n.ql-bubble .ql-fill,\\n.ql-bubble .ql-stroke.ql-fill {\\n fill: #ccc;\\n}\\n.ql-bubble .ql-empty {\\n fill: none;\\n}\\n.ql-bubble .ql-even {\\n fill-rule: evenodd;\\n}\\n.ql-bubble .ql-thin,\\n.ql-bubble .ql-stroke.ql-thin {\\n stroke-width: 1;\\n}\\n.ql-bubble .ql-transparent {\\n opacity: 0.4;\\n}\\n.ql-bubble .ql-direction svg:last-child {\\n display: none;\\n}\\n.ql-bubble .ql-direction.ql-active svg:last-child {\\n display: inline;\\n}\\n.ql-bubble .ql-direction.ql-active svg:first-child {\\n display: none;\\n}\\n.ql-bubble .ql-editor h1 {\\n font-size: 2em;\\n}\\n.ql-bubble .ql-editor h2 {\\n font-size: 1.5em;\\n}\\n.ql-bubble .ql-editor h3 {\\n font-size: 1.17em;\\n}\\n.ql-bubble .ql-editor h4 {\\n font-size: 1em;\\n}\\n.ql-bubble .ql-editor h5 {\\n font-size: 0.83em;\\n}\\n.ql-bubble .ql-editor h6 {\\n font-size: 0.67em;\\n}\\n.ql-bubble .ql-editor a {\\n text-decoration: underline;\\n}\\n.ql-bubble .ql-editor blockquote {\\n border-left: 4px solid #ccc;\\n margin-bottom: 5px;\\n margin-top: 5px;\\n padding-left: 16px;\\n}\\n.ql-bubble .ql-editor code,\\n.ql-bubble .ql-editor pre {\\n background-color: #f0f0f0;\\n border-radius: 3px;\\n}\\n.ql-bubble .ql-editor pre {\\n white-space: pre-wrap;\\n margin-bottom: 5px;\\n margin-top: 5px;\\n padding: 5px 10px;\\n}\\n.ql-bubble .ql-editor code {\\n font-size: 85%;\\n padding: 2px 4px;\\n}\\n.ql-bubble .ql-editor pre.ql-syntax {\\n background-color: #23241f;\\n color: #f8f8f2;\\n overflow: visible;\\n}\\n.ql-bubble .ql-editor img {\\n max-width: 100%;\\n}\\n.ql-bubble .ql-picker {\\n color: #ccc;\\n display: inline-block;\\n float: left;\\n font-size: 14px;\\n font-weight: 500;\\n height: 24px;\\n position: relative;\\n vertical-align: middle;\\n}\\n.ql-bubble .ql-picker-label {\\n cursor: pointer;\\n display: inline-block;\\n height: 100%;\\n padding-left: 8px;\\n padding-right: 2px;\\n position: relative;\\n width: 100%;\\n}\\n.ql-bubble .ql-picker-label::before {\\n display: inline-block;\\n line-height: 22px;\\n}\\n.ql-bubble .ql-picker-options {\\n background-color: #444;\\n display: none;\\n min-width: 100%;\\n padding: 4px 8px;\\n position: absolute;\\n white-space: nowrap;\\n}\\n.ql-bubble .ql-picker-options .ql-picker-item {\\n cursor: pointer;\\n display: block;\\n padding-bottom: 5px;\\n padding-top: 5px;\\n}\\n.ql-bubble .ql-picker.ql-expanded .ql-picker-label {\\n color: #777;\\n z-index: 2;\\n}\\n.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-fill {\\n fill: #777;\\n}\\n.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-stroke {\\n stroke: #777;\\n}\\n.ql-bubble .ql-picker.ql-expanded .ql-picker-options {\\n display: block;\\n margin-top: -1px;\\n top: 100%;\\n z-index: 1;\\n}\\n.ql-bubble .ql-color-picker,\\n.ql-bubble .ql-icon-picker {\\n width: 28px;\\n}\\n.ql-bubble .ql-color-picker .ql-picker-label,\\n.ql-bubble .ql-icon-picker .ql-picker-label {\\n padding: 2px 4px;\\n}\\n.ql-bubble .ql-color-picker .ql-picker-label svg,\\n.ql-bubble .ql-icon-picker .ql-picker-label svg {\\n right: 4px;\\n}\\n.ql-bubble .ql-icon-picker .ql-picker-options {\\n padding: 4px 0px;\\n}\\n.ql-bubble .ql-icon-picker .ql-picker-item {\\n height: 24px;\\n width: 24px;\\n padding: 2px 4px;\\n}\\n.ql-bubble .ql-color-picker .ql-picker-options {\\n padding: 3px 5px;\\n width: 152px;\\n}\\n.ql-bubble .ql-color-picker .ql-picker-item {\\n border: 1px solid transparent;\\n float: left;\\n height: 16px;\\n margin: 2px;\\n padding: 0px;\\n width: 16px;\\n}\\n.ql-bubble .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {\\n position: absolute;\\n margin-top: -9px;\\n right: 0;\\n top: 50%;\\n width: 18px;\\n}\\n.ql-bubble .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,\\n.ql-bubble .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,\\n.ql-bubble .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,\\n.ql-bubble .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,\\n.ql-bubble .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,\\n.ql-bubble .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before {\\n content: attr(data-label);\\n}\\n.ql-bubble .ql-picker.ql-header {\\n width: 98px;\\n}\\n.ql-bubble .ql-picker.ql-header .ql-picker-label::before,\\n.ql-bubble .ql-picker.ql-header .ql-picker-item::before {\\n content: 'Normal';\\n}\\n.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value=\\\"1\\\"]::before,\\n.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value=\\\"1\\\"]::before {\\n content: 'Heading 1';\\n}\\n.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value=\\\"2\\\"]::before,\\n.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value=\\\"2\\\"]::before {\\n content: 'Heading 2';\\n}\\n.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value=\\\"3\\\"]::before,\\n.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value=\\\"3\\\"]::before {\\n content: 'Heading 3';\\n}\\n.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value=\\\"4\\\"]::before,\\n.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value=\\\"4\\\"]::before {\\n content: 'Heading 4';\\n}\\n.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value=\\\"5\\\"]::before,\\n.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value=\\\"5\\\"]::before {\\n content: 'Heading 5';\\n}\\n.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value=\\\"6\\\"]::before,\\n.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value=\\\"6\\\"]::before {\\n content: 'Heading 6';\\n}\\n.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value=\\\"1\\\"]::before {\\n font-size: 2em;\\n}\\n.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value=\\\"2\\\"]::before {\\n font-size: 1.5em;\\n}\\n.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value=\\\"3\\\"]::before {\\n font-size: 1.17em;\\n}\\n.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value=\\\"4\\\"]::before {\\n font-size: 1em;\\n}\\n.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value=\\\"5\\\"]::before {\\n font-size: 0.83em;\\n}\\n.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value=\\\"6\\\"]::before {\\n font-size: 0.67em;\\n}\\n.ql-bubble .ql-picker.ql-font {\\n width: 108px;\\n}\\n.ql-bubble .ql-picker.ql-font .ql-picker-label::before,\\n.ql-bubble .ql-picker.ql-font .ql-picker-item::before {\\n content: 'Sans Serif';\\n}\\n.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,\\n.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {\\n content: 'Serif';\\n}\\n.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,\\n.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {\\n content: 'Monospace';\\n}\\n.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {\\n font-family: Georgia, Times New Roman, serif;\\n}\\n.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {\\n font-family: Monaco, Courier New, monospace;\\n}\\n.ql-bubble .ql-picker.ql-size {\\n width: 98px;\\n}\\n.ql-bubble .ql-picker.ql-size .ql-picker-label::before,\\n.ql-bubble .ql-picker.ql-size .ql-picker-item::before {\\n content: 'Normal';\\n}\\n.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=small]::before,\\n.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]::before {\\n content: 'Small';\\n}\\n.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=large]::before,\\n.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]::before {\\n content: 'Large';\\n}\\n.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,\\n.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {\\n content: 'Huge';\\n}\\n.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]::before {\\n font-size: 10px;\\n}\\n.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]::before {\\n font-size: 18px;\\n}\\n.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {\\n font-size: 32px;\\n}\\n.ql-bubble .ql-color-picker.ql-background .ql-picker-item {\\n background-color: #fff;\\n}\\n.ql-bubble .ql-color-picker.ql-color .ql-picker-item {\\n background-color: #000;\\n}\\n.ql-bubble .ql-toolbar .ql-formats {\\n margin: 8px 12px 8px 0px;\\n}\\n.ql-bubble .ql-toolbar .ql-formats:first-child {\\n margin-left: 12px;\\n}\\n.ql-bubble .ql-color-picker svg {\\n margin: 1px;\\n}\\n.ql-bubble .ql-color-picker .ql-picker-item.ql-selected,\\n.ql-bubble .ql-color-picker .ql-picker-item:hover {\\n border-color: #fff;\\n}\\n.ql-bubble .ql-tooltip {\\n background-color: #444;\\n border-radius: 25px;\\n color: #fff;\\n}\\n.ql-bubble .ql-tooltip-arrow {\\n border-left: 6px solid transparent;\\n border-right: 6px solid transparent;\\n content: \\\" \\\";\\n display: block;\\n left: 50%;\\n margin-left: -6px;\\n position: absolute;\\n}\\n.ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow {\\n border-bottom: 6px solid #444;\\n top: -6px;\\n}\\n.ql-bubble .ql-tooltip.ql-flip .ql-tooltip-arrow {\\n border-top: 6px solid #444;\\n bottom: -6px;\\n}\\n.ql-bubble .ql-tooltip.ql-editing .ql-tooltip-editor {\\n display: block;\\n}\\n.ql-bubble .ql-tooltip.ql-editing .ql-formats {\\n visibility: hidden;\\n}\\n.ql-bubble .ql-tooltip-editor {\\n display: none;\\n}\\n.ql-bubble .ql-tooltip-editor input[type=text] {\\n background: transparent;\\n border: none;\\n color: #fff;\\n font-size: 13px;\\n height: 100%;\\n outline: none;\\n padding: 10px 20px;\\n position: absolute;\\n width: 100%;\\n}\\n.ql-bubble .ql-tooltip-editor a {\\n top: 10px;\\n position: absolute;\\n right: 20px;\\n}\\n.ql-bubble .ql-tooltip-editor a:before {\\n color: #ccc;\\n content: \\\"\\\\D7\\\";\\n font-size: 16px;\\n font-weight: bold;\\n}\\n.ql-container.ql-bubble:not(.ql-disabled) a {\\n position: relative;\\n white-space: nowrap;\\n}\\n.ql-container.ql-bubble:not(.ql-disabled) a::before {\\n background-color: #444;\\n border-radius: 15px;\\n top: -5px;\\n font-size: 12px;\\n color: #fff;\\n content: attr(href);\\n font-weight: normal;\\n overflow: hidden;\\n padding: 5px 15px;\\n text-decoration: none;\\n z-index: 1;\\n}\\n.ql-container.ql-bubble:not(.ql-disabled) a::after {\\n border-top: 6px solid #444;\\n border-left: 6px solid transparent;\\n border-right: 6px solid transparent;\\n top: 0;\\n content: \\\" \\\";\\n height: 0;\\n width: 0;\\n}\\n.ql-container.ql-bubble:not(.ql-disabled) a::before,\\n.ql-container.ql-bubble:not(.ql-disabled) a::after {\\n left: 0;\\n margin-left: 50%;\\n position: absolute;\\n transform: translate(-50%, -100%);\\n transition: visibility 0s ease 200ms;\\n visibility: hidden;\\n}\\n.ql-container.ql-bubble:not(.ql-disabled) a:hover::before,\\n.ql-container.ql-bubble:not(.ql-disabled) a:hover::after {\\n visibility: visible;\\n}\\n\");\n }, function(Bokeh) {\n inject_raw_css(\"/*!\\n * Quill Editor v1.3.6\\n * https://quilljs.com/\\n * Copyright (c) 2014, Jason Chen\\n * Copyright (c) 2013, salesforce.com\\n */\\n.ql-container {\\n box-sizing: border-box;\\n font-family: Helvetica, Arial, sans-serif;\\n font-size: 13px;\\n height: 100%;\\n margin: 0px;\\n position: relative;\\n}\\n.ql-container.ql-disabled .ql-tooltip {\\n visibility: hidden;\\n}\\n.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before {\\n pointer-events: none;\\n}\\n.ql-clipboard {\\n left: -100000px;\\n height: 1px;\\n overflow-y: hidden;\\n position: absolute;\\n top: 50%;\\n}\\n.ql-clipboard p {\\n margin: 0;\\n padding: 0;\\n}\\n.ql-editor {\\n box-sizing: border-box;\\n line-height: 1.42;\\n height: 100%;\\n outline: none;\\n overflow-y: auto;\\n padding: 12px 15px;\\n tab-size: 4;\\n -moz-tab-size: 4;\\n text-align: left;\\n white-space: pre-wrap;\\n word-wrap: break-word;\\n}\\n.ql-editor > * {\\n cursor: text;\\n}\\n.ql-editor p,\\n.ql-editor ol,\\n.ql-editor ul,\\n.ql-editor pre,\\n.ql-editor blockquote,\\n.ql-editor h1,\\n.ql-editor h2,\\n.ql-editor h3,\\n.ql-editor h4,\\n.ql-editor h5,\\n.ql-editor h6 {\\n margin: 0;\\n padding: 0;\\n counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;\\n}\\n.ql-editor ol,\\n.ql-editor ul {\\n padding-left: 1.5em;\\n}\\n.ql-editor ol > li,\\n.ql-editor ul > li {\\n list-style-type: none;\\n}\\n.ql-editor ul > li::before {\\n content: '\\\\2022';\\n}\\n.ql-editor ul[data-checked=true],\\n.ql-editor ul[data-checked=false] {\\n pointer-events: none;\\n}\\n.ql-editor ul[data-checked=true] > li *,\\n.ql-editor ul[data-checked=false] > li * {\\n pointer-events: all;\\n}\\n.ql-editor ul[data-checked=true] > li::before,\\n.ql-editor ul[data-checked=false] > li::before {\\n color: #777;\\n cursor: pointer;\\n pointer-events: all;\\n}\\n.ql-editor ul[data-checked=true] > li::before {\\n content: '\\\\2611';\\n}\\n.ql-editor ul[data-checked=false] > li::before {\\n content: '\\\\2610';\\n}\\n.ql-editor li::before {\\n display: inline-block;\\n white-space: nowrap;\\n width: 1.2em;\\n}\\n.ql-editor li:not(.ql-direction-rtl)::before {\\n margin-left: -1.5em;\\n margin-right: 0.3em;\\n text-align: right;\\n}\\n.ql-editor li.ql-direction-rtl::before {\\n margin-left: 0.3em;\\n margin-right: -1.5em;\\n}\\n.ql-editor ol li:not(.ql-direction-rtl),\\n.ql-editor ul li:not(.ql-direction-rtl) {\\n padding-left: 1.5em;\\n}\\n.ql-editor ol li.ql-direction-rtl,\\n.ql-editor ul li.ql-direction-rtl {\\n padding-right: 1.5em;\\n}\\n.ql-editor ol li {\\n counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;\\n counter-increment: list-0;\\n}\\n.ql-editor ol li:before {\\n content: counter(list-0, decimal) '. ';\\n}\\n.ql-editor ol li.ql-indent-1 {\\n counter-increment: list-1;\\n}\\n.ql-editor ol li.ql-indent-1:before {\\n content: counter(list-1, lower-alpha) '. ';\\n}\\n.ql-editor ol li.ql-indent-1 {\\n counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;\\n}\\n.ql-editor ol li.ql-indent-2 {\\n counter-increment: list-2;\\n}\\n.ql-editor ol li.ql-indent-2:before {\\n content: counter(list-2, lower-roman) '. ';\\n}\\n.ql-editor ol li.ql-indent-2 {\\n counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;\\n}\\n.ql-editor ol li.ql-indent-3 {\\n counter-increment: list-3;\\n}\\n.ql-editor ol li.ql-indent-3:before {\\n content: counter(list-3, decimal) '. ';\\n}\\n.ql-editor ol li.ql-indent-3 {\\n counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;\\n}\\n.ql-editor ol li.ql-indent-4 {\\n counter-increment: list-4;\\n}\\n.ql-editor ol li.ql-indent-4:before {\\n content: counter(list-4, lower-alpha) '. ';\\n}\\n.ql-editor ol li.ql-indent-4 {\\n counter-reset: list-5 list-6 list-7 list-8 list-9;\\n}\\n.ql-editor ol li.ql-indent-5 {\\n counter-increment: list-5;\\n}\\n.ql-editor ol li.ql-indent-5:before {\\n content: counter(list-5, lower-roman) '. ';\\n}\\n.ql-editor ol li.ql-indent-5 {\\n counter-reset: list-6 list-7 list-8 list-9;\\n}\\n.ql-editor ol li.ql-indent-6 {\\n counter-increment: list-6;\\n}\\n.ql-editor ol li.ql-indent-6:before {\\n content: counter(list-6, decimal) '. ';\\n}\\n.ql-editor ol li.ql-indent-6 {\\n counter-reset: list-7 list-8 list-9;\\n}\\n.ql-editor ol li.ql-indent-7 {\\n counter-increment: list-7;\\n}\\n.ql-editor ol li.ql-indent-7:before {\\n content: counter(list-7, lower-alpha) '. ';\\n}\\n.ql-editor ol li.ql-indent-7 {\\n counter-reset: list-8 list-9;\\n}\\n.ql-editor ol li.ql-indent-8 {\\n counter-increment: list-8;\\n}\\n.ql-editor ol li.ql-indent-8:before {\\n content: counter(list-8, lower-roman) '. ';\\n}\\n.ql-editor ol li.ql-indent-8 {\\n counter-reset: list-9;\\n}\\n.ql-editor ol li.ql-indent-9 {\\n counter-increment: list-9;\\n}\\n.ql-editor ol li.ql-indent-9:before {\\n content: counter(list-9, decimal) '. ';\\n}\\n.ql-editor .ql-indent-1:not(.ql-direction-rtl) {\\n padding-left: 3em;\\n}\\n.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {\\n padding-left: 4.5em;\\n}\\n.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {\\n padding-right: 3em;\\n}\\n.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {\\n padding-right: 4.5em;\\n}\\n.ql-editor .ql-indent-2:not(.ql-direction-rtl) {\\n padding-left: 6em;\\n}\\n.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {\\n padding-left: 7.5em;\\n}\\n.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {\\n padding-right: 6em;\\n}\\n.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {\\n padding-right: 7.5em;\\n}\\n.ql-editor .ql-indent-3:not(.ql-direction-rtl) {\\n padding-left: 9em;\\n}\\n.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {\\n padding-left: 10.5em;\\n}\\n.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {\\n padding-right: 9em;\\n}\\n.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {\\n padding-right: 10.5em;\\n}\\n.ql-editor .ql-indent-4:not(.ql-direction-rtl) {\\n padding-left: 12em;\\n}\\n.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {\\n padding-left: 13.5em;\\n}\\n.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {\\n padding-right: 12em;\\n}\\n.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {\\n padding-right: 13.5em;\\n}\\n.ql-editor .ql-indent-5:not(.ql-direction-rtl) {\\n padding-left: 15em;\\n}\\n.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {\\n padding-left: 16.5em;\\n}\\n.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {\\n padding-right: 15em;\\n}\\n.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {\\n padding-right: 16.5em;\\n}\\n.ql-editor .ql-indent-6:not(.ql-direction-rtl) {\\n padding-left: 18em;\\n}\\n.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {\\n padding-left: 19.5em;\\n}\\n.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {\\n padding-right: 18em;\\n}\\n.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {\\n padding-right: 19.5em;\\n}\\n.ql-editor .ql-indent-7:not(.ql-direction-rtl) {\\n padding-left: 21em;\\n}\\n.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {\\n padding-left: 22.5em;\\n}\\n.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {\\n padding-right: 21em;\\n}\\n.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {\\n padding-right: 22.5em;\\n}\\n.ql-editor .ql-indent-8:not(.ql-direction-rtl) {\\n padding-left: 24em;\\n}\\n.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {\\n padding-left: 25.5em;\\n}\\n.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {\\n padding-right: 24em;\\n}\\n.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {\\n padding-right: 25.5em;\\n}\\n.ql-editor .ql-indent-9:not(.ql-direction-rtl) {\\n padding-left: 27em;\\n}\\n.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {\\n padding-left: 28.5em;\\n}\\n.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {\\n padding-right: 27em;\\n}\\n.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {\\n padding-right: 28.5em;\\n}\\n.ql-editor .ql-video {\\n display: block;\\n max-width: 100%;\\n}\\n.ql-editor .ql-video.ql-align-center {\\n margin: 0 auto;\\n}\\n.ql-editor .ql-video.ql-align-right {\\n margin: 0 0 0 auto;\\n}\\n.ql-editor .ql-bg-black {\\n background-color: #000;\\n}\\n.ql-editor .ql-bg-red {\\n background-color: #e60000;\\n}\\n.ql-editor .ql-bg-orange {\\n background-color: #f90;\\n}\\n.ql-editor .ql-bg-yellow {\\n background-color: #ff0;\\n}\\n.ql-editor .ql-bg-green {\\n background-color: #008a00;\\n}\\n.ql-editor .ql-bg-blue {\\n background-color: #06c;\\n}\\n.ql-editor .ql-bg-purple {\\n background-color: #93f;\\n}\\n.ql-editor .ql-color-white {\\n color: #fff;\\n}\\n.ql-editor .ql-color-red {\\n color: #e60000;\\n}\\n.ql-editor .ql-color-orange {\\n color: #f90;\\n}\\n.ql-editor .ql-color-yellow {\\n color: #ff0;\\n}\\n.ql-editor .ql-color-green {\\n color: #008a00;\\n}\\n.ql-editor .ql-color-blue {\\n color: #06c;\\n}\\n.ql-editor .ql-color-purple {\\n color: #93f;\\n}\\n.ql-editor .ql-font-serif {\\n font-family: Georgia, Times New Roman, serif;\\n}\\n.ql-editor .ql-font-monospace {\\n font-family: Monaco, Courier New, monospace;\\n}\\n.ql-editor .ql-size-small {\\n font-size: 0.75em;\\n}\\n.ql-editor .ql-size-large {\\n font-size: 1.5em;\\n}\\n.ql-editor .ql-size-huge {\\n font-size: 2.5em;\\n}\\n.ql-editor .ql-direction-rtl {\\n direction: rtl;\\n text-align: inherit;\\n}\\n.ql-editor .ql-align-center {\\n text-align: center;\\n}\\n.ql-editor .ql-align-justify {\\n text-align: justify;\\n}\\n.ql-editor .ql-align-right {\\n text-align: right;\\n}\\n.ql-editor.ql-blank::before {\\n color: rgba(0,0,0,0.6);\\n content: attr(data-placeholder);\\n font-style: italic;\\n left: 15px;\\n pointer-events: none;\\n position: absolute;\\n right: 15px;\\n}\\n.ql-snow.ql-toolbar:after,\\n.ql-snow .ql-toolbar:after {\\n clear: both;\\n content: '';\\n display: table;\\n}\\n.ql-snow.ql-toolbar button,\\n.ql-snow .ql-toolbar button {\\n background: none;\\n border: none;\\n cursor: pointer;\\n display: inline-block;\\n float: left;\\n height: 24px;\\n padding: 3px 5px;\\n width: 28px;\\n}\\n.ql-snow.ql-toolbar button svg,\\n.ql-snow .ql-toolbar button svg {\\n float: left;\\n height: 100%;\\n}\\n.ql-snow.ql-toolbar button:active:hover,\\n.ql-snow .ql-toolbar button:active:hover {\\n outline: none;\\n}\\n.ql-snow.ql-toolbar input.ql-image[type=file],\\n.ql-snow .ql-toolbar input.ql-image[type=file] {\\n display: none;\\n}\\n.ql-snow.ql-toolbar button:hover,\\n.ql-snow .ql-toolbar button:hover,\\n.ql-snow.ql-toolbar button:focus,\\n.ql-snow .ql-toolbar button:focus,\\n.ql-snow.ql-toolbar button.ql-active,\\n.ql-snow .ql-toolbar button.ql-active,\\n.ql-snow.ql-toolbar .ql-picker-label:hover,\\n.ql-snow .ql-toolbar .ql-picker-label:hover,\\n.ql-snow.ql-toolbar .ql-picker-label.ql-active,\\n.ql-snow .ql-toolbar .ql-picker-label.ql-active,\\n.ql-snow.ql-toolbar .ql-picker-item:hover,\\n.ql-snow .ql-toolbar .ql-picker-item:hover,\\n.ql-snow.ql-toolbar .ql-picker-item.ql-selected,\\n.ql-snow .ql-toolbar .ql-picker-item.ql-selected {\\n color: #06c;\\n}\\n.ql-snow.ql-toolbar button:hover .ql-fill,\\n.ql-snow .ql-toolbar button:hover .ql-fill,\\n.ql-snow.ql-toolbar button:focus .ql-fill,\\n.ql-snow .ql-toolbar button:focus .ql-fill,\\n.ql-snow.ql-toolbar button.ql-active .ql-fill,\\n.ql-snow .ql-toolbar button.ql-active .ql-fill,\\n.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,\\n.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,\\n.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,\\n.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,\\n.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,\\n.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,\\n.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,\\n.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,\\n.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,\\n.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,\\n.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,\\n.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,\\n.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,\\n.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,\\n.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,\\n.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,\\n.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,\\n.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,\\n.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,\\n.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,\\n.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,\\n.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {\\n fill: #06c;\\n}\\n.ql-snow.ql-toolbar button:hover .ql-stroke,\\n.ql-snow .ql-toolbar button:hover .ql-stroke,\\n.ql-snow.ql-toolbar button:focus .ql-stroke,\\n.ql-snow .ql-toolbar button:focus .ql-stroke,\\n.ql-snow.ql-toolbar button.ql-active .ql-stroke,\\n.ql-snow .ql-toolbar button.ql-active .ql-stroke,\\n.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,\\n.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,\\n.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,\\n.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,\\n.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,\\n.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,\\n.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,\\n.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,\\n.ql-snow.ql-toolbar button:hover .ql-stroke-miter,\\n.ql-snow .ql-toolbar button:hover .ql-stroke-miter,\\n.ql-snow.ql-toolbar button:focus .ql-stroke-miter,\\n.ql-snow .ql-toolbar button:focus .ql-stroke-miter,\\n.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,\\n.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,\\n.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,\\n.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,\\n.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,\\n.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,\\n.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,\\n.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,\\n.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,\\n.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {\\n stroke: #06c;\\n}\\n@media (pointer: coarse) {\\n .ql-snow.ql-toolbar button:hover:not(.ql-active),\\n .ql-snow .ql-toolbar button:hover:not(.ql-active) {\\n color: #444;\\n }\\n .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,\\n .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,\\n .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,\\n .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {\\n fill: #444;\\n }\\n .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,\\n .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,\\n .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,\\n .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {\\n stroke: #444;\\n }\\n}\\n.ql-snow {\\n box-sizing: border-box;\\n}\\n.ql-snow * {\\n box-sizing: border-box;\\n}\\n.ql-snow .ql-hidden {\\n display: none;\\n}\\n.ql-snow .ql-out-bottom,\\n.ql-snow .ql-out-top {\\n visibility: hidden;\\n}\\n.ql-snow .ql-tooltip {\\n position: absolute;\\n transform: translateY(10px);\\n}\\n.ql-snow .ql-tooltip a {\\n cursor: pointer;\\n text-decoration: none;\\n}\\n.ql-snow .ql-tooltip.ql-flip {\\n transform: translateY(-10px);\\n}\\n.ql-snow .ql-formats {\\n display: inline-block;\\n vertical-align: middle;\\n}\\n.ql-snow .ql-formats:after {\\n clear: both;\\n content: '';\\n display: table;\\n}\\n.ql-snow .ql-stroke {\\n fill: none;\\n stroke: #444;\\n stroke-linecap: round;\\n stroke-linejoin: round;\\n stroke-width: 2;\\n}\\n.ql-snow .ql-stroke-miter {\\n fill: none;\\n stroke: #444;\\n stroke-miterlimit: 10;\\n stroke-width: 2;\\n}\\n.ql-snow .ql-fill,\\n.ql-snow .ql-stroke.ql-fill {\\n fill: #444;\\n}\\n.ql-snow .ql-empty {\\n fill: none;\\n}\\n.ql-snow .ql-even {\\n fill-rule: evenodd;\\n}\\n.ql-snow .ql-thin,\\n.ql-snow .ql-stroke.ql-thin {\\n stroke-width: 1;\\n}\\n.ql-snow .ql-transparent {\\n opacity: 0.4;\\n}\\n.ql-snow .ql-direction svg:last-child {\\n display: none;\\n}\\n.ql-snow .ql-direction.ql-active svg:last-child {\\n display: inline;\\n}\\n.ql-snow .ql-direction.ql-active svg:first-child {\\n display: none;\\n}\\n.ql-snow .ql-editor h1 {\\n font-size: 2em;\\n}\\n.ql-snow .ql-editor h2 {\\n font-size: 1.5em;\\n}\\n.ql-snow .ql-editor h3 {\\n font-size: 1.17em;\\n}\\n.ql-snow .ql-editor h4 {\\n font-size: 1em;\\n}\\n.ql-snow .ql-editor h5 {\\n font-size: 0.83em;\\n}\\n.ql-snow .ql-editor h6 {\\n font-size: 0.67em;\\n}\\n.ql-snow .ql-editor a {\\n text-decoration: underline;\\n}\\n.ql-snow .ql-editor blockquote {\\n border-left: 4px solid #ccc;\\n margin-bottom: 5px;\\n margin-top: 5px;\\n padding-left: 16px;\\n}\\n.ql-snow .ql-editor code,\\n.ql-snow .ql-editor pre {\\n background-color: #f0f0f0;\\n border-radius: 3px;\\n}\\n.ql-snow .ql-editor pre {\\n white-space: pre-wrap;\\n margin-bottom: 5px;\\n margin-top: 5px;\\n padding: 5px 10px;\\n}\\n.ql-snow .ql-editor code {\\n font-size: 85%;\\n padding: 2px 4px;\\n}\\n.ql-snow .ql-editor pre.ql-syntax {\\n background-color: #23241f;\\n color: #f8f8f2;\\n overflow: visible;\\n}\\n.ql-snow .ql-editor img {\\n max-width: 100%;\\n}\\n.ql-snow .ql-picker {\\n color: #444;\\n display: inline-block;\\n float: left;\\n font-size: 14px;\\n font-weight: 500;\\n height: 24px;\\n position: relative;\\n vertical-align: middle;\\n}\\n.ql-snow .ql-picker-label {\\n cursor: pointer;\\n display: inline-block;\\n height: 100%;\\n padding-left: 8px;\\n padding-right: 2px;\\n position: relative;\\n width: 100%;\\n}\\n.ql-snow .ql-picker-label::before {\\n display: inline-block;\\n line-height: 22px;\\n}\\n.ql-snow .ql-picker-options {\\n background-color: #fff;\\n display: none;\\n min-width: 100%;\\n padding: 4px 8px;\\n position: absolute;\\n white-space: nowrap;\\n}\\n.ql-snow .ql-picker-options .ql-picker-item {\\n cursor: pointer;\\n display: block;\\n padding-bottom: 5px;\\n padding-top: 5px;\\n}\\n.ql-snow .ql-picker.ql-expanded .ql-picker-label {\\n color: #ccc;\\n z-index: 2;\\n}\\n.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {\\n fill: #ccc;\\n}\\n.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {\\n stroke: #ccc;\\n}\\n.ql-snow .ql-picker.ql-expanded .ql-picker-options {\\n display: block;\\n margin-top: -1px;\\n top: 100%;\\n z-index: 1;\\n}\\n.ql-snow .ql-color-picker,\\n.ql-snow .ql-icon-picker {\\n width: 28px;\\n}\\n.ql-snow .ql-color-picker .ql-picker-label,\\n.ql-snow .ql-icon-picker .ql-picker-label {\\n padding: 2px 4px;\\n}\\n.ql-snow .ql-color-picker .ql-picker-label svg,\\n.ql-snow .ql-icon-picker .ql-picker-label svg {\\n right: 4px;\\n}\\n.ql-snow .ql-icon-picker .ql-picker-options {\\n padding: 4px 0px;\\n}\\n.ql-snow .ql-icon-picker .ql-picker-item {\\n height: 24px;\\n width: 24px;\\n padding: 2px 4px;\\n}\\n.ql-snow .ql-color-picker .ql-picker-options {\\n padding: 3px 5px;\\n width: 152px;\\n}\\n.ql-snow .ql-color-picker .ql-picker-item {\\n border: 1px solid transparent;\\n float: left;\\n height: 16px;\\n margin: 2px;\\n padding: 0px;\\n width: 16px;\\n}\\n.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {\\n position: absolute;\\n margin-top: -9px;\\n right: 0;\\n top: 50%;\\n width: 18px;\\n}\\n.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,\\n.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,\\n.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,\\n.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,\\n.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,\\n.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before {\\n content: attr(data-label);\\n}\\n.ql-snow .ql-picker.ql-header {\\n width: 98px;\\n}\\n.ql-snow .ql-picker.ql-header .ql-picker-label::before,\\n.ql-snow .ql-picker.ql-header .ql-picker-item::before {\\n content: 'Normal';\\n}\\n.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\\\"1\\\"]::before,\\n.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\\\"1\\\"]::before {\\n content: 'Heading 1';\\n}\\n.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\\\"2\\\"]::before,\\n.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\\\"2\\\"]::before {\\n content: 'Heading 2';\\n}\\n.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\\\"3\\\"]::before,\\n.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\\\"3\\\"]::before {\\n content: 'Heading 3';\\n}\\n.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\\\"4\\\"]::before,\\n.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\\\"4\\\"]::before {\\n content: 'Heading 4';\\n}\\n.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\\\"5\\\"]::before,\\n.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\\\"5\\\"]::before {\\n content: 'Heading 5';\\n}\\n.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\\\"6\\\"]::before,\\n.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\\\"6\\\"]::before {\\n content: 'Heading 6';\\n}\\n.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\\\"1\\\"]::before {\\n font-size: 2em;\\n}\\n.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\\\"2\\\"]::before {\\n font-size: 1.5em;\\n}\\n.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\\\"3\\\"]::before {\\n font-size: 1.17em;\\n}\\n.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\\\"4\\\"]::before {\\n font-size: 1em;\\n}\\n.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\\\"5\\\"]::before {\\n font-size: 0.83em;\\n}\\n.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\\\"6\\\"]::before {\\n font-size: 0.67em;\\n}\\n.ql-snow .ql-picker.ql-font {\\n width: 108px;\\n}\\n.ql-snow .ql-picker.ql-font .ql-picker-label::before,\\n.ql-snow .ql-picker.ql-font .ql-picker-item::before {\\n content: 'Sans Serif';\\n}\\n.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,\\n.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {\\n content: 'Serif';\\n}\\n.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,\\n.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {\\n content: 'Monospace';\\n}\\n.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {\\n font-family: Georgia, Times New Roman, serif;\\n}\\n.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {\\n font-family: Monaco, Courier New, monospace;\\n}\\n.ql-snow .ql-picker.ql-size {\\n width: 98px;\\n}\\n.ql-snow .ql-picker.ql-size .ql-picker-label::before,\\n.ql-snow .ql-picker.ql-size .ql-picker-item::before {\\n content: 'Normal';\\n}\\n.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before,\\n.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {\\n content: 'Small';\\n}\\n.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before,\\n.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {\\n content: 'Large';\\n}\\n.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,\\n.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {\\n content: 'Huge';\\n}\\n.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {\\n font-size: 10px;\\n}\\n.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {\\n font-size: 18px;\\n}\\n.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {\\n font-size: 32px;\\n}\\n.ql-snow .ql-color-picker.ql-background .ql-picker-item {\\n background-color: #fff;\\n}\\n.ql-snow .ql-color-picker.ql-color .ql-picker-item {\\n background-color: #000;\\n}\\n.ql-toolbar.ql-snow {\\n border: 1px solid #ccc;\\n box-sizing: border-box;\\n font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;\\n padding: 8px;\\n}\\n.ql-toolbar.ql-snow .ql-formats {\\n margin-right: 15px;\\n}\\n.ql-toolbar.ql-snow .ql-picker-label {\\n border: 1px solid transparent;\\n}\\n.ql-toolbar.ql-snow .ql-picker-options {\\n border: 1px solid transparent;\\n box-shadow: rgba(0,0,0,0.2) 0 2px 8px;\\n}\\n.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {\\n border-color: #ccc;\\n}\\n.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {\\n border-color: #ccc;\\n}\\n.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,\\n.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover {\\n border-color: #000;\\n}\\n.ql-toolbar.ql-snow + .ql-container.ql-snow {\\n border-top: 0px;\\n}\\n.ql-snow .ql-tooltip {\\n background-color: #fff;\\n border: 1px solid #ccc;\\n box-shadow: 0px 0px 5px #ddd;\\n color: #444;\\n padding: 5px 12px;\\n white-space: nowrap;\\n}\\n.ql-snow .ql-tooltip::before {\\n content: \\\"Visit URL:\\\";\\n line-height: 26px;\\n margin-right: 8px;\\n}\\n.ql-snow .ql-tooltip input[type=text] {\\n display: none;\\n border: 1px solid #ccc;\\n font-size: 13px;\\n height: 26px;\\n margin: 0px;\\n padding: 3px 5px;\\n width: 170px;\\n}\\n.ql-snow .ql-tooltip a.ql-preview {\\n display: inline-block;\\n max-width: 200px;\\n overflow-x: hidden;\\n text-overflow: ellipsis;\\n vertical-align: top;\\n}\\n.ql-snow .ql-tooltip a.ql-action::after {\\n border-right: 1px solid #ccc;\\n content: 'Edit';\\n margin-left: 16px;\\n padding-right: 8px;\\n}\\n.ql-snow .ql-tooltip a.ql-remove::before {\\n content: 'Remove';\\n margin-left: 8px;\\n}\\n.ql-snow .ql-tooltip a {\\n line-height: 26px;\\n}\\n.ql-snow .ql-tooltip.ql-editing a.ql-preview,\\n.ql-snow .ql-tooltip.ql-editing a.ql-remove {\\n display: none;\\n}\\n.ql-snow .ql-tooltip.ql-editing input[type=text] {\\n display: inline-block;\\n}\\n.ql-snow .ql-tooltip.ql-editing a.ql-action::after {\\n border-right: 0px;\\n content: 'Save';\\n padding-right: 0px;\\n}\\n.ql-snow .ql-tooltip[data-mode=link]::before {\\n content: \\\"Enter link:\\\";\\n}\\n.ql-snow .ql-tooltip[data-mode=formula]::before {\\n content: \\\"Enter formula:\\\";\\n}\\n.ql-snow .ql-tooltip[data-mode=video]::before {\\n content: \\\"Enter video:\\\";\\n}\\n.ql-snow a {\\n color: #06c;\\n}\\n.ql-container.ql-snow {\\n border: 1px solid #ccc;\\n}\\n\");\n }, function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\nfunction(Bokeh) {} // ensure no trailing comma for IE\n ];\n\n function run_inline_js() {\n if ((root.Bokeh !== undefined) || (force === true)) {\n for (var i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }\n // Cache old bokeh versions\n if (Bokeh != undefined && !reloading) {\n\tvar NewBokeh = root.Bokeh;\n\tif (Bokeh.versions === undefined) {\n\t Bokeh.versions = new Map();\n\t}\n\tif (NewBokeh.version !== Bokeh.version) {\n\t Bokeh.versions.set(NewBokeh.version, NewBokeh)\n\t}\n\troot.Bokeh = Bokeh;\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n }\n root._bokeh_is_initializing = false\n }\n\n function load_or_wait() {\n // Implement a backoff loop that tries to ensure we do not load multiple\n // versions of Bokeh and its dependencies at the same time.\n // In recent versions we use the root._bokeh_is_initializing flag\n // to determine whether there is an ongoing attempt to initialize\n // bokeh, however for backward compatibility we also try to ensure\n // that we do not start loading a newer (Panel>=1.0 and Bokeh>3) version\n // before older versions are fully initialized.\n if (root._bokeh_is_initializing && Date.now() > root._bokeh_timeout) {\n root._bokeh_is_initializing = false;\n root._bokeh_onload_callbacks = undefined;\n console.log(\"Bokeh: BokehJS was loaded multiple times but one version failed to initialize.\");\n load_or_wait();\n } else if (root._bokeh_is_initializing || (typeof root._bokeh_is_initializing === \"undefined\" && root._bokeh_onload_callbacks !== undefined)) {\n setTimeout(load_or_wait, 100);\n } else {\n Bokeh = root.Bokeh;\n bokeh_loaded = Bokeh != null && (Bokeh.version === py_version || (Bokeh.versions !== undefined && Bokeh.versions.has(py_version)));\n root._bokeh_is_initializing = true\n root._bokeh_onload_callbacks = []\n if (!reloading && (!bokeh_loaded || is_dev)) {\n\troot.Bokeh = undefined;\n }\n load_libs(css_urls, js_urls, js_modules, js_exports, function() {\n\tconsole.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n\trun_inline_js();\n });\n }\n }\n // Give older versions of the autoload script a head-start to ensure\n // they initialize before we start loading newer version.\n setTimeout(load_or_wait, 100)\n}(window));" + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/javascript": [ + "\n", + "if ((window.PyViz === undefined) || (window.PyViz instanceof HTMLElement)) {\n", + " window.PyViz = {comms: {}, comm_status:{}, kernels:{}, receivers: {}, plot_index: []}\n", + "}\n", + "\n", + "\n", + " function JupyterCommManager() {\n", + " }\n", + "\n", + " JupyterCommManager.prototype.register_target = function(plot_id, comm_id, msg_handler) {\n", + " if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n", + " var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n", + " comm_manager.register_target(comm_id, function(comm) {\n", + " comm.on_msg(msg_handler);\n", + " });\n", + " } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n", + " window.PyViz.kernels[plot_id].registerCommTarget(comm_id, function(comm) {\n", + " comm.onMsg = msg_handler;\n", + " });\n", + " } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n", + " google.colab.kernel.comms.registerTarget(comm_id, (comm) => {\n", + " var messages = comm.messages[Symbol.asyncIterator]();\n", + " function processIteratorResult(result) {\n", + " var message = result.value;\n", + " console.log(message)\n", + " var content = {data: message.data, comm_id};\n", + " var buffers = []\n", + " for (var buffer of message.buffers || []) {\n", + " buffers.push(new DataView(buffer))\n", + " }\n", + " var metadata = message.metadata || {};\n", + " var msg = {content, buffers, metadata}\n", + " msg_handler(msg);\n", + " return messages.next().then(processIteratorResult);\n", + " }\n", + " return messages.next().then(processIteratorResult);\n", + " })\n", + " }\n", + " }\n", + "\n", + " JupyterCommManager.prototype.get_client_comm = function(plot_id, comm_id, msg_handler) {\n", + " if (comm_id in window.PyViz.comms) {\n", + " return window.PyViz.comms[comm_id];\n", + " } else if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n", + " var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n", + " var comm = comm_manager.new_comm(comm_id, {}, {}, {}, comm_id);\n", + " if (msg_handler) {\n", + " comm.on_msg(msg_handler);\n", + " }\n", + " } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n", + " var comm = window.PyViz.kernels[plot_id].connectToComm(comm_id);\n", + " comm.open();\n", + " if (msg_handler) {\n", + " comm.onMsg = msg_handler;\n", + " }\n", + " } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n", + " var comm_promise = google.colab.kernel.comms.open(comm_id)\n", + " comm_promise.then((comm) => {\n", + " window.PyViz.comms[comm_id] = comm;\n", + " if (msg_handler) {\n", + " var messages = comm.messages[Symbol.asyncIterator]();\n", + " function processIteratorResult(result) {\n", + " var message = result.value;\n", + " var content = {data: message.data};\n", + " var metadata = message.metadata || {comm_id};\n", + " var msg = {content, metadata}\n", + " msg_handler(msg);\n", + " return messages.next().then(processIteratorResult);\n", + " }\n", + " return messages.next().then(processIteratorResult);\n", + " }\n", + " }) \n", + " var sendClosure = (data, metadata, buffers, disposeOnDone) => {\n", + " return comm_promise.then((comm) => {\n", + " comm.send(data, metadata, buffers, disposeOnDone);\n", + " });\n", + " };\n", + " var comm = {\n", + " send: sendClosure\n", + " };\n", + " }\n", + " window.PyViz.comms[comm_id] = comm;\n", + " return comm;\n", + " }\n", + " window.PyViz.comm_manager = new JupyterCommManager();\n", + " \n", + "\n", + "\n", + "var JS_MIME_TYPE = 'application/javascript';\n", + "var HTML_MIME_TYPE = 'text/html';\n", + "var EXEC_MIME_TYPE = 'application/vnd.holoviews_exec.v0+json';\n", + "var CLASS_NAME = 'output';\n", + "\n", + "/**\n", + " * Render data to the DOM node\n", + " */\n", + "function render(props, node) {\n", + " var div = document.createElement(\"div\");\n", + " var script = document.createElement(\"script\");\n", + " node.appendChild(div);\n", + " node.appendChild(script);\n", + "}\n", + "\n", + "/**\n", + " * Handle when a new output is added\n", + " */\n", + "function handle_add_output(event, handle) {\n", + " var output_area = handle.output_area;\n", + " var output = handle.output;\n", + " if ((output.data == undefined) || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n", + " return\n", + " }\n", + " var id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n", + " var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n", + " if (id !== undefined) {\n", + " var nchildren = toinsert.length;\n", + " var html_node = toinsert[nchildren-1].children[0];\n", + " html_node.innerHTML = output.data[HTML_MIME_TYPE];\n", + " var scripts = [];\n", + " var nodelist = html_node.querySelectorAll(\"script\");\n", + " for (var i in nodelist) {\n", + " if (nodelist.hasOwnProperty(i)) {\n", + " scripts.push(nodelist[i])\n", + " }\n", + " }\n", + "\n", + " scripts.forEach( function (oldScript) {\n", + " var newScript = document.createElement(\"script\");\n", + " var attrs = [];\n", + " var nodemap = oldScript.attributes;\n", + " for (var j in nodemap) {\n", + " if (nodemap.hasOwnProperty(j)) {\n", + " attrs.push(nodemap[j])\n", + " }\n", + " }\n", + " attrs.forEach(function(attr) { newScript.setAttribute(attr.name, attr.value) });\n", + " newScript.appendChild(document.createTextNode(oldScript.innerHTML));\n", + " oldScript.parentNode.replaceChild(newScript, oldScript);\n", + " });\n", + " if (JS_MIME_TYPE in output.data) {\n", + " toinsert[nchildren-1].children[1].textContent = output.data[JS_MIME_TYPE];\n", + " }\n", + " output_area._hv_plot_id = id;\n", + " if ((window.Bokeh !== undefined) && (id in Bokeh.index)) {\n", + " window.PyViz.plot_index[id] = Bokeh.index[id];\n", + " } else {\n", + " window.PyViz.plot_index[id] = null;\n", + " }\n", + " } else if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n", + " var bk_div = document.createElement(\"div\");\n", + " bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n", + " var script_attrs = bk_div.children[0].attributes;\n", + " for (var i = 0; i < script_attrs.length; i++) {\n", + " toinsert[toinsert.length - 1].childNodes[1].setAttribute(script_attrs[i].name, script_attrs[i].value);\n", + " }\n", + " // store reference to server id on output_area\n", + " output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n", + " }\n", + "}\n", + "\n", + "/**\n", + " * Handle when an output is cleared or removed\n", + " */\n", + "function handle_clear_output(event, handle) {\n", + " var id = handle.cell.output_area._hv_plot_id;\n", + " var server_id = handle.cell.output_area._bokeh_server_id;\n", + " if (((id === undefined) || !(id in PyViz.plot_index)) && (server_id !== undefined)) { return; }\n", + " var comm = window.PyViz.comm_manager.get_client_comm(\"hv-extension-comm\", \"hv-extension-comm\", function () {});\n", + " if (server_id !== null) {\n", + " comm.send({event_type: 'server_delete', 'id': server_id});\n", + " return;\n", + " } else if (comm !== null) {\n", + " comm.send({event_type: 'delete', 'id': id});\n", + " }\n", + " delete PyViz.plot_index[id];\n", + " if ((window.Bokeh !== undefined) & (id in window.Bokeh.index)) {\n", + " var doc = window.Bokeh.index[id].model.document\n", + " doc.clear();\n", + " const i = window.Bokeh.documents.indexOf(doc);\n", + " if (i > -1) {\n", + " window.Bokeh.documents.splice(i, 1);\n", + " }\n", + " }\n", + "}\n", + "\n", + "/**\n", + " * Handle kernel restart event\n", + " */\n", + "function handle_kernel_cleanup(event, handle) {\n", + " delete PyViz.comms[\"hv-extension-comm\"];\n", + " window.PyViz.plot_index = {}\n", + "}\n", + "\n", + "/**\n", + " * Handle update_display_data messages\n", + " */\n", + "function handle_update_output(event, handle) {\n", + " handle_clear_output(event, {cell: {output_area: handle.output_area}})\n", + " handle_add_output(event, handle)\n", + "}\n", + "\n", + "function register_renderer(events, OutputArea) {\n", + " function append_mime(data, metadata, element) {\n", + " // create a DOM node to render to\n", + " var toinsert = this.create_output_subarea(\n", + " metadata,\n", + " CLASS_NAME,\n", + " EXEC_MIME_TYPE\n", + " );\n", + " this.keyboard_manager.register_events(toinsert);\n", + " // Render to node\n", + " var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n", + " render(props, toinsert[0]);\n", + " element.append(toinsert);\n", + " return toinsert\n", + " }\n", + "\n", + " events.on('output_added.OutputArea', handle_add_output);\n", + " events.on('output_updated.OutputArea', handle_update_output);\n", + " events.on('clear_output.CodeCell', handle_clear_output);\n", + " events.on('delete.Cell', handle_clear_output);\n", + " events.on('kernel_ready.Kernel', handle_kernel_cleanup);\n", + "\n", + " OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n", + " safe: true,\n", + " index: 0\n", + " });\n", + "}\n", + "\n", + "if (window.Jupyter !== undefined) {\n", + " try {\n", + " var events = require('base/js/events');\n", + " var OutputArea = require('notebook/js/outputarea').OutputArea;\n", + " if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n", + " register_renderer(events, OutputArea);\n", + " }\n", + " } catch(err) {\n", + " }\n", + "}\n" + ], + "application/vnd.holoviews_load.v0+json": "\nif ((window.PyViz === undefined) || (window.PyViz instanceof HTMLElement)) {\n window.PyViz = {comms: {}, comm_status:{}, kernels:{}, receivers: {}, plot_index: []}\n}\n\n\n function JupyterCommManager() {\n }\n\n JupyterCommManager.prototype.register_target = function(plot_id, comm_id, msg_handler) {\n if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n comm_manager.register_target(comm_id, function(comm) {\n comm.on_msg(msg_handler);\n });\n } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n window.PyViz.kernels[plot_id].registerCommTarget(comm_id, function(comm) {\n comm.onMsg = msg_handler;\n });\n } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n google.colab.kernel.comms.registerTarget(comm_id, (comm) => {\n var messages = comm.messages[Symbol.asyncIterator]();\n function processIteratorResult(result) {\n var message = result.value;\n console.log(message)\n var content = {data: message.data, comm_id};\n var buffers = []\n for (var buffer of message.buffers || []) {\n buffers.push(new DataView(buffer))\n }\n var metadata = message.metadata || {};\n var msg = {content, buffers, metadata}\n msg_handler(msg);\n return messages.next().then(processIteratorResult);\n }\n return messages.next().then(processIteratorResult);\n })\n }\n }\n\n JupyterCommManager.prototype.get_client_comm = function(plot_id, comm_id, msg_handler) {\n if (comm_id in window.PyViz.comms) {\n return window.PyViz.comms[comm_id];\n } else if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n var comm = comm_manager.new_comm(comm_id, {}, {}, {}, comm_id);\n if (msg_handler) {\n comm.on_msg(msg_handler);\n }\n } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n var comm = window.PyViz.kernels[plot_id].connectToComm(comm_id);\n comm.open();\n if (msg_handler) {\n comm.onMsg = msg_handler;\n }\n } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n var comm_promise = google.colab.kernel.comms.open(comm_id)\n comm_promise.then((comm) => {\n window.PyViz.comms[comm_id] = comm;\n if (msg_handler) {\n var messages = comm.messages[Symbol.asyncIterator]();\n function processIteratorResult(result) {\n var message = result.value;\n var content = {data: message.data};\n var metadata = message.metadata || {comm_id};\n var msg = {content, metadata}\n msg_handler(msg);\n return messages.next().then(processIteratorResult);\n }\n return messages.next().then(processIteratorResult);\n }\n }) \n var sendClosure = (data, metadata, buffers, disposeOnDone) => {\n return comm_promise.then((comm) => {\n comm.send(data, metadata, buffers, disposeOnDone);\n });\n };\n var comm = {\n send: sendClosure\n };\n }\n window.PyViz.comms[comm_id] = comm;\n return comm;\n }\n window.PyViz.comm_manager = new JupyterCommManager();\n \n\n\nvar JS_MIME_TYPE = 'application/javascript';\nvar HTML_MIME_TYPE = 'text/html';\nvar EXEC_MIME_TYPE = 'application/vnd.holoviews_exec.v0+json';\nvar CLASS_NAME = 'output';\n\n/**\n * Render data to the DOM node\n */\nfunction render(props, node) {\n var div = document.createElement(\"div\");\n var script = document.createElement(\"script\");\n node.appendChild(div);\n node.appendChild(script);\n}\n\n/**\n * Handle when a new output is added\n */\nfunction handle_add_output(event, handle) {\n var output_area = handle.output_area;\n var output = handle.output;\n if ((output.data == undefined) || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n return\n }\n var id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n if (id !== undefined) {\n var nchildren = toinsert.length;\n var html_node = toinsert[nchildren-1].children[0];\n html_node.innerHTML = output.data[HTML_MIME_TYPE];\n var scripts = [];\n var nodelist = html_node.querySelectorAll(\"script\");\n for (var i in nodelist) {\n if (nodelist.hasOwnProperty(i)) {\n scripts.push(nodelist[i])\n }\n }\n\n scripts.forEach( function (oldScript) {\n var newScript = document.createElement(\"script\");\n var attrs = [];\n var nodemap = oldScript.attributes;\n for (var j in nodemap) {\n if (nodemap.hasOwnProperty(j)) {\n attrs.push(nodemap[j])\n }\n }\n attrs.forEach(function(attr) { newScript.setAttribute(attr.name, attr.value) });\n newScript.appendChild(document.createTextNode(oldScript.innerHTML));\n oldScript.parentNode.replaceChild(newScript, oldScript);\n });\n if (JS_MIME_TYPE in output.data) {\n toinsert[nchildren-1].children[1].textContent = output.data[JS_MIME_TYPE];\n }\n output_area._hv_plot_id = id;\n if ((window.Bokeh !== undefined) && (id in Bokeh.index)) {\n window.PyViz.plot_index[id] = Bokeh.index[id];\n } else {\n window.PyViz.plot_index[id] = null;\n }\n } else if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n var bk_div = document.createElement(\"div\");\n bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n var script_attrs = bk_div.children[0].attributes;\n for (var i = 0; i < script_attrs.length; i++) {\n toinsert[toinsert.length - 1].childNodes[1].setAttribute(script_attrs[i].name, script_attrs[i].value);\n }\n // store reference to server id on output_area\n output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n }\n}\n\n/**\n * Handle when an output is cleared or removed\n */\nfunction handle_clear_output(event, handle) {\n var id = handle.cell.output_area._hv_plot_id;\n var server_id = handle.cell.output_area._bokeh_server_id;\n if (((id === undefined) || !(id in PyViz.plot_index)) && (server_id !== undefined)) { return; }\n var comm = window.PyViz.comm_manager.get_client_comm(\"hv-extension-comm\", \"hv-extension-comm\", function () {});\n if (server_id !== null) {\n comm.send({event_type: 'server_delete', 'id': server_id});\n return;\n } else if (comm !== null) {\n comm.send({event_type: 'delete', 'id': id});\n }\n delete PyViz.plot_index[id];\n if ((window.Bokeh !== undefined) & (id in window.Bokeh.index)) {\n var doc = window.Bokeh.index[id].model.document\n doc.clear();\n const i = window.Bokeh.documents.indexOf(doc);\n if (i > -1) {\n window.Bokeh.documents.splice(i, 1);\n }\n }\n}\n\n/**\n * Handle kernel restart event\n */\nfunction handle_kernel_cleanup(event, handle) {\n delete PyViz.comms[\"hv-extension-comm\"];\n window.PyViz.plot_index = {}\n}\n\n/**\n * Handle update_display_data messages\n */\nfunction handle_update_output(event, handle) {\n handle_clear_output(event, {cell: {output_area: handle.output_area}})\n handle_add_output(event, handle)\n}\n\nfunction register_renderer(events, OutputArea) {\n function append_mime(data, metadata, element) {\n // create a DOM node to render to\n var toinsert = this.create_output_subarea(\n metadata,\n CLASS_NAME,\n EXEC_MIME_TYPE\n );\n this.keyboard_manager.register_events(toinsert);\n // Render to node\n var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n render(props, toinsert[0]);\n element.append(toinsert);\n return toinsert\n }\n\n events.on('output_added.OutputArea', handle_add_output);\n events.on('output_updated.OutputArea', handle_update_output);\n events.on('clear_output.CodeCell', handle_clear_output);\n events.on('delete.Cell', handle_clear_output);\n events.on('kernel_ready.Kernel', handle_kernel_cleanup);\n\n OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n safe: true,\n index: 0\n });\n}\n\nif (window.Jupyter !== undefined) {\n try {\n var events = require('base/js/events');\n var OutputArea = require('notebook/js/outputarea').OutputArea;\n if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n register_renderer(events, OutputArea);\n }\n } catch(err) {\n }\n}\n" + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/vnd.holoviews_exec.v0+json": "", + "text/html": [ + "
v2\\xb6=\\x0eh\\x01\\xd4QE\\x00\\x14QE\\x00\\x14QE\\x00\\x14QE\\x00\\x14QE\\x00\\x14QE\\x00\\x14QE\\x00\\x14QE\\x00\\x14QE\\x00\\x14QE\\x00\\x14QE\\x00\\x14QE\\x00\\x14QE\\x00\\x14QE\\x00\\x14QE\\x00\\x14QE\\x00\\x14QE\\x00\\x14QE\\x00\\x14QE\\x00\\x14QE\\x00\\x14QE\\x00\\x14QE\\x00\\x14QE\\x00\\x14QE\\x00\\x14QE\\x00\\x14QE\\x00\\x14QE\\x00\\x14QE\\x00\\x14QE\\x00\\x14QE\\x00\\x14QE\\x00\\x14QE\\x00\\x14QE\\x00q><\\xf0\\xfe\\xab\\xadj\\x16\\xe7O [\\xac[\\\\4\\xbbWvOo\\xa1\\xaez/\\x87\\x1a\\xabs%\\xcd\\x92\\x0ffb\\x7f\\xf4\\x1a\\xf5z)\\xdc\\x0f(\\x9b\\xe1\\xce\\xa8\\x913Gsi#\\x01\\x90\\xb9a\\x9f\\xccVO\\x87\\xb5\\x9b\\xdf\\rj\\xfe\\\\\\xa5\\xd6\\x15\\x93e\\xc4\\r\\xd3\\xae\\t\\xc7\\xa8\\xf5\\xafm\\xaf\\x18\\xf8\\x8e\\xaa\\xbe.\\xbb\\xd8\\x00\\xca\\xa18\\xf5\\xda(B=\\x9dHe\\x05NA\\xe4\\x11ES\\xd1\\x89m\\x1e\\xc4\\x93\\x92`\\x8c\\x9f\\xfb\\xe4U\\xcaC\\n\\xce\\xf1/\\xfc\\x8b\\x9a\\xaf\\xfdzK\\xff\\x00\\xa0\\x1a\\xd1\\xac\\xef\\x12\\xff\\x00\\xc8\\xb9\\xaa\\xff\\x00\\xd7\\xa4\\xbf\\xfa\\x01\\xa0\\x0f\\x03\\xaf]\\xf8Y\\xff\\x00\"\\xcb\\x7f\\xd7\\xc3\\xff\\x00%\\xaf\"\\xafQ\\xf8m\\xa9\\xd8Y\\xf8u\\xa3\\xbb\\xbe\\xb5\\x82O=\\x8e\\xc9eU8\\xc0\\xe7\\x04\\xd51\\x1d\\xe5y\\xbf\\xc5\\xf5_3Ja\\x8d\\xe4J\\x0f\\xd3\\xe5\\xc7\\xf5\\xae\\xceo\\x11h\\xd0\\xc6]\\xf5K2\\x07\\xf7&V?\\x90\\xc9\\xaf(\\xf1\\xb6\\xba\\xba\\xee\\xac$\\x800\\xb5\\x85vG\\xbb\\x82{\\x93\\xf8\\xff\\x00AI\\x0c\\xc3\\xb4$]BA\\xc1\\x0e\\xb8#\\xeb_DW\\x84xV\\xc9\\xb5\\x0f\\x10\\xd8@\\xa0\\x91\\xe6\\x87oe^O\\xe8+\\xdc\\xaf\\'[[I\\xee\\x1f\\xeeE\\x1bH~\\x80f\\x86#\\xc4\\xfcow\\xf6\\xcf\\x14\\xea\\x12\\x03\\x95I<\\xa1\\xff\\x00\\x01\\x1b\\x7f\\x985\\xb5\\xf0\\xa2\\xd7\\xcd\\xd7n.\\x08\\xf9`\\x84\\x81\\xec\\xccq\\xfc\\x81\\xae.Y\\x1aY^G9w%\\x89\\xf5&\\xbdK\\xe15\\xaf\\x97\\xa3]\\xdc\\x91\\x86\\x9am\\xa3\\xdc(\\xff\\x00\\x12i\\xb0\\x1b\\xf1j\\xd7\\xcc\\xd2\\xac\\xee\\x80\\xe6\\x19J\\x1f\\xa3\\x0f\\xf1Q^cm3[\\xdcE4g\\x0f\\x1b\\x07S\\xee\\x0ek\\xdb|qk\\xf6\\xcf\\x0bj\\x08\\x07\\xcc\\x91\\xf9\\xa3\\xfe\\x02w\\x7f k\\xc3\\xa9 >\\x8a\\xb7\\x95g\\x829\\x93\\x94\\x91C\\x8f\\xa1\\x19\\xae;\\xe2\\xb4\\xa5<;\\x0cc\\xfeZ\\\\(?@\\xac\\x7f\\x9e+W\\xc0w\\x7fk\\xf0\\xad\\x8b\\x13\\xf3F\\xa6#\\xed\\xb4\\xe0~\\x98\\xac/\\x8b\\x8cF\\x95b\\xbd\\x8c\\xc4\\x9f\\xfb\\xe7\\xff\\x00\\xaf@\\xcf.\\xafx\\xf0\\xad\\xb8\\xb6\\xf0\\xde\\x9b\\x10\\x18\\xfd\\xc21\\x1e\\xe4d\\xfe\\xa4\\xd7\\x83\\xd7\\xd0zR\\x85\\xd3,\\xd5z\\x08P\\x0f\\xfb\\xe4P\\xc4Z\\xa2\\x8a)\\x0c(\\xa2\\x8a\\x00+\\x98\\xf8\\x93\\xff\\x00\"\\x8d\\xd7\\xfb\\xf1\\xff\\x00\\xe8B\\xbaz\\xe6>$\\xff\\x00\\xc8\\xa3u\\xfe\\xfc\\x7f\\xfa\\x10\\xa0\\x0f\\x19\\xae\\xc3\\xc6\\x16_\\xf1M\\xf8r\\xf9G[e\\x81\\xcf\\xe1\\x95\\xff\\x00\\xd9\\xab\\x8f\\xafU\\xd4\\xec\\xbe\\xdb\\xf0\\xc2\\xdc\\x01\\x97\\x86\\xda9\\x97\\xdbh\\xe7\\xff\\x00\\x1d\\xcdP\\x8e?\\xe1\\xdd\\xdf\\xd9 \\xfcO\\xf9\\x1a\\x00\\xba\\xac\\x84r%\\xcf\\xfdr?\\xe3R\\xa7\\x96z\\x97\\x1f\\xf6\\xc8\\xd55\\xba\\x93\\xb4M\\xfa\\xd3\\xfe\\xd3!\\xc7\\xee\\xcd\\x00^\\x01;4\\x9f\\xf7\\xe4\\xd22d|\\xa2b?\\xeb\\x89\\xaa\\xc2]\\xc3\\xe6\\x0e?\\x1cR\\x13\\x8e\\x86\\\\{9\\xa0\\tV&f\\xe2+\\x83\\xff\\x00l\\xc8\\xa5\\x11\\x12\\xd8h.G\\xe0j\\xa8\\xdcX\\xe0\\xcb\\xf8\\xb9\\xa3\\xf7\\xe4\\xfc\\xb2\\xe3\\xea\\xe7\\xfc(\\x03I-GS\\x15\\xc7\\xe4j\\xd4V\\xa8T\\xe2\\t\\x89\\xf7\\xc8\\xfe\\xb5\\x92>\\xdc\\xaa6\\xdd\\x0f\\xa7\\xf9\\x14\\xfd\\xf7\\xcb\\x8c\\xdd7\\xfd\\xf3\\xff\\x00\\xd6\\xa0\\r\\x07\\x83?(\\xb3\\x97?\\xef\\x91\\xfdj\\xbc\\x96\\x92\\x93\\xf2\\xda>=|\\xdf\\xfe\\xbdA\\xe7^t31\\xff\\x00\\xb6\\x7f\\xfdj\\x9d$\\xbc\\xdb\\x95 \\xff\\x00\\xdb1@\\x115\\xac\\xcb\\xff\\x00,0=\\xdcS|\\xb9G\\x05P\\x7f\\xc0\\xd6\\xa7\\xdd|O\\x0e\\xa0\\x7f\\xb8\\xb4\\xa4_\\xb7\\x1en>\\x88\\x94\\x00\\xc8\\xe1s\\xfcX\\xfaH\\x9f\\xe1S\\xa5\\xb3\\x1e\\x8f(>\\xd2\\xa7\\xf8SQn\\xc2\\xfc\\xd2\\xcd\\x9f\\xf6UG\\xf4\\xa9c\\x8e\\xe9\\xbf\\xe5\\xe2\\xec}\\x18\\x0f\\xe9@\\n,\\xe4\\xcf\\xfa\\xc9?\\x19T\\xff\\x00JSk\"\\xf5\\x97\\xff\\x00\\x1e\\x1f\\xe1I\\xf69\\xdc\\xe4\\xdc\\xdc\\x7f\\xc0\\xa6\\xff\\x00\\xebQ\\xf6\\tz}\\xa1\\xb3\\xef)?\\xd2\\x80\\x14Z3\\x7f\\xcb\\xca\\x8f\\xcf\\xfc*H\\xf4\\xe7\\xed|\\x01\\xff\\x00t\\x9aT\\xd3\\xae\\x08\\xc7\\xdb0>\\xacjd\\xd2\\xa7=o\\xcf\\xe0Z\\x80\\x18,$\\xcf\\xcd\\xa8c\\xfe\\xd9\\x9aV\\xb6\\x0b\\xf7\\xf5/\\xfc\\x87S.\\x97\"\\x9f\\x9a\\xeeB?\\xde4\\xff\\x00\\xec\\xd8\\xc7\\xdf\\x9as\\xff\\x00\\x024\\x01\\x9d4\\x91F\\x0f\\xfay?\\xf0\\n\\xac\\xd7\\x11v\\xba\\'\\xfe\\x03Z\\xb3i\\xd6\\xc7\\xfeZ\\\\~uZ]2\\x02>W\\x94\\x9f\\xf7\\xc0\\xa0\\n\\x895\\xbe~iX\\x9f\\xfa\\xe6?\\xc2\\xa4\\xfbU\\x98?3?\\xfd\\xf0\\x07\\xf4\\xa1\\xb4\\xe5A\\x90\\xb37\\xfc\\x08\\x1f\\xebP\\x1b5\\xdd\\x96\\xb5\\x9d\\xbe\\x80\\x7f\\x8d\\x00X\\xfbm\\x86:\\xbf\\xe9\\xfe\\x14\\x9fk\\xb0#\\xab\\xfeC\\xfc*%\\xb2\\x88\\xf4\\xd3\\xe6o\\xaf\\x1f\\xd6\\xac%\\x92\\x81\\x81\\xa6\\x1f\\xc5\\xff\\x00\\xfa\\xf4\\x01]\\xeflW\\xaaH\\xdf@?\\xc2\\xa3\\xfe\\xd1\\xb1\\x1f\\xf2\\xc8\\x9f\\xa9\\xc7\\xf4\\xadD\\xb0\\x8c\\xf5\\xd3G\\xfd\\xf5\\xff\\x00\\xd7\\xa9F\\x9dm\\xdfN\\x1f\\xaf\\xf8\\xd0\\x06|\\x17\\x96O\\xc8\\x8d\\x07\\xd5\\xc7\\xf8U\\xd8\\xee,\\x7f\\xe7\\x9cy\\xf7*\\x7f\\xa5,\\x9a}\\xa8RWL\\x1c{5V6\\xd1\\x83\\xf2i\\xa3\\xff\\x00\\x1e\\xa0\\r\\x14\\xbc\\xb0\\x1d\\x11?!\\xfe\\x15(\\xbe\\xb6#\\x88\\xd3\\x1e\\xc8?\\xc2\\xa8[\\xc0\\xac\\xc0\\x1b%_\\xae\\xea\\xd0\\x8a\\xcdq\\xff\\x00\\x1eq\\xe7\\xdf4\\x00\\x82\\xf2\\xd9\\xb8!G\\xd6!OI4\\xf6\\xfb\\xd2\\xc4\\x0f\\xbcb\\x83m\\x8e\\x96v\\xff\\x00\\x98\\xa8$\\xb7\\x07\\xacp \\xfa\\x8a\\x00\\xba\\xab\\xa7\\x1e\\x93@\\x7f\\xed\\x98\\xa4\\x92\\x1b&\\xfb\\x8f\\x1f\\xe1\\x10\\xac\\xef\\xb2\\xc6:\\x98\\xc7\\xd0\\x8azCl\\xa7\\xe6+\\x9f\\xc2\\x80-4v\\x8a99\\xfaB*\\x16\\x96\\xcd\\x01\\xdc\\xb2\\x9f\\xa4`S\\xd5l{\\xcf\\xb7\\xf2\\xa7\\x85\\xb1\\xff\\x00\\x9f\\x87?\\xf0\\x10h\\x02\\x8b\\xdd[\\x11\\xf2\\xc5>>\\x82\\xa3\\x17\\x11\\xbf\\x02\\xdeo\\xd2\\xb4\\\\[/\\xdc\\x0c\\xdf\\xf0\\x01P\\xb3u\\xf2\\xd1\\x87\\xe0\\x05\\x00T\\xf9I\\xc1\\x86o\\xc4\\xd3\\xcc\\x110\\xc7\\x94\\xdc\\xfa\\x9ay\\x13\\x11\\xf2\\xb4\\x9f\\x98\\xa8\\xe4[\\xa1\\xd1\\xdc\\xfe\"\\x80\\x1e\\xbatN?\\xd4s\\xee\\xc6\\x85\\xd2\\xc09\\x16\\xc0\\x8f\\xf7\\xf1Ud\\x17\\xb9\\xfb\\xcf\\xfaUv\\x8e\\xfd\\xbbH\\x7f\\x11@\\x17Z\\xcc\\xab\\x10\\xb6\\xc0}&\\xa8d\\xb4\\xb8*v\\xc5\\x8f\\xfbmT\\x8d\\xbd\\xd7\\xf1F\\xdcz\\xe6\\x9aRD9(\\xb8\\xf7V4\\x01e\\xecn\\xc0\\x05\\xa3\\\\{\\xc8?\\xc6\\xa9\\xc9\\tV\\xf9\\xd6 }2?\\xc6\\xa6\\x0c\\xbf\\xc4\\xab\\xf8!\\xa6y\\xb6\\x83!\\x81\\r\\xec\\x94\\x01Fq\\x1e\\x0f\\x10\\x8f\\xf3\\xf5\\xa8\\xda8\\xf1\\x9f\\xdd\\xfeC\\xfcj\\xd3\\xcdfI\\x1b\\xa4\\xfc\\xb1Q\\xca\\xd6\\x87\\x07\\xcd\\x97\\xf3\\xa0\\n\\xac#\\x1f\\xc6\\xbfL\\x0f\\xf1\\xaa3LA\\xc0\\xdb\\x8a\\xd1\\x90\\xda/I%?SP\\xbb\\xc0A\\xc6x\\xf5\\xcd\\x00g3\\xb9\\x1fqX}i\\x16\\x16u\\xcf\\x96\\x99\\xfa\\x8a\\xd0/\\x11\\\\\\x11\\x91\\xf8\\xd4,m\\xfaylO\\xb1j\\x00\\xad\\x1d\\xab\\xf6X\\xd7\\xf2\\xa9<\\xb6Q\\x82\\x91\\xfdqM)\\x06x\\x89\\xbf\\xef\\xa6\\xa8\\xff\\x00p[\\x05q\\xf5s@\\x12\\xab\"\\x93\\xbd\"?\\xf0\\x13\\xfe\\x14\\xc3-\\xb8l\\x95\\x8b\\xfe\\xf8?\\xe1@Kp8\\xc6\\x7f\\xeb\\xa9\\xa9Lp(\\x04(\\'\\xfd\\xf2h\\x02\\x07\\x96\\xd0\\x9c\\x84\\x8f\\xf0S\\xfe\\x15\\x03\\xc9\\t8H\\xd3?O\\xfe\\xb5Yw\\xb7\\xe7(\\x9f\\x885\\x06m\\x9b9H\\x87\\xe0\\x7f\\xc6\\x80+\\xb09\\xe0(\\xfc\\xbf\\xc2\\x9aT\\xe3,\\xcb\\xf9\\x8f\\xf0\\xa9\\xde8\\x0f\\xddH\\x8f\\xfc\\x0b\\xff\\x00\\xafQ \\xfcO\\xf9\\x1a\\x00\\xba\\xac\\x84r%\\xcf\\xfdr?\\xe3R\\xa7\\x96z\\x97\\x1f\\xf6\\xc8\\xd55\\xba\\x93\\xb4M\\xfa\\xd3\\xfe\\xd3!\\xc7\\xee\\xcd\\x00^\\x01;4\\x9f\\xf7\\xe4\\xd22d|\\xa2b?\\xeb\\x89\\xaa\\xc2]\\xc3\\xe6\\x0e?\\x1cR\\x13\\x8e\\x86\\\\{9\\xa0\\tV&f\\xe2+\\x83\\xff\\x00l\\xc8\\xa5\\x11\\x12\\xd8h.G\\xe0j\\xa8\\xdcX\\xe0\\xcb\\xf8\\xb9\\xa3\\xf7\\xe4\\xfc\\xb2\\xe3\\xea\\xe7\\xfc(\\x03I-GS\\x15\\xc7\\xe4j\\xd4V\\xa8T\\xe2\\t\\x89\\xf7\\xc8\\xfe\\xb5\\x92>\\xdc\\xaa6\\xdd\\x0f\\xa7\\xf9\\x14\\xfd\\xf7\\xcb\\x8c\\xdd7\\xfd\\xf3\\xff\\x00\\xd6\\xa0\\r\\x07\\x83?(\\xb3\\x97?\\xef\\x91\\xfdj\\xbc\\x96\\x92\\x93\\xf2\\xda>=|\\xdf\\xfe\\xbdA\\xe7^t31\\xff\\x00\\xb6\\x7f\\xfdj\\x9d$\\xbc\\xdb\\x95 \\xff\\x00\\xdb1@\\x115\\xac\\xcb\\xff\\x00,0=\\xdcS|\\xb9G\\x05P\\x7f\\xc0\\xd6\\xa7\\xdd|O\\x0e\\xa0\\x7f\\xb8\\xb4\\xa4_\\xb7\\x1en>\\x88\\x94\\x00\\xc8\\xe1s\\xfcX\\xfaH\\x9f\\xe1S\\xa5\\xb3\\x1e\\x8f(>\\xd2\\xa7\\xf8SQn\\xc2\\xfc\\xd2\\xcd\\x9f\\xf6UG\\xf4\\xa9c\\x8e\\xe9\\xbf\\xe5\\xe2\\xec}\\x18\\x0f\\xe9@\\n,\\xe4\\xcf\\xfa\\xc9?\\x19T\\xff\\x00JSk\"\\xf5\\x97\\xff\\x00\\x1e\\x1f\\xe1I\\xf69\\xdc\\xe4\\xdc\\xdc\\x7f\\xc0\\xa6\\xff\\x00\\xebQ\\xf6\\tz}\\xa1\\xb3\\xef)?\\xd2\\x80\\x14Z3\\x7f\\xcb\\xca\\x8f\\xcf\\xfc*H\\xf4\\xe7\\xed|\\x01\\xff\\x00t\\x9aT\\xd3\\xae\\x08\\xc7\\xdb0>\\xacjd\\xd2\\xa7=o\\xcf\\xe0Z\\x80\\x18,$\\xcf\\xcd\\xa8c\\xfe\\xd9\\x9aV\\xb6\\x0b\\xf7\\xf5/\\xfc\\x87S.\\x97\"\\x9f\\x9a\\xeeB?\\xde4\\xff\\x00\\xec\\xd8\\xc7\\xdf\\x9as\\xff\\x00\\x024\\x01\\x9d4\\x91F\\x0f\\xfay?\\xf0\\n\\xac\\xd7\\x11v\\xba\\'\\xfe\\x03Z\\xb3i\\xd6\\xc7\\xfeZ\\\\~uZ]2\\x02>W\\x94\\x9f\\xf7\\xc0\\xa0\\n\\x895\\xbe~iX\\x9f\\xfa\\xe6?\\xc2\\xa4\\xfbU\\x98?3?\\xfd\\xf0\\x07\\xf4\\xa1\\xb4\\xe5A\\x90\\xb37\\xfc\\x08\\x1f\\xebP\\x1b5\\xdd\\x96\\xb5\\x9d\\xbe\\x80\\x7f\\x8d\\x00X\\xfbm\\x86:\\xbf\\xe9\\xfe\\x14\\x9fk\\xb0#\\xab\\xfeC\\xfc*%\\xb2\\x88\\xf4\\xd3\\xe6o\\xaf\\x1f\\xd6\\xac%\\x92\\x81\\x81\\xa6\\x1f\\xc5\\xff\\x00\\xfa\\xf4\\x01]\\xeflW\\xaaH\\xdf@?\\xc2\\xa3\\xfe\\xd1\\xb1\\x1f\\xf2\\xc8\\x9f\\xa9\\xc7\\xf4\\xadD\\xb0\\x8c\\xf5\\xd3G\\xfd\\xf5\\xff\\x00\\xd7\\xa9F\\x9dm\\xdfN\\x1f\\xaf\\xf8\\xd0\\x06|\\x17\\x96O\\xc8\\x8d\\x07\\xd5\\xc7\\xf8U\\xd8\\xee,\\x7f\\xe7\\x9cy\\xf7*\\x7f\\xa5,\\x9a}\\xa8RWL\\x1c{5V6\\xd1\\x83\\xf2i\\xa3\\xff\\x00\\x1e\\xa0\\r\\x14\\xbc\\xb0\\x1d\\x11?!\\xfe\\x15(\\xbe\\xb6#\\x88\\xd3\\x1e\\xc8?\\xc2\\xa8[\\xc0\\xac\\xc0\\x1b%_\\xae\\xea\\xd0\\x8a\\xcdq\\xff\\x00\\x1eq\\xe7\\xdf4\\x00\\x82\\xf2\\xd9\\xb8!G\\xd6!OI4\\xf6\\xfb\\xd2\\xc4\\x0f\\xbcb\\x83m\\x8e\\x96v\\xff\\x00\\x98\\xa8$\\xb7\\x07\\xacp \\xfa\\x8a\\x00\\xba\\xab\\xa7\\x1e\\x93@\\x7f\\xed\\x98\\xa4\\x92\\x1b&\\xfb\\x8f\\x1f\\xe1\\x10\\xac\\xef\\xb2\\xc6:\\x98\\xc7\\xd0\\x8azCl\\xa7\\xe6+\\x9f\\xc2\\x80-4v\\x8a99\\xfaB*\\x16\\x96\\xcd\\x01\\xdc\\xb2\\x9f\\xa4`S\\xd5l{\\xcf\\xb7\\xf2\\xa7\\x85\\xb1\\xff\\x00\\x9f\\x87?\\xf0\\x10h\\x02\\x8b\\xdd[\\x11\\xf2\\xc5>>\\x82\\xa3\\x17\\x11\\xbf\\x02\\xdeo\\xd2\\xb4\\\\[/\\xdc\\x0c\\xdf\\xf0\\x01P\\xb3u\\xf2\\xd1\\x87\\xe0\\x05\\x00T\\xf9I\\xc1\\x86o\\xc4\\xd3\\xcc\\x110\\xc7\\x94\\xdc\\xfa\\x9ay\\x13\\x11\\xf2\\xb4\\x9f\\x98\\xa8\\xe4[\\xa1\\xd1\\xdc\\xfe\"\\x80\\x1e\\xbatN?\\xd4s\\xee\\xc6\\x85\\xd2\\xc09\\x16\\xc0\\x8f\\xf7\\xf1Ud\\x17\\xb9\\xfb\\xcf\\xfaUv\\x8e\\xfd\\xbbH\\x7f\\x11@\\x17Z\\xcc\\xab\\x10\\xb6\\xc0}&\\xa8d\\xb4\\xb8*v\\xc5\\x8f\\xfbmT\\x8d\\xbd\\xd7\\xf1F\\xdcz\\xe6\\x9aRD9(\\xb8\\xf7V4\\x01e\\xecn\\xc0\\x05\\xa3\\\\{\\xc8?\\xc6\\xa9\\xc9\\tV\\xf9\\xd6 }2?\\xc6\\xa6\\x0c\\xbf\\xc4\\xab\\xf8!\\xa6y\\xb6\\x83!\\x81\\r\\xec\\x94\\x01Fq\\x1e\\x0f\\x10\\x8f\\xf3\\xf5\\xa8\\xda8\\xf1\\x9f\\xdd\\xfeC\\xfcj\\xd3\\xcdfI\\x1b\\xa4\\xfc\\xb1Q\\xca\\xd6\\x87\\x07\\xcd\\x97\\xf3\\xa0\\n\\xac#\\x1f\\xc6\\xbfL\\x0f\\xf1\\xaa3LA\\xc0\\xdb\\x8a\\xd1\\x90\\xda/I%?SP\\xbb\\xc0A\\xc6x\\xf5\\xcd\\x00g3\\xb9\\x1fqX}i\\x16\\x16u\\xcf\\x96\\x99\\xfa\\x8a\\xd0/\\x11\\\\\\x11\\x91\\xf8\\xd4,m\\xfaylO\\xb1j\\x00\\xad\\x1d\\xab\\xf6X\\xd7\\xf2\\xa9<\\xb6Q\\x82\\x91\\xfdqM)\\x06x\\x89\\xbf\\xef\\xa6\\xa8\\xff\\x00p[\\x05q\\xf5s@\\x12\\xab\"\\x93\\xbd\"?\\xf0\\x13\\xfe\\x14\\xc3-\\xb8l\\x95\\x8b\\xfe\\xf8?\\xe1@Kp8\\xc6\\x7f\\xeb\\xa9\\xa9Lp(\\x04(\\'\\xfd\\xf2h\\x02\\x07\\x96\\xd0\\x9c\\x84\\x8f\\xf0S\\xfe\\x15\\x03\\xc9\\t8H\\xd3?O\\xfe\\xb5Yw\\xb7\\xe7(\\x9f\\x885\\x06m\\x9b9H\\x87\\xe0\\x7f\\xc6\\x80+\\xb09\\xe0(\\xfc\\xbf\\xc2\\x9aT\\xe3,\\xcb\\xf9\\x8f\\xf0\\xa9\\xde8\\x0f\\xddH\\x8f\\xfc\\x0b\\xff\\x00\\xafQv\\xafX\\xf8M\\xff\\x00\"\\xe5\\xcf\\xfd}\\xb7\\xfe\\x80\\x95\\xe4\\xf5\\xeb\\x1f\\t\\xbf\\xe4\\\\\\xb9\\xff\\x00\\xaf\\xb6\\xff\\x00\\xd0\\x12\\x9b\\x10|Y\\xff\\x00\\x91r\\xdb\\xfe\\xbe\\xd7\\xff\\x00@z\\xf2z\\xf5\\x8f\\x8b?\\xf2.[\\x7f\\xd7\\xda\\xff\\x00\\xe8\\x0f^OB\\x03\\xe8\\x9bo\\xf8\\xf7\\x8b\\xfd\\xc1\\xfc\\xab\\x9c\\xf8\\x93\\xff\\x00\"\\x8d\\xd7\\xfb\\xf1\\xff\\x00\\xe8B\\xba;o\\xf8\\xf7\\x8b\\xfd\\xc1\\xfc\\xab\\x9c\\xf8\\x93\\xff\\x00\"\\x8d\\xd7\\xfb\\xf1\\xff\\x00\\xe8B\\xa4g\\x8c\\xd7\\xbexk\\xfeE\\xcd+\\xfe\\xbd\"\\xff\\x00\\xd0\\x05x\\x1d{\\xe7\\x86\\xbf\\xe4\\\\\\xd2\\xbf\\xeb\\xd2/\\xfd\\x00Sb<7Ub\\xfa\\xa5\\xe37S3\\x93\\xff\\x00}\\x1ae\\xb5\\xe5\\xcd\\xa8amq4!\\xba\\xf9nW?\\x95]\\xf1D\\rm\\xe2=J&\\xcf\\x13\\xbb\\x0c\\xfa\\x13\\x91\\xfa\\x11[\\x1f\\x0f\\x1fJmB\\xe2\\xdbX\\x86\\xdd\\xfc\\xe5_)\\xe7\\x00\\x80\\xc3\\xe4~\\x14\\xdd\\xc4ts\\xf9P\\x02\\x98\\x97\\xd4\\xfeb\\x93\\xcaLu?\\x98\\xa3s\\x7f|\\x9aQ\\x93\\xc9\\xc9\\xfc\\xe8\\x01\\x868\\xfd\\xff\\x00:O.!\\xeb\\xf9\\xff\\x00\\xf5\\xaaP\\xac\\x7f\\x84\\xfef\\x9d\\xe4\\xc8O\\xdd\\xe3\\xeah\\x02\\x11\\xb3\\xb0jv\\xf2\\x06\\x04d\\xfdjS\\x03\\xf7\\x8f\\xf5\\xa41\\x13\\xc6\\xdc~4\\x01\\x0b3\\x7f\\xcf0)6\\xe7\\x92?Zy\\x81\\xb3\\xd0\\xd3M\\xb9\\xef\\xfc\\xe8\\x02T\\x85\\x0f%\\x7f\\xf1\\xe1M6\\xc8\\xdd\\x13\\x1f\\x88\\xa6\\x18r1\\x9e~\\xb4\\x9fe\\xff\\x00k\\xf5\\xa0\\x04kt\\x1f\\xc3\\xd3\\xde\\x9ab]\\xbc/\\xe3\\xba\\xa4[!\\xd4\\xc8\\xa0}\\x7f\\xfa\\xf4\\xd6\\x81S\\x812\\x8a\\x00\\x8f\\xcb=\\x008\\xff\\x00z\\x98c`p\\x0f\\xfe=N`?\\xe7\\xb7?Jo\\x94\\x18\\x8f\\xde\\xe7\\xf0\\x14\\x00\\xbe\\\\\\xa3\\xa0C\\xf8\\xd4\\x8a\\x92\\x0e\\xaa\\xb4\\x08q\\xf7X\\x1f\\xc2\\x9e\\xbeb\\xaf\\x053\\xee(\\x00\\x0b\\x9f\\xbc\\xb8\\xfa\\x7f\\xfa\\xa8h\\xd1\\x87%\\xbf\\xcf\\xe1I\\x99s\\x9f\\x94\\xfe\\x15&\\xd6o\\xf9d\\x9f\\xa5\\x00B\\xd6\\xf0\\x91\\xfc\\x7f\\x9f\\xff\\x00Z\\xa2\\xfb4}\\x8b\\xd5\\xa3\\x13c\\xfdH\\xfd*1\\x13\\xae\\x7fw\\x9f\\xc6\\x80!X\\xb0xv\\xfci\\xc61\\x8c\\x17?\\x95<\\x97\\x1f\\xc0\\xbf\\xf7\\xd5!\\x92O\\xee\\'\\xfd\\xf5@\\x10\\xf9Q\\xe4\\xees\\xf8Tm\\x1c@\\xf5\\x7f\\xc0\\xd5\\xa1$\\x9d|\\x95?\\xf0*o\\x9b\\xf3|\\xd0\\xaf\\xe6h\\x02\\x94\\xb1&F\\xd7\\x94QW~\\xd5\\x08\\xe1\\xa3_\\xce\\x8a\\x00\\xe5D0\\x8e\\xb7G\\xfe\\xf84\\xe1\\x1d\\xb9\\xebv\\xff\\x00\\xf7\\xc1\\xa7\\x1b\\x9f]\\xe3\\xfe\\x02)\\xa6Tn\\xae\\xff\\x00\\x82\\xd0\\x01\\xe5\\xc1\\xff\\x00?R\\x7f\\xdf\\x06\\x85HGK\\x97\\xfc\\xa9\\xbb#n\\xaf/\\xfd\\xf2)|\\x88\\xff\\x00\\xbd\\'\\xe4(\\x01\\xe4G\\xdar~\\xb4\\xd7u\\x03\\xef\\x03I\\xe4\\xc4?\\xe5\\xa1\\xfc\\xc5/\\x95\\x17yO\\xe7@\\x0c\\xf3\\xa3\\xfe!Q\\x99a\\xcf\\xddo\\xce\\xa7\\xf2\\xe1\\xef3S\\x1a(\\x7f\\xe7\\xab~T\\x01\\x17\\x9b\\t?t\\xfet\\x86XOE4\\xf3\\x1cY\\xfb\\xefOO!GW4\\x01\\x07\\x9a\\xbd\\x90~U\"]\\x05\\xff\\x00\\x96c\\xf2\\xa9\\xd6XGEo\\xcc\\xd3\\xc4\\xc9\\x9e\\x15\\xbf:\\x00\\x8do:b\\x00i\\xc2\\xe0\\xb7\\xfc\\xbb\\xaf\\xe5O\\xf3\\x07\\xfb\\x7f\\x9d#I\\xe8\\xb2\\x1f\\xc6\\x80#21\\xff\\x00\\x96K\\xf9R\\x86\\xff\\x00\\xa6Q\\xe6\\x94\\xb9\\xff\\x00\\x9er~t\\xdc\\xe7\\xb4\\x83\\xf1\\xa0\\t\\x01\\xe3\\xfd\\\\c\\xe9\\x8f\\xf0\\xa5\\x03=@\\x1fJ\\x84E\\xbb\\xa3?\\xe6i\\xe9n\\xdd\\xf7\\x11\\xf54\\x01 H\\xff\\x00\\xcbR\\x84N\\xd8\\xff\\x00\\xbe\\x8d4[\\xfa#~t\\xa6\\x07\\x1d\\x15\\x87\\xe3@\\x12\\x08\\xb3\\xddG\\xfc\\n\\x97\\xec\\xff\\x00\\xf4\\xd0\\x7f\\xdfU\\x18\\x8eQ\\xd4\\x1f\\xf3\\xf8\\xd3\\x82\\xb0\\xec?\\x1f\\xff\\x00]\\x00;\\xca\\xdb\\xd2R?\\x1apA\\xde\\xe5\\xc7\\xd0\\x1ah\\xdf\\xea\\xbf\\xa5;2v+\\xfaP\\x03\\x82\\'{\\xa9s\\xfe\\xe9\\xa7\\x00\\x07\\xfc\\xbcN\\x7f\\xe0&\\x9a\\x0bw#?\\x858\\x06?\\xc4\\xbf\\xa5\\x008\\x1c\\xf4\\x96\\x7f\\xca\\xa5\\xd8\\xdd\\xa6\\x97\\xf2\\xa86\\xbfg_\\xce\\x82\\x18u \\xfe4\\x019I@\\xff\\x00^\\xc3\\xeb\\x9a\\x8c\\xb4\\xa3\\xad\\xc3c\\xf1\\xa6\\x86#\\x9c\\xe0S\\x95\\xc9\\xe3 \\xff\\x00\\xc0h\\x01D\\x8d\\xff\\x00=\\xdb\\xf3j\\x95r\\xdf\\xf2\\xd9\\x8f\\xe2i\\xa0\\x83\\xd4\\x03\\xff\\x00\\x00\\xa9\\x15S\\xa8\\x00}\\x12\\x80\\x14\\x05\\xef3\\xfef\\x9e\\x163\\xd6\\xe1\\xff\\x003M\\x08\\xad\\xed\\xff\\x00\\x00\\x14\\xe1\\x1a\\x809_\\xc8\\n\\x00_);N\\x7f:\\x04k\\xfc3\\xff\\x00\\xe3\\xf4\\xe0\\xaa:\\x05?\\x95(\\x04\\xff\\x00\\xcb1\\x8f\\xc2\\x80\\x11P\\x7f\\xcfq\\xff\\x00\\x7f)\\x0c|\\xe3\\xed\\x03\\xfe\\xfb5*#7\\xfc\\xb3_\\xccT\\x82\\xdd\\xdb\\xa2\\x81\\xf8\\xd0\\x05a\\t\\xdd\\xfe\\xb7?\\xf03S\\xac#\\x1c\\xc83\\xfe\\xf9\\xa9Z\\xd9\\x87\\x1b\\x7f\\xf1\\xeaA\\t^v\\xf3\\xfe\\xf5\\x00(\\x891\\xcc\\x83\\xfe\\xfa4\\x86(\\xc7Yc\\xfdiB\\xb7R\\x17\\xfe\\xfa\\xa4*\\xee8\\xc1\\x1e\\xcd@\\x07\\x95\\x10\\xe9q\\x1f\\xe1\\xba\\xa5\\x8c \\x1f,\\xa0\\xfe&\\xa0Tpz6?\\xde\\xa9<\\xac\\x9cn\\xe4\\xff\\x00\\xb5@\\x16\\x15\\xc8\\xe8\\xb9\\xfci\\xad,\\x99\\xc7\\x96\\x95\\x17\\x90\\x00\\xea\\t\\xff\\x00x\\xd4\\x8a\\xac\\x00>P\\xc7\\xfb\\xc7\\xfc(\\x01\\x04\\x92\\x7f\\xcf>i\\xcb\\xe6\\x1e|\\xb6\\xcf\\xd4S\\xb2O\\xfc\\xb2\\xfc\\x9a\\x98\\x08\\x07\\xfdT\\x99\\x14\\x01\"\\xbe>\\xfcF\\xa6Ib\\xee\\xb2/\\xd1*\\x05\\xeb\\x91\\x1b\\xfe52\\x19p\\x00\\\\~&\\x80\\'WN\\xab\\xe6c\\xfe\\xb9\\xd3\\x84\\xac:+\\x11\\xeb\\xb3\\xff\\x00\\xadQ\\xa9\\xb8\\xc7\\x05T\\x7f\\xbchf\\x9b\\x1f\\xebS\\xfe\\xfa4\\x01\\'\\x9b\\'a\\'\\xe0\\xbf\\xfdji\\x9a@~\\xf4\\xff\\x00@\\xb5\\x1e\\xf6\\x1c3\\xa1>\\xc6\\x9c\\x84\\xb1\\xf5\\xa0\\x05\\xfb\\\\\\xab\\x9f\\x9a_\\xc4P.\\xe5\\xff\\x00\\xf5\\x8a\\x93\\xcbf\\xe9\\xb8\\nSn\\xd9\\xe4\\x8c\\xff\\x00\\xbf@\\x10\\xf9\\x8e\\xe7\\xaa\\x8f\\xc0\\xd0T\\x9e\\xac\\x0f\\xfc\\x04\\xff\\x00\\x8dL-\\x9b$\\xe1O\\xfd\\xb5\\xa5\\x10\\x1c\\x0f\\x91~\\xa6Z\\x00\\x80\\xc5\\x17\\xf1\\x06\\'\\xe8\\x7f\\xc6\\x9e\\x90[\\x1ev\\xb7\\xe7\\xff\\x00\\xd7\\xa9\\xfc\\xa9\\t\\xfb\\xe8>\\x92\\xd0cp\\x0f\\xcc\\xa7\\xe8\\xf4\\x00G\\x15\\xb8<(\\xfcH\\xab\\n\\xb0c\\x068\\xff\\x00\\xef\\xaa\\xab\\xb3`\\xfb\\x83\\xfe\\xfa\\xa6\\x8e\\xbfu\\x7f\\xef\\xaa\\x00\\xd0\\xf2\\xad\\xca\\xff\\x00\\xc7\\xbc?\\xf7\\xd9\\xa6\\xf9P\\x8c\\xed\\xb7\\x8b\\xfe\\xfa?\\xe3U\\x96r\\xbd!\\x8c\\xd4\\x8bv\\xc3\\xa5\\xb4t\\x010\\xc8\\xe8\\xaa?\\xe0T\\xf1\\xbf\\xfb\\xc8?\\xe0uP\\xdd>x\\xb7\\x88~\\'\\xfc(\\xfbd\\xc0\\x7f\\xab\\x8c\\x1f\\xc7\\xfc(\\x02\\xd6\\xdeN\\xe2\\x9f\\x83\\x1ah\\x8cg8\\xe3\\xd8\\x9a\\x80\\xdf\\xdc`|\\x89\\xff\\x00|\\xff\\x00\\xf5\\xa9\\xbfo\\xb9\\'\\x95#\\xe8\\x07\\xf8P\\x05\\xa3\\x1ag\\x82\\xdf\\xad)\\x89\\x08\\xe8\\xe4\\xfas\\xfe5Un\\xae\\t9\\r\\xf9\\xff\\x00\\xf5\\xaaU\\xb9\\xb8\\x03\\x84<\\xfa\\xb7\\xff\\x00Z\\x80&6\\xd1\\x900%\\x1f\\xe7\\xebHmS\\xa7\\xcdM[\\xab\\xbcp\\x8a?\\x13\\xfe\\x14\\x9eu\\xeb\\x1c\\xedO\\xc8\\xd0\\x03\\xd2\\xdd\\x17\\x92\\xa0\\x9fsR\\xacQ\\x7fq\\x7f\\xef\\xa3\\xfe5X\\xc9x\\x7f\\x85?\\x154\\xc6{\\xb3\\xda/\\xc5\\x1a\\x804\\x05\\xb8#\\x18Q\\xff\\x00m\\x0f\\xf8\\xd0-\\x07\\xf7\\xf1\\xf4\\x93\\xff\\x00\\xafY\\xc0\\xdfc\\xacC\\xfe\\xd9\\xb5M\\x0b_g\\x99\"_\\xfbfh\\x02\\xe7\\xd8U\\x8ew\\xbf\\xe0\\xf4\\x9f`\\x19\\x03{~/\\xff\\x00\\xd6\\xa8\\x03^\\x1e\\xb3\\xa8\\xfa%1\\xd6\\xe8\\xb7\\xfc|\\xb6\\x7f\\xeb\\x9d\\x00[\\xfb&\\xd0>s\\xff\\x00}\\x7f\\xf5\\xa9E\\x9f^\\xa7\\xea\\xd5T\\xc3vO\\xcdr\\xdf\\xf7\\xec\\xd4\\xcb\\x14\\xc0s,\\x87\\xe8\\xa7\\xfc(\\x02Ah\\xe3 #\\xdc\\xd3\\x85\\xa9\\x04\\x12\\xa9\\xf9\\xd3\\x02\\x903\\xe6K\\xf9\\x1f\\xf0\\xa5\\x1f\\xef\\xce\\x7f\\x03\\xfe\\x14\\x01n\\x0bd\\x1c\\xb0\\x00\\xfbU\\x98\\xe0\\x8f\\xa1S\\xf9\\x0f\\xf1\\xac\\xf5\\'\\x1fz\\xe0~\\x7f\\xe1R\\x17\\xc0\\x19\\x9aP>\\x86\\x90\\x17\\xcc\\x10n\\xe6%q\\xf5\\x02\\x92H\\xa0\\x19\\xdbj\\xbf\\x8c\\x82\\xa9\\tc\\x00\\xee\\x9a_\\xfb\\xe4\\xd2\\xac\\xd0\\x1e~\\xd1 \\xfa\\xa9\\xa0\\x0b\\x05J\\x0c\\xc7m\\x1a\\xfd_4\\xd5\\x9eT\\x1c\\xc3\\x155$\\x85\\x9b\\x02\\xe1\\xcf\\xfc\\x04\\xd4\\xa3\\xca\\xce7\\xc8\\x7f\\xe0\\x06\\x80!7\\x0f!\\xc3D\\x83\\x9e\\xc3\\xff\\x00\\xadJ\\xcf!<\\'\\xe4\\xb5/\\xee\\xd3\\x92\\xf2\\xe3\\xfe\\xb9\\xd3\\xb7\\xa1\\xfb\\xb2O\\xff\\x00~h\\x025k\\x8f\\xe1G\\xc7\\xb6jx\\xa3\\xbb?\\xc3.?\\x1aabxG\\xb8?\\xf6\\xc6\\x9d\\x1b\\xcc8Qp\\x7f\\xe0\\x18\\xa0\\t\\x02\\xdc\\x82F\\xc9\\x7f\\xef\\x93@Y\\xce1\\x1c\\x99\\xf4\\xdai\\xe1\\xa7<\\x14\\x9b\\xf1\\xa9\\x19\\x08\\x00\\xb8o\\xc4\\x1a\\x00T\\x81\\xf27\\x99G\\xd1\\t\\xa9L)\\xb4\\x13,\\xe0\\xfbBj%\\x89\\x08\\xcf\\x1f\\x93R\\xa4\\x08A9_\\xfc{\\xfc(\\x01\\xe2\\x00\\x07\\x12\\\\\\x1c\\xff\\x00\\xd3,RGm($\\x8f<\\x8fu\\xa7*\"\\x80w\\x8f\\xfcz\\xa4b\\x99\\xc0a\\xf95\\x000@\\xe4\\x8d\\xd1\\xca@\\xf6\\xa9L=\\x842~U\\x0e\\xe5\\xc9\\xdb\\xc9\\xf6\\xcd\"\\xb9\\xcf(\\xdf\\xf7\\xd5\\x00J\\xd0O\\xd68\\xe4\\x1fQG\\x95w\\x81\\x84|\\xff\\x00\\xbbL2\\x10q\\x89?\\xef\\xbaxg+\\xf2\\x97\\x1f\\xf0#@\\x07\\x95\\x7f\\xd3l\\x9f\\xf7\\xc8\\xa3\\xc8\\xd4\\xb3\\xc2K\\x8f\\xa0\\xa7\\xacs7!\\xe4\\x1fO\\xff\\x00]K\\x1cs\\xff\\x00\\xcfY3\\xef\\xff\\x00\\xeb\\xa0\\x08\\x0cz\\x98\\xe4B\\xe7\\x14\\x7f\\xc4\\xc8/\\xcfn\\xf8\\xab\\xaa\\x93\\x0e\\x0c\\xf8\\xfa\\xbe(e\\xb9\\x19\\xff\\x00L@?\\xdf\\x14\\x01L\\x1b\\xb2?\\xd4\\xca\\r(K\\xb6
\\x83\\xfd\\xd1P\\x18\\xd3\\xfb\\x8b\\xf9T\\xf6\\xd1FO1\\xa7\\xfd\\xf2)\\x00\\xa1\\xa1q\\xc3\\x91\\xf8\\niX\\xf9\\xcb\\xb9>\\xd9\\xabq\\xc3\\x16\\xe1\\xfb\\xb4\\xff\\x00\\xbeEX\\x92\\x18\\xb3\\xfe\\xa9?\\xef\\x91@\\x19{#\\x07\\x00JO\\xfb\\xc7\\xfci\\xeb\\x02\\x96\\xe3\\xcd\\xc7\\xfb\\xff\\x00\\xfdz\\xd4\\xf2!\\xdb\\xfe\\xaa?\\xfb\\xe4TO\\x14`\\x8cF\\x9f\\xf7\\xc8\\xa0\\n>Y^\\x8c\\xc0{\\xb7\\xff\\x00^\\xa4U$r\\xe4~g\\xfa\\xd5\\xa9#A\\x8c\"\\xfeT\\xaa\\xab\\xfd\\xd1\\xf9P\\x03!\\x82\\xdd\\xbf\\xd6\\xde\\x95\\xfa#T\\xa2\\xda\\xcc\\x7f\\xccE\\xbf\\xef\\xdbP:\\x1f\\xa55\\x89\\xdb\\xd4\\xd0\\x03\\xbc\\x9bE\\xc1\\x17\\x8c\\xde\\xdeSS\\x97\\xec\\xbb\\xb9\\x95\\x88\\xff\\x00\\xaemQ+6\\x17\\xe6?\\x9dM)9\\xeah\\x02@\\xf6\\xc3\\x85R}\\xfc\\xb3\\xfe5(\\x92 2\\xb0\\xa9\\xfa\\xc5\\xff\\x00\\xd7\\xac\\x99\\xd9\\xb9\\xe4\\xfeu\\\\;l\\x1f1\\xfc\\xe8\\x03u\\x9d\\x1b\\x93\\x0c^\\x9f\\xea\\xbf\\xfa\\xf4\\xcd\\x90\\xb1\\xf9\\x84c\\xe9\\x18\\xff\\x00\\x1a\\xcd\\x88\\x93\\x18\\xc9\\xedR\\xc5\\xde\\x80/\\xf9V\\xfb\\xb1\\xb8\\xe3\\xda1\\xfe4\\xe6\\x8e\\xd4}\\xd7|\\xff\\x00\\xd7\\x11\\xfe5J\\x12|\\xde\\xb52\\x93\\xbf\\xad\\x00N\\r\\xaa\\xaf\\xfa\\xd9\\x07\\xfd\\xb1\\x1f\\xe3J\\xb3[m\\x1b\\xa6\\x9b\\xfe\\xfc\\x8f\\xf1\\xa6J\\xa0\\xa7 SUW#\\x81\\xf9P\\x04\\x8b=\\xa6y\\x9ao\\xfb\\xf6?\\xc6\\xa5Y\\xac\\xc7Ye\\xe7\\xfe\\x99\\x8f\\xf1\\xaa\\xe8\\x06\\xe1\\xc0\\xa9\\xd9T\\xa7*?*\\x00\\x94\\xcbc\\xff\\x00=\\xe6\\xff\\x00\\xbe\\x16\\x9b\\xe6\\xe9\\xfd|\\xf9?\\xef\\x91OT]\\xbft~T\\xe5\\x00)\\xc0\\x14\\x00\\x82\\xebM\\x0b\\xcc\\xff\\x00\\xcb\\xfc*H\\xee4\\xb6\\x07\\xfd!A\\xf7\\xc7\\xf8T\\r\\xf7\\x0f\\xd6\\xa2\\x04\\xe7\\xad\\x00Z\\x0f\\xa73\\x1d\\xb3\\x8c\\xfe\\x1f\\xe1N\\x0fd\\x1b\\xfdz\\x9f\\xf3\\xf4\\xaa\\xe9\\xf7\\xc5,\\xbfz\\x80-\\x86\\xb3\\r\\x934\\x7f\\x9f\\xff\\x00Z\\x9f\\x9bB~Y\\xa2\\xc7\\xe3\\xff\\x00\\xc4\\xd6s\\x1ax\\'oZ\\x00\\xbcZ\\xd4.<\\xe8?\\x10\\xff\\x00\\xe1L\\xf3-\\xf3\\xff\\x00\\x1f6\\xf8\\xfa?\\xf8UpN\\xd1\\xcdM\\x10\\x04r\\x01\\xa0\\tA\\xb7a\\xcd\\xd4\\'\\xe8\\x1f\\xfc*M\\xd6\\xa7\\xfe^\\x14}\\x03\\x7f\\x85W\\x00\\x068\\x02\\x9a\\xdfxP\\x05\\xd5{`H[\\x94\\xc7\\xba\\xb7\\xf8S\\xcb[\\x81\\x914L\\x7f\\xddj\\xa5\\xfc\"\\xa5\\x04\\xed\\x1c\\xd0\\x04\\x8c\\xf1v+\\xf8)\\xa6\\xa4\\x89\\xd3\\xff\\x00e4\\x12r94\\xc6f\\xc9\\xe4\\xfet\\x01f7P>U\\xc9\\xff\\x00t\\xd3\\xc3I\\x9c\\xac*\\xdf\\xf0\\x13TL\\x8e\\x07\\x0e\\xdf\\x9d(\\x91\\xf6\\xfd\\xf6\\xfc\\xe8\\x02\\xe3<\\xeey\\xb5R>\\xa4Se\\x12\\x91\\x85\\xb4A\\xeed5\\x9c]\\xb9\\xf9\\x8f\\xe7P\\xbb\\xb7\\xf7\\x9b\\xf3\\xa0\\rM\\xb7*?\\xe3\\xda\\x1f\\xc6SR\\xc0\\xb7\\'\\x93\\x14C\\xe9)\\xacubO$\\x9f\\xc6\\x91\\x99\\xb3\\xd4\\xfet\\x01\\xd0,7\\r\\x8c\\x16_\\xf7d\\xa9\\x05\\xb4\\xc4\\xe1\\xa7\\xbb\\xfc$\\x1f\\xe1\\\\\\xa9\\x91\\xc6>v\\xfc\\xea\\xfd\\xac\\x8f\\xfd\\xf6\\xfc\\xe8\\x03s\\xecM\\xde[\\xd6\\xff\\x00\\xb6\\xf8\\xfe\\x94\\xf1\\xa7\\xb63\\xe5]\\xb7\\xd6\\xeb\\xff\\x00\\xadY\\xa6G\\x00\\xe1\\xdb\\xf3\\xaa\\xb7\\x13K\\xff\\x00=\\x1f\\xfe\\xfa4\\x01\\xd1\\xc7d\\xf8\\xff\\x00\\x8f\\t\\xcf\\xd6\\xe8\\xff\\x00\\x85/\\xd9]O\\xcde\\xb4\\x7f\\xb5p\\xd5\\xc8\\x19d\\'\\x99\\x1c\\xff\\x00\\xc0\\x8d3s\\x16\\xe5\\x89\\xfch\\x03\\xb0+\\x18\\xfb\\xd0\\xc2?\\xed\\xbbTr-\\xb3p<\\x91\\xff\\x00m\\t\\xaeT\\x0e\\x94\\xe3\\xc61@\\x1d\\t\\xb6\\x8b\\xb3[\\x9f\\xab\\x1f\\xf1\\xa0B\\xa9\\xd1-\\xcf\\xe3X\\xf6\\xe4\\x9a\\xd9\\xb2U=@\\xfc\\xa8\\x00\\xf3\\x19zCm\\xf9T\\x91]2\\xf5\\x86\\xd7\\xfe\\xf8\\xab\\xc8\\xa3\\x8e\\x07\\xe5S\\x95\\x1bz\\n\\x00\\xa05\\x02\\xa7\\x88\\xad\\xff\\x00\\x04\\xa7\\xff\\x00h\\x9f\\xf9\\xe5\\x17\\xe0\\xb54\\xa3\\x02\\xb3\\xae\\x18\\x8c\\xe0\\x9a\\x00\\xbc5\\x03\\x8f\\xf5c\\xf0\\x03\\xfci?\\xb5\\x98\\x1cyN~\\x8a\\xbf\\xe3Y%\\xd8tc\\xf9\\xd5\\xa8\\x1d\\xf1\\xf7\\x9b\\xf3\\xa0\\x0b\\xc3V\\x90\\xf4\\x82O\\xae\\x07\\xf8\\xd2I\\xa8\\xdc\\x11\\xf2\\xa1\\x1f\\xf0\\x11\\xfe4\\xe8Y\\x8a\\xf2O\\xe7R\\xf5\\xeb@\\x14M\\xf5\\xc98$\\xe3\\xd3b\\xff\\x00\\x8d\\x02\\xf6p~\\xe9?TO\\xf1\\xabl\\x88s\\x95S\\xf8Tf\\x18\\xff\\x00\\xe7\\x9au\\xfe\\xe8\\xa0\\n\\x8f\\xaa\\xdc\\'\\xdd\\x87\\xff\\x00\\x1d_\\xf1\\xa8N\\xb3r\\xc3\\xee\\xb0\\xff\\x00\\xbeG\\xf5\\xab\\x8d\\x0cY\\xff\\x00V\\x9f\\xf7\\xc8\\xa8\\xfc\\xb4\\r\\xc2(\\xfa\\n\\x00\\xac\\xda\\x85\\xcb\\xff\\x00\\x1c\\x83\\xfe\\xf9\\xff\\x00\\x1a`\\xbd\\x93\\xf8\\xe4s\\x8fU\\xff\\x00\\xec\\xabAx\\x1cqS\\x0eT\\xe6\\x802\\xbf\\xb4\\x80a\\xbe0\\xff\\x00Uo\\xf1\\xa5{\\xe8\\xdc\\xe3\\xeck\\xcf~\\x7f\\xf8\\xaa\\xd6\\n08\\x15ZP7t\\x14\\x01L\\\\&\\xce U\\xfa1\\xff\\x00\\x1az\\xdfI\\x1f\\xdc%\\x7f\\xe0g\\xfci$\\x03\\x07\\x81U\\xe5\\x03oA@\\x12\\xff\\x00h\\xde`\\xecf?Y\\x7f\\xfa\\xf5N[\\xddD\\x92Dy\\x1f\\xef\\x93\\xfdj\\x94\\xfc9\\xc5V$\\x82pM\\x00\\\\\\x96\\xfa\\xff\\x0081\\x1c\\xfbg\\xfch7W\\x84r\\x8c>\\xa0\\xff\\x00\\x8dWRv\\xf5\\xa8e\\xa0\\x0b{\\xee\\xdf$\\xb6\\xdf\\xaf\\xff\\x00\\xae\\x91Vf\\xe4\\xcb\\xf9>?\\xade\\xc8O<\\xd4G\\xa5\\x00l\\x90\\x01\\xc3;\\x1f\\xfbkUeku$8b\\x7f\\xeb\\xadd\\xb2\\xa9\\xc6T~T\\xc1\\x1ao\\xfb\\x8b\\xf9P\\x05\\xf9\\xbe\\xcd\\x8c\\xf9m\\xff\\x00\\x7f*\\x9c\\x9e_;`r?\\xeb\\xa54\\xa2s\\xf2\\xaf\\xe5JUF0\\xa3\\xf2\\xa0\\x08\\xd4\\x90\\xdf\\xea%\\xc7\\xb4\\xb4\\xf6U\\xc8\\xf9&_\\xfbkVB&\\xdf\\xba\\xbf\\x95L\\x88\\x9b>\\xea\\xfeT\\x01\\x99$h\\xc3\\x81)?\\xf5\\xd4\\xd4B\\xd9\\xb3\\x94Y\\x0f\\xfd\\xb5?\\xe3ZaW\\xcc?(\\xfc\\xa9\\xa5\\x17w\\xdd\\x1f\\x95\\x00Q\\x10N\\x08\\xfd\\xdb\\xfe3\\x1as,\\xdbpa9\\xff\\x00\\xae\\xc6\\xaf\\x18\\xd3+\\xf2/\\xe5P\\xba.O\\xca?*\\x00\\xa6\\xdeh\\x1f\\xea\\x07\\xfd\\xfe4\\xc2\\xd2/&\\xdd?\\x19\\x8f\\xf8\\xd4\\xd2\"\\xe3\\xee\\x8f\\xca\\xa2\\xd8\\x99\\xfb\\xab\\xf9P\\x04yf<\\xc3\\x1a\\x8f\\xfa\\xe8O\\xf5\\xa4\\x11\\t;\\xa2\\xff\\x00\\xc0\\xbf\\xfa\\xf5d\\xc6\\x98\\xfb\\x8b\\xf9S^4\\xc0\\xf9\\x17\\xf2\\xa6\\x04F\\xd0\\x1cm\\x95??\\xfe\\xbd5\\xed\\x18\\x7f\\xcbT\\xfc\\xc5[\\x08\\x81F\\x15zzR\\x05\\\\\\x9e\\x07\\xe5@\\x19\\xedj\\xdd\\xe6_\\xccS\\r\\x99=&\\x1f\\x81\\x15m\\x80\\xcfJ\\x8d\\xbbR\\x02\\xaf\\xd8\\x18\\x93\\xfb\\xd3\\xf9\\x8a\\x8d\\xacX\\x1f\\xbd!\\xfcj\\xe3\\xf4\\xa8\\t8<\\xd3\\x02\\xbbY\\x90pU\\xcf\\xe3L\\xfb\"\\xf7R>\\xb5j.z\\xf3S\\x05_A\\xf9P\\x06q\\xb5^\\xcbM6\\xa3\\xa0CZ\\xac\\xab\\xe8?*B\\x06z\\n\\x00\\xc86\\x84\\x9e\\x17\\xf4\\xa3\\xec2\\xe3\\xa1\\xfc\\xabM\\xfe\\xf5F\\xe4\\xfa\\xd0\\x06y\\xb0\\x93\\xfb\\xa7\\xf2\\xa6\\x1d>L\\xfd\\xc7\\xff\\x00\\xbej\\xf3\\x13\\xcf&\\xa0,}O\\xe7@\\x11}\\x83\\x03\\xee\\xb8\\xfa\\x8ap\\xb4\\x00c\\r\\xf9\\n\\x97\\xb5\"\\x81\\x83\\xc5\\x00@m\\xf6\\xf5W\\xc7\\xb6)\\r\\xb1\\xc6@\\x97\\xf3\\x14\\xe9\\x00\\xf4\\xa8Z\\x80$\\x16\\xc5\\x86\\x02\\xc9\\x9f\\xf7\\x85F\\xd6\\xcf\\x9e\\xa4}XQ\\x19#\\xa14\\xaeN\\xfe\\xa6\\x80#h]q\\xf3\\x8f\\xfb\\xea\\x95a~\\xa2E\\xcf\\xfb\\xf4\\xe9@=@4\\x88\\x06\\xde\\x82\\x80\\x1b\\xe5M\\xc9\\xf3\\x17\\x1f\\xef\\xd4-\\x13\\xf3\\x99W\\xfe\\xfa\\xad\\x1bp=\\x05X\\x08\\xb9?(\\xfc\\xa8\\x03\\x0c\\xc6G\\xfc\\xbc/\\xe7HA\\xedr\\xbf\\x9dm4i\\xb7\\xee/\\xe5Q\\x14N>U\\xfc\\xa8\\x03(+\\xf6\\x9dM8$\\x9d\\xd9\\r]*\\x01\\xe0\\nL\\x0c\\xf4\\xa0\\n\\xa2\"9\":Q\\x1a\\xf7T\\xab\\x98\\x19\\xa6\\xb0\\x19\\xe9@\\x14\\xce\\xc1\\xfc\\x0b\\xf8Ry\\xfbz)\\xfc\\x05Xp3\\xd2\\x98\\xc0`\\xf1@\\r\\x17\\xec\\x00\\x007\\xe2\\x05\"\\xde\\xber3\\x9f\\xc2\\x94\\x81\\x81\\xc0\\xa6\\xed\\x19\\xe8?*\\x00F\\xb8\\x95\\x8f\\x04\\x83H\\xf2\\xdc\\x1e\\xa5\\xa9X\\x00x\\x02\\x9a\\xd4\\x00\\xc2\\xf2c\\xe6\\xde\\x7f\\xcf\\xd6\\x909\\xff\\x00n\\x9d\\xda\\x84\\xef@\\t\\xbb=K\\xd0\\x0e?\\xbc~\\xa2\\xa4Rs\\xd4\\xd236>\\xf1\\xfc\\xe8\\x02=\\xec\\xbd\\x14~\"\\x93\\xcc\\x7fE\\x1f\\x85\\x0cI\\xeaM5\\x85\\x008\\xf9\\xcd\\xf7XS<\\xb9\\x98u\\x1f\\x98\\xa8\\x9b\\xa5@(\\x02\\xdf\\x92\\xff\\x00\\xc5\\x8f\\xfb\\xea\\x90#!9\\n~\\xadU\\x07SA\\xeb@\\x16\\xc1|\\xfd\\xc5\\xa9\\x181\\x03\\xf7`}1Y\\xacO\\xad4\\xb1\\xcfS@\\x1ae\\x9d\\x06<\\xb5\\xff\\x00\\xc7j#s2\\xf4D\\xfc@\\xaa\\x19<\\xf2i\\x14\\x9fS@\\x17\\xc5\\xcc\\xecr\\xa2!\\xf5\\x02\\x90Kr\\xc4\\xe3\\xc8\\xfd*\\x9a\\x93\\xbb\\xa9\\xa9\\x17\\xad\\x00Y\\xff\\x00K<\\x16\\x83\\xf04\\x9b\\'\\xfe\\'\\x8f\\xf3\\xa1x\\xe4~\\x14\\xdd\\xc4ts\\xf9P\\x02\\x98\\x97\\xd4\\xfeb\\x93\\xcaLu?\\x98\\xa3s\\x7f|\\x9aQ\\x93\\xc9\\xc9\\xfc\\xe8\\x01\\x868\\xfd\\xff\\x00:O.!\\xeb\\xf9\\xff\\x00\\xf5\\xaaP\\xac\\x7f\\x84\\xfef\\x9d\\xe4\\xc8O\\xdd\\xe3\\xeah\\x02\\x11\\xb3\\xb0jv\\xf2\\x06\\x04d\\xfdjS\\x03\\xf7\\x8f\\xf5\\xa41\\x13\\xc6\\xdc~4\\x01\\x0b3\\x7f\\xcf0)6\\xe7\\x92?Zy\\x81\\xb3\\xd0\\xd3M\\xb9\\xef\\xfc\\xe8\\x02T\\x85\\x0f%\\x7f\\xf1\\xe1M6\\xc8\\xdd\\x13\\x1f\\x88\\xa6\\x18r1\\x9e~\\xb4\\x9fe\\xff\\x00k\\xf5\\xa0\\x04kt\\x1f\\xc3\\xd3\\xde\\x9ab]\\xbc/\\xe3\\xba\\xa4[!\\xd4\\xc8\\xa0}\\x7f\\xfa\\xf4\\xd6\\x81S\\x812\\x8a\\x00\\x8f\\xcb=\\x008\\xff\\x00z\\x98c`p\\x0f\\xfe=N`?\\xe7\\xb7?Jo\\x94\\x18\\x8f\\xde\\xe7\\xf0\\x14\\x00\\xbe\\\\\\xa3\\xa0C\\xf8\\xd4\\x8a\\x92\\x0e\\xaa\\xb4\\x08q\\xf7X\\x1f\\xc2\\x9e\\xbeb\\xaf\\x053\\xee(\\x00\\x0b\\x9f\\xbc\\xb8\\xfa\\x7f\\xfa\\xa8h\\xd1\\x87%\\xbf\\xcf\\xe1I\\x99s\\x9f\\x94\\xfe\\x15&\\xd6o\\xf9d\\x9f\\xa5\\x00B\\xd6\\xf0\\x91\\xfc\\x7f\\x9f\\xff\\x00Z\\xa2\\xfb4}\\x8b\\xd5\\xa3\\x13c\\xfdH\\xfd*1\\x13\\xae\\x7fw\\x9f\\xc6\\x80!X\\xb0xv\\xfci\\xc61\\x8c\\x17?\\x95<\\x97\\x1f\\xc0\\xbf\\xf7\\xd5!\\x92O\\xee\\'\\xfd\\xf5@\\x10\\xf9Q\\xe4\\xees\\xf8Tm\\x1c@\\xf5\\x7f\\xc0\\xd5\\xa1$\\x9d|\\x95?\\xf0*o\\x9b\\xf3|\\xd0\\xaf\\xe6h\\x02\\x94\\xb1&F\\xd7\\x94QW~\\xd5\\x08\\xe1\\xa3_\\xce\\x8a\\x00\\xe5D0\\x8e\\xb7G\\xfe\\xf84\\xe1\\x1d\\xb9\\xebv\\xff\\x00\\xf7\\xc1\\xa7\\x1b\\x9f]\\xe3\\xfe\\x02)\\xa6Tn\\xae\\xff\\x00\\x82\\xd0\\x01\\xe5\\xc1\\xff\\x00?R\\x7f\\xdf\\x06\\x85HGK\\x97\\xfc\\xa9\\xbb#n\\xaf/\\xfd\\xf2)|\\x88\\xff\\x00\\xbd\\'\\xe4(\\x01\\xe4G\\xdar~\\xb4\\xd7u\\x03\\xef\\x03I\\xe4\\xc4?\\xe5\\xa1\\xfc\\xc5/\\x95\\x17yO\\xe7@\\x0c\\xf3\\xa3\\xfe!Q\\x99a\\xcf\\xddo\\xce\\xa7\\xf2\\xe1\\xef3S\\x1a(\\x7f\\xe7\\xab~T\\x01\\x17\\x9b\\t?t\\xfet\\x86XOE4\\xf3\\x1cY\\xfb\\xefOO!GW4\\x01\\x07\\x9a\\xbd\\x90~U\"]\\x05\\xff\\x00\\x96c\\xf2\\xa9\\xd6XGEo\\xcc\\xd3\\xc4\\xc9\\x9e\\x15\\xbf:\\x00\\x8do:b\\x00i\\xc2\\xe0\\xb7\\xfc\\xbb\\xaf\\xe5O\\xf3\\x07\\xfb\\x7f\\x9d#I\\xe8\\xb2\\x1f\\xc6\\x80#21\\xff\\x00\\x96K\\xf9R\\x86\\xff\\x00\\xa6Q\\xe6\\x94\\xb9\\xff\\x00\\x9er~t\\xdc\\xe7\\xb4\\x83\\xf1\\xa0\\t\\x01\\xe3\\xfd\\\\c\\xe9\\x8f\\xf0\\xa5\\x03=@\\x1fJ\\x84E\\xbb\\xa3?\\xe6i\\xe9n\\xdd\\xf7\\x11\\xf54\\x01 H\\xff\\x00\\xcbR\\x84N\\xd8\\xff\\x00\\xbe\\x8d4[\\xfa#~t\\xa6\\x07\\x1d\\x15\\x87\\xe3@\\x12\\x08\\xb3\\xddG\\xfc\\n\\x97\\xec\\xff\\x00\\xf4\\xd0\\x7f\\xdfU\\x18\\x8eQ\\xd4\\x1f\\xf3\\xf8\\xd3\\x82\\xb0\\xec?\\x1f\\xff\\x00]\\x00;\\xca\\xdb\\xd2R?\\x1apA\\xde\\xe5\\xc7\\xd0\\x1ah\\xdf\\xea\\xbf\\xa5;2v+\\xfaP\\x03\\x82\\'{\\xa9s\\xfe\\xe9\\xa7\\x00\\x07\\xfc\\xbcN\\x7f\\xe0&\\x9a\\x0bw#?\\x858\\x06?\\xc4\\xbf\\xa5\\x008\\x1c\\xf4\\x96\\x7f\\xca\\xa5\\xd8\\xdd\\xa6\\x97\\xf2\\xa86\\xbfg_\\xce\\x82\\x18u \\xfe4\\x019I@\\xff\\x00^\\xc3\\xeb\\x9a\\x8c\\xb4\\xa3\\xad\\xc3c\\xf1\\xa6\\x86#\\x9c\\xe0S\\x95\\xc9\\xe3 \\xff\\x00\\xc0h\\x01D\\x8d\\xff\\x00=\\xdb\\xf3j\\x95r\\xdf\\xf2\\xd9\\x8f\\xe2i\\xa0\\x83\\xd4\\x03\\xff\\x00\\x00\\xa9\\x15S\\xa8\\x00}\\x12\\x80\\x14\\x05\\xef3\\xfef\\x9e\\x163\\xd6\\xe1\\xff\\x003M\\x08\\xad\\xed\\xff\\x00\\x00\\x14\\xe1\\x1a\\x809_\\xc8\\n\\x00_);N\\x7f:\\x04k\\xfc3\\xff\\x00\\xe3\\xf4\\xe0\\xaa:\\x05?\\x95(\\x04\\xff\\x00\\xcb1\\x8f\\xc2\\x80\\x11P\\x7f\\xcfq\\xff\\x00\\x7f)\\x0c|\\xe3\\xed\\x03\\xfe\\xfb5*#7\\xfc\\xb3_\\xccT\\x82\\xdd\\xdb\\xa2\\x81\\xf8\\xd0\\x05a\\t\\xdd\\xfe\\xb7?\\xf03S\\xac#\\x1c\\xc83\\xfe\\xf9\\xa9Z\\xd9\\x87\\x1b\\x7f\\xf1\\xeaA\\t^v\\xf3\\xfe\\xf5\\x00(\\x891\\xcc\\x83\\xfe\\xfa4\\x86(\\xc7Yc\\xfdiB\\xb7R\\x17\\xfe\\xfa\\xa4*\\xee8\\xc1\\x1e\\xcd@\\x07\\x95\\x10\\xe9q\\x1f\\xe1\\xba\\xa5\\x8c \\x1f,\\xa0\\xfe&\\xa0Tpz6?\\xde\\xa9<\\xac\\x9cn\\xe4\\xff\\x00\\xb5@\\x16\\x15\\xc8\\xe8\\xb9\\xfci\\xad,\\x99\\xc7\\x96\\x95\\x17\\x90\\x00\\xea\\t\\xff\\x00x\\xd4\\x8a\\xac\\x00>P\\xc7\\xfb\\xc7\\xfc(\\x01\\x04\\x92\\x7f\\xcf>i\\xcb\\xe6\\x1e|\\xb6\\xcf\\xd4S\\xb2O\\xfc\\xb2\\xfc\\x9a\\x98\\x08\\x07\\xfdT\\x99\\x14\\x01\"\\xbe>\\xfcF\\xa6Ib\\xee\\xb2/\\xd1*\\x05\\xeb\\x91\\x1b\\xfe52\\x19p\\x00\\\\~&\\x80\\'WN\\xab\\xe6c\\xfe\\xb9\\xd3\\x84\\xac:+\\x11\\xeb\\xb3\\xff\\x00\\xadQ\\xa9\\xb8\\xc7\\x05T\\x7f\\xbchf\\x9b\\x1f\\xebS\\xfe\\xfa4\\x01\\'\\x9b\\'a\\'\\xe0\\xbf\\xfdji\\x9a@~\\xf4\\xff\\x00@\\xb5\\x1e\\xf6\\x1c3\\xa1>\\xc6\\x9c\\x84\\xb1\\xf5\\xa0\\x05\\xfb\\\\\\xab\\x9f\\x9a_\\xc4P.\\xe5\\xff\\x00\\xf5\\x8a\\x93\\xcbf\\xe9\\xb8\\nSn\\xd9\\xe4\\x8c\\xff\\x00\\xbf@\\x10\\xf9\\x8e\\xe7\\xaa\\x8f\\xc0\\xd0T\\x9e\\xac\\x0f\\xfc\\x04\\xff\\x00\\x8dL-\\x9b$\\xe1O\\xfd\\xb5\\xa5\\x10\\x1c\\x0f\\x91~\\xa6Z\\x00\\x80\\xc5\\x17\\xf1\\x06\\'\\xe8\\x7f\\xc6\\x9e\\x90[\\x1ev\\xb7\\xe7\\xff\\x00\\xd7\\xa9\\xfc\\xa9\\t\\xfb\\xe8>\\x92\\xd0cp\\x0f\\xcc\\xa7\\xe8\\xf4\\x00G\\x15\\xb8<(\\xfcH\\xab\\n\\xb0c\\x068\\xff\\x00\\xef\\xaa\\xab\\xb3`\\xfb\\x83\\xfe\\xfa\\xa6\\x8e\\xbfu\\x7f\\xef\\xaa\\x00\\xd0\\xf2\\xad\\xca\\xff\\x00\\xc7\\xbc?\\xf7\\xd9\\xa6\\xf9P\\x8c\\xed\\xb7\\x8b\\xfe\\xfa?\\xe3U\\x96r\\xbd!\\x8c\\xd4\\x8bv\\xc3\\xa5\\xb4t\\x010\\xc8\\xe8\\xaa?\\xe0T\\xf1\\xbf\\xfb\\xc8?\\xe0uP\\xdd>x\\xb7\\x88~\\'\\xfc(\\xfbd\\xc0\\x7f\\xab\\x8c\\x1f\\xc7\\xfc(\\x02\\xd6\\xdeN\\xe2\\x9f\\x83\\x1ah\\x8cg8\\xe3\\xd8\\x9a\\x80\\xdf\\xdc`|\\x89\\xff\\x00|\\xff\\x00\\xf5\\xa9\\xbfo\\xb9\\'\\x95#\\xe8\\x07\\xf8P\\x05\\xa3\\x1ag\\x82\\xdf\\xad)\\x89\\x08\\xe8\\xe4\\xfas\\xfe5Un\\xae\\t9\\r\\xf9\\xff\\x00\\xf5\\xaaU\\xb9\\xb8\\x03\\x84<\\xfa\\xb7\\xff\\x00Z\\x80&6\\xd1\\x900%\\x1f\\xe7\\xebHmS\\xa7\\xcdM[\\xab\\xbcp\\x8a?\\x13\\xfe\\x14\\x9eu\\xeb\\x1c\\xedO\\xc8\\xd0\\x03\\xd2\\xdd\\x17\\x92\\xa0\\x9fsR\\xacQ\\x7fq\\x7f\\xef\\xa3\\xfe5X\\xc9x\\x7f\\x85?\\x154\\xc6{\\xb3\\xda/\\xc5\\x1a\\x804\\x05\\xb8#\\x18Q\\xff\\x00m\\x0f\\xf8\\xd0-\\x07\\xf7\\xf1\\xf4\\x93\\xff\\x00\\xafY\\xc0\\xdfc\\xacC\\xfe\\xd9\\xb5M\\x0b_g\\x99\"_\\xfbfh\\x02\\xe7\\xd8U\\x8ew\\xbf\\xe0\\xf4\\x9f`\\x19\\x03{~/\\xff\\x00\\xd6\\xa8\\x03^\\x1e\\xb3\\xa8\\xfa%1\\xd6\\xe8\\xb7\\xfc|\\xb6\\x7f\\xeb\\x9d\\x00[\\xfb&\\xd0>s\\xff\\x00}\\x7f\\xf5\\xa9E\\x9f^\\xa7\\xea\\xd5T\\xc3vO\\xcdr\\xdf\\xf7\\xec\\xd4\\xcb\\x14\\xc0s,\\x87\\xe8\\xa7\\xfc(\\x02Ah\\xe3 #\\xdc\\xd3\\x85\\xa9\\x04\\x12\\xa9\\xf9\\xd3\\x02\\x903\\xe6K\\xf9\\x1f\\xf0\\xa5\\x1f\\xef\\xce\\x7f\\x03\\xfe\\x14\\x01n\\x0bd\\x1c\\xb0\\x00\\xfbU\\x98\\xe0\\x8f\\xa1S\\xf9\\x0f\\xf1\\xac\\xf5\\'\\x1fz\\xe0~\\x7f\\xe1R\\x17\\xc0\\x19\\x9aP>\\x86\\x90\\x17\\xcc\\x10n\\xe6%q\\xf5\\x02\\x92H\\xa0\\x19\\xdbj\\xbf\\x8c\\x82\\xa9\\tc\\x00\\xee\\x9a_\\xfb\\xe4\\xd2\\xac\\xd0\\x1e~\\xd1 \\xfa\\xa9\\xa0\\x0b\\x05J\\x0c\\xc7m\\x1a\\xfd_4\\xd5\\x9eT\\x1c\\xc3\\x155$\\x85\\x9b\\x02\\xe1\\xcf\\xfc\\x04\\xd4\\xa3\\xca\\xce7\\xc8\\x7f\\xe0\\x06\\x80!7\\x0f!\\xc3D\\x83\\x9e\\xc3\\xff\\x00\\xadJ\\xcf!<\\'\\xe4\\xb5/\\xee\\xd3\\x92\\xf2\\xe3\\xfe\\xb9\\xd3\\xb7\\xa1\\xfb\\xb2O\\xff\\x00~h\\x025k\\x8f\\xe1G\\xc7\\xb6jx\\xa3\\xbb?\\xc3.?\\x1aabxG\\xb8?\\xf6\\xc6\\x9d\\x1b\\xcc8Qp\\x7f\\xe0\\x18\\xa0\\t\\x02\\xdc\\x82F\\xc9\\x7f\\xef\\x93@Y\\xce1\\x1c\\x99\\xf4\\xdai\\xe1\\xa7<\\x14\\x9b\\xf1\\xa9\\x19\\x08\\x00\\xb8o\\xc4\\x1a\\x00T\\x81\\xf27\\x99G\\xd1\\t\\xa9L)\\xb4\\x13,\\xe0\\xfbBj%\\x89\\x08\\xcf\\x1f\\x93R\\xa4\\x08A9_\\xfc{\\xfc(\\x01\\xe2\\x00\\x07\\x12\\\\\\x1c\\xff\\x00\\xd3,RGm($\\x8f<\\x8fu\\xa7*\"\\x80w\\x8f\\xfcz\\xa4b\\x99\\xc0a\\xf95\\x000@\\xe4\\x8d\\xd1\\xca@\\xf6\\xa9L=\\x842~U\\x0e\\xe5\\xc9\\xdb\\xc9\\xf6\\xcd\"\\xb9\\xcf(\\xdf\\xf7\\xd5\\x00J\\xd0O\\xd68\\xe4\\x1fQG\\x95w\\x81\\x84|\\xff\\x00\\xbbL2\\x10q\\x89?\\xef\\xbaxg+\\xf2\\x97\\x1f\\xf0#@\\x07\\x95\\x7f\\xd3l\\x9f\\xf7\\xc8\\xa3\\xc8\\xd4\\xb3\\xc2K\\x8f\\xa0\\xa7\\xacs7!\\xe4\\x1fO\\xff\\x00]K\\x1cs\\xff\\x00\\xcfY3\\xef\\xff\\x00\\xeb\\xa0\\x08\\x0cz\\x98\\xe4B\\xe7\\x14\\x7f\\xc4\\xc8/\\xcfn\\xf8\\xab\\xaa\\x93\\x0e\\x0c\\xf8\\xfa\\xbe(e\\xb9\\x19\\xff\\x00L@?\\xdf\\x14\\x01L\\x1b\\xb2?\\xd4\\xca\\r(K\\xb6
\\x83\\xfd\\xd1P\\x18\\xd3\\xfb\\x8b\\xf9T\\xf6\\xd1FO1\\xa7\\xfd\\xf2)\\x00\\xa1\\xa1q\\xc3\\x91\\xf8\\niX\\xf9\\xcb\\xb9>\\xd9\\xabq\\xc3\\x16\\xe1\\xfb\\xb4\\xff\\x00\\xbeEX\\x92\\x18\\xb3\\xfe\\xa9?\\xef\\x91@\\x19{#\\x07\\x00JO\\xfb\\xc7\\xfci\\xeb\\x02\\x96\\xe3\\xcd\\xc7\\xfb\\xff\\x00\\xfdz\\xd4\\xf2!\\xdb\\xfe\\xaa?\\xfb\\xe4TO\\x14`\\x8cF\\x9f\\xf7\\xc8\\xa0\\n>Y^\\x8c\\xc0{\\xb7\\xff\\x00^\\xa4U$r\\xe4~g\\xfa\\xd5\\xa9#A\\x8c\"\\xfeT\\xaa\\xab\\xfd\\xd1\\xf9P\\x03!\\x82\\xdd\\xbf\\xd6\\xde\\x95\\xfa#T\\xa2\\xda\\xcc\\x7f\\xccE\\xbf\\xef\\xdbP:\\x1f\\xa55\\x89\\xdb\\xd4\\xd0\\x03\\xbc\\x9bE\\xc1\\x17\\x8c\\xde\\xdeSS\\x97\\xec\\xbb\\xb9\\x95\\x88\\xff\\x00\\xaemQ+6\\x17\\xe6?\\x9dM)9\\xeah\\x02@\\xf6\\xc3\\x85R}\\xfc\\xb3\\xfe5(\\x92 2\\xb0\\xa9\\xfa\\xc5\\xff\\x00\\xd7\\xac\\x99\\xd9\\xb9\\xe4\\xfeu\\\\;l\\x1f1\\xfc\\xe8\\x03u\\x9d\\x1b\\x93\\x0c^\\x9f\\xea\\xbf\\xfa\\xf4\\xcd\\x90\\xb1\\xf9\\x84c\\xe9\\x18\\xff\\x00\\x1a\\xcd\\x88\\x93\\x18\\xc9\\xedR\\xc5\\xde\\x80/\\xf9V\\xfb\\xb1\\xb8\\xe3\\xda1\\xfe4\\xe6\\x8e\\xd4}\\xd7|\\xff\\x00\\xd7\\x11\\xfe5J\\x12|\\xde\\xb52\\x93\\xbf\\xad\\x00N\\r\\xaa\\xaf\\xfa\\xd9\\x07\\xfd\\xb1\\x1f\\xe3J\\xb3[m\\x1b\\xa6\\x9b\\xfe\\xfc\\x8f\\xf1\\xa6J\\xa0\\xa7 SUW#\\x81\\xf9P\\x04\\x8b=\\xa6y\\x9ao\\xfb\\xf6?\\xc6\\xa5Y\\xac\\xc7Ye\\xe7\\xfe\\x99\\x8f\\xf1\\xaa\\xe8\\x06\\xe1\\xc0\\xa9\\xd9T\\xa7*?*\\x00\\x94\\xcbc\\xff\\x00=\\xe6\\xff\\x00\\xbe\\x16\\x9b\\xe6\\xe9\\xfd|\\xf9?\\xef\\x91OT]\\xbft~T\\xe5\\x00)\\xc0\\x14\\x00\\x82\\xebM\\x0b\\xcc\\xff\\x00\\xcb\\xfc*H\\xee4\\xb6\\x07\\xfd!A\\xf7\\xc7\\xf8T\\r\\xf7\\x0f\\xd6\\xa2\\x04\\xe7\\xad\\x00Z\\x0f\\xa73\\x1d\\xb3\\x8c\\xfe\\x1f\\xe1N\\x0fd\\x1b\\xfdz\\x9f\\xf3\\xf4\\xaa\\xe9\\xf7\\xc5,\\xbfz\\x80-\\x86\\xb3\\r\\x934\\x7f\\x9f\\xff\\x00Z\\x9f\\x9bB~Y\\xa2\\xc7\\xe3\\xff\\x00\\xc4\\xd6s\\x1ax\\'oZ\\x00\\xbcZ\\xd4.<\\xe8?\\x10\\xff\\x00\\xe1L\\xf3-\\xf3\\xff\\x00\\x1f6\\xf8\\xfa?\\xf8UpN\\xd1\\xcdM\\x10\\x04r\\x01\\xa0\\tA\\xb7a\\xcd\\xd4\\'\\xe8\\x1f\\xfc*M\\xd6\\xa7\\xfe^\\x14}\\x03\\x7f\\x85W\\x00\\x068\\x02\\x9a\\xdfxP\\x05\\xd5{`H[\\x94\\xc7\\xba\\xb7\\xf8S\\xcb[\\x81\\x914L\\x7f\\xddj\\xa5\\xfc\"\\xa5\\x04\\xed\\x1c\\xd0\\x04\\x8c\\xf1v+\\xf8)\\xa6\\xa4\\x89\\xd3\\xff\\x00e4\\x12r94\\xc6f\\xc9\\xe4\\xfet\\x01f7P>U\\xc9\\xff\\x00t\\xd3\\xc3I\\x9c\\xac*\\xdf\\xf0\\x13TL\\x8e\\x07\\x0e\\xdf\\x9d(\\x91\\xf6\\xfd\\xf6\\xfc\\xe8\\x02\\xe3<\\xeey\\xb5R>\\xa4Se\\x12\\x91\\x85\\xb4A\\xeed5\\x9c]\\xb9\\xf9\\x8f\\xe7P\\xbb\\xb7\\xf7\\x9b\\xf3\\xa0\\rM\\xb7*?\\xe3\\xda\\x1f\\xc6SR\\xc0\\xb7\\'\\x93\\x14C\\xe9)\\xacubO$\\x9f\\xc6\\x91\\x99\\xb3\\xd4\\xfet\\x01\\xd0,7\\r\\x8c\\x16_\\xf7d\\xa9\\x05\\xb4\\xc4\\xe1\\xa7\\xbb\\xfc$\\x1f\\xe1\\\\\\xa9\\x91\\xc6>v\\xfc\\xea\\xfd\\xac\\x8f\\xfd\\xf6\\xfc\\xe8\\x03s\\xecM\\xde[\\xd6\\xff\\x00\\xb6\\xf8\\xfe\\x94\\xf1\\xa7\\xb63\\xe5]\\xb7\\xd6\\xeb\\xff\\x00\\xadY\\xa6G\\x00\\xe1\\xdb\\xf3\\xaa\\xb7\\x13K\\xff\\x00=\\x1f\\xfe\\xfa4\\x01\\xd1\\xc7d\\xf8\\xff\\x00\\x8f\\t\\xcf\\xd6\\xe8\\xff\\x00\\x85/\\xd9]O\\xcde\\xb4\\x7f\\xb5p\\xd5\\xc8\\x19d\\'\\x99\\x1c\\xff\\x00\\xc0\\x8d3s\\x16\\xe5\\x89\\xfch\\x03\\xb0+\\x18\\xfb\\xd0\\xc2?\\xed\\xbbTr-\\xb3p<\\x91\\xff\\x00m\\t\\xaeT\\x0e\\x94\\xe3\\xc61@\\x1d\\t\\xb6\\x8b\\xb3[\\x9f\\xab\\x1f\\xf1\\xa0B\\xa9\\xd1-\\xcf\\xe3X\\xf6\\xe4\\x9a\\xd9\\xb2U=@\\xfc\\xa8\\x00\\xf3\\x19zCm\\xf9T\\x91]2\\xf5\\x86\\xd7\\xfe\\xf8\\xab\\xc8\\xa3\\x8e\\x07\\xe5S\\x95\\x1bz\\n\\x00\\xa05\\x02\\xa7\\x88\\xad\\xff\\x00\\x04\\xa7\\xff\\x00h\\x9f\\xf9\\xe5\\x17\\xe0\\xb54\\xa3\\x02\\xb3\\xae\\x18\\x8c\\xe0\\x9a\\x00\\xbc5\\x03\\x8f\\xf5c\\xf0\\x03\\xfci?\\xb5\\x98\\x1cyN~\\x8a\\xbf\\xe3Y%\\xd8tc\\xf9\\xd5\\xa8\\x1d\\xf1\\xf7\\x9b\\xf3\\xa0\\x0b\\xc3V\\x90\\xf4\\x82O\\xae\\x07\\xf8\\xd2I\\xa8\\xdc\\x11\\xf2\\xa1\\x1f\\xf0\\x11\\xfe4\\xe8Y\\x8a\\xf2O\\xe7R\\xf5\\xeb@\\x14M\\xf5\\xc98$\\xe3\\xd3b\\xff\\x00\\x8d\\x02\\xf6p~\\xe9?TO\\xf1\\xabl\\x88s\\x95S\\xf8Tf\\x18\\xff\\x00\\xe7\\x9au\\xfe\\xe8\\xa0\\n\\x8f\\xaa\\xdc\\'\\xdd\\x87\\xff\\x00\\x1d_\\xf1\\xa8N\\xb3r\\xc3\\xee\\xb0\\xff\\x00\\xbeG\\xf5\\xab\\x8d\\x0cY\\xff\\x00V\\x9f\\xf7\\xc8\\xa8\\xfc\\xb4\\r\\xc2(\\xfa\\n\\x00\\xac\\xda\\x85\\xcb\\xff\\x00\\x1c\\x83\\xfe\\xf9\\xff\\x00\\x1a`\\xbd\\x93\\xf8\\xe4s\\x8fU\\xff\\x00\\xec\\xabAx\\x1cqS\\x0eT\\xe6\\x802\\xbf\\xb4\\x80a\\xbe0\\xff\\x00Uo\\xf1\\xa5{\\xe8\\xdc\\xe3\\xeck\\xcf~\\x7f\\xf8\\xaa\\xd6\\n08\\x15ZP7t\\x14\\x01L\\\\&\\xce U\\xfa1\\xff\\x00\\x1az\\xdfI\\x1f\\xdc%\\x7f\\xe0g\\xfci$\\x03\\x07\\x81U\\xe5\\x03oA@\\x12\\xff\\x00h\\xde`\\xecf?Y\\x7f\\xfa\\xf5N[\\xddD\\x92Dy\\x1f\\xef\\x93\\xfdj\\x94\\xfc9\\xc5V$\\x82pM\\x00\\\\\\x96\\xfa\\xff\\x0081\\x1c\\xfbg\\xfch7W\\x84r\\x8c>\\xa0\\xff\\x00\\x8dWRv\\xf5\\xa8e\\xa0\\x0b{\\xee\\xdf$\\xb6\\xdf\\xaf\\xff\\x00\\xae\\x91Vf\\xe4\\xcb\\xf9>?\\xade\\xc8O<\\xd4G\\xa5\\x00l\\x90\\x01\\xc3;\\x1f\\xfbkUeku$8b\\x7f\\xeb\\xadd\\xb2\\xa9\\xc6T~T\\xc1\\x1ao\\xfb\\x8b\\xf9P\\x05\\xf9\\xbe\\xcd\\x8c\\xf9m\\xff\\x00\\x7f*\\x9c\\x9e_;`r?\\xeb\\xa54\\xa2s\\xf2\\xaf\\xe5JUF0\\xa3\\xf2\\xa0\\x08\\xd4\\x90\\xdf\\xea%\\xc7\\xb4\\xb4\\xf6U\\xc8\\xf9&_\\xfbkVB&\\xdf\\xba\\xbf\\x95L\\x88\\x9b>\\xea\\xfeT\\x01\\x99$h\\xc3\\x81)?\\xf5\\xd4\\xd4B\\xd9\\xb3\\x94Y\\x0f\\xfd\\xb5?\\xe3ZaW\\xcc?(\\xfc\\xa9\\xa5\\x17w\\xdd\\x1f\\x95\\x00Q\\x10N\\x08\\xfd\\xdb\\xfe3\\x1as,\\xdbpa9\\xff\\x00\\xae\\xc6\\xaf\\x18\\xd3+\\xf2/\\xe5P\\xba.O\\xca?*\\x00\\xa6\\xdeh\\x1f\\xea\\x07\\xfd\\xfe4\\xc2\\xd2/&\\xdd?\\x19\\x8f\\xf8\\xd4\\xd2\"\\xe3\\xee\\x8f\\xca\\xa2\\xd8\\x99\\xfb\\xab\\xf9P\\x04yf<\\xc3\\x1a\\x8f\\xfa\\xe8O\\xf5\\xa4\\x11\\t;\\xa2\\xff\\x00\\xc0\\xbf\\xfa\\xf5d\\xc6\\x98\\xfb\\x8b\\xf9S^4\\xc0\\xf9\\x17\\xf2\\xa6\\x04F\\xd0\\x1cm\\x95??\\xfe\\xbd5\\xed\\x18\\x7f\\xcbT\\xfc\\xc5[\\x08\\x81F\\x15zzR\\x05\\\\\\x9e\\x07\\xe5@\\x19\\xedj\\xdd\\xe6_\\xccS\\r\\x99=&\\x1f\\x81\\x15m\\x80\\xcfJ\\x8d\\xbbR\\x02\\xaf\\xd8\\x18\\x93\\xfb\\xd3\\xf9\\x8a\\x8d\\xacX\\x1f\\xbd!\\xfcj\\xe3\\xf4\\xa8\\t8<\\xd3\\x02\\xbbY\\x90pU\\xcf\\xe3L\\xfb\"\\xf7R>\\xb5j.z\\xf3S\\x05_A\\xf9P\\x06q\\xb5^\\xcbM6\\xa3\\xa0CZ\\xac\\xab\\xe8?*B\\x06z\\n\\x00\\xc86\\x84\\x9e\\x17\\xf4\\xa3\\xec2\\xe3\\xa1\\xfc\\xabM\\xfe\\xf5F\\xe4\\xfa\\xd0\\x06y\\xb0\\x93\\xfb\\xa7\\xf2\\xa6\\x1d>L\\xfd\\xc7\\xff\\x00\\xbej\\xf3\\x13\\xcf&\\xa0,}O\\xe7@\\x11}\\x83\\x03\\xee\\xb8\\xfa\\x8ap\\xb4\\x00c\\r\\xf9\\n\\x97\\xb5\"\\x81\\x83\\xc5\\x00@m\\xf6\\xf5W\\xc7\\xb6)\\r\\xb1\\xc6@\\x97\\xf3\\x14\\xe9\\x00\\xf4\\xa8Z\\x80$\\x16\\xc5\\x86\\x02\\xc9\\x9f\\xf7\\x85F\\xd6\\xcf\\x9e\\xa4}XQ\\x19#\\xa14\\xaeN\\xfe\\xa6\\x80#h]q\\xf3\\x8f\\xfb\\xea\\x95a~\\xa2E\\xcf\\xfb\\xf4\\xe9@=@4\\x88\\x06\\xde\\x82\\x80\\x1b\\xe5M\\xc9\\xf3\\x17\\x1f\\xef\\xd4-\\x13\\xf3\\x99W\\xfe\\xfa\\xad\\x1bp=\\x05X\\x08\\xb9?(\\xfc\\xa8\\x03\\x0c\\xc6G\\xfc\\xbc/\\xe7HA\\xedr\\xbf\\x9dm4i\\xb7\\xee/\\xe5Q\\x14N>U\\xfc\\xa8\\x03(+\\xf6\\x9dM8$\\x9d\\xd9\\r]*\\x01\\xe0\\nL\\x0c\\xf4\\xa0\\n\\xa2\"9\":Q\\x1a\\xf7T\\xab\\x98\\x19\\xa6\\xb0\\x19\\xe9@\\x14\\xce\\xc1\\xfc\\x0b\\xf8Ry\\xfbz)\\xfc\\x05Xp3\\xd2\\x98\\xc0`\\xf1@\\r\\x17\\xec\\x00\\x007\\xe2\\x05\"\\xde\\xber3\\x9f\\xc2\\x94\\x81\\x81\\xc0\\xa6\\xed\\x19\\xe8?*\\x00F\\xb8\\x95\\x8f\\x04\\x83H\\xf2\\xdc\\x1e\\xa5\\xa9X\\x00x\\x02\\x9a\\xd4\\x00\\xc2\\xf2c\\xe6\\xde\\x7f\\xcf\\xd6\\x909\\xff\\x00n\\x9d\\xda\\x84\\xef@\\t\\xbb=K\\xd0\\x0e?\\xbc~\\xa2\\xa4Rs\\xd4\\xd236>\\xf1\\xfc\\xe8\\x02=\\xec\\xbd\\x14~\"\\x93\\xcc\\x7fE\\x1f\\x85\\x0cI\\xeaM5\\x85\\x008\\xf9\\xcd\\xf7XS<\\xb9\\x98u\\x1f\\x98\\xa8\\x9b\\xa5@(\\x02\\xdf\\x92\\xff\\x00\\xc5\\x8f\\xfb\\xea\\x90#!9\\n~\\xadU\\x07SA\\xeb@\\x16\\xc1|\\xfd\\xc5\\xa9\\x181\\x03\\xf7`}1Y\\xacO\\xad4\\xb1\\xcfS@\\x1ae\\x9d\\x06<\\xb5\\xff\\x00\\xc7j#s2\\xf4D\\xfc@\\xaa\\x19<\\xf2i\\x14\\x9fS@\\x17\\xc5\\xcc\\xecr\\xa2!\\xf5\\x02\\x90Kr\\xc4\\xe3\\xc8\\xfd*\\x9a\\x93\\xbb\\xa9\\xa9\\x17\\xad\\x00Y\\xff\\x00K<\\x16\\x83\\xf04\\x9b\\'\\xfe\\'\\x8f\\xf3\\xa1x