Skip to content

Instantly share code, notes, and snippets.

@tsbertalan
Last active January 6, 2021 04:04
Show Gist options
  • Select an option

  • Save tsbertalan/31e11f36683deef6572d14a14c400f51 to your computer and use it in GitHub Desktop.

Select an option

Save tsbertalan/31e11f36683deef6572d14a14c400f51 to your computer and use it in GitHub Desktop.
Update a loss history plot live in a Jupyter notebook.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Simulate streaming data\n",
"This example shows how to dynamically update a Bokeh plot as new data comes in."
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
" <div class=\"bk-root\">\n",
" <a href=\"https://bokeh.pydata.org\" target=\"_blank\" class=\"bk-logo bk-logo-small bk-logo-notebook\"></a>\n",
" <span id=\"1001\">Loading BokehJS ...</span>\n",
" </div>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/javascript": [
"\n",
"(function(root) {\n",
" function now() {\n",
" return new Date();\n",
" }\n",
"\n",
" var force = true;\n",
"\n",
" if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n",
" root._bokeh_onload_callbacks = [];\n",
" root._bokeh_is_loading = undefined;\n",
" }\n",
"\n",
" var JS_MIME_TYPE = 'application/javascript';\n",
" var HTML_MIME_TYPE = 'text/html';\n",
" var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n",
" var CLASS_NAME = 'output_bokeh rendered_html';\n",
"\n",
" /**\n",
" * Render data to the DOM node\n",
" */\n",
" function render(props, node) {\n",
" var script = document.createElement(\"script\");\n",
" node.appendChild(script);\n",
" }\n",
"\n",
" /**\n",
" * Handle when an output is cleared or removed\n",
" */\n",
" function handleClearOutput(event, handle) {\n",
" var cell = handle.cell;\n",
"\n",
" var id = cell.output_area._bokeh_element_id;\n",
" var server_id = cell.output_area._bokeh_server_id;\n",
" // Clean up Bokeh references\n",
" if (id != null && id in Bokeh.index) {\n",
" Bokeh.index[id].model.document.clear();\n",
" delete Bokeh.index[id];\n",
" }\n",
"\n",
" if (server_id !== undefined) {\n",
" // Clean up Bokeh references\n",
" var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n",
" cell.notebook.kernel.execute(cmd, {\n",
" iopub: {\n",
" output: function(msg) {\n",
" var id = msg.content.text.trim();\n",
" if (id in Bokeh.index) {\n",
" Bokeh.index[id].model.document.clear();\n",
" delete Bokeh.index[id];\n",
" }\n",
" }\n",
" }\n",
" });\n",
" // Destroy server and session\n",
" var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n",
" cell.notebook.kernel.execute(cmd);\n",
" }\n",
" }\n",
"\n",
" /**\n",
" * Handle when a new output is added\n",
" */\n",
" function handleAddOutput(event, handle) {\n",
" var output_area = handle.output_area;\n",
" var output = handle.output;\n",
"\n",
" // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n",
" if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n",
" return\n",
" }\n",
"\n",
" var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n",
"\n",
" if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n",
" toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n",
" // store reference to embed id on output_area\n",
" output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n",
" }\n",
" 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].firstChild.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",
" function register_renderer(events, OutputArea) {\n",
"\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[toinsert.length - 1]);\n",
" element.append(toinsert);\n",
" return toinsert\n",
" }\n",
"\n",
" /* Handle when an output is cleared or removed */\n",
" events.on('clear_output.CodeCell', handleClearOutput);\n",
" events.on('delete.Cell', handleClearOutput);\n",
"\n",
" /* Handle when a new output is added */\n",
" events.on('output_added.OutputArea', handleAddOutput);\n",
"\n",
" /**\n",
" * Register the mime type and append_mime function with output_area\n",
" */\n",
" OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n",
" /* Is output safe? */\n",
" safe: true,\n",
" /* Index of renderer in `output_area.display_order` */\n",
" index: 0\n",
" });\n",
" }\n",
"\n",
" // register the mime type if in Jupyter Notebook environment and previously unregistered\n",
" if (root.Jupyter !== undefined) {\n",
" var events = require('base/js/events');\n",
" var OutputArea = require('notebook/js/outputarea').OutputArea;\n",
"\n",
" if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n",
" register_renderer(events, OutputArea);\n",
" }\n",
" }\n",
"\n",
" \n",
" if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n",
" root._bokeh_timeout = Date.now() + 5000;\n",
" root._bokeh_failed_load = false;\n",
" }\n",
"\n",
" var NB_LOAD_WARNING = {'data': {'text/html':\n",
" \"<div style='background-color: #fdd'>\\n\"+\n",
" \"<p>\\n\"+\n",
" \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n",
" \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n",
" \"</p>\\n\"+\n",
" \"<ul>\\n\"+\n",
" \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n",
" \"<li>use INLINE resources instead, as so:</li>\\n\"+\n",
" \"</ul>\\n\"+\n",
" \"<code>\\n\"+\n",
" \"from bokeh.resources import INLINE\\n\"+\n",
" \"output_notebook(resources=INLINE)\\n\"+\n",
" \"</code>\\n\"+\n",
" \"</div>\"}};\n",
"\n",
" function display_loaded() {\n",
" var el = document.getElementById(\"1001\");\n",
" if (el != null) {\n",
" el.textContent = \"BokehJS is loading...\";\n",
" }\n",
" if (root.Bokeh !== undefined) {\n",
" if (el != null) {\n",
" el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n",
" }\n",
" } else if (Date.now() < root._bokeh_timeout) {\n",
" setTimeout(display_loaded, 100)\n",
" }\n",
" }\n",
"\n",
"\n",
" function run_callbacks() {\n",
" try {\n",
" root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n",
" }\n",
" finally {\n",
" delete root._bokeh_onload_callbacks\n",
" }\n",
" console.info(\"Bokeh: all callbacks have finished\");\n",
" }\n",
"\n",
" function load_libs(js_urls, callback) {\n",
" root._bokeh_onload_callbacks.push(callback);\n",
" if (root._bokeh_is_loading > 0) {\n",
" console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n",
" return null;\n",
" }\n",
" if (js_urls == null || js_urls.length === 0) {\n",
" run_callbacks();\n",
" return null;\n",
" }\n",
" console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
" root._bokeh_is_loading = js_urls.length;\n",
" for (var i = 0; i < js_urls.length; i++) {\n",
" var url = js_urls[i];\n",
" var s = document.createElement('script');\n",
" s.src = url;\n",
" s.async = false;\n",
" s.onreadystatechange = s.onload = function() {\n",
" root._bokeh_is_loading--;\n",
" if (root._bokeh_is_loading === 0) {\n",
" console.log(\"Bokeh: all BokehJS libraries loaded\");\n",
" run_callbacks()\n",
" }\n",
" };\n",
" s.onerror = function() {\n",
" console.warn(\"failed to load library \" + url);\n",
" };\n",
" console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
" document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
" }\n",
" };var element = document.getElementById(\"1001\");\n",
" if (element == null) {\n",
" console.log(\"Bokeh: ERROR: autoload.js configured with elementid '1001' but no matching script tag was found. \")\n",
" return false;\n",
" }\n",
"\n",
" var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-1.0.1.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.0.1.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-1.0.1.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-1.0.1.min.js\"];\n",
"\n",
" var inline_js = [\n",
" function(Bokeh) {\n",
" Bokeh.set_log_level(\"info\");\n",
" },\n",
" \n",
" function(Bokeh) {\n",
" \n",
" },\n",
" function(Bokeh) {\n",
" console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-1.0.1.min.css\");\n",
" Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-1.0.1.min.css\");\n",
" console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.0.1.min.css\");\n",
" Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.0.1.min.css\");\n",
" console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-1.0.1.min.css\");\n",
" Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-tables-1.0.1.min.css\");\n",
" }\n",
" ];\n",
"\n",
" function run_inline_js() {\n",
" \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",
" }if (force === true) {\n",
" display_loaded();\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",
" } else if (force !== true) {\n",
" var cell = $(document.getElementById(\"1001\")).parents('.cell').data().cell;\n",
" cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
" }\n",
"\n",
" }\n",
"\n",
" if (root._bokeh_is_loading === 0) {\n",
" console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
" run_inline_js();\n",
" } else {\n",
" load_libs(js_urls, function() {\n",
" console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n",
" run_inline_js();\n",
" });\n",
" }\n",
"}(window));"
],
"application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n\n if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\n \n\n \n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n var NB_LOAD_WARNING = {'data': {'text/html':\n \"<div style='background-color: #fdd'>\\n\"+\n \"<p>\\n\"+\n \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n \"</p>\\n\"+\n \"<ul>\\n\"+\n \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n \"<li>use INLINE resources instead, as so:</li>\\n\"+\n \"</ul>\\n\"+\n \"<code>\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"</code>\\n\"+\n \"</div>\"}};\n\n function display_loaded() {\n var el = document.getElementById(\"1001\");\n if (el != null) {\n el.textContent = \"BokehJS is loading...\";\n }\n if (root.Bokeh !== undefined) {\n if (el != null) {\n el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(display_loaded, 100)\n }\n }\n\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n }\n finally {\n delete root._bokeh_onload_callbacks\n }\n console.info(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(js_urls, callback) {\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = js_urls.length;\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n var s = document.createElement('script');\n s.src = url;\n s.async = false;\n s.onreadystatechange = s.onload = function() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.log(\"Bokeh: all BokehJS libraries loaded\");\n run_callbacks()\n }\n };\n s.onerror = function() {\n console.warn(\"failed to load library \" + url);\n };\n console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.getElementsByTagName(\"head\")[0].appendChild(s);\n }\n };var element = document.getElementById(\"1001\");\n if (element == null) {\n console.log(\"Bokeh: ERROR: autoload.js configured with elementid '1001' but no matching script tag was found. \")\n return false;\n }\n\n var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-1.0.1.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.0.1.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-1.0.1.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-1.0.1.min.js\"];\n\n var inline_js = [\n function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\n \n function(Bokeh) {\n \n },\n function(Bokeh) {\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-1.0.1.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-1.0.1.min.css\");\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.0.1.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.0.1.min.css\");\n console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-1.0.1.min.css\");\n Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-tables-1.0.1.min.css\");\n }\n ];\n\n function run_inline_js() {\n \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 }if (force === true) {\n display_loaded();\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 } else if (force !== true) {\n var cell = $(document.getElementById(\"1001\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n\n }\n\n if (root._bokeh_is_loading === 0) {\n console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(js_urls, function() {\n console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));"
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"from time import sleep\n",
"import numpy as np\n",
"from bokeh.io import push_notebook, show, output_notebook\n",
"from bokeh.plotting import figure\n",
"output_notebook()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Make some fake training data."
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
" <div class=\"bk-root\" id=\"006e39d0-e1b5-4f27-90dd-5333a8798e5e\"></div>\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/javascript": [
"(function(root) {\n",
" function embed_document(root) {\n",
" \n",
" var docs_json = {\"9a316480-8d03-4550-a54c-bb6016879631\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1011\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"1016\",\"type\":\"LogAxis\"}],\"renderers\":[{\"id\":\"1011\",\"type\":\"LinearAxis\"},{\"id\":\"1015\",\"type\":\"Grid\"},{\"id\":\"1016\",\"type\":\"LogAxis\"},{\"id\":\"1020\",\"type\":\"Grid\"},{\"id\":\"1029\",\"type\":\"BoxAnnotation\"},{\"id\":\"1048\",\"type\":\"Legend\"},{\"id\":\"1039\",\"type\":\"GlyphRenderer\"},{\"id\":\"1053\",\"type\":\"GlyphRenderer\"},{\"id\":\"1068\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"1041\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"1027\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"1003\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"1007\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"1005\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"1009\",\"type\":\"LogScale\"}},\"id\":\"1002\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1024\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1062\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1025\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1063\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1026\",\"type\":\"HelpTool\"},{\"attributes\":{\"label\":{\"value\":\"switching\"},\"renderers\":[{\"id\":\"1053\",\"type\":\"GlyphRenderer\"}]},\"id\":\"1064\",\"type\":\"LegendItem\"},{\"attributes\":{\"callback\":null},\"id\":\"1003\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1093\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"callback\":null},\"id\":\"1005\",\"type\":\"DataRange1d\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1029\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"source\":{\"id\":\"1050\",\"type\":\"ColumnDataSource\"}},\"id\":\"1054\",\"type\":\"CDSView\"},{\"attributes\":{\"line_color\":\"lime\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1066\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1007\",\"type\":\"LinearScale\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1067\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1009\",\"type\":\"LogScale\"},{\"attributes\":{\"data_source\":{\"id\":\"1036\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1037\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1038\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"1040\",\"type\":\"CDSView\"}},\"id\":\"1039\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data_source\":{\"id\":\"1065\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1066\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1067\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"1069\",\"type\":\"CDSView\"}},\"id\":\"1068\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_color\":\"darkslategrey\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1037\",\"type\":\"Line\"},{\"attributes\":{\"formatter\":{\"id\":\"1044\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"1002\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1012\",\"type\":\"BasicTicker\"}},\"id\":\"1011\",\"type\":\"LinearAxis\"},{\"attributes\":{\"source\":{\"id\":\"1036\",\"type\":\"ColumnDataSource\"}},\"id\":\"1040\",\"type\":\"CDSView\"},{\"attributes\":{\"source\":{\"id\":\"1065\",\"type\":\"ColumnDataSource\"}},\"id\":\"1069\",\"type\":\"CDSView\"},{\"attributes\":{\"plot\":null,\"text\":\"\"},\"id\":\"1041\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1012\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1079\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"plot\":{\"id\":\"1002\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1012\",\"type\":\"BasicTicker\"}},\"id\":\"1015\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1044\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1080\",\"type\":\"Selection\"},{\"attributes\":{\"formatter\":{\"id\":\"1046\",\"type\":\"LogTickFormatter\"},\"plot\":{\"id\":\"1002\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1017\",\"type\":\"LogTicker\"}},\"id\":\"1016\",\"type\":\"LogAxis\"},{\"attributes\":{\"ticker\":null},\"id\":\"1046\",\"type\":\"LogTickFormatter\"},{\"attributes\":{\"label\":{\"value\":\"loss\"},\"renderers\":[{\"id\":\"1068\",\"type\":\"GlyphRenderer\"}]},\"id\":\"1081\",\"type\":\"LegendItem\"},{\"attributes\":{\"num_minor_ticks\":10},\"id\":\"1017\",\"type\":\"LogTicker\"},{\"attributes\":{\"items\":[{\"id\":\"1049\",\"type\":\"LegendItem\"},{\"id\":\"1064\",\"type\":\"LegendItem\"},{\"id\":\"1081\",\"type\":\"LegendItem\"}],\"plot\":{\"id\":\"1002\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"1048\",\"type\":\"Legend\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"1002\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1017\",\"type\":\"LogTicker\"}},\"id\":\"1020\",\"type\":\"Grid\"},{\"attributes\":{\"label\":{\"value\":\"decay\"},\"renderers\":[{\"id\":\"1039\",\"type\":\"GlyphRenderer\"}]},\"id\":\"1049\",\"type\":\"LegendItem\"},{\"attributes\":{},\"id\":\"1094\",\"type\":\"Selection\"},{\"attributes\":{\"callback\":null,\"data\":{\"x\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999],\"y\":{\"__ndarray__\":\"AAAAAAAA8D/o3MT4defvP+Tw58L+zu8/JAr7T5q27z+8B5uRSJ7vPyfRb3kJhu8/0k0s+dxt7z+qXI4Cw1XvP7nLXoe7Pe8/vU9xecYl7z/Pe6TK4w3vPw654WwT9u4/Tj4dUlXe7j/PB1ZsqcbuP/3Ola0Pr+4/MwLxB4iX7j+AvIZtEoDuP4G9gNCuaO4/LmETI11R7j++l31XHTruP4fdCGDvIu4/5zIJL9ML7j82FN22yPTtP7lx7enP3e0/oKetuujG7T8HdpsbE7DtPwD5Pv9Ome0/nqAqWJyC7T8NKfsY+2vtP6qSVzRrVe0/JhrxnOw+7T+pMINFfyjtPwN00yAjEu0/2qaxIdj77D/nqPc6nuXsPzNviV91z+w/WfxUgl257D/UWFKWVqPsP02Lg45gjew/9JD0XXt37D/YVbv3pmHsP06t907jS+w/U0rTVjA27D//t4ECjiDsP/ZRQEX8Cuw/4jxWEnv16z/wXhRdCuDrP1dY1Riqyus/43v9OFq16z+Dx/qwGqDrP+DcRHTrius/+flcdsx16z/E8c2qvWDrP9UkLAW/S+s/CnoVedA26z8/VzH68SHrPwKaMHwjDes/VZDN8mT46j9v8ctRtuPqP4PW+IwXz+o/kLMqmIi66j80UEFnCabqP4TAJe6Zkeo/7l3KIDp96j8XwCrz6WjqP8y1S1mpVOo/6T07R3hA6j9TgBCxVizqP/HG64pEGOo/qHb2yEEE6j9iCGNfTvDpPxkCbUJq3Ok/4u9YZpXI6T8GXXS/z7TpPxjNFUIZoek/GLWc4nGN6T+TdHGV2XnpP9BOBU9QZuk//WPSA9ZS6T9mqluoaj/pP6nnLDEOLOk/+anaksAY6T9hQQLCgQXpPwy5SbNR8ug/kdBfWzDf6D9M9fuuHczoP6473qIZueg/o1jPKySm6D/tmqA+PZPoP5LkK9BkgOg/Q6RT1Zpt6D/RzgJD31roP6HYLA4ySOg/La/NK5M16D99sumQAiPoP7KujTKAEOg/kNXOBQz+5z8MuMr/pevnP+I/pxVO2ec/LamSPATH5z8FfMNpyLTnPySGeJKaouc/j9T4q3qQ5z8/rZOraH7nP9aIoIZkbOc/VAx/Mm5a5z/UApekhUjnP0tXWNKqNuc/Tg47sd0k5z/cP782HhPnPykRbVhsAec/eK7UC8jv5j/sRI5GMd7mP238Of6nzOY/f/F/KCy75j8yLxC7vanmPwepoqtcmOY/4zT37wiH5j//hNV9wnXmP+chDUuJZOY/cGR1TV1T5j/Cb+16PkLmP1crXMksMeY/Cz2wLigg5j8tA+CgMA/mP4+O6RVG/uU/oJzSg2jt5T+Mkajgl9zlP11ygCLUy+U/H992Px275T8ODbAtc6rlP8TAV+PVmeU/bEihVkWJ5T/9dcd9wXjlP3SZDE9KaOU/Fnu6wN9X5T+3VSLJgUflPwHRnF4wN+U/xfuJd+sm5T9ORlEKsxblP7Z8YQ2HBuU/QsEwd2f25D/Ahjw+VObkP/KKCVlN1uQ/7NAjvlLG5D+Kmx5kZLbkP9tnlEGCpuQ/mecmTayW5D+h+3594obkP3CuTMkkd+Q/qS5HJ3Nn5D+VySyOzVfkP7TlwvQzSOQ/Q/3VUaY45D/YmDmcJCnkP/RJyMquGeQ/mqVj1EQK5D/5PvSv5vrjPwOiaVSU6+M/HU66uE3c4z/HsOPTEs3jP0wg6pzjveM/dtbYCsCu4z9D68EUqJ/jP6dPvrGbkOM/Q8jt2JqB4z8y6HaBpXLjP8oLh6K7Y+M/aVNSM91U4z9JnhMrCkbjP06FDIFCN+M/41WFLIYo4z/PDM0k1RnjPx5ROWEvC+M/+m4m2ZT84j+dUveDBe7iPzKDFVmB3+I/zx3xTwjR4j9d0ABgmsLiP5nUwYA3tOI/B+u3qd+l4j/5VW3SkpfiP4jUcvJQieI/o51fARp74j8TW9H27WziP48kbMrMXuI/xXrac7ZQ4j98Qs3qqkLiP5+/+yaqNOI/aJAjILQm4j93qAjOyBjiP/xLdSjoCuI/2go6JxL94T/buy3CRu/hP9h3LfGF4eE/85QcrM/T4T/GoeTqI8bhP6dgdaWCuOE/4MLE0+uq4T/0485tX53hP+MElmvdj+E/docixWWC4T+J6YJy+HThP13Ay2uVZ+E/7bMXqTxa4T9Deoci7kzhP9fSQdCpP+E/7IFzqm8y4T/xS0+pPyXhP+rwDcUZGOE/1yfu9f0K4T8jmjQ07P3gPxPfK3jk8OA/O3ckuubj4D/0x3Ty8tbgP9oWeRkJyuA/RoWTJym94D/WCywVU7DgP+x1sNqGo+A/Ol2UcMSW4D9QJVHPC4rgPyj3Ze9cfeA/ubxXybdw4D+THLFVHGTgP3F1Ao2KV+A/3NnhZwJL4D/JC+vegz7gPz54v+oOMuA/+DIGhKMl4D8X8mujQRngP8sJo0HpDOA/BmhjV5oA4D9eINW6qejfP7Yt95gx0N8/ETu+Osy33z+7nMaReZ/fP8+vt485h98/xdFDJgxv3z8EWChH8VbfP3CHLeToPt8/E4wm7/Im3z+1cPFZDw/fP48WdxY+994/9yyrFn/f3j8YKYxM0sfeP689I6o3sN4/zVKEIa+Y3j+k/c2kOIHeP1R4KSbUad4/xZnKl4FS3j9+ze/rQDveP48L4hQSJN4/c9D0BPUM3j8FFYau6fXdP3NG/gPw3t0/OD7Q9wfI3T8hOnl8MbHdP1PUgIRsmt0/XPt4ArmD3T9C6v3oFm3dP6AgtiqGVt0/yVpSugZA3T/oiY2KmCndPzPMLI47E90/GWX/t+/83D97td76tObcP+wzrkmL0Nw/82Rbl3K63D9X093WaqTcP24IN/tzjtw/dIRy94143D/mtqW+uGLcP+L270P0TNw/k3t6ekA33D+bVHhVnSHcP4ViJsgKDNw/RE/LxYj22z+phrdBF+HbP/AuRS+2y9s/RSHYgWW22z9U4t0sJaHbP+KazSP1i9s/ZxAoWtV22z+pnXfDxWHbP3ErUFPGTNs/JSlP/dY32z+MhRu19yLbP3WnZW4oDts/g2bnHGn52j/iA2S0ueTaPx0jqCga0No/28KJbYq72j/HNeh2CqfaP1UbrDiakto/rVjHpjl+2j+JETW16GnaPySh+VenVdo/HJMig3VB2j95nMYqUy3aP5KUBUNAGdo/H24IwDwF2j8rMAGWSPHZPzHvKrlj3dk/FcbJHY7J2T9Pzyq4x7XZP+8dpHwQotk/z7aUX2iO2T+oiWRVz3rZP0VqhFJFZ9k/rAluS8pT2T9W76M0XkDZP2RysQIBLdk/47IqqrIZ2T8Gk6wfcwbZP3uw3FdC89g/rF1pRyDg2D8dmwnjDM3YP7oQfR8Iutg/PweM8RGn2D+NYQdOKpTYPyKWyClRgdg/cKixeYZu2D9nIq0yylvYP9MNrkkcSdg/7O2vs3w22D/HuLZl6yPYP+fQzlRoEdg/vv4MdvP+1z9Eao6+jOzXP4OUeCM02tc/PFH5menH1z92wEYXrbXXPzBIn5B+o9c//Y1J+12R1z+5cJRMS3/XPzMC13lGbdc/7YBweE9b1z/LUcg9ZknXP+P5Tb+KN9c/Lxh58rwl1z9nX8nM/BPXP8SPxkNKAtc/3XAATaXw1j9zyw7eDd/WP1xjkeyDzdY/VvEvbge81j/3HJpYmKrWP5B2h6E2mdY/JXG3PuKH1j9dXPElm3bWP3deBE1hZdY/SG7HqTRU1j9FTRkyFUPWP4OB4NsCMtY/vU8Lnf0g1j9ttY9rBRDWP91iaz0a/9U/P7WjCDzu1T/IsEXDat3VP9T6ZWOmzNU/DtQg3+671T+bEposRKvVP0Ic/UGmmtU/puB8FRWK1T+A01OdkHnVP9bmw88YadU/PoUWo61Y1T8kjJwNT0jVPxNGrgX9N9U/BmWrgbcn1T+2/Pp3fhfVP/B8C99RB9U/+atSrTH31D/koE3ZHefUP/q9gFkW19Q/IKt3JBvH1D9HUMUwLLfUP93PA3VJp9Q/OYHU53KX1D8f699/qIfUPzq+1TPqd9Q/nc9s+jdo1D9FE2PKkVjUP6mWfZr3SNQ/SHuIYWk51D868VYW5ynUP8Mxw69wGtQ/8XmuJAYL1D8+BQFsp/vTPy8IqnxU7NM//KqfTQ3d0z84BN/V0c3TP4kTbAyivtM/VLxR6H2v0z91wKFgZaDTP/y6dGxYkdM/7xrqAleC0z8MHigbYXPTP4vLW6x2ZNM/8e64rZdV0z/dEnoWxEbTP9974N37N9M/RiM0+z4p0z8DssNljRrTP4t75BTnC9M/s3jy/0v90j+cQlAevO7SP5wNZ2c34NI/LKSm0r3R0j/jYYVXT8PSP2EugO3rtNI/U3gajJOm0j9rMN4qRpjSP2nEW8EDitI/HBoqR8x70j9tiuazn23SP2/cNP99X9I/cEC/IGdR0j8KSzYQW0PSP0XwUMVZNdI/q37MN2Mn0j9ummxfdxnSP4s4+zOWC9I/85lIrb/90T+0RivD8+/RPywJgG0y4tE/O+kppHvU0T96JxJfz8bRP3M4KJYtudE/579hQZar0T8FjLpYCZ7RP7mQNNSGkNE/7+LXqw6D0T/ls7LXoHXRP3VM2U89aNE/cghmDORa0T/zUXkFlU3RP72cOTNQQNE/lGHTjRUz0T+oGXkN5SXRP/I5Y6q+GNE/py7QXKIL0T+YVgQdkP7QP7L+SeOH8dA/Yl3xp4nk0D8ajlBjldfQP8KMww2rytA/PTGsn8q90D/kKnIR9LDQPxT8glsnpNA/rfVRdmSX0D+mMlhaq4rQP5eTFAD8fdA/UroLYFZx0D9uBchyumTQP/CL2TAoWNA/2xjWkp9L0D/YJlmRID/QP9XbAyWrMtA/sQR9Rj8m0D/fEHHu3BnQPyAOkhWEDdA/JKSXtDQB0D+aIH6I3enPP7pClnpk0c8/cGYIMf64zz80VXCdqqDPP8ThdLFpiM8/m9/HXjtwzz+RGiaXH1jPP2dOV0wWQM8/ZR4ucB8ozz8ADYj0OhDPP4dzTcto+M4/z3lx5qjgzj/kDfI3+8jOP87b17Ffsc4/VUU2RtaZzj/GWSvnXoLOP8HN34b5as4/E/OGF6ZTzj+UsF6LZDzOPwd6r9Q0Jc4/AUjM5RYOzj/WjxKxCvfNP5o76igQ4M0/EqLFPyfJzT+0fiHoT7LNP7TphBSKm80/E1CBt9WEzT+wa7LDMm7NP2A7viuhV80/DftU4iBBzT/mGzHasSrNP4E8FwZUFM0/ECHWWAf+zD+Wq0bFy+fMPy7USz6h0cw/RqHStoe7zD/tH9Ihf6XMPx1cS3KHj8w/HVlJm6B5zD/SCeGPymPMPyJJMUMFTsw/WtJiqFA4zD+lOaiyrCLMP3TkPVUZDcw/+gFqg5b3yz+og3wwJOLLP7oVz0/CzMs/uRfF1HC3yz8JlcuyL6LLP4U9Wd3+jMs/GF7uR953yz9d2RTmzWLLP0IgYKvNTcs/uCpti904yz9ncOJ5/SPLP2Hhb2otD8s/3t7OUG36yj8ANMIgveXKP58OFs4c0co/E/ifTIy8yj8Czj6QC6jKPz+72oyak8o/qTBlNjl/yj8M3tiA52rKPwerOWClVso//a+UyHJCyj8LLwCuTy7KPwCNmwQ8Gso/WEqPwDcGyj9C/AzWQvLJP65FTzld3sk/VdCZ3obKyT/QRTm6v7bJP65Ig8AHo8k/m23W5V6PyT97NJoexXvJP5cBP186aMk/xxY+nL5UyT+wjBnKUUHJP/RLXN3zLck/bgaayqQayT98MG+GZAfJP0X6gAUz9Mg/CUl9PBDhyD9qsBog/M3IP85rGKX2usg/uVc+wP+nyD8v61xmF5XIPxgxTYw9gsg/rMHwJnJvyD/suzErtVzIPxK/Ao4GSsg/CuReRGY3yD/ytklD1CTIP6owz39QEsg/UrAD79r/xz/c9AOGc+3HP6MW9Tka28c/AYEEAM/Ixz/z62fNkbbHP7BVXZdipMc/WvwqU0GSxz+mVx/2LYDHP5QSkXUobsc/HgXfxjBcxz/1LXDfRkrHP0Css7RqOMc/ZLkgPJwmxz/LojZr2xTHP7LDfDcoA8c/+X6CloLxxj8DOd996t/GP4xRMuNfzsY/iR0jvOK8xj8Q4WD+cqvGP0XJop8QmsY/ReanlbuIxj8cJTfWc3fGP7lJH1c5ZsY/9eg2DgxVxj+LYlzx60PGPyDbdfbYMsY/UDZxE9Mhxj/AEEQ+2hDGPyu662zu/8U/gC9tlQ/vxT/5FNWtPd7FP0awN6x4zcU/reKwhsC8xT8yI2QzFazFP8h4fKh2m8U/inQs3OSKxT/tK67EX3rFP/wyQ1jnacU/mZY0jXtZxT/I1tJZHEnFP/LgdbTJOMU/NAp9k4MoxT+yCU/tSRjFP+7yWbgcCMU/JjAT6/v3xD+tfPd75+fEP1DfimHf18Q/xKRYkuPHxD8NWvME9LfEP+3G9K8QqMQ/W+j9iTmYxD/+6raJbojEP6slz6WveMQ/3xP91PxoxD9JUP4NVlnEP1iPl0e7ScQ/x5mUeCw6xD8oR8iXqSrEP4J4DJwyG8Q/7RJCfMcLxD8s+lAvaPzDP04LKKwU7cM/Whe96czdwz/63QzfkM7DPycIG4Ngv8M/3yLyzDuwwz/VmaOzIqHDPzmyRy4VksM/b4X9MxODwz/R++q7HHTDP3rHPL0xZcM/FF8mL1JWwz+h+OEIfkfDP1GEsEG1OMM/W6fZ0Pcpwz/XtqutRRvDP5+ye8+eDMM/LkClLQP+wj+JpYq/cu/CPyzElHzt4MI/+xMzXHPSwj8rnttVBMTCP0H4CmGgtcI/DT9EdUenwj+mERGK+ZjCP2iMAZe2isI/AESsk358wj91QK53UW7CPzf4qjovYMI/KUtM1BdSwj+9fUI8C0TCPw00RGoJNsI/92wOVhIowj86fWT3JRrCP5sKEEZEDMI/FQfhOW3+wT/8q63KoPDBPy11UvDe4sE/RByyoifVwT/Tk7XZesfBP5wCTI3YucE/zL5qtUCswT8/SQ1Ks57BP8hINUMwkcE/eYXqmLeDwT/p4zpDSXbBP4tgOjrlaME/AwsDdotbwT95AbXuO07BP/drdpz2QME/wndzd7szwT/EUt53iibBP/Am75VjGcE/ohXkyUYMwT8ZMwEMNP/AP96BkFQr8sA/Pe7hmyzlwD+6SUvaN9jAP4VGKAhNy8A/B3PaHWy+wD9aNckTlbHAP8fGYeLHpMA/YS8XggSYwD+BQWLrSovAP16VwRabfsA/moS5/PRxwD/aJdSVWGXAP2NIodrFWMA/tW+2wzxMwD8jz65JvT/AP4hFK2VHM8A/21jSDtsmwD/nMVA/eBrAP/SXVu8eDsA/c+ycF88BwD93TcBhEeu/P3ifxWeX0r8/b/vZMjC6vz8KoJi026G/P5HVp96Zib8/ieW4ompxvz82EojyTVm/PyeO3L9DQb8/5nOI/Espvz+SvWiaZhG/P4U8ZYuT+b4/D5FwwdLhvj8XIoguJMq+P/AUtMSHsr4/E0UHdv2avj/ZO580hYO+P2QopPIebL4/ZddIospUvj/8qso1iD2+P5uScZ9XJr4/5gKQ0TgPvj+v7YK+K/i9P+u5sVgw4b0/ljuOkkbKvT/Wq5RebrO9P+igS6+nnL0/OwZEd/KFvT+BFBmpTm+9P79JcDe8WL0/fGH5FDtCvT/iTG40yyu9P9wqk4hsFb0/XEA2BB//vD+K8C+a4ui8P/60Yj230rw/DBa74Jy8vD/9oi93k6a8P3fqwPOakLw/w3J5SbN6vD8hsm1r3GS8P0AHvEwWT7w/kbGM4GA5vD+8yREavCO8PxY6h+wnDrw/CLcyS6T4uz+nt2MpMeO7Pyluc3rOzbs/ZsDEMXy4uz99QMRCOqO7P1wl6KAIjrs/W0OwP+d4uz/iBKYS1mO7PwBjXA3VTrs/MN5vI+Q5uz/5doZIAyW7P6CmT3AyELs/91eEjnH7uj8S4OaWwOa6PxD3Qn0f0ro/8bBtNY69uj9VdkWzDKm6P2z9seqalLo/yUKkzziAuj88ghZW5mu6P8svDHKjV7o/l/CRF3BDuj/Tk706TC+6P7wLrs83G7o/jmaLyjIHuj+ax4YfPfO5P0Rg2sJW37k/C2nJqH/LuT+sGqDFt7e5PzKnsw3/o7k/FTNidVWQuT9hzhLxuny5P9RtNXUvabk/G+RC9rJVuT8B27xoRUK5P5vMLcHmLrk/mfwo9JYbuT99cUr2VQi5P+btNrwj9bg/3umbOgDiuD8njC9m6864P5qjsDPlu7g/hqDml+2ouD//jaGHBJa4P18Luvcpg7g/nkUR3V1wuD/L8JAsoF24P4ZBK9vwSrg/aeba3U84uD+gAaMpvSW4P2Aij7M4E7g/bj6zcMIAuD+3qytWWu63P+EZHVkA3Lc/4Iu0brTJtz+bUSeMdre3P4ABs6ZGpbc/PXKdsySTtz9ltDSoEIG3PxcMz3kKb7c/x+rKHRJdtz/s6I6JJ0u3P8G/ibJKObc/EEMyjnsntz/tWgcSuhW3P5T9jzMGBLc/Nilb6F/ytj/I3f8lx+C2P+oWHeI7z7Y/x8VZEr69tj/0ymSsTay2P2Hw9KXqmrY/POPI9JSJtj/3LaeOTHi2PzQyXmkRZ7Y/vyLEeuNVtj+c/ba4wkS2P/yFHBmvM7Y/Wj7ikagitj+BYv0YrxG2P5XhaqTCALY/QlgvKuPvtT/IClegEN+1PyHf9fxKzrU/LFcnNpK9tT/Hig5C5qy1PxMi1hZHnLU/nU+wqrSLtT+MytbzLnu1P/PIiui1arU//vkUf0latT9BgMWt6Um1PwHs82qWObU/eDX/rE8ptT80t01qFRm1P2woTZnnCLU/SpdyMMb4tD9hYzomsei0PwU4KHGo2LQ/sQbHB6zItD95Aangu7i0P3GVZ/LXqLQ/L2WjMwCZtD85QwSbNIm0P4MsOR91ebQ/+EL4tsFptD/2x/5YGlq0P94WEfx+SrQ/o5/6lu86tD9Q4Y0gbCu0P61kpI/0G7Q/1rYe24gMtD/PY+T5KP2zPzTx4+LU7bM/2tgSjYzesz95g23vT8+zP19D9wAfwLM/F0+6uPmwsz8yvMcN4KGzP/l5N/fRkrM/JUwobM+Dsz+xxb9j2HSzP5ZDKtXsZbM/m+eatwxXsz8lk0sCOEizPwPifKxuObM/TyV2rbAqsz9HXoX8/RuzPx85/5BWDbM/+wc/Yrr+sj/CvaZnKfCyPxTpnpij4bI/Nq+W7CjTsj/8xgNbucSyP89zYttUtrI/n4A1Zfunsj/cOgbwrJmyP4JtZHNpi7I/HFzm5jB9sj/KvShCA2+yP1K4znzgYLI/KtuBjshSsj+cGvJuu0SyP9PK1RW5NrI/9JrpesEosj9OkPCV1BqyP3ABtF7yDLI/V5EDzRr/sT+ZKrXYTfGxP4/6pHmL47E/kWy1p9PVsT8oJc9aJsixP0T94IqDurE/gf3fL+ussT9lWcdBXZ+xP6hqmLjZkbE/eqxajGCEsT/Kthu18XaxP6Q57yqNabE/ffju5TJcsT+BxTre4k6xPwF9+AudQbE/wgBUZ2E0sT9mM3/oLyexP9HzsYcIGrE/jBgqPesMsT85aysB2P+wPwSk/8vO8rA/CWX2lc/lsD/fNWVX2tiwPwJ/pwjvy7A/WYUeog2/sD+5ZTEcNrKwP14QTW9opbA/gkTkk6SYsD/li2+C6ouwP1A2bTM6f7A/OVVhn5NysD9Qt9W+9mWwPxjkWYpjWbA/hxeD+tlMsD+ePewHWkCwPxruNavjM7A/EmgG3XYnsD+djQmWExuwP4vf8M65DrA/DHlzgGkCsD/SFpxGReyvP3mzhWDK068/R2kzQGK7rz8R7D/XDKOvP775UBfKiq8/w1EX8plyrz/KrE5ZfFqvPzm0vT5xQq8/0Pk1lHgqrz9S75NLkhKvPx3evla++q4/896op/zirj+g0U4wTcuuP69UuOKvs64/Rr33sCScrj/PDiqNq4SuP+LydmlEba4/ErEQOO9Vrj+6JjTrqz6uP/e+KHV6J64/gmpAyFoQrj+fl9fWTPmtPxoqVZNQ4q0/MHMq8GXLrT+kKdPfjLStP8Bh1VTFna0/VIXBQQ+HrT/gSzKZanCtP56yzE3XWa0/pvQ/UlVDrT8Wg0WZ5CytPzH9oBWFFq0/oyggujYArT+x6Zp5+emsP2g780bN06w/+icVFbK9rD/2wPbWp6esP5sXmH+ukaw/MTUDAsZ7rD9YE0xR7mWsP3qUkGAnUKw/K3z4InE6rD+IZ7WLyySsP8DFAo42D6w/fdAlHbL5qz9ohG0sPuSrP6yZMq/azqs/dXzXmIe5qz+SRcjcRKSrPwGzem4Sj6s/fSBuQfB5qz81gCtJ3mSrP2RTRXncT6s//KJXxeo6qz9i+AchCSarPw5WBYA3Eas/ZDAI1nX8qj9mZtIWxOeqP3U6LzYi06o/LkvzJ5C+qj80jPzfDaqqPwk/MlKblao/6+uEcjiBqj+xWu405WyqP8OLcY2hWKo//rAacG1Eqj+cJv/QSDCqP0VsPaQzHKo//R393S0Iqj8o7W5yN/SpP5yZzFVQ4Kk/nupYfHjMqT8JqF/ar7ipP1+TNWT2pKk/3WA4DkyRqT+vsM7MsH2pPxIIaJQkaqk/dMp8WadWqT/NMo4QOUOpP5xMJq7ZL6k/ae3XJokcqT/MrT5vRwmpP9ni/nsU9qg/YpfFQfDiqD9KhUi12s+oP9EORsvTvKg/ETiFeNupqD8poNWx8ZaoP+V6D2wWhKg/8okTnElxqD9tFss2i16oP1HqJzHbS6g/80kkgDk5qD907cIYpiaoP2v6DvAgFKg/Mf0b+6kBqD+44gUvQe+nP+Lx8IDm3Kc/PMUJ5pnKpz+PRIVTW7inP4meoL4qpqc/UkKhHAiUpz9d2dRi84GnP+JAkYbsb6c/04M0ffNdpz9g1CQ8CEynP9iF0LgqOqc/YAau6Foopz++2DvBmBanPyCOADjkBKc/CMCKQj3zpj/zCXHWo+GmP3EDUukX0KY/0DnUcJm+pj8kKqZiKK2mPyA7frTEm6Y/ELcaXG6Kpj+4xUFPJXmmP3FmwYPpZ6Y/8Wlv77pWpj+GbCmImUWmP+zP1EOFNKY/crVeGH4jpj8E+Lv7gxKmPzom6eOWAaY/anzqxrbwpT/i3sua49+lP9XToFUdz6U/v32E7WO+pT9XlZlYt62lP+VjCo0XnaU/Xr0IgYSMpT+p+s0q/nulP8zzmoCEa6U/R/q3eBdbpT8t03QJt0qlP6SxKCljOqU//zAyzhsqpT8yT/fu4BmlPxxn5YGyCaU/5CpxfZD5pD9JnhbYeumkPy0RWYhx2aQ/wBnDhHTJpD8tj+bDg7mkP9aDXDyfqaQ/6D/F5MaZpD/EO8iz+omkP4YaFKA6eqQ/dKReoIZqpD+lwWSr3lqkP1t06rdCS6Q/xtO6vLI7pD9lBqiwLiykP788i4q2HKQ/66tEQUoNpD83iLvL6f2jP7z/3SCV7qM/JTWhN0zfoz8nOgEHD9CjP2gKAYbdwKM/BIaqq7exoz9ebA5vnaKjP9JWRMeOk6M/ebNqq4uEoz/dv6YSlHWjP96DJPSnZqM/UMwWR8dXoz8BJrcC8kijP1nYRR4oOqM/UuAJkWkroz9G61BSthyjP9JRb1kODqM/rhLAnXH/oj+uzaQW4PCiP4K+hbtZ4qI/2LfRg97Toj8gHv5mbsWiP6HihlwJt6I/ZX7uW6+ooj897b1cYJqiP7iohFYcjKI/Q6PYQON9oj8HQ1YTtW+iPyhdoMWRYaI/rTBgT3lToj+vYUWoa0WiP2X0BchoN6I/RkhepnApoj8gExE7gxuiP1Fc532gDaI/y3ewZsj/oT9tAULt+vGhPwXYdwk45KE/pRg0s3/WoT/HGV/i0cihP45m544uu6E/+bnBsJWtoT9A+ug/B6ChP+0zXjSDkqE/VpUohgmFoT/DaVUtmnehP8sU+CE1aqE/tg0qXNpcoT+y2grUiU+hP1kMwIFDQqE/5Dh1XQc1oT+u91tf1SehP4ncq3+tGqE/KnOito8NoT+QOoP8ewChP4igl0ly86A//fwulnLmoD+ajZ7afNmgPxpxQQ+RzKA/6KJ4LK+/oD+K9qoq17KgPzMTRQIJpqA/PG+5q0SZoD/NS4AfioygPzywF1bZf6A/12UDSDJzoD9N88ztlGagP1+YA0ABWqA/dUk8N3dNoD9DqxHM9kCgP10OJPd/NKA/+moZsRIooD95XJ3yrhugPzQdYbRUD6A/EoIb7wMDoD+d7BE3ee2fP07u1mT91J8/NR8VWZS8nz86qGYFPqSfP+G8cFv6i58/hpLjTMlznz9DWHrLqlufPz0u+8ieQ58/ax03N6Urnz8rDwoIvhOfP+rEWi3p+54/x88amSbknj90iEY9dsyeP6sG5QvYtJ4/PxkI90udnj+jPczw0YWeP+KXWOtpbp4/Yure2BNXnj/KjZurzz+eP8to1VWdKJ4/OujdyXwRnj+29hD6bfqdP+301Nhw450/T7GaWIXMnT8+YN1rq7WdPwGUIgXjnp0/2DT6FiyInT/7eP6ThnGdP+Pc027yWp0/Hhspmm9EnT/KJLcI/i2dP3kZQa2dF50/jD+Uek4BnT9Z/IdjEOucP3HM/Vrj1Jw/zzvhU8e+nD9N3idBvKicP65H0RXCkpw/RATnxNh8nD8DkXxBAGecPw9Ur344UZw/EZWmb4E7nD+odZMH2yWcP8vpsDlFEJw/a7BD+b/6mz+vS5o5S+WbP8D5DO7mz5s/Fq39CZO6mz8rBdiAT6WbPwJHEUYckJs/x1UoTfl6mz9cq6WJ5mWbPyxRG+/jUJs/j9gkcfE7mz/MU2cDDyebP4tOkZk8Eps/u8ZaJ3r9mj9CJYWgx+iaP8w22/gk1Jo/hyQxJJK/mj8abWQWD6uaP0PdW8Oblpo/+YgHHziCmj8QxGAd5G2aP0sbarKfWZo/OU0v0mpFmj8rQ8VwRTGaPx8KSoIvHZo/5svk+igJmj/mx8XOMfWZP21MJvJJ4Zk/f69IWXHNmT8QSHj4p7mZPxBnCcTtpZk/ilBZsEKSmT+8NM6xpn6ZP2Ap17wZa5k/pCLsxZtXmT+d7I3BLESZP0QkRqTMMJk/3DCnYnsdmT8hPUzxOAqZP5kw2UQF95g/zqj6UeDjmD/I8mUNytCYPygE2WvCvZg/x3QaYsmqmD/ed/nk3peYP5LVTekChZg/TeT3YzVymD83guBJdl+YP5wO+Y/FTJg/i2M7KyM6mD8Yz6kQjyeYPykNTzUJFZg/x0A+jpECmD++7ZIQKPCXP0nycLHM3Zc/c4AEZn/Llz/4F4IjQLmXP6p/Jt8Op5c/Pr82juuUlz/sGAAm1oKXPx8D2JvOcJc/ISIc5dRelz/3QTL36EyXP+hPiMcKO5c/gVSUSzoplz8mbdR4dxeXPwbGzkTCBZc/2JMRpRr0lj++DTOPgOKWPw5n0fjz0JY/WcmS13S/lj8UTiUhA66WP8b4PsuenJY/vrCdy0eLlj8mOwcY/nmWP/E0SabBaJY/2ww5bJJXlj9a/bNfcEaWP8YGn3ZbNZY/MunmplMklj+yHoDmWBOWPz7VZitrApY/5+iea4rxlT/r3TOdtuCVP9baOLbvz5U/m6LIrDW/lT/ijgV3iK6VP/+JGQvonZU/YAk2X1SNlT+UB5RpzXyVP6T+cyBTbJU/SeIdeuVblT8yGuFshEuVP0J8FO8vO5U//EYW9+cqlT+iG0x7rBqVP8n4InJ9CpU/ezQP0lr6lD+7doyRROqUP9WzHac62pQ/0SZNCT3KlD/MS6yuS7qUP4za041mqpQ/vcBjnY2alD+oHAPUwIqUP3s3YCgAe5Q/638wkUtrlD+phDAFo1uUP/XuI3sGTJQ/Gn3V6XU8lD8i/RZI8SyUPzlHwYx4HZQ/fzi0rgsOlD95rdakqv6TP8x8FmZV75M/3HFo6Qvgkz95R8glztCTP4GiOBKcwZM/sAzDpXWykz8r73fXWqOTP2yNbp5LlJM/1v/E8UeFkz+SLqDIT3aTP0zMKxpjZ5M/BFGa3YFYkz/L9CQKrEmTP7qqC5fhOpM/lBuVeyIskz/doA6vbh2TP4Q/zCjGDpM/5qIo4CgAkz+pF4XMlvGSP6mGSeUP45I/3m/kIZTUkj9m5cp5I8aSP0+GeOS9t5I/z3lvWWOpkj8AajjQE5uSPxN/YkDPjJI/PlqDoZV+kj/QEDfrZnCSPycnIBVDYpI/8YvnFipUkj8FkzzoG0aSP6jw1IAYOJI/mLRs2B8qkj8tRcbmMRySP39aqqNODpI/ivnnBnYAkj9cb1QIqPKRP0pMy5/k5JE/B18uxSvXkT8OsGVwfcmRP6J8X5nZu5E/MjIQOECukT+PaXJEsaCRPzTihrYsk5E/d31UhrKFkT8KOuirQniRPwsvVR/dapE/iIe02IFdkT+9fSXQMFCRP3hWzf3pQpE/dFzXWa01kT+623TceiiRPwkd3X1SG5E/P2FNNjQOkT+z3Aj+HwGRP9KyWM0V9JA/WPGLnBXnkD/zi/djH9qQP6tX9hszzZA/ZQbpvFDAkD9RIjY/eLOQP50JSpupppA/wemWyeSZkD83u5TCKY2QP/o8wX54gJA/GPCf9tBzkD9LE7oiM2eQP4OenvueWpA/qD7ieRROkD8GUR+Wk0GQPx3f9UgcNZA/LpoLi64okD/z1gtVShyQPzSJp5/vD5A/oz+VY54DkD+7PiIzre6PP5C/uXQw1o8/cYx/fca9jz9vQw0/b6WPP4ONB6sqjY8/ERYes/h0jz98ggtJ2VyPP8FplV7MRI8/7UuM5dEsjz8QisvP6RSPP35dOQ8U/Y4/08/GlVDljj99sm9Vn82OP4yWOkAAto4/ScQ4SHOejj9XM4Zf+IaOPxOCSXiPb44/v+2zhDhYjj84SgF380COP9j5d0HAKY4/aeVo1p4Sjj8JdC8oj/uNPyKDMSmR5I0/a17fy6TNjT/Ft7MCyraNP4+fM8AAoI0/T3zu9kiJjT8TA36ZonKNP2gvhpoNXI0/gju17IlFjT9DmMOCFy+NP7Llc0+2GI0/x+qSRWYCjT/wjfdXJ+yMPy3Ngnn51Yw/WLYfndy/jD9sX8O10KmMP9nebLbVk4w/00Mlkut9jD+0jv87EmiMPzypGKdJUow/Rl+XxpE8jD/JVqyN6iaMP6AIku9TEYw/3LiM3837iz9Lb+pQWOaLP9/vAjfz0Is/f7M3hZ67iz8z4PMuWqaLPwtCrCcmkYs/j0PfYgJ8iz9q5hTU7maLPw683m7rUYs/X97XJvg8iz9j6KTvFCiLPwDv87xBE4s/lnl8gn7+ij8He/8zy+mKPyZKR8Un1Yo/yJonKpTAij93dn1WEKyKP1U1Lz6cl4o/23Ys1TeDij/+Gm4P426KP8M69uCdWoo/bSHQPWhGij9TRRAaQjKKP95A1GkrHoo/hctCISQKij/Tsos0LPaJP2vT55dD4ok/IhKZP2rOiT/qVOofoLqJPzd8Ly3lpok/wlvFWzmTiT/vsxGgnH+JP9gqg+4ObIk/h0WRO5BYiT8GYbx7IEWJP+GrjaO/MYk/Bh+Xp20eiT9Pd3N8KguJP6ouxhb294g/anU7a9DkiD+cK4huudGIP1naaRWxvog/Jq2mVLeriD9Xaw0hzJiIP11xdW/vhYg/bKq+NCFziD+cidFlYWCIP54Dn/evTYg/G4gg3ww7iD87+1cReCiIPwyvT4PxFYg/Ul0aKnkDiD+7INP6DvGHP7duneqy3oc/8hCl7mTMhz/1Hh78JLqHP8r3RAjzp4c/ojteCM+Vhz+BxbbxuIOHP/Kko7mwcYc/oheCVbZfhz9Xg7e6yU2HP2Fvsd7qO4c/mn7lthkqhz8WadE4VhiHP/X1+lmgBoc/IPXvD/j0hj9YOUZQXeOGP8aRmxDQ0YY/F8SVRlDAhj9HhuLn3a6GP4x4N+p4nYY/UB9SQyGMhj8B3ffo1nqGP03s9dCZaYY/yVkh8WlYhj8z/lY/R0eGP114e7ExNoY/PCd7PSklhj/jI0rZLRSGP8o75Ho/A4Y/oOpMGF7yhT+fVI+nieGFP5NAvh7C0IU/BBL0cwfAhT9gw1KdWa+FPyjgA5G4noU/JH84RSSOhT+gPCmwnH2FP4o0FsghbYU/7fxGg7NchT/wnwrYUUyFP0+Wt7z8O4U/mcGrJ7QrhT+DZkwPeBuFPygnBmpIC4U/nP1MLiX7hD8ANpxSDuuEPyBpds0D24Q/vnZllQXLhD8GgPqgE7uEP/rhzeYtq4Q/5i9/XVSbhD/bLbX7houEPzDLHbjFe4Q/5RxuiRBshD9nWGJmZ1yEP8rNvUXKTIQ/leJKHjk9hD82DNvmsy2EP6HKRpY6HoQ/1aJtI80OhD+tGTaFa/+DPz6ujbIV8IM/s9Roosvggz/e8MJLjdGDP+9QnqVawoM/ICgEpzOzgz9xiQRHGKSDP19itnwIlYM/qnU3PwSGgz/+VayFC3eDP+9gQEceaIM/gLklezxZgz8nQ5UYZkqDP4eczhabO4M/UBoYbdssgz8Dwr4SJx6DPwNFFv99D4M/OPt4KeAAgz8j3keJTfKCP7qD6hXG44I/URnPxknVgj+WXmqT2MaCP3ygN3NyuII/P7S4XReqgj9g8nVKx5uCP5Ax/jCCjYI/68HmCEh/gj++Z8vJGHGCP8dWTmv0YoI/Ly0Y5dpUgj+o7tcuzEaCP2//QkDIOII/lx8VEc8qgj/uZRCZ4ByCP007/c/8DoI/r1WqrSMBgj9Zs+wpVfOBPw+WnzyR5YE/RH6k3dfXgT9PJuMEKcqBP6t9SaqEvIE/HqTLxequgT8n5WNPW6GBPw2zEj/Wk4E/TaLejFuGgT/bZNQw63iBP3HFBiOFa4E/06KOWylegT9S64rS11CBP+iXIICQQ4E/y6d6XFM2gT+2G8pfICmBP07xRYL3G4E/kx4rvNgOgT9DjbwFxAGBP1IWQ1e59IA/W30NqbjngD8CbHDzwdqAP6Ftxi7VzYA/hepvU/LAgD+hI9NZGbSAP/wtXDpKp4A/Pu587YSagD8tFK1ryY2AP2UWaq0XgYA/ry03q290gD/HUJ1d0WeAP98vK708W4A/PzB1wrFOgD/kZxVmMEKAPyWZq6C4NYA/Vy7dakopgD98NVW95RyAP9tbxJCKEIA/3eng3TgEgD8Tfc064e9/P8uWLpBj138/PSBzrfi+fz+aLDSEoKZ/P0TaFQZbjn8/rErHJCh2fz90mQLSB15/P1rUjP/5RX8/qfI1n/4tfz/ozNiiFRZ/P4IUW/w+/n4/WUutnXrmfj/Eu8p4yM5+P+ZvuX8ot34/wymKpJqffj/gWljZHoh+PyEcShC1cH4/eCWQO11Zfj8TxmVNF0J+P9TbEDjjKn4/iMvh7cATfj+1eDNhsPx9P449a4Sx5X0/8uL4ScTOfT9rmFak6Ld9PzLsCIYeoX0/RMOe4WWKfT9SUbGpvnN9PyUR5NAoXX0/W7zkSaRGfT/YQ2sHMTB9P87HOfzOGX0//48cG34DfT/HA+pWPu18P7KigqIP13w/UvzQ8PHAfD/bqMk05ap8P0tBa2HplHw/x1e+af5+fD/zb9VAJGl8P1T3zNlaU3w/tj3LJ6I9fD+dbQAe+id8P5SEpq9iEnw/80sB0Nv8ez/3UF5yZed7P5TdFIr/0Xs/2/CFCqq8ez+TNxznZKd7P7AETBMwkns/MUqTggt9ez9mkXko92d7P93zj/jyUns/6hNx5v49ez9iFcHlGil7P0uWLepGFHs/nKdt54L/ej/9xUHRzup6P5LSc5sq1no/qgvXOZbBej/WBUigEa16P2WkrMKcmHo/ihL0lDeEej8bvBYL4m96P4hGFhmcW3o/pon9smVHej/riODMPjN6PwZs3FonH3o/LHgXUR8Lej/wCMGjJvd5P1uJEUc943k/82xKL2PPeT/QKLZQmLt5P7QsqJ/cp3k/Ltx8EDCUeT+dh5mXkoB5P6BlbCkEbXk/5ItsuoRZeT+k6Bk/FEZ5P7o7/auyMnk/7Q+o9V8feT8RtLQQHAx5P5Q0xvHm+Hg/dFSIjcDleD/Phq/YqNJ4PyXo+Mefv3g/rjcqUKWseD/D0BFmuZl4P0Kkhv7bhng/9jFoDg10eD8Qgp6KTGF4P3weGmiaTng/ngzUm/Y7eD98xs0aYSl4P4c0EdrZFng/AKewzmAEeD+Xz8bt9fF3P9+6diyZ33c/Jsrrf0rNdz+8rFndCbt3P95Z/DnXqHc/NgoYi7KWdz+PMfnFm4R3P4l49N+Scnc/SbZmzpdgdz806rSGqk53P7Y1TP7KPHc/5dWhKvkqdz+KHTMBNRl3P6BuhXd+B3c/YDQmg9X1dj/+3KoZOuR2P5HTsDCs0nY/0XndvSvBdj9BIt62uK92P8MJaBFTnnY/x1E4w/qMdj8i+hPCr3t2PwjbxwNyanY/DZ8ofkFZdj8fvRInHkh2P5ByavQHN3Y/I70b3P4ldj/+VBrUAhV2P/+mYdITBHY/fM70zDHzdT+lj965XOJ1P4VRMY+U0XU/MRgHQ9nAdT/YfoHLKrB1PyqyyR6Jn3U/RGoQM/SOdT8b5Y3+a351P6HggXfwbXU/CpUzlIFddT8Sr/FKH011PzBKEpLJPHU/GOvyX4AsdT/FefiqQxx1Pwg8j2kTDHU/yc8qku/7dD9sJUYb2Ot0Px16Y/vM23Q/cFIMKc7LdD+BdNGa27t0P57iSkf1q3Q/odUXJRucdD9st94qTYx0P2kdTU+LfHQ/BMMXidVsdD80hPrOK110PwpYuBeOTXQ/IEsbWvw9dD9mevSMdi50P3ANHKf8HnQ/RDFxn44PdD/lEtpsLAB0P/XZQwbW8HM/TaOiYovhcz/Ve/F4TNJzP/JaMkAZw3M/ax1ur/Gzcz8KgLS91aRzP1gaHGLFlXM/XlnCk8CGcz9nestJx3dzP8SFYnvZaHM/nUm5H/dZcz+qVAguIEtzPzXxjp1UPHM/sB+TZZQtcz/FkWF93x5zPxqlTdw1EHM/QF6xeZcBcz99Y+1MBPNyP+73aE185HI/MPaRcv/Vcj+Jy9yzjcdyP8NyxAgnuXI/Km/KaMuqcj+Px3bLepxyP0ABWCg1jnI/FhsDd/p/cj9/iBOvynFyP3EsK8ilY3I/sVTyuYtVcj+mtBd8fEdyP6NgUAZ4OXI/7MhXUH4rcj/ftO9Rjx1yPwA+4AKrD3I/VMv3WtEBcj9JDAtSAvRxPxn09N895nE/5LSW/IPYcT/tutef1MpxP9CnpcEvvXE/wE30WZWvcT/Lqr1gBaJxPx/kAc5/lHE/P0HHmQSHcT97Jxq8k3lxPwgVDS0tbHE/f5y45NBecT8dYDvbflFxPykNugg3RHE/OFdfZfk2cT/E81vpxSlxP06V5oycHHE/9+Y7SH0PcT/ah54TaAJxP30GV+dc9XA/Qdyzu1vocD/eaAmJZNtwP9vtsUd3znA/CooN8JPBcD/+NIJ6urRwP7O6e9/qp3A/47ZrFyWbcD+5kMkaaY5wP092EuK2gXA/RVjJZQ51cD9F5Xaeb2hwP8SFqYTaW3A/bFf1EE9PcD/fKPQ7zUJwP051Rf5UNnA/HmCOUOYpcD+TsHkrgR1wP33Nt4clEXA/6Lj+XdMEcD+mFxROFfFvP6TjNbeW2G8/7Unw6CrAbz+k0tvU0advP8gRnGyLj28/k57foVd3bz8XC2BmNl9vP63b4asnR28/5X40ZCsvbz+5RDKBQRdvP45WwPRp/24/t67OsKTnbj80EFin8c9uP2/+YcpQuG4/9rT8C8Kgbj9MH0NeRYluP7jQWrPacW4/9ftz/YFabj9ia8kuO0NuP3R4oDkGLG4/9QNJEOMUbj/LbR2l0f1tP/WMgurR5m0/Z6fn0uPPbT9UasZQB7ltP9TholY8om0/OXEL14KLbT8Dy5jE2nRtP/ro7RFEXm0/WQS4sb5HbT/Jja6WSjFtP94lk7PnGm0/4JQx+5UEbT9Tw19gVe5sPw2y/dUl2Gw/iXL1TgfCbD8IHzu++atsPzDTzBb9lWw//KOySxGAbD9kmP5PNmpsP5ehzBZsVGw/bZNCk7I+bD/LHJC4CSlsPxrA7nlxE2w/vcuhyun9az+TUvadcuhrP1UkQ+cL02s/csbombW9az80bFGpb6hrP6Lv8Ag6k2s//MlErBR+az9fDNSG/2hrP1BYL4z6U2s/qtjwrwU/az/1ObzlICprP2SjPiFMFWs/a68uVocAaz+MZEx40utqPxkuYXst12o/BNU/U5jCaj+seMTzEq5qP72H1FCdmWo/7LheXjeFaj8eBFsQ4XBqP/eaylqaXGo/D+K3MWNIaj+/aTaJOzRqPyrnYlUjIGo/GC1jihoMaj9AJWYcIfhpP/TIo/825Gk/eBpdKFzQaT/vHdyKkLxpP4DScxvUqGk/bSuAziaVaT83CWaYiIFpP8kyk235bWk/p05+QnlaaT8A3KYLCEdpPy4slb2lM2k/m1vaTFIgaT9ASxCuDQ1pP9iZ2dXX+Wg/L53huLDmaD9YW9xLmNNoP0eEhoOOwGg/1mqlVJOtaD9p/ga0pppoPzXEgZbIh2g/r9D08Ph0aD8AwUe4N2JoP3S0auGET2g/+EVWYeA8aD+dhQstSipoP/3xkznCF2g/CHIBfEgFaD87Tm7p3PJnP3Uq/XZ/4Gc/dP/YGTDOZz94FDXH7rtnP8r4THS7qWc/on1kFpaXZz+Ar8eifoVnPx7Qyg51c2c/A1DKT3lhZz9JyCpbi09nP1T0WCarPWc/m6vJptgrZz9v2/nRExpnP8mAbp1cCGc/BqK0/rL2Zj/1SGHrFuVmP2l8EVmI02Y/UDpqPQfCZj+BcRiOk7BmP6770EAtn2Y/NZdQS9SNZj9Q4VujiHxmP8JPvz5Ka2Y/BytPExlaZj9DiOcW9UhmP0RDbD/eN2Y/kPjIgtQmZj9z//DW1xVmPw5k3zHoBGY/d+GWiQX0ZT+52yHUL+NlPy9akgdn0mU/XgECGqvBZT9WDZIB/LBlP8pLa7RZoGU/Sxa+KMSPZT9gTMJUO39lPwJOty6/bmU/jfXjrE9eZT89kpbF7E1lP2DiJG+WPWU/pQ3sn0wtZT9un1BODx1lPyWBvnDeDGU/lvSo/bn8ZD9PjorroexkP/Av5TCW3GQ/xAJCxJbMZD/kcTGco7xkP+MkS6+8rGQ/JPot9OGcZD9dAYBhE41kP/t17u1QfWQ/2bktkJptZD98T/k+8F1kPw==\",\"dtype\":\"float64\",\"shape\":[2000]}},\"selected\":{\"id\":\"1063\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1062\",\"type\":\"UnionRenderers\"}},\"id\":\"1036\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_color\":\"silver\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1051\",\"type\":\"Line\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1021\",\"type\":\"PanTool\"},{\"id\":\"1022\",\"type\":\"WheelZoomTool\"},{\"id\":\"1023\",\"type\":\"BoxZoomTool\"},{\"id\":\"1024\",\"type\":\"SaveTool\"},{\"id\":\"1025\",\"type\":\"ResetTool\"},{\"id\":\"1026\",\"type\":\"HelpTool\"}]},\"id\":\"1027\",\"type\":\"Toolbar\"},{\"attributes\":{\"callback\":null,\"data\":{\"x\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999],\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[2000]}},\"selected\":{\"id\":\"1080\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1079\",\"type\":\"UnionRenderers\"}},\"id\":\"1050\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"callback\":null,\"data\":{\"x\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999],\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[2000]}},\"selected\":{\"id\":\"1094\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1093\",\"type\":\"UnionRenderers\"}},\"id\":\"1065\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1052\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1021\",\"type\":\"PanTool\"},{\"attributes\":{\"data_source\":{\"id\":\"1050\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1051\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1052\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"1054\",\"type\":\"CDSView\"}},\"id\":\"1053\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1022\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1038\",\"type\":\"Line\"},{\"attributes\":{\"overlay\":{\"id\":\"1029\",\"type\":\"BoxAnnotation\"}},\"id\":\"1023\",\"type\":\"BoxZoomTool\"}],\"root_ids\":[\"1002\"]},\"title\":\"Bokeh Application\",\"version\":\"1.0.1\"}};\n",
" var render_items = [{\"docid\":\"9a316480-8d03-4550-a54c-bb6016879631\",\"roots\":{\"1002\":\"006e39d0-e1b5-4f27-90dd-5333a8798e5e\"}}];\n",
" root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
"\n",
" }\n",
" if (root.Bokeh !== undefined) {\n",
" embed_document(root);\n",
" } else {\n",
" var attempts = 0;\n",
" var timer = setInterval(function(root) {\n",
" if (root.Bokeh !== undefined) {\n",
" embed_document(root);\n",
" clearInterval(timer);\n",
" }\n",
" attempts++;\n",
" if (attempts > 100) {\n",
" console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
" clearInterval(timer);\n",
" }\n",
" }, 10, root)\n",
" }\n",
"})(window);"
],
"application/vnd.bokehjs_exec.v0+json": ""
},
"metadata": {
"application/vnd.bokehjs_exec.v0+json": {
"id": "1002"
}
},
"output_type": "display_data"
}
],
"source": [
"x = np.arange(2000)\n",
"iswitch = 1000\n",
"# Switch between a progressing regime and a learned regime.\n",
"switch_rate = .005\n",
"switching = (np.tanh((x-x[iswitch])*switch_rate)+1)/2.\n",
"\n",
"# Progressing regime is exponential decay.\n",
"decay = np.exp(-x/2000.*6)\n",
"y = decay*(1-switching) + decay[iswitch] * switching\n",
"\n",
"# Add noise.\n",
"y += np.random.normal(size=x.shape) * decay[iswitch] * .5\n",
"\n",
"# Keep it positive.\n",
"y[y<decay[-1]] = decay[-1]\n",
"\n",
"f = figure(y_axis_type='log')\n",
"f.line(x, decay, legend='decay', color='darkslategrey')\n",
"f.line(x, switching, legend='switching', color='silver')\n",
"f.line(x, y, color='lime', legend='loss')\n",
"show(f)"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
" <div class=\"bk-root\" id=\"bbfc785f-0a86-4139-9f7b-5068e80aadad\"></div>\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/javascript": [
"(function(root) {\n",
" function embed_document(root) {\n",
" \n",
" var docs_json = {\"e6a89486-4288-4d25-add9-36e1f2c0fcfd\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1184\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"1189\",\"type\":\"LogAxis\"}],\"plot_height\":300,\"renderers\":[{\"id\":\"1184\",\"type\":\"LinearAxis\"},{\"id\":\"1188\",\"type\":\"Grid\"},{\"id\":\"1189\",\"type\":\"LogAxis\"},{\"id\":\"1193\",\"type\":\"Grid\"},{\"id\":\"1202\",\"type\":\"BoxAnnotation\"},{\"id\":\"1212\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"1173\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"1200\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"1176\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"1180\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"1178\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"1182\",\"type\":\"LogScale\"}},\"id\":\"1174\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1210\",\"type\":\"Line\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1194\",\"type\":\"PanTool\"},{\"id\":\"1195\",\"type\":\"WheelZoomTool\"},{\"id\":\"1196\",\"type\":\"BoxZoomTool\"},{\"id\":\"1197\",\"type\":\"SaveTool\"},{\"id\":\"1198\",\"type\":\"ResetTool\"},{\"id\":\"1199\",\"type\":\"HelpTool\"}]},\"id\":\"1200\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1194\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1195\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"overlay\":{\"id\":\"1202\",\"type\":\"BoxAnnotation\"}},\"id\":\"1196\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1197\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1198\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1199\",\"type\":\"HelpTool\"},{\"attributes\":{\"callback\":null,\"data\":{\"x\":[],\"y\":[]},\"selected\":{\"id\":\"1234\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1233\",\"type\":\"UnionRenderers\"}},\"id\":\"1209\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"plot\":null,\"text\":\"loss\"},\"id\":\"1173\",\"type\":\"Title\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1211\",\"type\":\"Line\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1202\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"callback\":null,\"end\":2000,\"start\":100},\"id\":\"1176\",\"type\":\"Range1d\"},{\"attributes\":{\"data_source\":{\"id\":\"1209\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1210\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1211\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"1213\",\"type\":\"CDSView\"}},\"id\":\"1212\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"callback\":null,\"end\":1.0231807824474182,\"start\":0.0024861995987439083},\"id\":\"1178\",\"type\":\"Range1d\"},{\"attributes\":{\"source\":{\"id\":\"1209\",\"type\":\"ColumnDataSource\"}},\"id\":\"1213\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1180\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1182\",\"type\":\"LogScale\"},{\"attributes\":{\"num_minor_ticks\":10},\"id\":\"1190\",\"type\":\"LogTicker\"},{\"attributes\":{},\"id\":\"1233\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"axis_label\":\"batch\",\"formatter\":{\"id\":\"1229\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"1174\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1185\",\"type\":\"BasicTicker\"}},\"id\":\"1184\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1229\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"1174\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1190\",\"type\":\"LogTicker\"}},\"id\":\"1193\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1185\",\"type\":\"BasicTicker\"},{\"attributes\":{\"ticker\":null},\"id\":\"1231\",\"type\":\"LogTickFormatter\"},{\"attributes\":{},\"id\":\"1234\",\"type\":\"Selection\"},{\"attributes\":{\"formatter\":{\"id\":\"1231\",\"type\":\"LogTickFormatter\"},\"plot\":{\"id\":\"1174\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1190\",\"type\":\"LogTicker\"}},\"id\":\"1189\",\"type\":\"LogAxis\"},{\"attributes\":{\"plot\":{\"id\":\"1174\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"1185\",\"type\":\"BasicTicker\"}},\"id\":\"1188\",\"type\":\"Grid\"}],\"root_ids\":[\"1174\"]},\"title\":\"Bokeh Application\",\"version\":\"1.0.1\"}};\n",
" var render_items = [{\"docid\":\"e6a89486-4288-4d25-add9-36e1f2c0fcfd\",\"notebook_comms_target\":\"1235\",\"roots\":{\"1174\":\"bbfc785f-0a86-4139-9f7b-5068e80aadad\"}}];\n",
" root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
"\n",
" }\n",
" if (root.Bokeh !== undefined) {\n",
" embed_document(root);\n",
" } else {\n",
" var attempts = 0;\n",
" var timer = setInterval(function(root) {\n",
" if (root.Bokeh !== undefined) {\n",
" embed_document(root);\n",
" clearInterval(timer);\n",
" }\n",
" attempts++;\n",
" if (attempts > 100) {\n",
" console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
" clearInterval(timer);\n",
" }\n",
" }, 10, root)\n",
" }\n",
"})(window);"
],
"application/vnd.bokehjs_exec.v0+json": ""
},
"metadata": {
"application/vnd.bokehjs_exec.v0+json": {
"id": "1174"
}
},
"output_type": "display_data"
}
],
"source": [
"p = figure(title=\"loss\", x_axis_label='batch',y_axis_type='log',\n",
" plot_height=300, plot_width=600, \n",
" x_range=(100, len(x)), y_range=(y.min(), y.max()))\n",
"r = p.line([], [])\n",
"show(p, notebook_handle=True)\n",
"\n",
"def update(losses):\n",
" x = np.arange(len(losses))\n",
" r.data_source.data.update(x=x, y=losses)\n",
" if len(losses) > 0:\n",
" p.x_range.end = max(x)\n",
" p.y_range.start = min(losses)\n",
" push_notebook()"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [],
"source": [
"for i in range(0, len(x), 10):\n",
" # Pretend we do a step of our optimizer here.\n",
" sleep(.05)\n",
" new_losses = y[:i]\n",
" update(new_losses)"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.3"
}
},
"nbformat": 4,
"nbformat_minor": 1
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment