{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "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(null);\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) {\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, callback) {\n",
       "    if (css_urls == null) css_urls = [];\n",
       "    if (js_urls == null) js_urls = [];\n",
       "\n",
       "    root._bokeh_onload_callbacks.push(callback);\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 == null || js_urls.length === 0) {\n",
       "      run_callbacks();\n",
       "      return null;\n",
       "    }\n",
       "    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
       "    root._bokeh_is_loading = css_urls.length + js_urls.length;\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",
       "\n",
       "    function on_error() {\n",
       "      console.error(\"failed to load \" + url);\n",
       "    }\n",
       "\n",
       "    for (var i = 0; i < css_urls.length; i++) {\n",
       "      var url = css_urls[i];\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",
       "    }\n",
       "\n",
       "    for (var i = 0; i < js_urls.length; i++) {\n",
       "      var url = js_urls[i];\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",
       "  };\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.pydata.org/bokeh/release/bokeh-1.1.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.1.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-1.1.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-1.1.0.min.js\"];\n",
       "  var css_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-1.1.0.min.css\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.1.0.min.css\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-1.1.0.min.css\"];\n",
       "\n",
       "  var inline_js = [\n",
       "    function(Bokeh) {\n",
       "      Bokeh.set_log_level(\"info\");\n",
       "    },\n",
       "    \n",
       "    function(Bokeh) {\n",
       "      \n",
       "    },\n",
       "    function(Bokeh) {} // ensure no trailing comma for IE\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",
       "      }} 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(null)).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.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
       "    run_inline_js();\n",
       "  } else {\n",
       "    load_libs(css_urls, js_urls, function() {\n",
       "      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n",
       "      run_inline_js();\n",
       "    });\n",
       "  }\n",
       "}(window));"
      ],
      "application/vnd.holoviews_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(null);\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) {\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, callback) {\n    if (css_urls == null) css_urls = [];\n    if (js_urls == null) js_urls = [];\n\n    root._bokeh_onload_callbacks.push(callback);\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 == null || js_urls.length === 0) {\n      run_callbacks();\n      return null;\n    }\n    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n    root._bokeh_is_loading = css_urls.length + js_urls.length;\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\n    function on_error() {\n      console.error(\"failed to load \" + url);\n    }\n\n    for (var i = 0; i < css_urls.length; i++) {\n      var url = css_urls[i];\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    }\n\n    for (var i = 0; i < js_urls.length; i++) {\n      var url = js_urls[i];\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  };\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.pydata.org/bokeh/release/bokeh-1.1.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.1.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-1.1.0.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-1.1.0.min.js\"];\n  var css_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-1.1.0.min.css\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.1.0.min.css\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-1.1.0.min.css\"];\n\n  var inline_js = [\n    function(Bokeh) {\n      Bokeh.set_log_level(\"info\");\n    },\n    \n    function(Bokeh) {\n      \n    },\n    function(Bokeh) {} // ensure no trailing comma for IE\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      }} 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(null)).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.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n    run_inline_js();\n  } else {\n    load_libs(css_urls, js_urls, function() {\n      console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n      run_inline_js();\n    });\n  }\n}(window));"
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "\n",
       "<link rel=\"stylesheet\" href=\"https://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css\">\n",
       "<style>div.bk-hbox {\n",
       "    display: flex;\n",
       "    justify-content: center;\n",
       "}\n",
       "\n",
       "div.bk-hbox div.bk-plot {\n",
       "    padding: 8px;\n",
       "}\n",
       "\n",
       "div.bk-hbox div.bk-data-table {\n",
       "    padding: 20px;\n",
       "}\n",
       "\n",
       "div.hololayout {\n",
       "  display: flex;\n",
       "  align-items: center;\n",
       "  margin: 0;\n",
       "}\n",
       "\n",
       "div.holoframe {\n",
       "  width: 75%;\n",
       "}\n",
       "\n",
       "div.holowell {\n",
       "  display: flex;\n",
       "  align-items: center;\n",
       "}\n",
       "\n",
       "form.holoform {\n",
       "  background-color: #fafafa;\n",
       "  border-radius: 5px;\n",
       "  overflow: hidden;\n",
       "  padding-left: 0.8em;\n",
       "  padding-right: 0.8em;\n",
       "  padding-top: 0.4em;\n",
       "  padding-bottom: 0.4em;\n",
       "  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n",
       "  margin-bottom: 20px;\n",
       "  border: 1px solid #e3e3e3;\n",
       "}\n",
       "\n",
       "div.holowidgets {\n",
       "  padding-right: 0;\n",
       "  width: 25%;\n",
       "}\n",
       "\n",
       "div.holoslider {\n",
       "  min-height: 0 !important;\n",
       "  height: 0.8em;\n",
       "  width: 100%;\n",
       "}\n",
       "\n",
       "div.holoformgroup {\n",
       "  padding-top: 0.5em;\n",
       "  margin-bottom: 0.5em;\n",
       "}\n",
       "\n",
       "div.hologroup {\n",
       "  padding-left: 0;\n",
       "  padding-right: 0.8em;\n",
       "  width: 100%;\n",
       "}\n",
       "\n",
       ".holoselect {\n",
       "  width: 92%;\n",
       "  margin-left: 0;\n",
       "  margin-right: 0;\n",
       "}\n",
       "\n",
       ".holotext {\n",
       "  padding-left:  0.5em;\n",
       "  padding-right: 0;\n",
       "  width: 100%;\n",
       "}\n",
       "\n",
       ".holowidgets .ui-resizable-se {\n",
       "  visibility: hidden\n",
       "}\n",
       "\n",
       ".holoframe > .ui-resizable-se {\n",
       "  visibility: hidden\n",
       "}\n",
       "\n",
       ".holowidgets .ui-resizable-s {\n",
       "  visibility: hidden\n",
       "}\n",
       "\n",
       "\n",
       "/* CSS rules for noUISlider based slider used by JupyterLab extension  */\n",
       "\n",
       ".noUi-handle {\n",
       "  width: 20px !important;\n",
       "  height: 20px !important;\n",
       "  left: -5px !important;\n",
       "  top: -5px !important;\n",
       "}\n",
       "\n",
       ".noUi-handle:before, .noUi-handle:after {\n",
       "  visibility: hidden;\n",
       "  height: 0px;\n",
       "}\n",
       "\n",
       ".noUi-target {\n",
       "  margin-left: 0.5em;\n",
       "  margin-right: 0.5em;\n",
       "}\n",
       "</style>\n",
       "\n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "\n",
       "<script type=\"application/javascript\">function HoloViewsWidget() {\n",
       "}\n",
       "\n",
       "HoloViewsWidget.prototype.init_slider = function(init_val){\n",
       "  if(this.load_json) {\n",
       "    this.from_json()\n",
       "  } else {\n",
       "    this.update_cache();\n",
       "  }\n",
       "}\n",
       "\n",
       "HoloViewsWidget.prototype.populate_cache = function(idx){\n",
       "  this.cache[idx].innerHTML = this.frames[idx];\n",
       "  if (this.embed) {\n",
       "    delete this.frames[idx];\n",
       "  }\n",
       "}\n",
       "\n",
       "HoloViewsWidget.prototype.process_error = function(msg){\n",
       "}\n",
       "\n",
       "HoloViewsWidget.prototype.from_json = function() {\n",
       "  var data_url = this.json_path + this.id + '.json';\n",
       "  $.getJSON(data_url, $.proxy(function(json_data) {\n",
       "    this.frames = json_data;\n",
       "    this.update_cache();\n",
       "    this.update(0);\n",
       "  }, this));\n",
       "}\n",
       "\n",
       "HoloViewsWidget.prototype.dynamic_update = function(current){\n",
       "  if (current === undefined) {\n",
       "    return\n",
       "  }\n",
       "  this.current = current;\n",
       "  if (this.comm) {\n",
       "    var msg = {comm_id: this.id+'_client', content: current}\n",
       "    this.comm.send(msg);\n",
       "  }\n",
       "}\n",
       "\n",
       "HoloViewsWidget.prototype.update_cache = function(force){\n",
       "  var frame_len = Object.keys(this.frames).length;\n",
       "  for (var i=0; i<frame_len; i++) {\n",
       "    if(!this.load_json || this.dynamic)  {\n",
       "      var frame = Object.keys(this.frames)[i];\n",
       "    } else {\n",
       "      var frame = i;\n",
       "    }\n",
       "    if(!(frame in this.cache) || force) {\n",
       "      if ((frame in this.cache) && force) { this.cache[frame].remove() }\n",
       "      var div = document.createElement(\"div\");\n",
       "      var parent = document.getElementById(\"_anim_img\"+this.id);\n",
       "      div.style.display = \"none\";\n",
       "      parent.appendChild(div)\n",
       "      this.cache[frame] = div;\n",
       "      var cache_id = \"_anim_img\"+this.id+\"_\"+frame;\n",
       "      this.populate_cache(frame);\n",
       "    }\n",
       "  }\n",
       "}\n",
       "\n",
       "HoloViewsWidget.prototype.update = function(current){\n",
       "  if(current in this.cache) {\n",
       "    for (var index in this.cache) {\n",
       "      this.cache[index].style.display = \"none\";\n",
       "    }\n",
       "    this.cache[current].style.display = \"\";\n",
       "    this.wait = false;\n",
       "  }\n",
       "}\n",
       "\n",
       "HoloViewsWidget.prototype.init_comms = function() {\n",
       "  var that = this\n",
       "  HoloViews.comm_manager.register_target(this.plot_id, this.id, function (msg) { that.msg_handler(msg) })\n",
       "  if (!this.cached || this.dynamic) {\n",
       "    function ack_callback(msg) {\n",
       "      var msg = msg.metadata;\n",
       "      var comm_id = msg.comm_id;\n",
       "      var comm_status = HoloViews.comm_status[comm_id];\n",
       "      if (that.queue.length > 0) {\n",
       "        that.time = Date.now();\n",
       "        that.dynamic_update(that.queue[that.queue.length-1]);\n",
       "        that.queue = [];\n",
       "      } else {\n",
       "        that.wait = false;\n",
       "      }\n",
       "      if ((msg.msg_type == \"Ready\") && msg.content) {\n",
       "        console.log(\"Python callback returned following output:\", msg.content);\n",
       "      } else if (msg.msg_type == \"Error\") {\n",
       "        console.log(\"Python failed with the following traceback:\", msg.traceback)\n",
       "      }\n",
       "    }\n",
       "    var comm = HoloViews.comm_manager.get_client_comm(this.plot_id, this.id+'_client', ack_callback);\n",
       "    return comm\n",
       "  }\n",
       "}\n",
       "\n",
       "HoloViewsWidget.prototype.msg_handler = function(msg) {\n",
       "  var metadata = msg.metadata;\n",
       "  if ((metadata.msg_type == \"Ready\")) {\n",
       "    if (metadata.content) {\n",
       "      console.log(\"Python callback returned following output:\", metadata.content);\n",
       "    }\n",
       "\treturn;\n",
       "  } else if (metadata.msg_type == \"Error\") {\n",
       "    console.log(\"Python failed with the following traceback:\", metadata.traceback)\n",
       "    return\n",
       "  }\n",
       "  this.process_msg(msg)\n",
       "}\n",
       "\n",
       "HoloViewsWidget.prototype.process_msg = function(msg) {\n",
       "}\n",
       "\n",
       "function SelectionWidget(frames, id, slider_ids, keyMap, dim_vals, notFound, load_json, mode, cached, json_path, dynamic, plot_id){\n",
       "  this.frames = frames;\n",
       "  this.id = id;\n",
       "  this.plot_id = plot_id;\n",
       "  this.slider_ids = slider_ids;\n",
       "  this.keyMap = keyMap\n",
       "  this.current_frame = 0;\n",
       "  this.current_vals = dim_vals;\n",
       "  this.load_json = load_json;\n",
       "  this.mode = mode;\n",
       "  this.notFound = notFound;\n",
       "  this.cached = cached;\n",
       "  this.dynamic = dynamic;\n",
       "  this.cache = {};\n",
       "  this.json_path = json_path;\n",
       "  this.init_slider(this.current_vals[0]);\n",
       "  this.queue = [];\n",
       "  this.wait = false;\n",
       "  if (!this.cached || this.dynamic) {\n",
       "    this.comm = this.init_comms();\n",
       "  }\n",
       "}\n",
       "\n",
       "SelectionWidget.prototype = new HoloViewsWidget;\n",
       "\n",
       "\n",
       "SelectionWidget.prototype.get_key = function(current_vals) {\n",
       "  var key = \"(\";\n",
       "  for (var i=0; i<this.slider_ids.length; i++)\n",
       "  {\n",
       "    var val = this.current_vals[i];\n",
       "    if (!(typeof val === 'string')) {\n",
       "      if (val % 1 === 0) { val = val.toFixed(1); }\n",
       "      else { val = val.toFixed(10); val = val.slice(0, val.length-1);}\n",
       "    }\n",
       "    key += \"'\" + val + \"'\";\n",
       "    if(i != this.slider_ids.length-1) { key += ', ';}\n",
       "    else if(this.slider_ids.length == 1) { key += ',';}\n",
       "  }\n",
       "  key += \")\";\n",
       "  return this.keyMap[key];\n",
       "}\n",
       "\n",
       "SelectionWidget.prototype.set_frame = function(dim_val, dim_idx){\n",
       "  this.current_vals[dim_idx] = dim_val;\n",
       "  var key = this.current_vals;\n",
       "  if (!this.dynamic) {\n",
       "    key = this.get_key(key)\n",
       "  }\n",
       "  if (this.dynamic || !this.cached) {\n",
       "    if ((this.time !== undefined) && ((this.wait) && ((this.time + 10000) > Date.now()))) {\n",
       "      this.queue.push(key);\n",
       "      return\n",
       "    }\n",
       "    this.queue = [];\n",
       "    this.time = Date.now();\n",
       "    this.current_frame = key;\n",
       "    this.wait = true;\n",
       "    this.dynamic_update(key)\n",
       "  } else if (key !== undefined) {\n",
       "    this.update(key)\n",
       "  }\n",
       "}\n",
       "\n",
       "\n",
       "/* Define the ScrubberWidget class */\n",
       "function ScrubberWidget(frames, num_frames, id, interval, load_json, mode, cached, json_path, dynamic, plot_id){\n",
       "  this.slider_id = \"_anim_slider\" + id;\n",
       "  this.loop_select_id = \"_anim_loop_select\" + id;\n",
       "  this.id = id;\n",
       "  this.plot_id = plot_id;\n",
       "  this.interval = interval;\n",
       "  this.current_frame = 0;\n",
       "  this.direction = 0;\n",
       "  this.dynamic = dynamic;\n",
       "  this.timer = null;\n",
       "  this.load_json = load_json;\n",
       "  this.mode = mode;\n",
       "  this.cached = cached;\n",
       "  this.frames = frames;\n",
       "  this.cache = {};\n",
       "  this.length = num_frames;\n",
       "  this.json_path = json_path;\n",
       "  document.getElementById(this.slider_id).max = this.length - 1;\n",
       "  this.init_slider(0);\n",
       "  this.wait = false;\n",
       "  this.queue = [];\n",
       "  if (!this.cached || this.dynamic) {\n",
       "    this.comm = this.init_comms()\n",
       "  }\n",
       "}\n",
       "\n",
       "ScrubberWidget.prototype = new HoloViewsWidget;\n",
       "\n",
       "ScrubberWidget.prototype.set_frame = function(frame){\n",
       "  this.current_frame = frame;\n",
       "  var widget = document.getElementById(this.slider_id);\n",
       "  if (widget === null) {\n",
       "    this.pause_animation();\n",
       "    return\n",
       "  }\n",
       "  widget.value = this.current_frame;\n",
       "  if (this.dynamic || !this.cached) {\n",
       "    if ((this.time !== undefined) && ((this.wait) && ((this.time + 10000) > Date.now()))) {\n",
       "      this.queue.push(frame);\n",
       "      return\n",
       "    }\n",
       "    this.queue = [];\n",
       "    this.time = Date.now();\n",
       "    this.wait = true;\n",
       "    this.dynamic_update(frame)\n",
       "  } else {\n",
       "    this.update(frame)\n",
       "  }\n",
       "}\n",
       "\n",
       "ScrubberWidget.prototype.get_loop_state = function(){\n",
       "  var button_group = document[this.loop_select_id].state;\n",
       "  for (var i = 0; i < button_group.length; i++) {\n",
       "    var button = button_group[i];\n",
       "    if (button.checked) {\n",
       "      return button.value;\n",
       "    }\n",
       "  }\n",
       "  return undefined;\n",
       "}\n",
       "\n",
       "\n",
       "ScrubberWidget.prototype.next_frame = function() {\n",
       "  this.set_frame(Math.min(this.length - 1, this.current_frame + 1));\n",
       "}\n",
       "\n",
       "ScrubberWidget.prototype.previous_frame = function() {\n",
       "  this.set_frame(Math.max(0, this.current_frame - 1));\n",
       "}\n",
       "\n",
       "ScrubberWidget.prototype.first_frame = function() {\n",
       "  this.set_frame(0);\n",
       "}\n",
       "\n",
       "ScrubberWidget.prototype.last_frame = function() {\n",
       "  this.set_frame(this.length - 1);\n",
       "}\n",
       "\n",
       "ScrubberWidget.prototype.slower = function() {\n",
       "  this.interval /= 0.7;\n",
       "  if(this.direction > 0){this.play_animation();}\n",
       "  else if(this.direction < 0){this.reverse_animation();}\n",
       "}\n",
       "\n",
       "ScrubberWidget.prototype.faster = function() {\n",
       "  this.interval *= 0.7;\n",
       "  if(this.direction > 0){this.play_animation();}\n",
       "  else if(this.direction < 0){this.reverse_animation();}\n",
       "}\n",
       "\n",
       "ScrubberWidget.prototype.anim_step_forward = function() {\n",
       "  if(this.current_frame < this.length - 1){\n",
       "    this.next_frame();\n",
       "  }else{\n",
       "    var loop_state = this.get_loop_state();\n",
       "    if(loop_state == \"loop\"){\n",
       "      this.first_frame();\n",
       "    }else if(loop_state == \"reflect\"){\n",
       "      this.last_frame();\n",
       "      this.reverse_animation();\n",
       "    }else{\n",
       "      this.pause_animation();\n",
       "      this.last_frame();\n",
       "    }\n",
       "  }\n",
       "}\n",
       "\n",
       "ScrubberWidget.prototype.anim_step_reverse = function() {\n",
       "  if(this.current_frame > 0){\n",
       "    this.previous_frame();\n",
       "  } else {\n",
       "    var loop_state = this.get_loop_state();\n",
       "    if(loop_state == \"loop\"){\n",
       "      this.last_frame();\n",
       "    }else if(loop_state == \"reflect\"){\n",
       "      this.first_frame();\n",
       "      this.play_animation();\n",
       "    }else{\n",
       "      this.pause_animation();\n",
       "      this.first_frame();\n",
       "    }\n",
       "  }\n",
       "}\n",
       "\n",
       "ScrubberWidget.prototype.pause_animation = function() {\n",
       "  this.direction = 0;\n",
       "  if (this.timer){\n",
       "    clearInterval(this.timer);\n",
       "    this.timer = null;\n",
       "  }\n",
       "}\n",
       "\n",
       "ScrubberWidget.prototype.play_animation = function() {\n",
       "  this.pause_animation();\n",
       "  this.direction = 1;\n",
       "  var t = this;\n",
       "  if (!this.timer) this.timer = setInterval(function(){t.anim_step_forward();}, this.interval);\n",
       "}\n",
       "\n",
       "ScrubberWidget.prototype.reverse_animation = function() {\n",
       "  this.pause_animation();\n",
       "  this.direction = -1;\n",
       "  var t = this;\n",
       "  if (!this.timer) this.timer = setInterval(function(){t.anim_step_reverse();}, this.interval);\n",
       "}\n",
       "\n",
       "function extend(destination, source) {\n",
       "  for (var k in source) {\n",
       "    if (source.hasOwnProperty(k)) {\n",
       "      destination[k] = source[k];\n",
       "    }\n",
       "  }\n",
       "  return destination;\n",
       "}\n",
       "\n",
       "function update_widget(widget, values) {\n",
       "  if (widget.hasClass(\"ui-slider\")) {\n",
       "    widget.slider('option', {\n",
       "      min: 0,\n",
       "      max: values.length-1,\n",
       "      dim_vals: values,\n",
       "      value: 0,\n",
       "      dim_labels: values\n",
       "    })\n",
       "    widget.slider('option', 'slide').call(widget, event, {value: 0})\n",
       "  } else {\n",
       "    widget.empty();\n",
       "    for (var i=0; i<values.length; i++){\n",
       "      widget.append($(\"<option>\", {\n",
       "        value: i,\n",
       "        text: values[i]\n",
       "      }))\n",
       "    };\n",
       "    widget.data('values', values);\n",
       "    widget.data('value', 0);\n",
       "    widget.trigger(\"change\");\n",
       "  };\n",
       "}\n",
       "\n",
       "function init_slider(id, plot_id, dim, values, next_vals, labels, dynamic, step, value, next_dim,\n",
       "                     dim_idx, delay, jQueryUI_CDN, UNDERSCORE_CDN) {\n",
       "  // Slider JS Block START\n",
       "  function loadcssfile(filename){\n",
       "    var fileref=document.createElement(\"link\")\n",
       "    fileref.setAttribute(\"rel\", \"stylesheet\")\n",
       "    fileref.setAttribute(\"type\", \"text/css\")\n",
       "    fileref.setAttribute(\"href\", filename)\n",
       "    document.getElementsByTagName(\"head\")[0].appendChild(fileref)\n",
       "  }\n",
       "  loadcssfile(\"https://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css\");\n",
       "  /* Check if jQuery and jQueryUI have been loaded\n",
       "     otherwise load with require.js */\n",
       "  var jQuery = window.jQuery,\n",
       "    // check for old versions of jQuery\n",
       "    oldjQuery = jQuery && !!jQuery.fn.jquery.match(/^1\\.[0-4](\\.|$)/),\n",
       "    jquery_path = '',\n",
       "    paths = {},\n",
       "    noConflict;\n",
       "  var jQueryUI = jQuery.ui;\n",
       "  // check for jQuery\n",
       "  if (!jQuery || oldjQuery) {\n",
       "    // load if it's not available or doesn't meet min standards\n",
       "    paths.jQuery = jQuery;\n",
       "    noConflict = !!oldjQuery;\n",
       "  } else {\n",
       "    // register the current jQuery\n",
       "    define('jquery', [], function() { return jQuery; });\n",
       "  }\n",
       "  if (!jQueryUI) {\n",
       "    paths.jQueryUI = jQueryUI_CDN.slice(null, -3);\n",
       "  } else {\n",
       "    define('jQueryUI', [], function() { return jQuery.ui; });\n",
       "  }\n",
       "  paths.underscore = UNDERSCORE_CDN.slice(null, -3);\n",
       "  var jquery_require = {\n",
       "    paths: paths,\n",
       "    shim: {\n",
       "      \"jQueryUI\": {\n",
       "        exports:\"$\",\n",
       "        deps: ['jquery']\n",
       "      },\n",
       "      \"underscore\": {\n",
       "        exports: '_'\n",
       "      }\n",
       "    }\n",
       "  }\n",
       "  require.config(jquery_require);\n",
       "  require([\"jQueryUI\", \"underscore\"], function(jUI, _){\n",
       "    if (noConflict) $.noConflict(true);\n",
       "    var vals = values;\n",
       "    if (dynamic && vals.constructor === Array) {\n",
       "      var default_value = parseFloat(value);\n",
       "      var min = parseFloat(vals[0]);\n",
       "      var max = parseFloat(vals[vals.length-1]);\n",
       "      var wstep = step;\n",
       "      var wlabels = [default_value];\n",
       "      var init_label = default_value;\n",
       "    } else {\n",
       "      var min = 0;\n",
       "      if (dynamic) {\n",
       "        var max = Object.keys(vals).length - 1;\n",
       "        var init_label = labels[value];\n",
       "        var default_value = values[value];\n",
       "      } else {\n",
       "        var max = vals.length - 1;\n",
       "        var init_label = labels[value];\n",
       "        var default_value = value;\n",
       "      }\n",
       "      var wstep = 1;\n",
       "      var wlabels = labels;\n",
       "    }\n",
       "    function adjustFontSize(text) {\n",
       "      var width_ratio = (text.parent().width()/8)/text.val().length;\n",
       "      var size = Math.min(0.9, Math.max(0.6, width_ratio))+'em';\n",
       "      text.css('font-size', size);\n",
       "    }\n",
       "    var slider = $('#_anim_widget'+id+'_'+dim);\n",
       "    slider.slider({\n",
       "      animate: \"fast\",\n",
       "      min: min,\n",
       "      max: max,\n",
       "      step: wstep,\n",
       "      value: default_value,\n",
       "      dim_vals: vals,\n",
       "      dim_labels: wlabels,\n",
       "      next_vals: next_vals,\n",
       "      slide: function(event, ui) {\n",
       "        var vals = slider.slider(\"option\", \"dim_vals\");\n",
       "        var next_vals = slider.slider(\"option\", \"next_vals\");\n",
       "        var dlabels = slider.slider(\"option\", \"dim_labels\");\n",
       "        if (dynamic) {\n",
       "          var dim_val = ui.value;\n",
       "          if (vals.constructor === Array) {\n",
       "            var label = ui.value;\n",
       "          } else {\n",
       "            var label = dlabels[ui.value];\n",
       "          }\n",
       "        } else {\n",
       "          var dim_val = vals[ui.value];\n",
       "          var label = dlabels[ui.value];\n",
       "        }\n",
       "        var text = $('#textInput'+id+'_'+dim);\n",
       "        text.val(label);\n",
       "        adjustFontSize(text);\n",
       "        HoloViews.index[plot_id].set_frame(dim_val, dim_idx);\n",
       "        if (Object.keys(next_vals).length > 0) {\n",
       "          var new_vals = next_vals[dim_val];\n",
       "          var next_widget = $('#_anim_widget'+id+'_'+next_dim);\n",
       "          update_widget(next_widget, new_vals);\n",
       "        }\n",
       "      }\n",
       "    });\n",
       "    slider.keypress(function(event) {\n",
       "      if (event.which == 80 || event.which == 112) {\n",
       "        var start = slider.slider(\"option\", \"value\");\n",
       "        var stop =  slider.slider(\"option\", \"max\");\n",
       "        for (var i=start; i<=stop; i++) {\n",
       "          var delay = i*delay;\n",
       "          $.proxy(function doSetTimeout(i) { setTimeout($.proxy(function() {\n",
       "            var val = {value:i};\n",
       "            slider.slider('value',i);\n",
       "            slider.slider(\"option\", \"slide\")(null, val);\n",
       "          }, slider), delay);}, slider)(i);\n",
       "        }\n",
       "      }\n",
       "      if (event.which == 82 || event.which == 114) {\n",
       "        var start = slider.slider(\"option\", \"value\");\n",
       "        var stop =  slider.slider(\"option\", \"min\");\n",
       "        var count = 0;\n",
       "        for (var i=start; i>=stop; i--) {\n",
       "          var delay = count*delay;\n",
       "          count = count + 1;\n",
       "          $.proxy(function doSetTimeout(i) { setTimeout($.proxy(function() {\n",
       "            var val = {value:i};\n",
       "            slider.slider('value',i);\n",
       "            slider.slider(\"option\", \"slide\")(null, val);\n",
       "          }, slider), delay);}, slider)(i);\n",
       "        }\n",
       "      }\n",
       "    });\n",
       "    var textInput = $('#textInput'+id+'_'+dim)\n",
       "    textInput.val(init_label);\n",
       "    adjustFontSize(textInput);\n",
       "  });\n",
       "}\n",
       "\n",
       "function init_dropdown(id, plot_id, dim, vals, value, next_vals, labels, next_dim, dim_idx, dynamic) {\n",
       "  var widget = $(\"#_anim_widget\"+id+'_'+dim);\n",
       "  widget.data('values', vals)\n",
       "  for (var i=0; i<vals.length; i++){\n",
       "    if (dynamic) {\n",
       "      var val = vals[i];\n",
       "    } else {\n",
       "      var val = i;\n",
       "    }\n",
       "    widget.append($(\"<option>\", {\n",
       "      value: val,\n",
       "      text: labels[i]\n",
       "    }));\n",
       "  };\n",
       "  widget.data(\"next_vals\", next_vals);\n",
       "  widget.val(value);\n",
       "  widget.on('change', function(event, ui) {\n",
       "    if (dynamic) {\n",
       "      var dim_val = parseInt(this.value);\n",
       "    } else {\n",
       "      var dim_val = $.data(this, 'values')[this.value];\n",
       "    }\n",
       "    var next_vals = $.data(this, \"next_vals\");\n",
       "    if (Object.keys(next_vals).length > 0) {\n",
       "      var new_vals = next_vals[dim_val];\n",
       "      var next_widget = $('#_anim_widget'+id+'_'+next_dim);\n",
       "      update_widget(next_widget, new_vals);\n",
       "    }\n",
       "    var widgets = HoloViews.index[plot_id]\n",
       "    if (widgets) {\n",
       "      widgets.set_frame(dim_val, dim_idx);\n",
       "    }\n",
       "  });\n",
       "}\n",
       "\n",
       "\n",
       "if (window.HoloViews === undefined) {\n",
       "  window.HoloViews = {}\n",
       "  window.PyViz = window.HoloViews\n",
       "} else if (window.PyViz === undefined) {\n",
       "  window.PyViz = window.HoloViews\n",
       "}\n",
       "\n",
       "\n",
       "var _namespace = {\n",
       "  init_slider: init_slider,\n",
       "  init_dropdown: init_dropdown,\n",
       "  comms: {},\n",
       "  comm_status: {},\n",
       "  index: {},\n",
       "  plot_index: {},\n",
       "  kernels: {},\n",
       "  receivers: {}\n",
       "}\n",
       "\n",
       "for (var k in _namespace) {\n",
       "  if (!(k in window.HoloViews)) {\n",
       "    window.HoloViews[k] = _namespace[k];\n",
       "  }\n",
       "}\n",
       "\n",
       "// Define Bokeh specific subclasses\n",
       "function BokehSelectionWidget() {\n",
       "  SelectionWidget.apply(this, arguments);\n",
       "}\n",
       "\n",
       "function BokehScrubberWidget() {\n",
       "  ScrubberWidget.apply(this, arguments);\n",
       "}\n",
       "\n",
       "// Let them inherit from the baseclasses\n",
       "BokehSelectionWidget.prototype = Object.create(SelectionWidget.prototype);\n",
       "BokehScrubberWidget.prototype = Object.create(ScrubberWidget.prototype);\n",
       "\n",
       "// Define methods to override on widgets\n",
       "var BokehMethods = {\n",
       "  update_cache : function(){\n",
       "    for (var index in this.frames) {\n",
       "      this.frames[index] = JSON.parse(this.frames[index]);\n",
       "    }\n",
       "  },\n",
       "  update : function(current){\n",
       "    if (current === undefined) {\n",
       "      return;\n",
       "    }\n",
       "    var data = this.frames[current];\n",
       "    if (data !== undefined) {\n",
       "      if (data.root in HoloViews.plot_index) {\n",
       "        var doc = HoloViews.plot_index[data.root].model.document;\n",
       "      } else {\n",
       "        var doc = Bokeh.index[data.root].model.document;\n",
       "      }\n",
       "      doc.apply_json_patch(data.content);\n",
       "    }\n",
       "  },\n",
       "  init_comms: function() {\n",
       "    if (Bokeh.protocol !== undefined) {\n",
       "      this.receiver = new Bokeh.protocol.Receiver()\n",
       "    } else {\n",
       "      this.receiver = null;\n",
       "    }\n",
       "    return HoloViewsWidget.prototype.init_comms.call(this);\n",
       "  },\n",
       "  process_msg : function(msg) {\n",
       "    if (this.plot_id in HoloViews.plot_index) {\n",
       "      var doc = HoloViews.plot_index[this.plot_id].model.document;\n",
       "    } else {\n",
       "      var doc = Bokeh.index[this.plot_id].model.document;\n",
       "    }\n",
       "    if (this.receiver === null) { return }\n",
       "    var receiver = this.receiver;\n",
       "    if (msg.buffers.length > 0) {\n",
       "      receiver.consume(msg.buffers[0].buffer)\n",
       "    } else {\n",
       "      receiver.consume(msg.content.data)\n",
       "    }\n",
       "    const comm_msg = receiver.message;\n",
       "    if ((comm_msg != null) && (doc != null)) {\n",
       "      doc.apply_json_patch(comm_msg.content, comm_msg.buffers)\n",
       "    }\n",
       "  }\n",
       "}\n",
       "\n",
       "// Extend Bokeh widgets with backend specific methods\n",
       "extend(BokehSelectionWidget.prototype, BokehMethods);\n",
       "extend(BokehScrubberWidget.prototype, BokehMethods);\n",
       "\n",
       "window.HoloViews.BokehSelectionWidget = BokehSelectionWidget\n",
       "window.HoloViews.BokehScrubberWidget = BokehScrubberWidget\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",
       "      }\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",
       "      }\n",
       "\n",
       "      window.PyViz.comms[comm_id] = comm;\n",
       "      return comm;\n",
       "    }\n",
       "\n",
       "    window.PyViz.comm_manager = new JupyterCommManager();\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",
       "</script>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "import adaptive\n",
    "adaptive.notebook_extension(_inline_js=False)\n",
    "\n",
    "import holoviews as hv\n",
    "import numpy as np\n",
    "from functools import partial\n",
    "import random"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "def h(x, offset=0):\n",
    "    a = 0.01\n",
    "    return x + a**2 / (a**2 + (x - offset)**2)\n",
    "\n",
    "learners = [adaptive.Learner1D(partial(h, offset=random.uniform(-1, 1)),\n",
    "            bounds=(-1, 1)) for i in range(10)]\n",
    "\n",
    "bal_learner = adaptive.BalancingLearner(learners)\n",
    "runner = adaptive.Runner(bal_learner, goal=lambda l: l.loss() < 0.01)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "await runner.task  # This is not needed in a notebook environment!"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "757d9669ec2c4ce297b26eb25ca41e56",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "HBox(children=(HTML(value='\\n        <dl>\\n        <dt class=\"ignore-css\">status</dt><dd><font color=\"green\">f…"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "runner.live_info()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "1e41ca3b194d4640ac8ab12bb7746620",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Button(description='cancel live-plot', layout=Layout(width='150px'), style=ButtonStyle())"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<div id='1003' style='display: table; margin: 0 auto;'>\n",
       "    <div id=\"fig_1003\">\n",
       "      \n",
       "\n",
       "\n",
       "\n",
       "\n",
       "\n",
       "  <div class=\"bk-root\" id=\"68004be8-3d9c-4087-a6f6-7d3cf6b12e66\" data-root-id=\"1003\"></div>\n",
       "\n",
       "    </div>\n",
       "    </div>\n",
       "<script type=\"application/javascript\">(function(root) {\n",
       "  function embed_document(root) {\n",
       "    \n",
       "  var docs_json = {\"dff3978a-eecf-4f15-b0c3-ae7763495474\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1012\",\"type\":\"LinearAxis\"}],\"center\":[{\"id\":\"1016\",\"type\":\"Grid\"},{\"id\":\"1021\",\"type\":\"Grid\"}],\"left\":[{\"id\":\"1017\",\"type\":\"LinearAxis\"}],\"min_border_bottom\":10,\"min_border_left\":10,\"min_border_right\":10,\"min_border_top\":10,\"plot_height\":300,\"plot_width\":300,\"renderers\":[{\"id\":\"1043\",\"type\":\"GlyphRenderer\"},{\"id\":\"1051\",\"type\":\"GlyphRenderer\"},{\"id\":\"1059\",\"type\":\"GlyphRenderer\"},{\"id\":\"1067\",\"type\":\"GlyphRenderer\"},{\"id\":\"1075\",\"type\":\"GlyphRenderer\"},{\"id\":\"1083\",\"type\":\"GlyphRenderer\"},{\"id\":\"1091\",\"type\":\"GlyphRenderer\"},{\"id\":\"1099\",\"type\":\"GlyphRenderer\"},{\"id\":\"1107\",\"type\":\"GlyphRenderer\"},{\"id\":\"1115\",\"type\":\"GlyphRenderer\"},{\"id\":\"1123\",\"type\":\"GlyphRenderer\"},{\"id\":\"1131\",\"type\":\"GlyphRenderer\"},{\"id\":\"1139\",\"type\":\"GlyphRenderer\"},{\"id\":\"1147\",\"type\":\"GlyphRenderer\"},{\"id\":\"1155\",\"type\":\"GlyphRenderer\"},{\"id\":\"1163\",\"type\":\"GlyphRenderer\"},{\"id\":\"1171\",\"type\":\"GlyphRenderer\"},{\"id\":\"1179\",\"type\":\"GlyphRenderer\"},{\"id\":\"1187\",\"type\":\"GlyphRenderer\"},{\"id\":\"1195\",\"type\":\"GlyphRenderer\"}],\"sizing_mode\":\"fixed\",\"title\":{\"id\":\"1004\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"1027\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"1001\",\"type\":\"Range1d\"},\"x_scale\":{\"id\":\"1008\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"1002\",\"type\":\"Range1d\"},\"y_scale\":{\"id\":\"1010\",\"type\":\"LinearScale\"}},\"id\":\"1003\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"source\":{\"id\":\"1101\",\"type\":\"ColumnDataSource\"}},\"id\":\"1108\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1134\",\"type\":\"Selection\"},{\"attributes\":{\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#6d904f\"},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1098\",\"type\":\"MultiLine\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#8b8b8b\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#8b8b8b\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1106\",\"type\":\"Scatter\"},{\"attributes\":{},\"id\":\"1142\",\"type\":\"Selection\"},{\"attributes\":{\"data_source\":{\"id\":\"1101\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1104\",\"type\":\"Scatter\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1106\",\"type\":\"Scatter\"},\"nonselection_glyph\":{\"id\":\"1105\",\"type\":\"Scatter\"},\"selection_glyph\":null,\"view\":{\"id\":\"1108\",\"type\":\"CDSView\"}},\"id\":\"1107\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1218\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"fill_color\":{\"value\":\"#9467bd\"},\"line_color\":{\"value\":\"#9467bd\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1136\",\"type\":\"Scatter\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#8b8b8b\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#8b8b8b\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1105\",\"type\":\"Scatter\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#9467bd\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#9467bd\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1137\",\"type\":\"Scatter\"},{\"attributes\":{\"grid_line_color\":{\"value\":null},\"ticker\":{\"id\":\"1013\",\"type\":\"BasicTicker\"}},\"id\":\"1016\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1013\",\"type\":\"BasicTicker\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#9467bd\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#9467bd\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1138\",\"type\":\"Scatter\"},{\"attributes\":{\"axis_label\":\"y\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"1035\",\"type\":\"BasicTickFormatter\"},\"major_label_orientation\":\"horizontal\",\"ticker\":{\"id\":\"1018\",\"type\":\"BasicTicker\"}},\"id\":\"1017\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1010\",\"type\":\"LinearScale\"},{\"attributes\":{\"data_source\":{\"id\":\"1133\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1136\",\"type\":\"Scatter\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1138\",\"type\":\"Scatter\"},\"nonselection_glyph\":{\"id\":\"1137\",\"type\":\"Scatter\"},\"selection_glyph\":null,\"view\":{\"id\":\"1140\",\"type\":\"CDSView\"}},\"id\":\"1139\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"callback\":null,\"data\":{\"xs\":[],\"ys\":[]},\"selected\":{\"id\":\"1110\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1222\",\"type\":\"UnionRenderers\"}},\"id\":\"1109\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"data_source\":{\"id\":\"1173\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1176\",\"type\":\"MultiLine\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1178\",\"type\":\"MultiLine\"},\"nonselection_glyph\":{\"id\":\"1177\",\"type\":\"MultiLine\"},\"selection_glyph\":null,\"view\":{\"id\":\"1180\",\"type\":\"CDSView\"}},\"id\":\"1179\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"fill_color\":{\"value\":\"#8b8b8b\"},\"line_color\":{\"value\":\"#8b8b8b\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1104\",\"type\":\"Scatter\"},{\"attributes\":{\"source\":{\"id\":\"1133\",\"type\":\"ColumnDataSource\"}},\"id\":\"1140\",\"type\":\"CDSView\"},{\"attributes\":{\"callback\":null,\"data\":{\"xs\":[],\"ys\":[]},\"selected\":{\"id\":\"1142\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1230\",\"type\":\"UnionRenderers\"}},\"id\":\"1141\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_color\":{\"value\":\"#6d904f\"},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1096\",\"type\":\"MultiLine\"},{\"attributes\":{\"callback\":null,\"data\":{\"xs\":[],\"ys\":[]},\"selected\":{\"id\":\"1174\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1238\",\"type\":\"UnionRenderers\"}},\"id\":\"1173\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"callback\":null,\"data\":{\"xs\":[],\"ys\":[]},\"selected\":{\"id\":\"1078\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1214\",\"type\":\"UnionRenderers\"}},\"id\":\"1077\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"callback\":null,\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[377]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[377]}},\"selected\":{\"id\":\"1182\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1240\",\"type\":\"UnionRenderers\"}},\"id\":\"1181\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"source\":{\"id\":\"1093\",\"type\":\"ColumnDataSource\"}},\"id\":\"1100\",\"type\":\"CDSView\"},{\"attributes\":{\"line_color\":{\"value\":\"#9467bd\"},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1144\",\"type\":\"MultiLine\"},{\"attributes\":{\"data_source\":{\"id\":\"1093\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1096\",\"type\":\"MultiLine\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1098\",\"type\":\"MultiLine\"},\"nonselection_glyph\":{\"id\":\"1097\",\"type\":\"MultiLine\"},\"selection_glyph\":null,\"view\":{\"id\":\"1100\",\"type\":\"CDSView\"}},\"id\":\"1099\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"axis_label\":\"x\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"1033\",\"type\":\"BasicTickFormatter\"},\"major_label_orientation\":\"horizontal\",\"ticker\":{\"id\":\"1013\",\"type\":\"BasicTicker\"}},\"id\":\"1012\",\"type\":\"LinearAxis\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#9467bd\"},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1145\",\"type\":\"MultiLine\"},{\"attributes\":{},\"id\":\"1110\",\"type\":\"Selection\"},{\"attributes\":{\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#9467bd\"},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1146\",\"type\":\"MultiLine\"},{\"attributes\":{\"fill_color\":{\"value\":\"#6d904f\"},\"line_color\":{\"value\":\"#6d904f\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1088\",\"type\":\"Scatter\"},{\"attributes\":{\"fill_color\":{\"value\":\"#e5ae38\"},\"line_color\":{\"value\":\"#e5ae38\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1072\",\"type\":\"Scatter\"},{\"attributes\":{\"data_source\":{\"id\":\"1085\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1088\",\"type\":\"Scatter\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1090\",\"type\":\"Scatter\"},\"nonselection_glyph\":{\"id\":\"1089\",\"type\":\"Scatter\"},\"selection_glyph\":null,\"view\":{\"id\":\"1092\",\"type\":\"CDSView\"}},\"id\":\"1091\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data_source\":{\"id\":\"1141\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1144\",\"type\":\"MultiLine\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1146\",\"type\":\"MultiLine\"},\"nonselection_glyph\":{\"id\":\"1145\",\"type\":\"MultiLine\"},\"selection_glyph\":null,\"view\":{\"id\":\"1148\",\"type\":\"CDSView\"}},\"id\":\"1147\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data_source\":{\"id\":\"1069\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1072\",\"type\":\"Scatter\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1074\",\"type\":\"Scatter\"},\"nonselection_glyph\":{\"id\":\"1073\",\"type\":\"Scatter\"},\"selection_glyph\":null,\"view\":{\"id\":\"1076\",\"type\":\"CDSView\"}},\"id\":\"1075\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#30a2da\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#30a2da\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1041\",\"type\":\"Scatter\"},{\"attributes\":{\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#1f77b4\"},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1178\",\"type\":\"MultiLine\"},{\"attributes\":{},\"id\":\"1094\",\"type\":\"Selection\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#30a2da\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#30a2da\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1042\",\"type\":\"Scatter\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#e5ae38\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#e5ae38\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1073\",\"type\":\"Scatter\"},{\"attributes\":{\"line_color\":{\"value\":\"#8b8b8b\"},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1112\",\"type\":\"MultiLine\"},{\"attributes\":{\"source\":{\"id\":\"1141\",\"type\":\"ColumnDataSource\"}},\"id\":\"1148\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1070\",\"type\":\"Selection\"},{\"attributes\":{\"source\":{\"id\":\"1085\",\"type\":\"ColumnDataSource\"}},\"id\":\"1092\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#8b8b8b\"},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1113\",\"type\":\"MultiLine\"},{\"attributes\":{},\"id\":\"1150\",\"type\":\"Selection\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#6d904f\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#6d904f\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1089\",\"type\":\"Scatter\"},{\"attributes\":{\"source\":{\"id\":\"1077\",\"type\":\"ColumnDataSource\"}},\"id\":\"1084\",\"type\":\"CDSView\"},{\"attributes\":{\"callback\":null,\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[383]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[383]}},\"selected\":{\"id\":\"1102\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1220\",\"type\":\"UnionRenderers\"}},\"id\":\"1101\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#8b8b8b\"},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1114\",\"type\":\"MultiLine\"},{\"attributes\":{\"callback\":null,\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[364]},\"y\":{\"__ndarray__\":\"iV0ohIb/77+hD/8Ohb/vv5gPFJODf++/rVo9EII/77+cpU+GgP/uv4hQHvV+v+6/T1p7XH1/7r9gUze8ez/uv/JPIRR6/+2/qNkGZHi/7b+J4LOrdn/tv1er8up0P+2/J8eLIXP/7L8/9kVPcb/svzIe5nNvf+y/IDUvj20/7L8gLuKga//rv7zkvahpv+u/gAd/pmd/6793AeCZZT/rv6vimIJj/+q/ckdfYGG/6r+cPuYyX3/qv1Uu3vlcP+q/vbf0tFr/6b8VmdRjWL/pv3qOJQZWf+m/CjGMm1M/6b9o1KkjUf/ov4FiHJ5Ov+i/gDV+Ckx/6L/A72VoST/ov75RZrdG/+e/0Q0O90O/57+VmecmQX/nv+D8eEY+P+e/F55DVTv/5r/KC8RSOL/mv1XDcT41f+a/aPS+FzI/5r89QRjeLv/lv0l75JArv+W/LlyELyh/5b+pOlK5JD/lv0+7oS0h/+S/tXy/ix2/5L/PvvDSGX/kvygFcwIWP+S/orN7GRL/479RpTcXDr/jvye9yvoJf+O/4m9PwwU/47/bRtZvAf/ivzpbZf/8vuK/7sj3cPh+4r/uGH3D8z7ivxii2PXu/uG/9N/gBuq+4b++vl715H7hv8nbDMDfPuG/drmWZdr+4L/J5Zfk1L7gv5cSmzvPfuC/NB4Zack+4L/nFvDWhv3fv0nPE4J6fd+/XzoX0G393r9wYke9YH3ev0nVwUVT/d2/V8FxZUV93b/b3QwYN/3cv8oZEFkofdy/mQy8Ixn927+xIxFzCX3bv8qGy0H5/Nq/66xeiuh82r8Om/BG1/zZv+DEVHHFfNm/MIcGA7P82L/bMiP1n3zYvwWeY0CM/Ne/azAV3Xd8179dXhLDYvzWv7iEuulMfNa/oBbpRzb81b8hDOzTHnzVvxR/eYMG/NS/Z2GkS+171L+/NdAg0/vTv5ewo/a3e9O/JiX6v5v70r/vndNufnvSv/Z8Q/Rf+9G/Z3tdQEB70b9w2yBCH/vQv4uZYef8etC/I8heObL1z79ZMXSaZ/XOv779ZsUZ9c2/8dpbisj0zL9e++61c/TLv2fE4hAb9Mq//tPFX77zyb/fS49iXfPIv/opMNT38se/rEgYao3yxr98ba3THfLFv1eQsrmo8cS/kj6dvS3xw78YqtZ4rPDCvyGU5Xsk8MG/atB9TZXvwL+xLuPS/N2/vwF8AH++3L2/T1z6Y27bu79BL5IoC9q5v4iQLFKT2Le/wq3fQAXXtb9wmPMqX9Wzv4RJvRef07G/hFJxs4Wjr78VN4EPkJ+rv+Qoe+pXm6e/3pQ2UteWo79kdTFNDySfv4kTWwLDGZe/UKinYnIdjr8x0FH8fAt8v7ci02X8nVA/VT01CTcvgj8kLrPCbiaRP4CO5+t3Npk/hHb61eyjoD/sqmfVXa2kP6dOnbelt6g/KmDduN7CrD+DewCbk2ewP4VsIz1RbrI/Xuu33rx1tD/vI8ev7n22Pw63IDoDh7g/m1uCWhyRuj99SDp9Ypy8P7XI+DMGqb4/suRYIaFbwD9ZH5Ymr2PBP7gL+i/ZbMI/GldR1FV3wz/cbKtraYPEP374iW5qkcU/lnxkisehxj8HhN85ELXHP+hANiMBzMg/xsupQJbnyT/QD5khJgnLP9JzfNqLMsw/+E5NY2lmzT9aO8sIlKjOP7DI9TnM/s8/xucHSQG50D9fM670WYjRP/1mn+/HedI/37tGDKej0z9smDoLAFrUP4t6xfSnMdU/1MyHwAM41j9VJ+T7qYHXP8Pc3YVCSdg/hfMeKkkv2T+WVNieKTvaPwwnoOSKdts/wrAGy9op3D+2D9KOEe7cP83N7K9lxd0/0xvwumGy3j8SUvE88LffP2HVXjO0bOA/CInsUk0N4T8tHXDv7b/hP2bgr2vBIOI/1DUKgAaH4j+Y4fUxFvPiP7SLY5RNZeM/W4vpWg3e4z/GUUw1uV3kP9RSu+S25OQ/IrU3+Wxz5T/5rm4iQQrmP/EJ+vuVqeY/nF+qOchR5z8aoo4VKwPoP+UmYN8Dvug/2YqKBw0f6T+KIpOMhILpP/EE3JNs6Ok/XkqWKsVQ6j/E0BoAjLvqP7jJLRu8KOs/z/VFik2Y6z/aHw4PNQrsP4P+esVjfuw/T5b5xsb07D/65mrKRm3tP1RR2cHH5+0/G64Sdyhk7j/SLJcoQuLuPwgImCjoYe8/TbUQgOfi7z+Y1CtMgzLwP0FR63YCdPA/SkR1Z8218D8sJxqVvPfwP/Ak8bekOfE/DkvTxFZ78T8OrpL2n7zxP+ZuT+ZJ/fE/5Ca3tBo98j+K3NBF1XvyP1uYtZA5ufI/Zgg6BAX18j/kbxcB8y7zP1zXkWm9ZvM/TCrxRR2c8z/SqGZ8y87zP2Cb56r6KvQ/uoBEnC559D/+0kZ6f7f0P+SOvyjH+PQ/+A79uFWn9D+R4CgS1GT0P7YWfbJbE/Q/rhZX+aLl8z/JUyli8rTzP1zznGCQgfM/jga2DsRL8z+m9b9j1BPzP9iPd3wH2vI/Ye+i9qGe8j+ZJn1h5mHyP3Fyn8MUJPI/fHppNmrl8T+68lmWIKbxP1rYUkduZvE/gvBoC4Ym8T+IOZzqlubwP3qurCnMpvA/9WUpTk1n8D9kodQtPijwP5UgBQ9+0+8/kU1eR9lX7z9O1kz2wN3uP0CqfsRhZe4/cc+ibuLu7T+/OG0mZHrtP8TcqPUCCO0/BEGdIdaX7D8Gn1eN8CnsPybirBlhvus/rkIIAjNV6z/83lE1bu7qP6xeaaoXiuo/0pnarzEo6j8CzZU2vMjpP+z9XFQYEek/qB7REgZj6D9xpg8ISb7nP75EG0yUIuc/mSSrZI+P5j90hvVB2gTmP2FwRW0QguU/TyLUiMsG5T/6Zsw9pZLkP4LfMLI4JeQ/7s8CnSO+4z8gvsALB13jP7EIg1NPq+I/zHYHQ2wN4j8w4Kgk/4DhP7iMy5buA+E/9JzDKGKU4D8Exux7vDDgP+LlnIFiD98/L2tAOSX/3T8zTS4kvyLdPz80dmGEb9w/XWXESrNl2z9eOFs76LPaP4F3dYDn8dk/USJ/Z6Oq2T+qUG+yRBHaP72KENqlvdo/F+eyXzCL2z8j3wlMc2rcPxUTHaMFVN0/tXXZtV/L3T9Ty+he/kPePyAkFjWlvd4/+mXDOCU43z/mCQlpWbPfPzhnBSmSF+A/inxQI7dV4D9GZOQIEpTgPy84jv6a0uA/YTNBiksR4T98FUFLHlDhP1WaxsIOj+E/ohLwKBnO4T8c7fdKOg3iP96tenBvTOI/82spRraL4j/IBbDMDMviPzVP40pxCuM/DgeEQuJJ4z9TQQ1nXonjP+46JJbkyOM/tRtX0XMI5D+ADuo4C0jkP0fFfweqh+Q/cgh1jk/H5D+qG88y+wblPxkio2qsRuU/uazhumKG5T9okHW1HcblP9pDqPfcBeY/GYbAKKBF5j+GD9L4ZoXmPz+tth8xxeY/pXUqXP4E5z/31AVzzkTnP2cPkS6hhOc/GoztXXbE5z+L0pHUTQToP7Kf1WknROg/yd6L+AKE6D8xp6he4MPoP/2n8Xy/A+k/gqW3NqBD6T9Y35dxgoPpP29fRBVmw+k/h1ZSC0sD6j+cyA0/MUPqP27lUZ0Yg+o/OX9lFAHD6j9gJNuT6gLrP7pwdAzVQus/5TgIcMCC6z/xPWuxrMLrP58hW8SZAuw/f1xrnYdC7D+c/vMxdoLsPwsKAnhlwuw/iTxJZlUC7T8bIhf0RULtPz1PRxk3gu0/vKQ4zijC7T/fgsMLGwLuP1XUMMsNQu4/8dsxBgGC7j+Ksti29MHuP0pkkdfoAe8/gJ4bY91B7z+I4IRU0oHvP90jI6fHwe8/PPhHq94A8D8=\",\"dtype\":\"float64\",\"shape\":[364]}},\"selected\":{\"id\":\"1150\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1232\",\"type\":\"UnionRenderers\"}},\"id\":\"1149\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1033\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1158\",\"type\":\"Selection\"},{\"attributes\":{\"data_source\":{\"id\":\"1109\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1112\",\"type\":\"MultiLine\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1114\",\"type\":\"MultiLine\"},\"nonselection_glyph\":{\"id\":\"1113\",\"type\":\"MultiLine\"},\"selection_glyph\":null,\"view\":{\"id\":\"1116\",\"type\":\"CDSView\"}},\"id\":\"1115\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"callback\":null,\"end\":1.9543909809698359,\"reset_end\":1.9543909809698359,\"reset_start\":-0.9999739045483153,\"start\":-0.9999739045483153,\"tags\":[[[\"y\",\"y\",null]]]},\"id\":\"1002\",\"type\":\"Range1d\"},{\"attributes\":{\"source\":{\"id\":\"1109\",\"type\":\"ColumnDataSource\"}},\"id\":\"1116\",\"type\":\"CDSView\"},{\"attributes\":{\"fill_color\":{\"value\":\"#d62728\"},\"line_color\":{\"value\":\"#d62728\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1152\",\"type\":\"Scatter\"},{\"attributes\":{\"source\":{\"id\":\"1069\",\"type\":\"ColumnDataSource\"}},\"id\":\"1076\",\"type\":\"CDSView\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#d62728\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#d62728\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1153\",\"type\":\"Scatter\"},{\"attributes\":{},\"id\":\"1118\",\"type\":\"Selection\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#6d904f\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#6d904f\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1090\",\"type\":\"Scatter\"},{\"attributes\":{\"callback\":null,\"data\":{\"xs\":[],\"ys\":[]},\"selected\":{\"id\":\"1046\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1206\",\"type\":\"UnionRenderers\"}},\"id\":\"1045\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"callback\":null,\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[378]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[378]}},\"selected\":{\"id\":\"1118\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1224\",\"type\":\"UnionRenderers\"}},\"id\":\"1117\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#d62728\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#d62728\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1154\",\"type\":\"Scatter\"},{\"attributes\":{\"callback\":null,\"data\":{\"x\":{\"__ndarray__\":\"AAAAAAAA8L8AAAAAAMDvvwAAAAAAgO+/AAAAAABA778AAAAAAADvvwAAAAAAwO6/AAAAAACA7r8AAAAAAEDuvwAAAAAAAO6/AAAAAADA7b8AAAAAAIDtvwAAAAAAQO2/AAAAAAAA7b8AAAAAAMDsvwAAAAAAgOy/AAAAAABA7L8AAAAAAADsvwAAAAAAwOu/AAAAAACA678AAAAAAEDrvwAAAAAAAOu/AAAAAADA6r8AAAAAAIDqvwAAAAAAQOq/AAAAAAAA6r8AAAAAAMDpvwAAAAAAgOm/AAAAAABA6b8AAAAAAADpvwAAAAAAwOi/AAAAAACA6L8AAAAAAEDovwAAAAAAAOi/AAAAAADA578AAAAAAIDnvwAAAAAAQOe/AAAAAAAA578AAAAAAMDmvwAAAAAAgOa/AAAAAABA5r8AAAAAAADmvwAAAAAAwOW/AAAAAACA5b8AAAAAAEDlvwAAAAAAAOW/AAAAAADA5L8AAAAAAIDkvwAAAAAAQOS/AAAAAAAA5L8AAAAAAMDjvwAAAAAAgOO/AAAAAABA478AAAAAAADjvwAAAAAAwOK/AAAAAACA4r8AAAAAAEDivwAAAAAAAOK/AAAAAADA4b8AAAAAAIDhvwAAAAAAQOG/AAAAAAAA4b8AAAAAAMDgvwAAAAAAgOC/AAAAAABA4L8AAAAAAADgvwAAAAAAgN+/AAAAAAAA378AAAAAAIDevwAAAAAAAN6/AAAAAACA3b8AAAAAAADdvwAAAAAAgNy/AAAAAAAA3L8AAAAAAIDbvwAAAAAAANu/AAAAAACA2r8AAAAAAADavwAAAAAAgNm/AAAAAAAA2b8AAAAAAIDYvwAAAAAAANi/AAAAAACA178AAAAAAADXvwAAAAAAgNa/AAAAAAAA1r8AAAAAAIDVvwAAAAAAANW/AAAAAACA1L8AAAAAAADUvwAAAAAAgNO/AAAAAAAA078AAAAAAIDSvwAAAAAAANK/AAAAAACA0b8AAAAAAADRvwAAAAAAgNC/AAAAAAAA0L8AAAAAAADPvwAAAAAAAM6/AAAAAAAAzb8AAAAAAADMvwAAAAAAAMu/AAAAAAAAyr8AAAAAAADJvwAAAAAAAMi/AAAAAAAAx78AAAAAAADGvwAAAAAAAMW/AAAAAACAxL8AAAAAAADEvwAAAAAAgMO/AAAAAAAAw78AAAAAAIDCvwAAAAAAQMK/AAAAAAAAwr8AAAAAAMDBvwAAAAAAgMG/AAAAAABAwb8AAAAAACDBvwAAAAAAAMG/AAAAAADgwL8AAAAAAMDAvwAAAAAAoMC/AAAAAACAwL8AAAAAAGDAvwAAAAAAQMC/AAAAAAAwwL8AAAAAACDAvwAAAAAAEMC/AAAAAAAAwL8AAAAAAOC/vwAAAAAAwL+/AAAAAACgv78AAAAAAIC/vwAAAAAAYL+/AAAAAABAv78AAAAAACC/vwAAAAAAAL+/AAAAAADgvr8AAAAAANC+vwAAAAAAwL6/AAAAAACwvr8AAAAAAKC+vwAAAAAAkL6/AAAAAACAvr8AAAAAAHC+vwAAAAAAYL6/AAAAAABQvr8AAAAAAEC+vwAAAAAAML6/AAAAAAAgvr8AAAAAABC+vwAAAAAAAL6/AAAAAADwvb8AAAAAAOC9vwAAAAAA0L2/AAAAAADAvb8AAAAAALC9vwAAAAAAoL2/AAAAAACQvb8AAAAAAIC9vwAAAAAAcL2/AAAAAABgvb8AAAAAAFC9vwAAAAAAQL2/AAAAAAAwvb8AAAAAACC9vwAAAAAAEL2/AAAAAAAAvb8AAAAAAPC8vwAAAAAA4Ly/AAAAAADQvL8AAAAAAMC8vwAAAAAAsLy/AAAAAACgvL8AAAAAAJC8vwAAAAAAgLy/AAAAAABwvL8AAAAAAGC8vwAAAAAAQLy/AAAAAAAgvL8AAAAAAAC8vwAAAAAAgLu/AAAAAABgu78AAAAAAEC7vwAAAAAAMLu/AAAAAAAgu78AAAAAABC7vwAAAAAAALu/AAAAAADwur8AAAAAAOC6vwAAAAAA0Lq/AAAAAADAur8AAAAAALC6vwAAAAAAoLq/AAAAAACQur8AAAAAAIC6vwAAAAAAcLq/AAAAAABgur8AAAAAAFC6vwAAAAAAQLq/AAAAAAAwur8AAAAAACC6vwAAAAAAELq/AAAAAAAAur8AAAAAAPC5vwAAAAAA4Lm/AAAAAADQub8AAAAAAMC5vwAAAAAAsLm/AAAAAACgub8AAAAAAJC5vwAAAAAAgLm/AAAAAABwub8AAAAAAGC5vwAAAAAAULm/AAAAAABAub8AAAAAADC5vwAAAAAAILm/AAAAAAAQub8AAAAAAAC5vwAAAAAA8Li/AAAAAADguL8AAAAAAMC4vwAAAAAAoLi/AAAAAACAuL8AAAAAAGC4vwAAAAAAQLi/AAAAAAAguL8AAAAAAAC4vwAAAAAA4Le/AAAAAADAt78AAAAAAKC3vwAAAAAAgLe/AAAAAABgt78AAAAAAEC3vwAAAAAAALe/AAAAAADAtr8AAAAAAIC2vwAAAAAAQLa/AAAAAAAAtr8AAAAAAIC1vwAAAAAAALW/AAAAAACAtL8AAAAAAAC0vwAAAAAAALO/AAAAAAAAsr8AAAAAAACwvwAAAAAAAKi/AAAAAAAAoL8AAAAAAACQvwAAAAAAAIC/AAAAAAAAAAAAAAAAAACAPwAAAAAAAJA/AAAAAAAAmD8AAAAAAACgPwAAAAAAAKQ/AAAAAAAAqD8AAAAAAACsPwAAAAAAALA/AAAAAAAAsj8AAAAAAAC0PwAAAAAAALY/AAAAAAAAuD8AAAAAAAC6PwAAAAAAALw/AAAAAAAAvj8AAAAAAADAPwAAAAAAAME/AAAAAAAAwj8AAAAAAADDPwAAAAAAAMQ/AAAAAAAAxT8AAAAAAADGPwAAAAAAAMc/AAAAAAAAyD8AAAAAAADJPwAAAAAAAMo/AAAAAAAAyz8AAAAAAADMPwAAAAAAAM0/AAAAAAAAzj8AAAAAAADPPwAAAAAAANA/AAAAAACA0D8AAAAAAADRPwAAAAAAgNE/AAAAAAAA0j8AAAAAAIDSPwAAAAAAANM/AAAAAACA0z8AAAAAAADUPwAAAAAAgNQ/AAAAAAAA1T8AAAAAAIDVPwAAAAAAANY/AAAAAACA1j8AAAAAAADXPwAAAAAAgNc/AAAAAAAA2D8AAAAAAIDYPwAAAAAAANk/AAAAAACA2T8AAAAAAADaPwAAAAAAgNo/AAAAAAAA2z8AAAAAAIDbPwAAAAAAANw/AAAAAACA3D8AAAAAAADdPwAAAAAAgN0/AAAAAAAA3j8AAAAAAIDePwAAAAAAAN8/AAAAAACA3z8AAAAAAADgPwAAAAAAQOA/AAAAAACA4D8AAAAAAMDgPwAAAAAAAOE/AAAAAABA4T8AAAAAAIDhPwAAAAAAwOE/AAAAAAAA4j8AAAAAAEDiPwAAAAAAgOI/AAAAAADA4j8AAAAAAADjPwAAAAAAQOM/AAAAAACA4z8AAAAAAMDjPwAAAAAAAOQ/AAAAAABA5D8AAAAAAIDkPwAAAAAAwOQ/AAAAAAAA5T8AAAAAAEDlPwAAAAAAgOU/AAAAAADA5T8AAAAAAADmPwAAAAAAQOY/AAAAAACA5j8AAAAAAMDmPwAAAAAAAOc/AAAAAABA5z8AAAAAAIDnPwAAAAAAwOc/AAAAAAAA6D8AAAAAAEDoPwAAAAAAgOg/AAAAAADA6D8AAAAAAADpPwAAAAAAQOk/AAAAAACA6T8AAAAAAMDpPwAAAAAAAOo/AAAAAABA6j8AAAAAAIDqPwAAAAAAwOo/AAAAAAAA6z8AAAAAAEDrPwAAAAAAgOs/AAAAAADA6z8AAAAAAADsPwAAAAAAQOw/AAAAAACA7D8AAAAAAMDsPwAAAAAAAO0/AAAAAABA7T8AAAAAAIDtPwAAAAAAwO0/AAAAAAAA7j8AAAAAAEDuPwAAAAAAgO4/AAAAAADA7j8AAAAAAADvPwAAAAAAQO8/AAAAAACA7z8AAAAAAMDvPwAAAAAAAPA/\",\"dtype\":\"float64\",\"shape\":[381]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[381]}},\"selected\":{\"id\":\"1038\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1204\",\"type\":\"UnionRenderers\"}},\"id\":\"1037\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1126\",\"type\":\"Selection\"},{\"attributes\":{\"data_source\":{\"id\":\"1149\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1152\",\"type\":\"Scatter\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1154\",\"type\":\"Scatter\"},\"nonselection_glyph\":{\"id\":\"1153\",\"type\":\"Scatter\"},\"selection_glyph\":null,\"view\":{\"id\":\"1156\",\"type\":\"CDSView\"}},\"id\":\"1155\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#e5ae38\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#e5ae38\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1074\",\"type\":\"Scatter\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1177\",\"type\":\"MultiLine\"},{\"attributes\":{},\"id\":\"1023\",\"type\":\"PanTool\"},{\"attributes\":{\"fill_color\":{\"value\":\"#17becf\"},\"line_color\":{\"value\":\"#17becf\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1120\",\"type\":\"Scatter\"},{\"attributes\":{\"source\":{\"id\":\"1149\",\"type\":\"ColumnDataSource\"}},\"id\":\"1156\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1018\",\"type\":\"BasicTicker\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#17becf\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#17becf\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1121\",\"type\":\"Scatter\"},{\"attributes\":{\"dimension\":1,\"grid_line_color\":{\"value\":null},\"ticker\":{\"id\":\"1018\",\"type\":\"BasicTicker\"}},\"id\":\"1021\",\"type\":\"Grid\"},{\"attributes\":{\"callback\":null,\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[364]},\"y\":{\"__ndarray__\":\"I/BZFX//77+/g1B9fb/vv9zbqd17f++/gCs1Nno/779HHMCGeP/uv26/Fs92v+6/LH4DD3V/7r9mCU9Gcz/uv5ZIwHRx/+2/9Uccmm+/7b/QJSa2bX/tvwX/nshrP+2/jtpF0Wn/7L8mlNfPZ7/sv97FDsRlf+y/q7CjrWM/7L/XI0yMYf/rvzlju19fv+u/QAyiJ11/67+b+a3jWj/rv4klipNY/+q/sYreNla/6r9mA1DNU3/qv1QngFZRP+q/YycN0k7/6b/Qp5E/TL/pv0+YpJ5Jf+m/IwrZ7kY/6b8GBL4vRP/ov8NT3mBBv+i/XF3AgT5/6L+h5+WROz/ov/bly5A4/+e/PD/qfTW/57+ZkbNYMn/nv/LylCAvP+e/5K311Cv/5r8I+zZ1KL/mvze2swAlf+a/lg/AdiE/5r8qOKnWHf/lv5IJtR8av+W/saghURZ/5b/dIiVqEj/lvzoF7WkO/+S/5O2dTwq/5L9sFlMaBn/kv0DXHckBP+S/eiMFW/3+47+G/ATP+L7jvyLdDST0fuO/9BoEWe8+478yPr9s6v7iv4JOCV7lvuK/VxSeK+B+4r/wTSrU2j7ivwPXSlbV/uG/HcKLsM++4b+XYmfhyX7hv/VFRefDPuG/YBt5wL3+4L/dh0Frt77gv6nlxuWwfuC/He0ZLqo+4L+LimSERv3fv0v02T84fd+/FK0Viin93r/7PV1eGn3ev5tWtrcK/d2/d7fikPp83b+NzVvk6fzcvyT4TazYfNy/THGT4sb827/O0K6AtHzbv1AgxX+h/Nq/rHaX2I182r9ED3yDefzZvw7RVnhkfNm/xTeRrk782L8UkBEdOHzYvyh2Mbog/Ne/9YOzewh817/AGrhW7/vWv88wsT/Ve9a/2AlVKrr71b+XvY8JnnvVv7xsc8+A+9S/hwAnbWJ71L83TdPSQvvTv3Vqju8he9O/dQ9Fsf/60r8zuqEE3HrSv+5h8dS2+tG/72wFDJB60b8TmBKSZ/rQv+tzjE09etC/aB36RSL0z79+qLDpxfPOv2c4lUZl882/SZgDGADzzL9mueATlvLLv5juEuom8sq/M4jqQ7Lxyb+XuXjDN/HIvwRg0gK38Me/Q+I7ky/wxr8I8Dr8oO/Fv/diiroK78S/++XrPmzuw79XTdLsxO3CvyWs3hgU7cG/tCspB1nswL/Z2ZrSJde/vyeAYbiB1b2/LGztysPTu7/fyizh6dG5vxw8AJfxz7e/BC2ARdjNtb+3aw36msuzv9el9Gs2ybG/tGTB4E2Nr78+yJHY0Ierv27X7Ifsgae/sQ5Kj5Z7o7/5dppyhumevwbFNInK2pa/st6EjbaVjb8GratyWeZ6v5dVu/m2klU/y6V3Ry7bgj9f8C6f4IORP85gVOVDnJk/4aAnWYPboD/7EFU3PeqkP+8j+01/+qg/mZ2G7oEMrT/wOwvyQ5CwP8koS3Bwm7I/JucdTPantD811dBiD7a2P5XZwzMCxrg/9hQzVSXYuj+iXncQ5Oy8PyI49ZvEBL8/MKFtUDiQwD8qptaIYKDBP+o7J3Bns8I/0AS+gAXKwz+jAErPMOXEPzBW3mc3BsY/I/pfyecuxz+sPobP0GHIP9tyItmposk/USlLwgL3yj+qqXv3eWfMPzuol0P6Ac4/j+cT/x/ezz8gAYDWOhPRP7w0vs0vxdE/KFxZMseW0j+/gXv1i5TTP9Pt4Gyt0dQ/ePHd+dmQ1T/4w2/DdmzWP/LmLrVZa9c/hjDSV2GW2D92ZS2PJfnZP/LwOUcFxNo/cC7B9uOi2z97MI2NbZjcP9TDFoSyp90/eK0UlzTU3j+K/pmJ+RDgP8j1yddWa+A/Y/0YiLrK4D/GI4gbeC/hPxSyi23nmeE/nvTifGQK4j80htQLT4HiP7zaVwwK/+I/nA5AyvqD4z9oL7DChxDkPxa9BxUXpeQ/Dr8mdgxC5T8nk5CLxuflPz+I35CbluY/FLQ30Ifx5j/YBKAn1U7nP7HC+fqJruc/crC3MKsQ6D88UwL5O3XoPyKo6o893Og/51+P+q5F6T9y5Cm/jLHpP3ENDpjQH+o/whXCIXGQ6j+sqXSEYQPrP0FLPRmReOs/DD7AC+vv6z9u+QL5VWnsP+PleIyz5Ow/HruRHOBh7T+7s1pIsuDtP7IGEZj6YO4/aTrVIoPi7j+p3gE8D2XvP0JH+ipb6O8/CL9J+A028D/0Qr+O/3fwP54SqV7VufA/+Ab7rF778D99jZ0NZzzxPwQCK4O2fPE/2HRasBG88T+YTZ8cOvrxP5TVN43uNvI/OyF9c+tx8j8gt8Rw66ryP+jbiO+n4fI/KoPa0NkV8z9kc1wsOkfzPyQaOSCDdfM/bFQ2nsHH8z97Agy/N9vzP/THAWGqjfM/xtON1Jgy8z93AwbOqADzPzjI614nzPI/IdSIqVuV8j/UBE9YjFzyP1y0iu7+IfI/94U8Lffl8T8prymNtqjxPynrfc57avE/uIK8nYIr8T/VOTlNA+zwP3/X56EyrPA/piIBskFs8D/KK8XTXSzwP/d0BDVh2e8/hKj1v79a7z/tu5GwG93uP8Yh2VyyYO4/8HuhT7rl7T8IgF+aY2ztP5L11S7Y9Ow/qVMfPjx/7D9giNqargvsP9ndlBxJmus/tZ7YAiEr6z+BiZBWR77qP8pVskjJU+o/cPtdjbDr6T9G5dOyA4bpP43Q0XPGIuk/JBwNBfrB6D/5IKJdnWPoPxxca3qtB+g/fmJ1gf9W5z86guU3ua/mP40mIbWREeY/TMllPTN85T+EX/N8P+/kPz1sDuxSauQ/1GjYewft4z+Jn66p9nbjP41IsBO7B+M/vrS1pfGe4j/2RrFyOjziP5BGVks53+E/gMToOf004T9c9zGbsZ3gP0KXdzgRF+A/J2MQtDU+3z/AJC9nGGjePxyEe9hk/dw/Hf2/3ODZ2z9n/Pv9Qe7aP77ZdLnmLto/+Bl0k24T2T9wq3if2FXYP+y6u6vzhdc/xe32ffM41z/8DszoYFfXP48dLvgZ5dc/cvqGjYSj2D+AOFdLfHrZP48vKpMjX9o/4yruK8bU2j9nuKVIA0zbPxfJVIGKxNs/iI2oKx4+3D9HE4JajrjcP+rqxVq1M90/QU8gMXWv3T+7PjLItSvePwGK6pljqN4/AvE0sG4l3z9yYHjkyaLfPyw2bCY1EOA/gPaaZSNP4D+b7KzaK47gPyAdC0hLzeA/Eg9q7H4M4T91UhptxEvhPyqEosQZi+E/R8axNH3K4T+9k7M67QniP1S1eIZoSeI/kh+J8u2I4j/AmMp9fMjiP8xNOkYTCOM/iHWFhLFH4z/84leIVofjPw69P7UBx+M/hhEMgLIG5D/WEpFsaEbkPyrWwAsjhuQ/YpgK+uHF5D+zHPXdpAXlP+3B6mZrReU/fJAvTDWF5T+o1/pLAsXlP1IFryrSBOY/d0UrsqRE5j+nLzOxeYTmPwlh6fpQxOY/K19aZioE5z8giBXOBUTnPwMr0g/jg+c/TSwfDMLD5z/q1RumogPoP9KlOMOEQ+g/qRj/SmiD6D8bkt8mTcPoPzmjBEIzA+k/OAkriRpD6T/m1H3qAoPpP00+dlXswuk/+re+utYC6j9O4xgMwkLqPz4TRjyuguo/ERXyPpvC6j+q/58IiQLrP4XRmI53Qus/S6zbxmaC6z+cgg+oVsLrP84RdilHAuw/pwXgQjhC7D8WKKLsKYLsPzGCix8cwuw/vVbc1A4C7T8f4T0GAkLtP9HFuq31ge0/liO4xenB7T9DNu9I3gHuP7V9ZzLTQe4/wVxxfciB7j9cJaElvsHuPxaIyia0Ae8/K178fKpB7z9BxnwkoYHvP5KMxRmYwe8/EGzArMcA8D8=\",\"dtype\":\"float64\",\"shape\":[364]}},\"selected\":{\"id\":\"1086\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1216\",\"type\":\"UnionRenderers\"}},\"id\":\"1085\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#17becf\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#17becf\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1122\",\"type\":\"Scatter\"},{\"attributes\":{\"callback\":null,\"data\":{\"xs\":[],\"ys\":[]},\"selected\":{\"id\":\"1158\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1234\",\"type\":\"UnionRenderers\"}},\"id\":\"1157\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"overlay\":{\"id\":\"1202\",\"type\":\"BoxAnnotation\"}},\"id\":\"1025\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"data_source\":{\"id\":\"1117\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1120\",\"type\":\"Scatter\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1122\",\"type\":\"Scatter\"},\"nonselection_glyph\":{\"id\":\"1121\",\"type\":\"Scatter\"},\"selection_glyph\":null,\"view\":{\"id\":\"1124\",\"type\":\"CDSView\"}},\"id\":\"1123\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1022\",\"type\":\"SaveTool\"},{\"attributes\":{\"source\":{\"id\":\"1165\",\"type\":\"ColumnDataSource\"}},\"id\":\"1172\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1024\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"source\":{\"id\":\"1117\",\"type\":\"ColumnDataSource\"}},\"id\":\"1124\",\"type\":\"CDSView\"},{\"attributes\":{\"line_color\":{\"value\":\"#d62728\"},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1160\",\"type\":\"MultiLine\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#6d904f\"},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1097\",\"type\":\"MultiLine\"},{\"attributes\":{\"text\":\"\",\"text_color\":{\"value\":\"black\"},\"text_font_size\":{\"value\":\"12pt\"}},\"id\":\"1004\",\"type\":\"Title\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#d62728\"},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1161\",\"type\":\"MultiLine\"},{\"attributes\":{},\"id\":\"1102\",\"type\":\"Selection\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1022\",\"type\":\"SaveTool\"},{\"id\":\"1023\",\"type\":\"PanTool\"},{\"id\":\"1024\",\"type\":\"WheelZoomTool\"},{\"id\":\"1025\",\"type\":\"BoxZoomTool\"},{\"id\":\"1026\",\"type\":\"ResetTool\"}]},\"id\":\"1027\",\"type\":\"Toolbar\"},{\"attributes\":{\"source\":{\"id\":\"1037\",\"type\":\"ColumnDataSource\"}},\"id\":\"1044\",\"type\":\"CDSView\"},{\"attributes\":{\"callback\":null,\"data\":{\"xs\":[],\"ys\":[]},\"selected\":{\"id\":\"1126\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1226\",\"type\":\"UnionRenderers\"}},\"id\":\"1125\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"callback\":null,\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[376]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[376]}},\"selected\":{\"id\":\"1134\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1228\",\"type\":\"UnionRenderers\"}},\"id\":\"1133\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#d62728\"},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1162\",\"type\":\"MultiLine\"},{\"attributes\":{\"data_source\":{\"id\":\"1157\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1160\",\"type\":\"MultiLine\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1162\",\"type\":\"MultiLine\"},\"nonselection_glyph\":{\"id\":\"1161\",\"type\":\"MultiLine\"},\"selection_glyph\":null,\"view\":{\"id\":\"1164\",\"type\":\"CDSView\"}},\"id\":\"1163\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_color\":{\"value\":\"#1f77b4\"},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1176\",\"type\":\"MultiLine\"},{\"attributes\":{\"line_color\":{\"value\":\"#17becf\"},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1128\",\"type\":\"MultiLine\"},{\"attributes\":{\"source\":{\"id\":\"1157\",\"type\":\"ColumnDataSource\"}},\"id\":\"1164\",\"type\":\"CDSView\"},{\"attributes\":{\"data_source\":{\"id\":\"1037\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1040\",\"type\":\"Scatter\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1042\",\"type\":\"Scatter\"},\"nonselection_glyph\":{\"id\":\"1041\",\"type\":\"Scatter\"},\"selection_glyph\":null,\"view\":{\"id\":\"1044\",\"type\":\"CDSView\"}},\"id\":\"1043\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_color\":{\"value\":\"#e5ae38\"},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1080\",\"type\":\"MultiLine\"},{\"attributes\":{},\"id\":\"1026\",\"type\":\"ResetTool\"},{\"attributes\":{\"fill_color\":{\"value\":\"#30a2da\"},\"line_color\":{\"value\":\"#30a2da\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1040\",\"type\":\"Scatter\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#17becf\"},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1129\",\"type\":\"MultiLine\"},{\"attributes\":{},\"id\":\"1166\",\"type\":\"Selection\"},{\"attributes\":{\"callback\":null,\"end\":1.1,\"reset_end\":1.1,\"reset_start\":-1.1,\"start\":-1.1,\"tags\":[[[\"x\",\"x\",null]]]},\"id\":\"1001\",\"type\":\"Range1d\"},{\"attributes\":{\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#17becf\"},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1130\",\"type\":\"MultiLine\"},{\"attributes\":{\"callback\":null,\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[223]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[223]}},\"selected\":{\"id\":\"1166\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1236\",\"type\":\"UnionRenderers\"}},\"id\":\"1165\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1008\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1078\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1174\",\"type\":\"Selection\"},{\"attributes\":{\"data_source\":{\"id\":\"1125\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1128\",\"type\":\"MultiLine\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1130\",\"type\":\"MultiLine\"},\"nonselection_glyph\":{\"id\":\"1129\",\"type\":\"MultiLine\"},\"selection_glyph\":null,\"view\":{\"id\":\"1132\",\"type\":\"CDSView\"}},\"id\":\"1131\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data_source\":{\"id\":\"1165\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1168\",\"type\":\"Scatter\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1170\",\"type\":\"Scatter\"},\"nonselection_glyph\":{\"id\":\"1169\",\"type\":\"Scatter\"},\"selection_glyph\":null,\"view\":{\"id\":\"1172\",\"type\":\"CDSView\"}},\"id\":\"1171\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data_source\":{\"id\":\"1077\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1080\",\"type\":\"MultiLine\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1082\",\"type\":\"MultiLine\"},\"nonselection_glyph\":{\"id\":\"1081\",\"type\":\"MultiLine\"},\"selection_glyph\":null,\"view\":{\"id\":\"1084\",\"type\":\"CDSView\"}},\"id\":\"1083\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#e5ae38\"},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1081\",\"type\":\"MultiLine\"},{\"attributes\":{\"source\":{\"id\":\"1125\",\"type\":\"ColumnDataSource\"}},\"id\":\"1132\",\"type\":\"CDSView\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b4\"},\"line_color\":{\"value\":\"#1f77b4\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1168\",\"type\":\"Scatter\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1169\",\"type\":\"Scatter\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#1f77b4\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#1f77b4\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1170\",\"type\":\"Scatter\"},{\"attributes\":{},\"id\":\"1190\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1222\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"fill_color\":{\"value\":\"#e377c2\"},\"line_color\":{\"value\":\"#e377c2\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1184\",\"type\":\"Scatter\"},{\"attributes\":{},\"id\":\"1086\",\"type\":\"Selection\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#e377c2\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#e377c2\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1185\",\"type\":\"Scatter\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#e377c2\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#e377c2\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1186\",\"type\":\"Scatter\"},{\"attributes\":{\"data_source\":{\"id\":\"1181\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1184\",\"type\":\"Scatter\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1186\",\"type\":\"Scatter\"},\"nonselection_glyph\":{\"id\":\"1185\",\"type\":\"Scatter\"},\"selection_glyph\":null,\"view\":{\"id\":\"1188\",\"type\":\"CDSView\"}},\"id\":\"1187\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"callback\":null,\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[356]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[356]}},\"selected\":{\"id\":\"1054\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1208\",\"type\":\"UnionRenderers\"}},\"id\":\"1053\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"source\":{\"id\":\"1173\",\"type\":\"ColumnDataSource\"}},\"id\":\"1180\",\"type\":\"CDSView\"},{\"attributes\":{\"source\":{\"id\":\"1181\",\"type\":\"ColumnDataSource\"}},\"id\":\"1188\",\"type\":\"CDSView\"},{\"attributes\":{\"data_source\":{\"id\":\"1053\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1056\",\"type\":\"Scatter\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1058\",\"type\":\"Scatter\"},\"nonselection_glyph\":{\"id\":\"1057\",\"type\":\"Scatter\"},\"selection_glyph\":null,\"view\":{\"id\":\"1060\",\"type\":\"CDSView\"}},\"id\":\"1059\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1062\",\"type\":\"Selection\"},{\"attributes\":{\"fill_color\":{\"value\":\"#fc4f30\"},\"line_color\":{\"value\":\"#fc4f30\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1056\",\"type\":\"Scatter\"},{\"attributes\":{\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#e5ae38\"},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1082\",\"type\":\"MultiLine\"},{\"attributes\":{\"callback\":null,\"data\":{\"xs\":[],\"ys\":[]},\"selected\":{\"id\":\"1190\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1242\",\"type\":\"UnionRenderers\"}},\"id\":\"1189\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"callback\":null,\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[365]},\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[365]}},\"selected\":{\"id\":\"1070\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1212\",\"type\":\"UnionRenderers\"}},\"id\":\"1069\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1220\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1038\",\"type\":\"Selection\"},{\"attributes\":{\"source\":{\"id\":\"1061\",\"type\":\"ColumnDataSource\"}},\"id\":\"1068\",\"type\":\"CDSView\"},{\"attributes\":{\"line_color\":{\"value\":\"#e377c2\"},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1192\",\"type\":\"MultiLine\"},{\"attributes\":{\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#fc4f30\"},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1066\",\"type\":\"MultiLine\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#e377c2\"},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1193\",\"type\":\"MultiLine\"},{\"attributes\":{\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#e377c2\"},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1194\",\"type\":\"MultiLine\"},{\"attributes\":{},\"id\":\"1046\",\"type\":\"Selection\"},{\"attributes\":{\"data_source\":{\"id\":\"1189\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1192\",\"type\":\"MultiLine\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1194\",\"type\":\"MultiLine\"},\"nonselection_glyph\":{\"id\":\"1193\",\"type\":\"MultiLine\"},\"selection_glyph\":null,\"view\":{\"id\":\"1196\",\"type\":\"CDSView\"}},\"id\":\"1195\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#fc4f30\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#fc4f30\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1058\",\"type\":\"Scatter\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#fc4f30\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#fc4f30\"},\"size\":{\"units\":\"screen\",\"value\":2.449489742783178},\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1057\",\"type\":\"Scatter\"},{\"attributes\":{\"source\":{\"id\":\"1053\",\"type\":\"ColumnDataSource\"}},\"id\":\"1060\",\"type\":\"CDSView\"},{\"attributes\":{\"source\":{\"id\":\"1189\",\"type\":\"ColumnDataSource\"}},\"id\":\"1196\",\"type\":\"CDSView\"},{\"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},\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1202\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"line_color\":{\"value\":\"#fc4f30\"},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1064\",\"type\":\"MultiLine\"},{\"attributes\":{},\"id\":\"1204\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1206\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"data_source\":{\"id\":\"1061\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1064\",\"type\":\"MultiLine\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1066\",\"type\":\"MultiLine\"},\"nonselection_glyph\":{\"id\":\"1065\",\"type\":\"MultiLine\"},\"selection_glyph\":null,\"view\":{\"id\":\"1068\",\"type\":\"CDSView\"}},\"id\":\"1067\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1208\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"callback\":null,\"data\":{\"xs\":[],\"ys\":[]},\"selected\":{\"id\":\"1062\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1210\",\"type\":\"UnionRenderers\"}},\"id\":\"1061\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1210\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#fc4f30\"},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1065\",\"type\":\"MultiLine\"},{\"attributes\":{},\"id\":\"1212\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1035\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1214\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1216\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"data_source\":{\"id\":\"1045\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1048\",\"type\":\"MultiLine\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1050\",\"type\":\"MultiLine\"},\"nonselection_glyph\":{\"id\":\"1049\",\"type\":\"MultiLine\"},\"selection_glyph\":null,\"view\":{\"id\":\"1052\",\"type\":\"CDSView\"}},\"id\":\"1051\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1224\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"source\":{\"id\":\"1045\",\"type\":\"ColumnDataSource\"}},\"id\":\"1052\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1226\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"callback\":null,\"data\":{\"xs\":[],\"ys\":[]},\"selected\":{\"id\":\"1094\",\"type\":\"Selection\"},\"selection_policy\":{\"id\":\"1218\",\"type\":\"UnionRenderers\"}},\"id\":\"1093\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1228\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#30a2da\"},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1050\",\"type\":\"MultiLine\"},{\"attributes\":{},\"id\":\"1054\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1230\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1232\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"line_color\":{\"value\":\"#30a2da\"},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1048\",\"type\":\"MultiLine\"},{\"attributes\":{},\"id\":\"1234\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1236\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1182\",\"type\":\"Selection\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#30a2da\"},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1049\",\"type\":\"MultiLine\"},{\"attributes\":{},\"id\":\"1238\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1240\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1242\",\"type\":\"UnionRenderers\"}],\"root_ids\":[\"1003\"]},\"title\":\"Bokeh Application\",\"version\":\"1.1.0\"}};\n",
       "  var render_items = [{\"docid\":\"dff3978a-eecf-4f15-b0c3-ae7763495474\",\"roots\":{\"1003\":\"68004be8-3d9c-4087-a6f6-7d3cf6b12e66\"}}];\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);\n",
       "\n",
       "    function msg_handler(msg) {\n",
       "      var metadata = msg.metadata;\n",
       "      var buffers = msg.buffers;\n",
       "      var msg = msg.content.data;\n",
       "      if ((metadata.msg_type == \"Ready\")) {\n",
       "        if (metadata.content) {\n",
       "          console.log(\"Python callback returned following output:\", metadata.content);\n",
       "        }\n",
       "      } else if (metadata.msg_type == \"Error\") {\n",
       "        console.log(\"Python failed with the following traceback:\", metadata.traceback)\n",
       "      } else {\n",
       "        \n",
       "var plot_id = \"1003\";\n",
       "if (plot_id in window.PyViz.plot_index) {\n",
       "  var plot = window.PyViz.plot_index[plot_id];\n",
       "} else {\n",
       "  var plot = Bokeh.index[plot_id];\n",
       "}\n",
       "\n",
       "if (plot_id in window.PyViz.receivers) {\n",
       "  var receiver = window.PyViz.receivers[plot_id];\n",
       "} else if (Bokeh.protocol === undefined) {\n",
       "  return;\n",
       "} else {\n",
       "  var receiver = new Bokeh.protocol.Receiver();\n",
       "  window.PyViz.receivers[plot_id] = receiver;\n",
       "}\n",
       "\n",
       "if ((buffers != undefined) && (buffers.length > 0)) {\n",
       "  receiver.consume(buffers[0].buffer)\n",
       "} else {\n",
       "  receiver.consume(msg)\n",
       "}\n",
       "\n",
       "const comm_msg = receiver.message;\n",
       "if ((comm_msg != null) && (Object.keys(comm_msg.content).length > 0)) {\n",
       "  plot.model.document.apply_json_patch(comm_msg.content, comm_msg.buffers)\n",
       "}\n",
       "\n",
       "      }\n",
       "    }\n",
       "    if ((window.PyViz == undefined) || (!window.PyViz.comm_manager)) {\n",
       "      console.log(\"Could not find comm manager\")\n",
       "    } else {\n",
       "      window.PyViz.comm_manager.register_target('1003', 'd1b3db05c0f841ed8c7c7e7be9d7135c', msg_handler);\n",
       "    }\n",
       "    </script>"
      ],
      "text/plain": [
       ":DynamicMap   []\n",
       "   :Overlay\n",
       "      .Scatter.I    :Scatter   [x]   (y)\n",
       "      .Path.I       :Path   [x,y]\n",
       "      .Scatter.II   :Scatter   [x]   (y)\n",
       "      .Path.II      :Path   [x,y]\n",
       "      .Scatter.III  :Scatter   [x]   (y)\n",
       "      .Path.III     :Path   [x,y]\n",
       "      .Scatter.IV   :Scatter   [x]   (y)\n",
       "      .Path.IV      :Path   [x,y]\n",
       "      .Scatter.V    :Scatter   [x]   (y)\n",
       "      .Path.V       :Path   [x,y]\n",
       "      .Scatter.VI   :Scatter   [x]   (y)\n",
       "      .Path.VI      :Path   [x,y]\n",
       "      .Scatter.VII  :Scatter   [x]   (y)\n",
       "      .Path.VII     :Path   [x,y]\n",
       "      .Scatter.VIII :Scatter   [x]   (y)\n",
       "      .Path.VIII    :Path   [x,y]\n",
       "      .Scatter.IX   :Scatter   [x]   (y)\n",
       "      .Path.IX      :Path   [x,y]\n",
       "      .Scatter.X    :Scatter   [x]   (y)\n",
       "      .Path.X       :Path   [x,y]"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "plotter = lambda learner: hv.Overlay([L.plot() for L in learner.learners])\n",
    "runner.live_plot(plotter=plotter, update_interval=0.1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "ename": "UnboundLocalError",
     "evalue": "local variable 'width' referenced before assignment",
     "output_type": "error",
     "traceback": [
      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[0;31mUnboundLocalError\u001b[0m                         Traceback (most recent call last)",
      "\u001b[0;32m~/checkouts/readthedocs.org/user_builds/adaptive/conda/v0.8.1/lib/python3.6/site-packages/IPython/core/formatters.py\u001b[0m in \u001b[0;36m__call__\u001b[0;34m(self, obj, include, exclude)\u001b[0m\n\u001b[1;32m    968\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    969\u001b[0m             \u001b[0;32mif\u001b[0m \u001b[0mmethod\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 970\u001b[0;31m                 \u001b[0;32mreturn\u001b[0m \u001b[0mmethod\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0minclude\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0minclude\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mexclude\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mexclude\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m    971\u001b[0m             \u001b[0;32mreturn\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    972\u001b[0m         \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;32m~/checkouts/readthedocs.org/user_builds/adaptive/conda/v0.8.1/lib/python3.6/site-packages/holoviews/core/dimension.py\u001b[0m in \u001b[0;36m_repr_mimebundle_\u001b[0;34m(self, include, exclude)\u001b[0m\n\u001b[1;32m   1391\u001b[0m         \u001b[0mcombined\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mreturned\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m   1392\u001b[0m         \"\"\"\n\u001b[0;32m-> 1393\u001b[0;31m         \u001b[0;32mreturn\u001b[0m \u001b[0mStore\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrender\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m   1394\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m   1395\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;32m~/checkouts/readthedocs.org/user_builds/adaptive/conda/v0.8.1/lib/python3.6/site-packages/holoviews/core/options.py\u001b[0m in \u001b[0;36mrender\u001b[0;34m(cls, obj)\u001b[0m\n\u001b[1;32m   1451\u001b[0m         \u001b[0mdata\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmetadata\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m   1452\u001b[0m         \u001b[0;32mfor\u001b[0m \u001b[0mhook\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mhooks\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1453\u001b[0;31m             \u001b[0mret\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mhook\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m   1454\u001b[0m             \u001b[0;32mif\u001b[0m \u001b[0mret\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m   1455\u001b[0m                 \u001b[0;32mcontinue\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;32m~/checkouts/readthedocs.org/user_builds/adaptive/conda/v0.8.1/lib/python3.6/site-packages/holoviews/ipython/display_hooks.py\u001b[0m in \u001b[0;36mpprint_display\u001b[0;34m(obj)\u001b[0m\n\u001b[1;32m    270\u001b[0m     \u001b[0;32mif\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mip\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdisplay_formatter\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mformatters\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'text/plain'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpprint\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    271\u001b[0m         \u001b[0;32mreturn\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 272\u001b[0;31m     \u001b[0;32mreturn\u001b[0m \u001b[0mdisplay\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mraw_output\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mTrue\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m    273\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    274\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;32m~/checkouts/readthedocs.org/user_builds/adaptive/conda/v0.8.1/lib/python3.6/site-packages/holoviews/ipython/display_hooks.py\u001b[0m in \u001b[0;36mdisplay\u001b[0;34m(obj, raw_output, **kwargs)\u001b[0m\n\u001b[1;32m    237\u001b[0m     \u001b[0;32mif\u001b[0m \u001b[0misinstance\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mGridSpace\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    238\u001b[0m         \u001b[0;32mwith\u001b[0m \u001b[0moption_state\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 239\u001b[0;31m             \u001b[0moutput\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mgrid_display\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m    240\u001b[0m     \u001b[0;32melif\u001b[0m \u001b[0misinstance\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mCompositeOverlay\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mViewableElement\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    241\u001b[0m         \u001b[0;32mwith\u001b[0m \u001b[0moption_state\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;32m~/checkouts/readthedocs.org/user_builds/adaptive/conda/v0.8.1/lib/python3.6/site-packages/holoviews/ipython/display_hooks.py\u001b[0m in \u001b[0;36mwrapped\u001b[0;34m(element)\u001b[0m\n\u001b[1;32m    140\u001b[0m         \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    141\u001b[0m             \u001b[0mmax_frames\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mOutputSettings\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0moptions\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'max_frames'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 142\u001b[0;31m             \u001b[0mmimebundle\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mfn\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0melement\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmax_frames\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mmax_frames\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m    143\u001b[0m             \u001b[0;32mif\u001b[0m \u001b[0mmimebundle\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    144\u001b[0m                 \u001b[0;32mreturn\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;32m~/checkouts/readthedocs.org/user_builds/adaptive/conda/v0.8.1/lib/python3.6/site-packages/holoviews/ipython/display_hooks.py\u001b[0m in \u001b[0;36mgrid_display\u001b[0;34m(grid, max_frames)\u001b[0m\n\u001b[1;32m    225\u001b[0m         \u001b[0;32mreturn\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    226\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 227\u001b[0;31m     \u001b[0;32mreturn\u001b[0m \u001b[0mrender\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mgrid\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m    228\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    229\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;32m~/checkouts/readthedocs.org/user_builds/adaptive/conda/v0.8.1/lib/python3.6/site-packages/holoviews/ipython/display_hooks.py\u001b[0m in \u001b[0;36mrender\u001b[0;34m(obj, **kwargs)\u001b[0m\n\u001b[1;32m     63\u001b[0m         \u001b[0mrenderer\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0minstance\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfig\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'png'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m     64\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 65\u001b[0;31m     \u001b[0;32mreturn\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcomponents\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m     66\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m     67\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;32m~/checkouts/readthedocs.org/user_builds/adaptive/conda/v0.8.1/lib/python3.6/site-packages/holoviews/plotting/bokeh/renderer.py\u001b[0m in \u001b[0;36mcomponents\u001b[0;34m(self, obj, fmt, comm, **kwargs)\u001b[0m\n\u001b[1;32m    247\u001b[0m         \u001b[0;31m# Bokeh has to handle comms directly in <0.12.15\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    248\u001b[0m         \u001b[0mcomm\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mFalse\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mbokeh_version\u001b[0m \u001b[0;34m<\u001b[0m \u001b[0;34m'0.12.15'\u001b[0m \u001b[0;32melse\u001b[0m \u001b[0mcomm\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 249\u001b[0;31m         \u001b[0;32mreturn\u001b[0m \u001b[0msuper\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mBokehRenderer\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcomponents\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0mfmt\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcomm\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m    250\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    251\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;32m~/checkouts/readthedocs.org/user_builds/adaptive/conda/v0.8.1/lib/python3.6/site-packages/holoviews/plotting/renderer.py\u001b[0m in \u001b[0;36mcomponents\u001b[0;34m(self, obj, fmt, comm, **kwargs)\u001b[0m\n\u001b[1;32m    319\u001b[0m             \u001b[0mplot\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mobj\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    320\u001b[0m         \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 321\u001b[0;31m             \u001b[0mplot\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfmt\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_validate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfmt\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m    322\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    323\u001b[0m         \u001b[0mwidget_id\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;32m~/checkouts/readthedocs.org/user_builds/adaptive/conda/v0.8.1/lib/python3.6/site-packages/holoviews/plotting/renderer.py\u001b[0m in \u001b[0;36m_validate\u001b[0;34m(self, obj, fmt, **kwargs)\u001b[0m\n\u001b[1;32m    218\u001b[0m         \u001b[0;32mif\u001b[0m \u001b[0misinstance\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtuple\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mwidgets\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalues\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    219\u001b[0m             \u001b[0;32mreturn\u001b[0m \u001b[0mobj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'html'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 220\u001b[0;31m         \u001b[0mplot\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_plot\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m    221\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    222\u001b[0m         \u001b[0mfig_formats\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmode_formats\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'fig'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmode\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;32m~/checkouts/readthedocs.org/user_builds/adaptive/conda/v0.8.1/lib/python3.6/site-packages/holoviews/plotting/bokeh/renderer.py\u001b[0m in \u001b[0;36mget_plot\u001b[0;34m(self_or_cls, obj, doc, renderer, **kwargs)\u001b[0m\n\u001b[1;32m    132\u001b[0m             \u001b[0mcurdoc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtheme\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself_or_cls\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtheme\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    133\u001b[0m         \u001b[0mdoc\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtheme\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself_or_cls\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtheme\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 134\u001b[0;31m         \u001b[0mplot\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0msuper\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mBokehRenderer\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself_or_cls\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_plot\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m    135\u001b[0m         \u001b[0mplot\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdocument\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mdoc\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    136\u001b[0m         \u001b[0;32mreturn\u001b[0m \u001b[0mplot\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;32m~/checkouts/readthedocs.org/user_builds/adaptive/conda/v0.8.1/lib/python3.6/site-packages/holoviews/plotting/renderer.py\u001b[0m in \u001b[0;36mget_plot\u001b[0;34m(self_or_cls, obj, renderer, **kwargs)\u001b[0m\n\u001b[1;32m    205\u001b[0m             init_key = tuple(v if d is None else d for v, d in\n\u001b[1;32m    206\u001b[0m                              zip(plot.keys[0], defaults))\n\u001b[0;32m--> 207\u001b[0;31m             \u001b[0mplot\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mupdate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0minit_key\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m    208\u001b[0m         \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    209\u001b[0m             \u001b[0mplot\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mobj\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;32m~/checkouts/readthedocs.org/user_builds/adaptive/conda/v0.8.1/lib/python3.6/site-packages/holoviews/plotting/plot.py\u001b[0m in \u001b[0;36mupdate\u001b[0;34m(self, key)\u001b[0m\n\u001b[1;32m    593\u001b[0m     \u001b[0;32mdef\u001b[0m \u001b[0mupdate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkey\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    594\u001b[0m         \u001b[0;32mif\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;36m1\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mkey\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mkey\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mkeys\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdrawn\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 595\u001b[0;31m             \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0minitialize_plot\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m    596\u001b[0m         \u001b[0mitem\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__getitem__\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    597\u001b[0m         \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtraverse\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;32mlambda\u001b[0m \u001b[0mx\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0msetattr\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mx\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'_updated'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;32m~/checkouts/readthedocs.org/user_builds/adaptive/conda/v0.8.1/lib/python3.6/site-packages/holoviews/plotting/bokeh/plot.py\u001b[0m in \u001b[0;36minitialize_plot\u001b[0;34m(self, ranges, plots)\u001b[0m\n\u001b[1;32m    647\u001b[0m         plot = gridplot(plots[::-1], toolbar_location=self.toolbar,\n\u001b[1;32m    648\u001b[0m                         merge_tools=self.merge_tools)\n\u001b[0;32m--> 649\u001b[0;31m         \u001b[0mplot\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_make_axes\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mplot\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m    650\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    651\u001b[0m         \u001b[0mtitle\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_get_title_div\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mkeys\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m-\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;32m~/checkouts/readthedocs.org/user_builds/adaptive/conda/v0.8.1/lib/python3.6/site-packages/holoviews/plotting/bokeh/plot.py\u001b[0m in \u001b[0;36m_make_axes\u001b[0;34m(self, plot)\u001b[0m\n\u001b[1;32m    670\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    671\u001b[0m     \u001b[0;32mdef\u001b[0m \u001b[0m_make_axes\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mplot\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 672\u001b[0;31m         \u001b[0mwidth\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mheight\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_size\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mplot\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m    673\u001b[0m         \u001b[0mx_axis\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0my_axis\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    674\u001b[0m         \u001b[0mkwargs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mdict\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0msizing_mode\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msizing_mode\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;32m~/checkouts/readthedocs.org/user_builds/adaptive/conda/v0.8.1/lib/python3.6/site-packages/holoviews/plotting/bokeh/renderer.py\u001b[0m in \u001b[0;36mget_size\u001b[0;34m(self_or_cls, plot)\u001b[0m\n\u001b[1;32m    354\u001b[0m             raise ValueError('Can only compute sizes for HoloViews '\n\u001b[1;32m    355\u001b[0m                              'and bokeh plot objects.')\n\u001b[0;32m--> 356\u001b[0;31m         \u001b[0;32mreturn\u001b[0m \u001b[0mcompute_plot_size\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mplot\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m    357\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    358\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;32m~/checkouts/readthedocs.org/user_builds/adaptive/conda/v0.8.1/lib/python3.6/site-packages/holoviews/plotting/bokeh/util.py\u001b[0m in \u001b[0;36mcompute_plot_size\u001b[0;34m(plot)\u001b[0m\n\u001b[1;32m    148\u001b[0m         \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    149\u001b[0m             \u001b[0mw_agg\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mh_agg\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmax\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msum\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 150\u001b[0;31m         \u001b[0mwidths\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mheights\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mzip\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mcompute_plot_size\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mchild\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mchild\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mplot\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mchildren\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m    151\u001b[0m         \u001b[0mwidth\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mheight\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mw_agg\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mwidths\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mh_agg\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mheights\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    152\u001b[0m     \u001b[0;32melif\u001b[0m \u001b[0misinstance\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mplot\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mFigure\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mChart\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;32m~/checkouts/readthedocs.org/user_builds/adaptive/conda/v0.8.1/lib/python3.6/site-packages/holoviews/plotting/bokeh/util.py\u001b[0m in \u001b[0;36m<listcomp>\u001b[0;34m(.0)\u001b[0m\n\u001b[1;32m    148\u001b[0m         \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    149\u001b[0m             \u001b[0mw_agg\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mh_agg\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmax\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msum\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 150\u001b[0;31m         \u001b[0mwidths\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mheights\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mzip\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mcompute_plot_size\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mchild\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mchild\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mplot\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mchildren\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m    151\u001b[0m         \u001b[0mwidth\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mheight\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mw_agg\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mwidths\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mh_agg\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mheights\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    152\u001b[0m     \u001b[0;32melif\u001b[0m \u001b[0misinstance\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mplot\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mFigure\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mChart\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;32m~/checkouts/readthedocs.org/user_builds/adaptive/conda/v0.8.1/lib/python3.6/site-packages/holoviews/plotting/bokeh/util.py\u001b[0m in \u001b[0;36mcompute_plot_size\u001b[0;34m(plot)\u001b[0m\n\u001b[1;32m    154\u001b[0m     \u001b[0;32melif\u001b[0m \u001b[0misinstance\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mplot\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mPlot\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mDataTable\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mSpacer\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    155\u001b[0m         \u001b[0mwidth\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mheight\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mplot\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mwidth\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mplot\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mheight\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 156\u001b[0;31m     \u001b[0;32mreturn\u001b[0m \u001b[0mwidth\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mheight\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m    157\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    158\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;31mUnboundLocalError\u001b[0m: local variable 'width' referenced before assignment"
     ]
    },
    {
     "data": {
      "text/plain": [
       ":GridSpace   [n,alpha]\n",
       "   :NdOverlay   [beta]\n",
       "      :Overlay\n",
       "         .Scatter.I :Scatter   [x]   (y)\n",
       "         .Path.I    :Path   [x,y]"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from scipy.special import eval_jacobi\n",
    "\n",
    "def jacobi(x, n, alpha, beta): return eval_jacobi(n, alpha, beta, x)\n",
    "\n",
    "combos = {\n",
    "    'n': [1, 2, 4, 8],\n",
    "    'alpha': np.linspace(0, 2, 3),\n",
    "    'beta': np.linspace(0, 1, 5),\n",
    "}\n",
    "\n",
    "learner = adaptive.BalancingLearner.from_product(\n",
    "    jacobi, adaptive.Learner1D, dict(bounds=(0, 1)), combos)\n",
    "\n",
    "runner = adaptive.BlockingRunner(learner, goal=lambda l: l.loss() < 0.01)\n",
    "\n",
    "# The `cdims` will automatically be set when using `from_product`, so\n",
    "# `plot()` will return a HoloMap with correctly labeled sliders.\n",
    "learner.plot().overlay('beta').grid().select(y=(-1, 3))"
   ]
  }
 ],
 "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.7"
  },
  "widgets": {
   "application/vnd.jupyter.widget-state+json": {
    "state": {
     "0f3a832584a14b6088d3e7bc41a11ff9": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "1.1.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "1.1.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "1.1.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "order": null,
       "overflow": null,
       "overflow_x": null,
       "overflow_y": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "123c1615717c48fc9b2707c8bf21f281": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "1.4.0",
      "model_name": "ButtonStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "1.4.0",
       "_model_name": "ButtonStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "1.1.0",
       "_view_name": "StyleView",
       "button_color": null,
       "font_weight": ""
      }
     },
     "1e41ca3b194d4640ac8ab12bb7746620": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "1.4.0",
      "model_name": "ButtonModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "1.4.0",
       "_model_name": "ButtonModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "1.4.0",
       "_view_name": "ButtonView",
       "button_style": "",
       "description": "cancel live-plot",
       "disabled": false,
       "icon": "",
       "layout": "IPY_MODEL_6c5ac54bd02d4eea840fcc63daed313d",
       "style": "IPY_MODEL_123c1615717c48fc9b2707c8bf21f281",
       "tooltip": ""
      }
     },
     "388d5552d1e8486f97d4d88ab2b3a01e": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "1.4.0",
      "model_name": "ButtonModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "1.4.0",
       "_model_name": "ButtonModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "1.4.0",
       "_view_name": "ButtonView",
       "button_style": "",
       "description": "cancel runner",
       "disabled": false,
       "icon": "",
       "layout": "IPY_MODEL_ff356c3a522f450cbee656f47559cf7b",
       "style": "IPY_MODEL_b4a3e21e2d1446fdbdc406ca5b87f112",
       "tooltip": ""
      }
     },
     "6c5ac54bd02d4eea840fcc63daed313d": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "1.1.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "1.1.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "1.1.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border": null,
       "bottom": null,
       "display": "none",
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "order": null,
       "overflow": null,
       "overflow_x": null,
       "overflow_y": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": "150px"
      }
     },
     "757d9669ec2c4ce297b26eb25ca41e56": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "1.4.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "1.4.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "1.4.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_c102ed775bdc43f2aa8a99e6f6edb09c",
        "IPY_MODEL_388d5552d1e8486f97d4d88ab2b3a01e"
       ],
       "layout": "IPY_MODEL_7688f1dbeb694640b39f6611c18fb0ad"
      }
     },
     "7688f1dbeb694640b39f6611c18fb0ad": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "1.1.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "1.1.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "1.1.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": "center",
       "align_self": null,
       "border": "solid 1px",
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "order": null,
       "overflow": null,
       "overflow_x": null,
       "overflow_y": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": "200px"
      }
     },
     "9c4d1586b9744f23a1cabd1969cd0cfe": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "1.4.0",
      "model_name": "DescriptionStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "1.4.0",
       "_model_name": "DescriptionStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "1.1.0",
       "_view_name": "StyleView",
       "description_width": ""
      }
     },
     "b4a3e21e2d1446fdbdc406ca5b87f112": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "1.4.0",
      "model_name": "ButtonStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "1.4.0",
       "_model_name": "ButtonStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "1.1.0",
       "_view_name": "StyleView",
       "button_color": null,
       "font_weight": ""
      }
     },
     "c102ed775bdc43f2aa8a99e6f6edb09c": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "1.4.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "1.4.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "1.4.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_tooltip": null,
       "layout": "IPY_MODEL_0f3a832584a14b6088d3e7bc41a11ff9",
       "placeholder": "​",
       "style": "IPY_MODEL_9c4d1586b9744f23a1cabd1969cd0cfe",
       "value": "\n        <dl>\n        <dt class=\"ignore-css\">status</dt><dd><font color=\"green\">finished</font></dd>\n<dt class=\"ignore-css\">elapsed time</dt><dd>0:00:05.707769</dd>\n<dt class=\"ignore-css\">overhead</dt><dd>23.50%</dd>\n<dt class=\"ignore-css\">latest loss</dt><dd>0.010</dd>\n        </dl>\n    "
      }
     },
     "ff356c3a522f450cbee656f47559cf7b": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "1.1.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "1.1.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "1.1.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border": null,
       "bottom": null,
       "display": "none",
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "order": null,
       "overflow": null,
       "overflow_x": null,
       "overflow_y": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": "100px"
      }
     }
    },
    "version_major": 2,
    "version_minor": 0
   }
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}