diff --git "a/app.ipynb" "b/app.ipynb" deleted file mode 100644--- "a/app.ipynb" +++ /dev/null @@ -1,806 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 94, - "metadata": {}, - "outputs": [ - { - "data": { - "application/javascript": "(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n var py_version = '3.1.1'.replace('rc', '-rc.').replace('.dev', '-dev.');\n var is_dev = py_version.indexOf(\"+\") !== -1 || py_version.indexOf(\"-\") !== -1;\n var reloading = true;\n var Bokeh = root.Bokeh;\n var bokeh_loaded = Bokeh != null && (Bokeh.version === py_version || (Bokeh.versions !== undefined && Bokeh.versions.has(py_version)));\n\n if (typeof (root._bokeh_timeout) === \"undefined\" || force) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks;\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, js_modules, js_exports, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n if (js_modules == null) js_modules = [];\n if (js_exports == null) js_exports = {};\n\n root._bokeh_onload_callbacks.push(callback);\n\n if (root._bokeh_is_loading > 0) {\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls.length === 0 && js_modules.length === 0 && Object.keys(js_exports).length === 0) {\n run_callbacks();\n return null;\n }\n if (!reloading) {\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n }\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n window._bokeh_on_load = on_load\n\n function on_error() {\n console.error(\"failed to load \" + url);\n }\n\n var skip = [];\n if (window.requirejs) {\n window.requirejs.config({'packages': {}, 'paths': {'tabulator': 'https://cdn.jsdelivr.net/npm/tabulator-tables@5.4.4/dist/js/tabulator', 'moment': 'https://cdn.jsdelivr.net/npm/luxon/build/global/luxon.min', 'plotly': 'https://cdn.plot.ly/plotly-2.18.0.min', 'perspective': 'https://cdn.jsdelivr.net/npm/@finos/perspective@1.9.3/dist/umd/perspective', 'perspective-viewer': 'https://cdn.jsdelivr.net/npm/@finos/perspective-viewer@1.9.3/dist/umd/perspective-viewer', 'perspective-viewer-datagrid': 'https://cdn.jsdelivr.net/npm/@finos/perspective-viewer-datagrid@1.9.3/dist/umd/perspective-viewer-datagrid', 'perspective-viewer-d3fc': 'https://cdn.jsdelivr.net/npm/@finos/perspective-viewer-d3fc@1.9.3/dist/umd/perspective-viewer-d3fc', 'jspanel': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/jspanel', 'jspanel-modal': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/modal/jspanel.modal', 'jspanel-tooltip': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/tooltip/jspanel.tooltip', 'jspanel-hint': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/hint/jspanel.hint', 'jspanel-layout': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/layout/jspanel.layout', 'jspanel-contextmenu': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/contextmenu/jspanel.contextmenu', 'jspanel-dock': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/dock/jspanel.dock', 'gridstack': 'https://cdn.jsdelivr.net/npm/gridstack@7.2.3/dist/gridstack-all', 'notyf': 'https://cdn.jsdelivr.net/npm/notyf@3/notyf.min'}, 'shim': {'jspanel': {'exports': 'jsPanel'}, 'gridstack': {'exports': 'GridStack'}}});\n require([\"tabulator\"], function(Tabulator) {\n\twindow.Tabulator = Tabulator\n\ton_load()\n })\n require([\"moment\"], function(moment) {\n\twindow.moment = moment\n\ton_load()\n })\n require([\"plotly\"], function(Plotly) {\n\twindow.Plotly = Plotly\n\ton_load()\n })\n require([\"perspective\"], function(perspective) {\n\twindow.perspective = perspective\n\ton_load()\n })\n require([\"perspective-viewer\"], function(PerspectiveViewer) {\n\twindow.PerspectiveViewer = PerspectiveViewer\n\ton_load()\n })\n require([\"perspective-viewer-datagrid\"], function(PerspectiveViewerDatagrid) {\n\twindow.PerspectiveViewerDatagrid = PerspectiveViewerDatagrid\n\ton_load()\n })\n require([\"perspective-viewer-d3fc\"], function(PerspectiveViewerD3fc) {\n\twindow.PerspectiveViewerD3fc = PerspectiveViewerD3fc\n\ton_load()\n })\n require([\"jspanel\"], function(jsPanel) {\n\twindow.jsPanel = jsPanel\n\ton_load()\n })\n require([\"jspanel-modal\"], function() {\n\ton_load()\n })\n require([\"jspanel-tooltip\"], function() {\n\ton_load()\n })\n require([\"jspanel-hint\"], function() {\n\ton_load()\n })\n require([\"jspanel-layout\"], function() {\n\ton_load()\n })\n require([\"jspanel-contextmenu\"], function() {\n\ton_load()\n })\n require([\"jspanel-dock\"], function() {\n\ton_load()\n })\n require([\"gridstack\"], function(GridStack) {\n\twindow.GridStack = GridStack\n\ton_load()\n })\n require([\"notyf\"], function() {\n\ton_load()\n })\n root._bokeh_is_loading = css_urls.length + 16;\n } else {\n root._bokeh_is_loading = css_urls.length + js_urls.length + js_modules.length + Object.keys(js_exports).length;\n }\n\n var existing_stylesheets = []\n var links = document.getElementsByTagName('link')\n for (var i = 0; i < links.length; i++) {\n var link = links[i]\n if (link.href != null) {\n\texisting_stylesheets.push(link.href)\n }\n }\n for (var i = 0; i < css_urls.length; i++) {\n var url = css_urls[i];\n if (existing_stylesheets.indexOf(url) !== -1) {\n\ton_load()\n\tcontinue;\n }\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error;\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n } if (((window['Tabulator'] !== undefined) && (!(window['Tabulator'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.holoviz.org/panel/1.1.1/dist/bundled/datatabulator/tabulator-tables@5.4.4/dist/js/tabulator.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } if (((window['moment'] !== undefined) && (!(window['moment'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.holoviz.org/panel/1.1.1/dist/bundled/datatabulator/luxon/build/global/luxon.min.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } if (((window['Plotly'] !== undefined) && (!(window['Plotly'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.holoviz.org/panel/1.1.1/dist/bundled/plotlyplot/plotly-2.18.0.min.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } if (((window['perspective'] !== undefined) && (!(window['perspective'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.jsdelivr.net/npm/@finos/perspective@1.9.3/dist/umd/perspective.js', 'https://cdn.jsdelivr.net/npm/@finos/perspective-viewer@1.9.3/dist/umd/perspective-viewer.js', 'https://cdn.jsdelivr.net/npm/@finos/perspective-viewer-datagrid@1.9.3/dist/umd/perspective-viewer-datagrid.js', 'https://cdn.jsdelivr.net/npm/@finos/perspective-viewer-d3fc@1.9.3/dist/umd/perspective-viewer-d3fc.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } if (((window['jsPanel'] !== undefined) && (!(window['jsPanel'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.holoviz.org/panel/1.1.1/dist/bundled/floatpanel/jspanel4@4.12.0/dist/jspanel.js', 'https://cdn.holoviz.org/panel/1.1.1/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/modal/jspanel.modal.js', 'https://cdn.holoviz.org/panel/1.1.1/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/tooltip/jspanel.tooltip.js', 'https://cdn.holoviz.org/panel/1.1.1/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/hint/jspanel.hint.js', 'https://cdn.holoviz.org/panel/1.1.1/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/layout/jspanel.layout.js', 'https://cdn.holoviz.org/panel/1.1.1/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/contextmenu/jspanel.contextmenu.js', 'https://cdn.holoviz.org/panel/1.1.1/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/dock/jspanel.dock.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } if (((window['GridStack'] !== undefined) && (!(window['GridStack'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.holoviz.org/panel/1.1.1/dist/bundled/gridstack/gridstack@7.2.3/dist/gridstack-all.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } if (((window['Notyf'] !== undefined) && (!(window['Notyf'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.holoviz.org/panel/1.1.1/dist/bundled/notificationarea/notyf@3/notyf.min.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } var existing_scripts = []\n var scripts = document.getElementsByTagName('script')\n for (var i = 0; i < scripts.length; i++) {\n var script = scripts[i]\n if (script.src != null) {\n\texisting_scripts.push(script.src)\n }\n }\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n if (skip.indexOf(url) !== -1 || existing_scripts.indexOf(url) !== -1) {\n\tif (!window.requirejs) {\n\t on_load();\n\t}\n\tcontinue;\n }\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n for (var i = 0; i < js_modules.length; i++) {\n var url = js_modules[i];\n if (skip.indexOf(url) !== -1 || existing_scripts.indexOf(url) !== -1) {\n\tif (!window.requirejs) {\n\t on_load();\n\t}\n\tcontinue;\n }\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n element.type = \"module\";\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n for (const name in js_exports) {\n var url = js_exports[name];\n if (skip.indexOf(url) >= 0 || root[name] != null) {\n\tif (!window.requirejs) {\n\t on_load();\n\t}\n\tcontinue;\n }\n var element = document.createElement('script');\n element.onerror = on_error;\n element.async = false;\n element.type = \"module\";\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n element.textContent = `\n import ${name} from \"${url}\"\n window.${name} = ${name}\n window._bokeh_on_load()\n `\n document.head.appendChild(element);\n }\n if (!js_urls.length && !js_modules.length) {\n on_load()\n }\n };\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n var js_urls = [\"https://cdn.jsdelivr.net/npm/@finos/perspective@1.9.3/dist/umd/perspective.js\", \"https://cdn.jsdelivr.net/npm/@finos/perspective-viewer@1.9.3/dist/umd/perspective-viewer.js\", \"https://cdn.jsdelivr.net/npm/@finos/perspective-viewer-datagrid@1.9.3/dist/umd/perspective-viewer-datagrid.js\", \"https://cdn.jsdelivr.net/npm/@finos/perspective-viewer-d3fc@1.9.3/dist/umd/perspective-viewer-d3fc.js\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/jquery/jquery.slim.min.js\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/plotlyplot/plotly-2.18.0.min.js\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/datatabulator/tabulator-tables@5.4.4/dist/js/tabulator.js\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/datatabulator/luxon/build/global/luxon.min.js\"];\n var js_modules = [];\n var js_exports = {};\n var css_urls = [\"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/fonts.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/themes.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/variables.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/material.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/material-dark.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/monokai.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/solarized.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/solarized-dark.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/vaporwave.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/datatabulator/tabulator-tables@5.4.4/dist/css/tabulator_simple.min.css\"];\n var inline_js = [ function(Bokeh) {\n inject_raw_css(\"@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");\");\n }, function(Bokeh) {\n inject_raw_css(\"@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons+Outlined%7COpen+Sans:300,400,700\\\");@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");perspective-viewer,perspective-viewer[theme=\\\"Material Light\\\"]{--theme-name:\\\"Material Light\\\";}perspective-viewer[theme=\\\"Material Light\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Material Light\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Material Light\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Material Light\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);}perspective-copy-menu[theme=\\\"Material Light\\\"],perspective-export-menu[theme=\\\"Material Light\\\"],perspective-filter-dropdown[theme=\\\"Material Light\\\"],perspective-date-column-style[theme=\\\"Material Light\\\"],perspective-datetime-column-style[theme=\\\"Material Light\\\"],perspective-number-column-style[theme=\\\"Material Light\\\"],perspective-string-column-style[theme=\\\"Material Light\\\"],perspective-expression-editor[theme=\\\"Material Light\\\"],.perspective-modal-material{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";}perspective-viewer,perspective-viewer[theme=\\\"Material Dark\\\"]{--theme-name:\\\"Material Dark\\\";}perspective-viewer[theme=\\\"Material Dark\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Material Dark\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table{--rt-pos-cell--color:#7dc3f0;--rt-neg-cell--color:#ff9485;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table table{color:white;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table table tr:hover{color:white;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Material Dark\\\"] regular-table table tbody tr th{--rt-hover--border-color:#61656e;border-top-color:#3b3f46;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#3b3f46;}perspective-viewer[theme=\\\"Material Dark\\\"] tbody th:empty{background:linear-gradient(to right,transparent 9px,#3b3f46 10px,transparent 11px);background-repeat:no-repeat;background-position:0px -10px;}perspective-viewer[theme=\\\"Material Dark\\\"]{--d3fc-legend--text:#c5c9d0;--d3fc-treedata--labels:white;--d3fc-treedata--hover-highlight:white;--d3fc-tooltip--color:white;--d3fc-axis-ticks--color:#c5c9d0;--d3fc-axis--lines:#61656e;--d3fc-gridline--color:#3b3f46;--d3fc-tooltip--background:rgba(42,44,47,1);--d3fc-tooltip--border-color:#242526;--d3fc-legend--background:rgba(42,44,47,0.8);--d3fc-series:rgb(71,120,194);--d3fc-series-1:rgb(71,120,194);--d3fc-series-2:rgb(204,120,48);--d3fc-series-3:rgb(158,84,192);--d3fc-series-4:rgb(51,150,153);--d3fc-series-5:rgb(102,114,143);--d3fc-series-6:rgb(211,103,189);--d3fc-series-7:rgb(109,124,77);--d3fc-series-8:rgb(221,99,103);--d3fc-series-9:rgb(120,104,206);--d3fc-series-10:rgb(23,166,123);--d3fc-full--gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);--d3fc-positive--gradient:linear-gradient(#242526 0%,#3289c8 100%);--d3fc-negative--gradient:linear-gradient(#dd6367 0%,#242526 100%);--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png\\\";--map-attribution--filter:invert(1)hue-rotate(180deg);--map-element-background:#2a2c2f;--map-category-1:rgb(71,120,194);--map-category-2:rgb(204,120,48);--map-category-3:rgb(158,84,192);--map-category-4:rgb(51,150,153);--map-category-5:rgb(102,114,143);--map-category-6:rgb(211,103,189);--map-category-7:rgb(109,124,77);--map-category-8:rgb(221,99,103);--map-category-9:rgb(120,104,206);--map-category-10:rgb(23,166,123);--map-gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);}perspective-copy-menu[theme=\\\"Material Dark\\\"],perspective-export-menu[theme=\\\"Material Dark\\\"],perspective-filter-dropdown[theme=\\\"Material Dark\\\"],perspective-date-column-style[theme=\\\"Material Dark\\\"],perspective-datetime-column-style[theme=\\\"Material Dark\\\"],perspective-number-column-style[theme=\\\"Material Dark\\\"],perspective-string-column-style[theme=\\\"Material Dark\\\"],perspective-expression-editor[theme=\\\"Material Dark\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);background-color:#2a2c2f;border:1px solid#4c505b;}perspective-viewer,perspective-viewer[theme=\\\"Monokai\\\"]{--theme-name:\\\"Monokai\\\";}perspective-viewer[theme=\\\"Monokai\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Monokai\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Monokai\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);}perspective-viewer[theme=\\\"Monokai\\\"] regular-table{--rt-pos-cell--color:#7dc3f0;--rt-neg-cell--color:#ff9485;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table{color:white;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tr:hover{color:white;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody tr th{--rt-hover--border-color:#61656e;border-top-color:#3b3f46;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#3b3f46;}perspective-viewer[theme=\\\"Monokai\\\"] tbody th:empty{background:linear-gradient(to right,transparent 9px,#3b3f46 10px,transparent 11px);background-repeat:no-repeat;background-position:0px -10px;}perspective-viewer[theme=\\\"Monokai\\\"]{--d3fc-legend--text:#c5c9d0;--d3fc-treedata--labels:white;--d3fc-treedata--hover-highlight:white;--d3fc-tooltip--color:white;--d3fc-axis-ticks--color:#c5c9d0;--d3fc-axis--lines:#61656e;--d3fc-gridline--color:#3b3f46;--d3fc-tooltip--background:rgba(42,44,47,1);--d3fc-tooltip--border-color:#242526;--d3fc-legend--background:rgba(42,44,47,0.8);--d3fc-series:rgb(71,120,194);--d3fc-series-1:rgb(71,120,194);--d3fc-series-2:rgb(204,120,48);--d3fc-series-3:rgb(158,84,192);--d3fc-series-4:rgb(51,150,153);--d3fc-series-5:rgb(102,114,143);--d3fc-series-6:rgb(211,103,189);--d3fc-series-7:rgb(109,124,77);--d3fc-series-8:rgb(221,99,103);--d3fc-series-9:rgb(120,104,206);--d3fc-series-10:rgb(23,166,123);--d3fc-full--gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);--d3fc-positive--gradient:linear-gradient(#242526 0%,#3289c8 100%);--d3fc-negative--gradient:linear-gradient(#dd6367 0%,#242526 100%);--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png\\\";--map-attribution--filter:invert(1)hue-rotate(180deg);--map-element-background:#2a2c2f;--map-category-1:rgb(71,120,194);--map-category-2:rgb(204,120,48);--map-category-3:rgb(158,84,192);--map-category-4:rgb(51,150,153);--map-category-5:rgb(102,114,143);--map-category-6:rgb(211,103,189);--map-category-7:rgb(109,124,77);--map-category-8:rgb(221,99,103);--map-category-9:rgb(120,104,206);--map-category-10:rgb(23,166,123);--map-gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);color:#d6d6d6;background:#2d2a2e;--active--color:#78dce8;--error--color:#ff6188;--inactive--color:#797979;--plugin--background:#2d2a2e;--float--column-type--color:#78dce8;--string--column-type--color:#ff6188;--date--column-type--color:#a9dc76;--boolean--column-type--color:#ffd866;--warning--background:#ffd866;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table{--rt-pos-cell--color:#78dce8!important;--rt-neg-cell--color:#ff6188!important;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody tr th{border-top-color:#444444;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,#444444 10px,transparent 11px);}perspective-viewer[theme=\\\"Monokai\\\"]{--d3fc-treedata--labels:#d6d6d6;--d3fc-treedata--hover-highlight:#2d2a2e;--d3fc-axis-ticks--color:#d6d6d6;--d3fc-gridline--color:#444444;--d3fc-series:#78dce8;--d3fc-series-1:#78dce8;--d3fc-series-2:#ff6188;--d3fc-series-3:#fc9867;--d3fc-series-4:#ffd866;--d3fc-series-5:#a9dc76;--d3fc-series-6:#ab9df2;--d3fc-series-7:#66d9ef;--d3fc-series-8:#f92672;--d3fc-series-9:#fd971f;--d3fc-series-10:#e6db74;--d3fc-series-11:#a6e22e;--d3fc-series-12:#ae81ff;--d3fc-negative--gradient:linear-gradient(#272822 0%,#ff6188 100%);--d3fc-positive--gradient:linear-gradient(#272822 0%,#78dce8 100%);--d3fc-full--gradient:linear-gradient(#ff6188 0%,#272822 50%,#78dce8 100%);}perspective-copy-menu[theme=\\\"Monokai\\\"],perspective-export-menu[theme=\\\"Monokai\\\"],perspective-filter-dropdown[theme=\\\"Monokai\\\"],perspective-date-column-style[theme=\\\"Monokai\\\"],perspective-datetime-column-style[theme=\\\"Monokai\\\"],perspective-number-column-style[theme=\\\"Monokai\\\"],perspective-string-column-style[theme=\\\"Monokai\\\"],perspective-expression-editor[theme=\\\"Monokai\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);background-color:#2a2c2f;border:1px solid#4c505b;color:#d6d6d6;background:#2d2a2e;--active--color:#78dce8;--error--color:#ff6188;--inactive--color:#797979;--plugin--background:#2d2a2e;--float--column-type--color:#78dce8;--string--column-type--color:#ff6188;--date--column-type--color:#a9dc76;--boolean--column-type--color:#ffd866;--warning--background:#ffd866;background-color:#2d2a2e;border:1px solid#797979;}perspective-viewer,perspective-viewer[theme=\\\"Solarized\\\"]{--theme-name:\\\"Solarized\\\";}perspective-viewer[theme=\\\"Solarized\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Solarized\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Solarized\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);color:#586e75;background:#eee8d5;--active--color:#268bd2;--error--color:#cb4b16;--inactive--color:#93a1a1;--plugin--background:#fdf6e3;--float--column-type--color:#268bd2;--string--column-type--color:#cb4b16;--date--column-type--color:#2aa198;--boolean--column-type--color:#b58900;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table{--rt-pos-cell--color:#268bd2!important;--rt-neg-cell--color:#cb4b16!important;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table table{color:#586e75;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Solarized\\\"] regular-table table tbody tr th{border-top-color:#93a1a1;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,#93a1a1 10px,transparent 11px);}perspective-viewer[theme=\\\"Solarized\\\"]{--d3fc-treedata--labels:black;--d3fc-treedata--hover-highlight:black;--d3fc-axis-ticks--color:#586e75;--d3fc-gridline--color:#eee8d5;--d3fc-series:#268bd2;--d3fc-series-1:#268bd2;--d3fc-series-2:#cb4b16;--d3fc-series-3:#b58900;--d3fc-series-4:#859900;--d3fc-series-5:#2aa198;--d3fc-series-6:#6c71c4;--d3fc-series-7:#d33682;--d3fc-positive--gradient:linear-gradient(#268bd2 0%,#2aa198,#859900,#b58900,#cb4b16,#dc322f,#d33682 100%);}perspective-copy-menu[theme=\\\"Solarized\\\"],perspective-export-menu[theme=\\\"Solarized\\\"],perspective-filter-dropdown[theme=\\\"Solarized\\\"],perspective-date-column-style[theme=\\\"Solarized\\\"],perspective-datetime-column-style[theme=\\\"Solarized\\\"],perspective-number-column-style[theme=\\\"Solarized\\\"],perspective-string-column-style[theme=\\\"Solarized\\\"],perspective-expression-editor[theme=\\\"Solarized\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";color:#586e75;background:#eee8d5;--active--color:#268bd2;--error--color:#cb4b16;--inactive--color:#93a1a1;--plugin--background:#fdf6e3;--float--column-type--color:#268bd2;--string--column-type--color:#cb4b16;--date--column-type--color:#2aa198;--boolean--column-type--color:#b58900;background-color:#fdf6e3;}perspective-viewer,perspective-viewer[theme=\\\"Solarized Dark\\\"]{--theme-name:\\\"Solarized Dark\\\";}perspective-viewer[theme=\\\"Solarized Dark\\\"]{background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Solarized Dark\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);color:#586e75;background:#eee8d5;--active--color:#268bd2;--error--color:#cb4b16;--inactive--color:#93a1a1;--plugin--background:#fdf6e3;--float--column-type--color:#268bd2;--string--column-type--color:#cb4b16;--date--column-type--color:#2aa198;--boolean--column-type--color:#b58900;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table{--rt-pos-cell--color:#268bd2!important;--rt-neg-cell--color:#cb4b16!important;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table{color:#586e75;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody tr th{border-top-color:#93a1a1;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,#93a1a1 10px,transparent 11px);}perspective-viewer[theme=\\\"Solarized Dark\\\"]{--d3fc-treedata--labels:black;--d3fc-treedata--hover-highlight:black;--d3fc-axis-ticks--color:#586e75;--d3fc-gridline--color:#eee8d5;--d3fc-series:#268bd2;--d3fc-series-1:#268bd2;--d3fc-series-2:#cb4b16;--d3fc-series-3:#b58900;--d3fc-series-4:#859900;--d3fc-series-5:#2aa198;--d3fc-series-6:#6c71c4;--d3fc-series-7:#d33682;--d3fc-positive--gradient:linear-gradient(#268bd2 0%,#2aa198,#859900,#b58900,#cb4b16,#dc322f,#d33682 100%);color:#93a1a1;background:#002b36;--inactive--color:#586e75;--plugin--background:#073642;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table,perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tr:hover{color:#93a1a1;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody tr th{border-top-color:#586e75;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:var(--inactive--color,#586e75);}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,#586e75 10px,transparent 11px);}perspective-viewer[theme=\\\"Solarized Dark\\\"]{--d3fc-treedata--labels:white;--d3fc-treedata--hover-highlight:white;--d3fc-axis-ticks--color:#93a1a1;--d3fc-axis--lines:#93a1a1;--d3fc-gridline--color:#002b36;--d3fc-legend--text:#93a1a1;}perspective-copy-menu[theme=\\\"Solarized Dark\\\"],perspective-export-menu[theme=\\\"Solarized Dark\\\"],perspective-filter-dropdown[theme=\\\"Solarized Dark\\\"],perspective-date-column-style[theme=\\\"Solarized Dark\\\"],perspective-datetime-column-style[theme=\\\"Solarized Dark\\\"],perspective-number-column-style[theme=\\\"Solarized Dark\\\"],perspective-string-column-style[theme=\\\"Solarized Dark\\\"],perspective-expression-editor[theme=\\\"Solarized Dark\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";color:#586e75;background:#eee8d5;--active--color:#268bd2;--error--color:#cb4b16;--inactive--color:#93a1a1;--plugin--background:#fdf6e3;--float--column-type--color:#268bd2;--string--column-type--color:#cb4b16;--date--column-type--color:#2aa198;--boolean--column-type--color:#b58900;background-color:#fdf6e3;color:#93a1a1;background:#002b36;--inactive--color:#586e75;--plugin--background:#073642;background-color:#073642;}perspective-viewer,perspective-viewer[theme=\\\"Vaporwave\\\"]{--theme-name:\\\"Vaporwave\\\";}perspective-viewer[theme=\\\"Vaporwave\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Vaporwave\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table{--rt-pos-cell--color:#7dc3f0;--rt-neg-cell--color:#ff9485;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table{color:white;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tr:hover{color:white;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody tr th{--rt-hover--border-color:#61656e;border-top-color:#3b3f46;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#3b3f46;}perspective-viewer[theme=\\\"Vaporwave\\\"] tbody th:empty{background:linear-gradient(to right,transparent 9px,#3b3f46 10px,transparent 11px);background-repeat:no-repeat;background-position:0px -10px;}perspective-viewer[theme=\\\"Vaporwave\\\"]{--d3fc-legend--text:#c5c9d0;--d3fc-treedata--labels:white;--d3fc-treedata--hover-highlight:white;--d3fc-tooltip--color:white;--d3fc-axis-ticks--color:#c5c9d0;--d3fc-axis--lines:#61656e;--d3fc-gridline--color:#3b3f46;--d3fc-tooltip--background:rgba(42,44,47,1);--d3fc-tooltip--border-color:#242526;--d3fc-legend--background:rgba(42,44,47,0.8);--d3fc-series:rgb(71,120,194);--d3fc-series-1:rgb(71,120,194);--d3fc-series-2:rgb(204,120,48);--d3fc-series-3:rgb(158,84,192);--d3fc-series-4:rgb(51,150,153);--d3fc-series-5:rgb(102,114,143);--d3fc-series-6:rgb(211,103,189);--d3fc-series-7:rgb(109,124,77);--d3fc-series-8:rgb(221,99,103);--d3fc-series-9:rgb(120,104,206);--d3fc-series-10:rgb(23,166,123);--d3fc-full--gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);--d3fc-positive--gradient:linear-gradient(#242526 0%,#3289c8 100%);--d3fc-negative--gradient:linear-gradient(#dd6367 0%,#242526 100%);--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png\\\";--map-attribution--filter:invert(1)hue-rotate(180deg);--map-element-background:#2a2c2f;--map-category-1:rgb(71,120,194);--map-category-2:rgb(204,120,48);--map-category-3:rgb(158,84,192);--map-category-4:rgb(51,150,153);--map-category-5:rgb(102,114,143);--map-category-6:rgb(211,103,189);--map-category-7:rgb(109,124,77);--map-category-8:rgb(221,99,103);--map-category-9:rgb(120,104,206);--map-category-10:rgb(23,166,123);--map-gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);color:#49acff;background:rgb(7,8,29)!important;--inactive--color:rgb(19,33,50)!important;--plugin--border:1px solid rgb(19,33,50)!important;--plugin--background:rgb(7,8,29)!important;--status-icon-updating-keyframes-start--filter:opacity(1);--status-icon-updating-keyframes-end--filter:opacity(0);--status-icon-updating-keyframes-start--transform:scale(1);--status-icon-updating-keyframes-end--transform:scale(0.5);--status-icon-keyframes-start--transform:scale(1.25);--status-icon-keyframes-end--transform:scale(1);--button--font-family:\\\"Material Icons Outlined\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons Outlined:400\\\";}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table{--pp-color-1:rgb(9,33,50);--pp-color-2:rgb(66,182,230);--rt-pos-cell--color:rgb(66,182,230)!important;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table td,perspective-viewer[theme=\\\"Vaporwave\\\"] th{--rt-hover--border-color:var(--pp-color-1)!important;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody tr th{border-top-color:rgb(19,33,50)!important;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,rgb(19,33,50)10px,transparent 11px);background-repeat:no-repeat;background-position:0px -10px;}perspective-viewer[theme=\\\"Vaporwave\\\"]{--d3fc-axis-ticks--color:#49acff;--d3fc-gridline--color:rgb(19,33,50);--d3fc-series:#01cdfe;--d3fc-series-1:#ff71ce;--d3fc-series-2:#01cdfe;--d3fc-series-3:#05ffa1;--d3fc-series-4:#b967ff;--d3fc-series-5:#fffb96;--d3fc-series-6:hsl(192,99%,25%);--d3fc-series-7:hsl(321,100%,36%);--d3fc-series-8:hsl(192,99%,25%);--d3fc-series-9:hsl(157,100%,25%);--d3fc-series-10:hsl(272,100%,35%);--d3fc-negative--gradient:linear-gradient(#f3d431,#efb92d,#ed9c25,#eb7e20,#e75d1e,#d14632,#b03e38,#8c3a36,#643633,#07081d)!important;--d3fc-positive--gradient:linear-gradient(#07081d,#2e4463,#1e588a,#086da7,#0082b9,#039ac7,#12b1d4,#2bc8e2,#3ddff0,#61f4fb)!important;--d3fc-full--gradient:linear-gradient(#f3d431,#efb92d,#ed9c25,#eb7e20,#e75d1e,#d14632,#b03e38,#8c3a36,#643633,#07081d,#2e4463,#1e588a,#086da7,#0082b9,#039ac7,#12b1d4,#2bc8e2,#3ddff0,#61f4fb)!important;}perspective-copy-menu[theme=\\\"Vaporwave\\\"],perspective-export-menu[theme=\\\"Vaporwave\\\"],perspective-filter-dropdown[theme=\\\"Vaporwave\\\"],perspective-date-column-style[theme=\\\"Vaporwave\\\"],perspective-datetime-column-style[theme=\\\"Vaporwave\\\"],perspective-number-column-style[theme=\\\"Vaporwave\\\"],perspective-string-column-style[theme=\\\"Vaporwave\\\"],perspective-expression-editor[theme=\\\"Vaporwave\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);background-color:#2a2c2f;border:1px solid#4c505b;color:#49acff;background:rgb(7,8,29)!important;--inactive--color:rgb(19,33,50)!important;--plugin--border:1px solid rgb(19,33,50)!important;--plugin--background:rgb(7,8,29)!important;background-color:#07081d;}\");\n }, function(Bokeh) {\n inject_raw_css(\"\");\n }, function(Bokeh) {\n inject_raw_css(\"@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");perspective-viewer,perspective-viewer[theme=\\\"Material Light\\\"]{--theme-name:\\\"Material Light\\\";}perspective-viewer[theme=\\\"Material Light\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Material Light\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Material Light\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Material Light\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);}perspective-copy-menu[theme=\\\"Material Light\\\"],perspective-export-menu[theme=\\\"Material Light\\\"],perspective-filter-dropdown[theme=\\\"Material Light\\\"],perspective-date-column-style[theme=\\\"Material Light\\\"],perspective-datetime-column-style[theme=\\\"Material Light\\\"],perspective-number-column-style[theme=\\\"Material Light\\\"],perspective-string-column-style[theme=\\\"Material Light\\\"],perspective-expression-editor[theme=\\\"Material Light\\\"],.perspective-modal-material{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";}\");\n }, function(Bokeh) {\n inject_raw_css(\"@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");perspective-viewer,perspective-viewer[theme=\\\"Material Dark\\\"]{--theme-name:\\\"Material Dark\\\";}perspective-viewer[theme=\\\"Material Dark\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Material Dark\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table{--rt-pos-cell--color:#7dc3f0;--rt-neg-cell--color:#ff9485;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table table{color:white;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table table tr:hover{color:white;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Material Dark\\\"] regular-table table tbody tr th{--rt-hover--border-color:#61656e;border-top-color:#3b3f46;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#3b3f46;}perspective-viewer[theme=\\\"Material Dark\\\"] tbody th:empty{background:linear-gradient(to right,transparent 9px,#3b3f46 10px,transparent 11px);background-repeat:no-repeat;background-position:0px -10px;}perspective-viewer[theme=\\\"Material Dark\\\"]{--d3fc-legend--text:#c5c9d0;--d3fc-treedata--labels:white;--d3fc-treedata--hover-highlight:white;--d3fc-tooltip--color:white;--d3fc-axis-ticks--color:#c5c9d0;--d3fc-axis--lines:#61656e;--d3fc-gridline--color:#3b3f46;--d3fc-tooltip--background:rgba(42,44,47,1);--d3fc-tooltip--border-color:#242526;--d3fc-legend--background:rgba(42,44,47,0.8);--d3fc-series:rgb(71,120,194);--d3fc-series-1:rgb(71,120,194);--d3fc-series-2:rgb(204,120,48);--d3fc-series-3:rgb(158,84,192);--d3fc-series-4:rgb(51,150,153);--d3fc-series-5:rgb(102,114,143);--d3fc-series-6:rgb(211,103,189);--d3fc-series-7:rgb(109,124,77);--d3fc-series-8:rgb(221,99,103);--d3fc-series-9:rgb(120,104,206);--d3fc-series-10:rgb(23,166,123);--d3fc-full--gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);--d3fc-positive--gradient:linear-gradient(#242526 0%,#3289c8 100%);--d3fc-negative--gradient:linear-gradient(#dd6367 0%,#242526 100%);--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png\\\";--map-attribution--filter:invert(1)hue-rotate(180deg);--map-element-background:#2a2c2f;--map-category-1:rgb(71,120,194);--map-category-2:rgb(204,120,48);--map-category-3:rgb(158,84,192);--map-category-4:rgb(51,150,153);--map-category-5:rgb(102,114,143);--map-category-6:rgb(211,103,189);--map-category-7:rgb(109,124,77);--map-category-8:rgb(221,99,103);--map-category-9:rgb(120,104,206);--map-category-10:rgb(23,166,123);--map-gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);}perspective-copy-menu[theme=\\\"Material Dark\\\"],perspective-export-menu[theme=\\\"Material Dark\\\"],perspective-filter-dropdown[theme=\\\"Material Dark\\\"],perspective-date-column-style[theme=\\\"Material Dark\\\"],perspective-datetime-column-style[theme=\\\"Material Dark\\\"],perspective-number-column-style[theme=\\\"Material Dark\\\"],perspective-string-column-style[theme=\\\"Material Dark\\\"],perspective-expression-editor[theme=\\\"Material Dark\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);background-color:#2a2c2f;border:1px solid#4c505b;}\");\n }, function(Bokeh) {\n inject_raw_css(\"@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");perspective-viewer,perspective-viewer[theme=\\\"Monokai\\\"]{--theme-name:\\\"Monokai\\\";}perspective-viewer[theme=\\\"Monokai\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Monokai\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Monokai\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);}perspective-viewer[theme=\\\"Monokai\\\"] regular-table{--rt-pos-cell--color:#7dc3f0;--rt-neg-cell--color:#ff9485;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table{color:white;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tr:hover{color:white;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody tr th{--rt-hover--border-color:#61656e;border-top-color:#3b3f46;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#3b3f46;}perspective-viewer[theme=\\\"Monokai\\\"] tbody th:empty{background:linear-gradient(to right,transparent 9px,#3b3f46 10px,transparent 11px);background-repeat:no-repeat;background-position:0px -10px;}perspective-viewer[theme=\\\"Monokai\\\"]{--d3fc-legend--text:#c5c9d0;--d3fc-treedata--labels:white;--d3fc-treedata--hover-highlight:white;--d3fc-tooltip--color:white;--d3fc-axis-ticks--color:#c5c9d0;--d3fc-axis--lines:#61656e;--d3fc-gridline--color:#3b3f46;--d3fc-tooltip--background:rgba(42,44,47,1);--d3fc-tooltip--border-color:#242526;--d3fc-legend--background:rgba(42,44,47,0.8);--d3fc-series:rgb(71,120,194);--d3fc-series-1:rgb(71,120,194);--d3fc-series-2:rgb(204,120,48);--d3fc-series-3:rgb(158,84,192);--d3fc-series-4:rgb(51,150,153);--d3fc-series-5:rgb(102,114,143);--d3fc-series-6:rgb(211,103,189);--d3fc-series-7:rgb(109,124,77);--d3fc-series-8:rgb(221,99,103);--d3fc-series-9:rgb(120,104,206);--d3fc-series-10:rgb(23,166,123);--d3fc-full--gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);--d3fc-positive--gradient:linear-gradient(#242526 0%,#3289c8 100%);--d3fc-negative--gradient:linear-gradient(#dd6367 0%,#242526 100%);--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png\\\";--map-attribution--filter:invert(1)hue-rotate(180deg);--map-element-background:#2a2c2f;--map-category-1:rgb(71,120,194);--map-category-2:rgb(204,120,48);--map-category-3:rgb(158,84,192);--map-category-4:rgb(51,150,153);--map-category-5:rgb(102,114,143);--map-category-6:rgb(211,103,189);--map-category-7:rgb(109,124,77);--map-category-8:rgb(221,99,103);--map-category-9:rgb(120,104,206);--map-category-10:rgb(23,166,123);--map-gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);color:#d6d6d6;background:#2d2a2e;--active--color:#78dce8;--error--color:#ff6188;--inactive--color:#797979;--plugin--background:#2d2a2e;--float--column-type--color:#78dce8;--string--column-type--color:#ff6188;--date--column-type--color:#a9dc76;--boolean--column-type--color:#ffd866;--warning--background:#ffd866;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table{--rt-pos-cell--color:#78dce8!important;--rt-neg-cell--color:#ff6188!important;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody tr th{border-top-color:#444444;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,#444444 10px,transparent 11px);}perspective-viewer[theme=\\\"Monokai\\\"]{--d3fc-treedata--labels:#d6d6d6;--d3fc-treedata--hover-highlight:#2d2a2e;--d3fc-axis-ticks--color:#d6d6d6;--d3fc-gridline--color:#444444;--d3fc-series:#78dce8;--d3fc-series-1:#78dce8;--d3fc-series-2:#ff6188;--d3fc-series-3:#fc9867;--d3fc-series-4:#ffd866;--d3fc-series-5:#a9dc76;--d3fc-series-6:#ab9df2;--d3fc-series-7:#66d9ef;--d3fc-series-8:#f92672;--d3fc-series-9:#fd971f;--d3fc-series-10:#e6db74;--d3fc-series-11:#a6e22e;--d3fc-series-12:#ae81ff;--d3fc-negative--gradient:linear-gradient(#272822 0%,#ff6188 100%);--d3fc-positive--gradient:linear-gradient(#272822 0%,#78dce8 100%);--d3fc-full--gradient:linear-gradient(#ff6188 0%,#272822 50%,#78dce8 100%);}perspective-copy-menu[theme=\\\"Monokai\\\"],perspective-export-menu[theme=\\\"Monokai\\\"],perspective-filter-dropdown[theme=\\\"Monokai\\\"],perspective-date-column-style[theme=\\\"Monokai\\\"],perspective-datetime-column-style[theme=\\\"Monokai\\\"],perspective-number-column-style[theme=\\\"Monokai\\\"],perspective-string-column-style[theme=\\\"Monokai\\\"],perspective-expression-editor[theme=\\\"Monokai\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);background-color:#2a2c2f;border:1px solid#4c505b;color:#d6d6d6;background:#2d2a2e;--active--color:#78dce8;--error--color:#ff6188;--inactive--color:#797979;--plugin--background:#2d2a2e;--float--column-type--color:#78dce8;--string--column-type--color:#ff6188;--date--column-type--color:#a9dc76;--boolean--column-type--color:#ffd866;--warning--background:#ffd866;background-color:#2d2a2e;border:1px solid#797979;}\");\n }, function(Bokeh) {\n inject_raw_css(\"@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");perspective-viewer,perspective-viewer[theme=\\\"Solarized\\\"]{--theme-name:\\\"Solarized\\\";}perspective-viewer[theme=\\\"Solarized\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Solarized\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Solarized\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);color:#586e75;background:#eee8d5;--active--color:#268bd2;--error--color:#cb4b16;--inactive--color:#93a1a1;--plugin--background:#fdf6e3;--float--column-type--color:#268bd2;--string--column-type--color:#cb4b16;--date--column-type--color:#2aa198;--boolean--column-type--color:#b58900;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table{--rt-pos-cell--color:#268bd2!important;--rt-neg-cell--color:#cb4b16!important;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table table{color:#586e75;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Solarized\\\"] regular-table table tbody tr th{border-top-color:#93a1a1;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,#93a1a1 10px,transparent 11px);}perspective-viewer[theme=\\\"Solarized\\\"]{--d3fc-treedata--labels:black;--d3fc-treedata--hover-highlight:black;--d3fc-axis-ticks--color:#586e75;--d3fc-gridline--color:#eee8d5;--d3fc-series:#268bd2;--d3fc-series-1:#268bd2;--d3fc-series-2:#cb4b16;--d3fc-series-3:#b58900;--d3fc-series-4:#859900;--d3fc-series-5:#2aa198;--d3fc-series-6:#6c71c4;--d3fc-series-7:#d33682;--d3fc-positive--gradient:linear-gradient(#268bd2 0%,#2aa198,#859900,#b58900,#cb4b16,#dc322f,#d33682 100%);}perspective-copy-menu[theme=\\\"Solarized\\\"],perspective-export-menu[theme=\\\"Solarized\\\"],perspective-filter-dropdown[theme=\\\"Solarized\\\"],perspective-date-column-style[theme=\\\"Solarized\\\"],perspective-datetime-column-style[theme=\\\"Solarized\\\"],perspective-number-column-style[theme=\\\"Solarized\\\"],perspective-string-column-style[theme=\\\"Solarized\\\"],perspective-expression-editor[theme=\\\"Solarized\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";color:#586e75;background:#eee8d5;--active--color:#268bd2;--error--color:#cb4b16;--inactive--color:#93a1a1;--plugin--background:#fdf6e3;--float--column-type--color:#268bd2;--string--column-type--color:#cb4b16;--date--column-type--color:#2aa198;--boolean--column-type--color:#b58900;background-color:#fdf6e3;}\");\n }, function(Bokeh) {\n inject_raw_css(\"@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");@include perspective-viewer-material-dark--colors;perspective-viewer,perspective-viewer[theme=\\\"Solarized Dark\\\"]{--theme-name:\\\"Solarized Dark\\\";}perspective-viewer[theme=\\\"Solarized Dark\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Solarized Dark\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);color:#586e75;background:#eee8d5;--active--color:#268bd2;--error--color:#cb4b16;--inactive--color:#93a1a1;--plugin--background:#fdf6e3;--float--column-type--color:#268bd2;--string--column-type--color:#cb4b16;--date--column-type--color:#2aa198;--boolean--column-type--color:#b58900;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table{--rt-pos-cell--color:#268bd2!important;--rt-neg-cell--color:#cb4b16!important;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table{color:#586e75;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody tr th{border-top-color:#93a1a1;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,#93a1a1 10px,transparent 11px);}perspective-viewer[theme=\\\"Solarized Dark\\\"]{--d3fc-treedata--labels:black;--d3fc-treedata--hover-highlight:black;--d3fc-axis-ticks--color:#586e75;--d3fc-gridline--color:#eee8d5;--d3fc-series:#268bd2;--d3fc-series-1:#268bd2;--d3fc-series-2:#cb4b16;--d3fc-series-3:#b58900;--d3fc-series-4:#859900;--d3fc-series-5:#2aa198;--d3fc-series-6:#6c71c4;--d3fc-series-7:#d33682;--d3fc-positive--gradient:linear-gradient(#268bd2 0%,#2aa198,#859900,#b58900,#cb4b16,#dc322f,#d33682 100%);color:#93a1a1;background:#002b36;--inactive--color:#586e75;--plugin--background:#073642;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table,perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tr:hover{color:#93a1a1;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody tr th{border-top-color:#586e75;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:var(--inactive--color,#586e75);}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,#586e75 10px,transparent 11px);}perspective-viewer[theme=\\\"Solarized Dark\\\"]{--d3fc-treedata--labels:white;--d3fc-treedata--hover-highlight:white;--d3fc-axis-ticks--color:#93a1a1;--d3fc-axis--lines:#93a1a1;--d3fc-gridline--color:#002b36;--d3fc-legend--text:#93a1a1;}perspective-copy-menu[theme=\\\"Solarized Dark\\\"],perspective-export-menu[theme=\\\"Solarized Dark\\\"],perspective-filter-dropdown[theme=\\\"Solarized Dark\\\"],perspective-date-column-style[theme=\\\"Solarized Dark\\\"],perspective-datetime-column-style[theme=\\\"Solarized Dark\\\"],perspective-number-column-style[theme=\\\"Solarized Dark\\\"],perspective-string-column-style[theme=\\\"Solarized Dark\\\"],perspective-expression-editor[theme=\\\"Solarized Dark\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";color:#586e75;background:#eee8d5;--active--color:#268bd2;--error--color:#cb4b16;--inactive--color:#93a1a1;--plugin--background:#fdf6e3;--float--column-type--color:#268bd2;--string--column-type--color:#cb4b16;--date--column-type--color:#2aa198;--boolean--column-type--color:#b58900;background-color:#fdf6e3;color:#93a1a1;background:#002b36;--inactive--color:#586e75;--plugin--background:#073642;background-color:#073642;}\");\n }, function(Bokeh) {\n inject_raw_css(\"@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons+Outlined%7COpen+Sans:300,400,700\\\");@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");perspective-viewer,perspective-viewer[theme=\\\"Vaporwave\\\"]{--theme-name:\\\"Vaporwave\\\";}perspective-viewer[theme=\\\"Vaporwave\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Vaporwave\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table{--rt-pos-cell--color:#7dc3f0;--rt-neg-cell--color:#ff9485;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table{color:white;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tr:hover{color:white;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody tr th{--rt-hover--border-color:#61656e;border-top-color:#3b3f46;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#3b3f46;}perspective-viewer[theme=\\\"Vaporwave\\\"] tbody th:empty{background:linear-gradient(to right,transparent 9px,#3b3f46 10px,transparent 11px);background-repeat:no-repeat;background-position:0px -10px;}perspective-viewer[theme=\\\"Vaporwave\\\"]{--d3fc-legend--text:#c5c9d0;--d3fc-treedata--labels:white;--d3fc-treedata--hover-highlight:white;--d3fc-tooltip--color:white;--d3fc-axis-ticks--color:#c5c9d0;--d3fc-axis--lines:#61656e;--d3fc-gridline--color:#3b3f46;--d3fc-tooltip--background:rgba(42,44,47,1);--d3fc-tooltip--border-color:#242526;--d3fc-legend--background:rgba(42,44,47,0.8);--d3fc-series:rgb(71,120,194);--d3fc-series-1:rgb(71,120,194);--d3fc-series-2:rgb(204,120,48);--d3fc-series-3:rgb(158,84,192);--d3fc-series-4:rgb(51,150,153);--d3fc-series-5:rgb(102,114,143);--d3fc-series-6:rgb(211,103,189);--d3fc-series-7:rgb(109,124,77);--d3fc-series-8:rgb(221,99,103);--d3fc-series-9:rgb(120,104,206);--d3fc-series-10:rgb(23,166,123);--d3fc-full--gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);--d3fc-positive--gradient:linear-gradient(#242526 0%,#3289c8 100%);--d3fc-negative--gradient:linear-gradient(#dd6367 0%,#242526 100%);--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png\\\";--map-attribution--filter:invert(1)hue-rotate(180deg);--map-element-background:#2a2c2f;--map-category-1:rgb(71,120,194);--map-category-2:rgb(204,120,48);--map-category-3:rgb(158,84,192);--map-category-4:rgb(51,150,153);--map-category-5:rgb(102,114,143);--map-category-6:rgb(211,103,189);--map-category-7:rgb(109,124,77);--map-category-8:rgb(221,99,103);--map-category-9:rgb(120,104,206);--map-category-10:rgb(23,166,123);--map-gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);color:#49acff;background:rgb(7,8,29)!important;--inactive--color:rgb(19,33,50)!important;--plugin--border:1px solid rgb(19,33,50)!important;--plugin--background:rgb(7,8,29)!important;--status-icon-updating-keyframes-start--filter:opacity(1);--status-icon-updating-keyframes-end--filter:opacity(0);--status-icon-updating-keyframes-start--transform:scale(1);--status-icon-updating-keyframes-end--transform:scale(0.5);--status-icon-keyframes-start--transform:scale(1.25);--status-icon-keyframes-end--transform:scale(1);--button--font-family:\\\"Material Icons Outlined\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons Outlined:400\\\";}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table{--pp-color-1:rgb(9,33,50);--pp-color-2:rgb(66,182,230);--rt-pos-cell--color:rgb(66,182,230)!important;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table td,perspective-viewer[theme=\\\"Vaporwave\\\"] th{--rt-hover--border-color:var(--pp-color-1)!important;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody tr th{border-top-color:rgb(19,33,50)!important;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,rgb(19,33,50)10px,transparent 11px);background-repeat:no-repeat;background-position:0px -10px;}perspective-viewer[theme=\\\"Vaporwave\\\"]{--d3fc-axis-ticks--color:#49acff;--d3fc-gridline--color:rgb(19,33,50);--d3fc-series:#01cdfe;--d3fc-series-1:#ff71ce;--d3fc-series-2:#01cdfe;--d3fc-series-3:#05ffa1;--d3fc-series-4:#b967ff;--d3fc-series-5:#fffb96;--d3fc-series-6:hsl(192,99%,25%);--d3fc-series-7:hsl(321,100%,36%);--d3fc-series-8:hsl(192,99%,25%);--d3fc-series-9:hsl(157,100%,25%);--d3fc-series-10:hsl(272,100%,35%);--d3fc-negative--gradient:linear-gradient(#f3d431,#efb92d,#ed9c25,#eb7e20,#e75d1e,#d14632,#b03e38,#8c3a36,#643633,#07081d)!important;--d3fc-positive--gradient:linear-gradient(#07081d,#2e4463,#1e588a,#086da7,#0082b9,#039ac7,#12b1d4,#2bc8e2,#3ddff0,#61f4fb)!important;--d3fc-full--gradient:linear-gradient(#f3d431,#efb92d,#ed9c25,#eb7e20,#e75d1e,#d14632,#b03e38,#8c3a36,#643633,#07081d,#2e4463,#1e588a,#086da7,#0082b9,#039ac7,#12b1d4,#2bc8e2,#3ddff0,#61f4fb)!important;}perspective-copy-menu[theme=\\\"Vaporwave\\\"],perspective-export-menu[theme=\\\"Vaporwave\\\"],perspective-filter-dropdown[theme=\\\"Vaporwave\\\"],perspective-date-column-style[theme=\\\"Vaporwave\\\"],perspective-datetime-column-style[theme=\\\"Vaporwave\\\"],perspective-number-column-style[theme=\\\"Vaporwave\\\"],perspective-string-column-style[theme=\\\"Vaporwave\\\"],perspective-expression-editor[theme=\\\"Vaporwave\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);background-color:#2a2c2f;border:1px solid#4c505b;color:#49acff;background:rgb(7,8,29)!important;--inactive--color:rgb(19,33,50)!important;--plugin--border:1px solid rgb(19,33,50)!important;--plugin--background:rgb(7,8,29)!important;background-color:#07081d;}\");\n }, function(Bokeh) {\n inject_raw_css(\".tabulator{position:relative;border:1px solid #999;font-size:14px;text-align:left;overflow:hidden;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.tabulator[tabulator-layout=fitDataFill] .tabulator-tableholder .tabulator-table{min-width:100%}.tabulator[tabulator-layout=fitDataTable]{display:inline-block}.tabulator.tabulator-block-select{user-select:none}.tabulator .tabulator-header{position:relative;box-sizing:border-box;width:100%;border-bottom:1px solid #999;background-color:#fff;color:#555;font-weight:700;white-space:nowrap;overflow:hidden;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.tabulator .tabulator-header.tabulator-header-hidden{display:none}.tabulator .tabulator-header .tabulator-header-contents{position:relative;overflow:hidden}.tabulator .tabulator-header .tabulator-header-contents .tabulator-headers{display:inline-block}.tabulator .tabulator-header .tabulator-col{display:inline-flex;position:relative;box-sizing:border-box;flex-direction:column;justify-content:flex-start;border-right:1px solid #ddd;background:#fff;text-align:left;vertical-align:bottom;overflow:hidden}.tabulator .tabulator-header .tabulator-col.tabulator-moving{position:absolute;border:1px solid #999;background:#e6e6e6;pointer-events:none}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{box-sizing:border-box;position:relative;padding:4px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button{padding:0 8px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button:hover{cursor:pointer;opacity:.6}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title-holder{position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title{box-sizing:border-box;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title.tabulator-col-title-wrap{white-space:normal;text-overflow:clip}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-title-editor{box-sizing:border-box;width:100%;border:1px solid #999;padding:1px;background:#fff}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-header-popup-button+.tabulator-title-editor{width:calc(100% - 22px)}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{display:flex;align-items:center;position:absolute;top:0;bottom:0;right:4px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #bbb}.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{position:relative;display:flex;border-top:1px solid #ddd;overflow:hidden;margin-right:-1px}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter{position:relative;box-sizing:border-box;margin-top:2px;width:100%;text-align:center}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter textarea{height:auto!important}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter svg{margin-top:3px}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input::-ms-clear{width:0;height:0}.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-right:25px}.tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover{cursor:pointer;background-color:#e6e6e6}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter{color:#bbb}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{cursor:pointer;border-bottom:6px solid #555}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-top:none;border-bottom:6px solid #bbb}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter{color:#666}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{cursor:pointer;border-bottom:6px solid #555}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-top:none;border-bottom:6px solid #666}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter{color:#666}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{cursor:pointer;border-top:6px solid #555}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:none;border-top:6px solid #666;color:#666}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical .tabulator-col-content .tabulator-col-title{writing-mode:vertical-rl;text-orientation:mixed;display:flex;align-items:center;justify-content:center}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-col-vertical-flip .tabulator-col-title{transform:rotate(180deg)}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-title{padding-right:0;padding-top:20px}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable.tabulator-col-vertical-flip .tabulator-col-title{padding-right:0;padding-bottom:20px}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-sorter{justify-content:center;left:0;right:0;top:4px;bottom:auto}.tabulator .tabulator-header .tabulator-frozen{position:sticky;left:0;z-index:10}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left{border-right:2px solid #ddd}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right{border-left:2px solid #ddd}.tabulator .tabulator-header .tabulator-calcs-holder{box-sizing:border-box;background:#fff!important;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row{background:#fff!important}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle,.tabulator .tabulator-header .tabulator-frozen-rows-holder:empty{display:none}.tabulator .tabulator-tableholder{position:relative;width:100%;white-space:nowrap;overflow:auto;-webkit-overflow-scrolling:touch}.tabulator .tabulator-tableholder:focus{outline:none}.tabulator .tabulator-tableholder .tabulator-placeholder{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%}.tabulator .tabulator-tableholder .tabulator-placeholder[tabulator-render-mode=virtual]{min-height:100%;min-width:100%}.tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents{display:inline-block;text-align:center;padding:10px;color:#ccc;font-weight:700;font-size:20px;white-space:normal}.tabulator .tabulator-tableholder .tabulator-table{position:relative;display:inline-block;background-color:#fff;white-space:nowrap;overflow:visible;color:#333}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs{font-weight:700;background:#f2f2f2!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-top{border-bottom:2px solid #ddd}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-bottom{border-top:2px solid #ddd}.tabulator .tabulator-footer{border-top:1px solid #999;background-color:#fff;color:#555;font-weight:700;white-space:nowrap;user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.tabulator .tabulator-footer .tabulator-footer-contents{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:5px 10px}.tabulator .tabulator-footer .tabulator-footer-contents:empty{display:none}.tabulator .tabulator-footer .tabulator-calcs-holder{box-sizing:border-box;width:100%;text-align:left;background:#fff!important;border-bottom:1px solid #ddd;border-top:1px solid #ddd;overflow:hidden}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row{display:inline-block;background:#fff!important}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}.tabulator .tabulator-footer .tabulator-calcs-holder:only-child{margin-bottom:-5px;border-bottom:none}.tabulator .tabulator-footer>*+.tabulator-page-counter{margin-left:10px}.tabulator .tabulator-footer .tabulator-page-counter{font-weight:400}.tabulator .tabulator-footer .tabulator-paginator{flex:1;text-align:right;color:#555;font-family:inherit;font-weight:inherit;font-size:inherit}.tabulator .tabulator-footer .tabulator-page-size{display:inline-block;margin:0 5px;padding:2px 5px;border:1px solid #aaa;border-radius:3px}.tabulator .tabulator-footer .tabulator-pages{margin:0 7px}.tabulator .tabulator-footer .tabulator-page{display:inline-block;margin:0 2px;padding:2px 5px;border:1px solid #aaa;border-radius:3px;background:hsla(0,0%,100%,.2)}.tabulator .tabulator-footer .tabulator-page.active{color:#d00}.tabulator .tabulator-footer .tabulator-page:disabled{opacity:.5}.tabulator .tabulator-footer .tabulator-page:not(.disabled):hover{cursor:pointer;background:rgba(0,0,0,.2);color:#fff}.tabulator .tabulator-col-resize-handle{position:relative;display:inline-block;width:6px;margin-left:-3px;margin-right:-3px;z-index:10;vertical-align:middle}.tabulator .tabulator-col-resize-handle:hover{cursor:ew-resize}.tabulator .tabulator-col-resize-handle:last-of-type{width:3px;margin-right:0}.tabulator .tabulator-alert{position:absolute;display:flex;align-items:center;top:0;left:0;z-index:100;height:100%;width:100%;background:rgba(0,0,0,.4);text-align:center}.tabulator .tabulator-alert .tabulator-alert-msg{display:inline-block;margin:0 auto;padding:10px 20px;border-radius:10px;background:#fff;font-weight:700;font-size:16px}.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-msg{border:4px solid #333;color:#000}.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-error{border:4px solid #d00;color:#590000}.tabulator-row{position:relative;box-sizing:border-box;min-height:22px}.tabulator-row,.tabulator-row.tabulator-row-even{background-color:#fff}.tabulator-row.tabulator-selectable:hover{background-color:#bbb;cursor:pointer}.tabulator-row.tabulator-selected{background-color:#9abcea}.tabulator-row.tabulator-selected:hover{background-color:#769bcc;cursor:pointer}.tabulator-row.tabulator-row-moving{border:1px solid #000;background:#fff}.tabulator-row.tabulator-moving{position:absolute;border-top:1px solid #ddd;border-bottom:1px solid #ddd;pointer-events:none;z-index:15}.tabulator-row .tabulator-row-resize-handle{position:absolute;right:0;bottom:0;left:0;height:5px}.tabulator-row .tabulator-row-resize-handle.prev{top:0;bottom:auto}.tabulator-row .tabulator-row-resize-handle:hover{cursor:ns-resize}.tabulator-row .tabulator-responsive-collapse{box-sizing:border-box;padding:5px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.tabulator-row .tabulator-responsive-collapse:empty{display:none}.tabulator-row .tabulator-responsive-collapse table{font-size:14px}.tabulator-row .tabulator-responsive-collapse table tr td{position:relative}.tabulator-row .tabulator-responsive-collapse table tr td:first-of-type{padding-right:10px}.tabulator-row .tabulator-cell{display:inline-block;position:relative;box-sizing:border-box;padding:4px;border-right:1px solid #ddd;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabulator-row .tabulator-cell.tabulator-frozen{display:inline-block;position:sticky;left:0;background-color:inherit;z-index:10}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-right:2px solid #ddd}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-left:2px solid #ddd}.tabulator-row .tabulator-cell.tabulator-editing{border:1px solid #1d68cd;outline:none;padding:0}.tabulator-row .tabulator-cell.tabulator-editing input,.tabulator-row .tabulator-cell.tabulator-editing select{border:1px;background:transparent;outline:none}.tabulator-row .tabulator-cell.tabulator-validation-fail{border:1px solid #d00}.tabulator-row .tabulator-cell.tabulator-validation-fail input,.tabulator-row .tabulator-cell.tabulator-validation-fail select{border:1px;background:transparent;color:#d00}.tabulator-row .tabulator-cell.tabulator-row-handle{display:inline-flex;align-items:center;justify-content:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box{width:80%}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box .tabulator-row-handle-bar{width:100%;height:3px;margin-top:2px;background:#666}.tabulator-row .tabulator-cell .tabulator-data-tree-branch{display:inline-block;vertical-align:middle;height:9px;width:7px;margin-top:-9px;margin-right:5px;border-bottom-left-radius:1px;border-left:2px solid #ddd;border-bottom:2px solid #ddd}.tabulator-row .tabulator-cell .tabulator-data-tree-control{display:inline-flex;justify-content:center;align-items:center;vertical-align:middle;height:11px;width:11px;margin-right:5px;border:1px solid #333;border-radius:2px;background:rgba(0,0,0,.1);overflow:hidden}.tabulator-row .tabulator-cell .tabulator-data-tree-control:hover{cursor:pointer;background:rgba(0,0,0,.2)}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse{display:inline-block;position:relative;height:7px;width:1px;background:transparent}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{position:absolute;content:\\\"\\\";left:-3px;top:3px;height:1px;width:7px;background:#333}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand{display:inline-block;position:relative;height:7px;width:1px;background:#333}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{position:absolute;content:\\\"\\\";left:-3px;top:3px;height:1px;width:7px;background:#333}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle{display:inline-flex;align-items:center;justify-content:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;height:15px;width:15px;border-radius:20px;background:#666;color:#fff;font-weight:700;font-size:1.1em}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle:hover{opacity:.7;cursor:pointer}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-close{display:initial}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-open{display:none}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle svg{stroke:#fff}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle .tabulator-responsive-collapse-toggle-close{display:none}.tabulator-row .tabulator-cell .tabulator-traffic-light{display:inline-block;height:14px;width:14px;border-radius:14px}.tabulator-row.tabulator-group{box-sizing:border-box;border-bottom:1px solid #999;border-right:1px solid #ddd;border-top:1px solid #999;padding:5px 5px 5px 10px;background:#ccc;font-weight:700;min-width:100%}.tabulator-row.tabulator-group:hover{cursor:pointer;background-color:rgba(0,0,0,.1)}.tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow{margin-right:10px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;border-bottom:0}.tabulator-row.tabulator-group.tabulator-group-level-1{padding-left:30px}.tabulator-row.tabulator-group.tabulator-group-level-2{padding-left:50px}.tabulator-row.tabulator-group.tabulator-group-level-3{padding-left:70px}.tabulator-row.tabulator-group.tabulator-group-level-4{padding-left:90px}.tabulator-row.tabulator-group.tabulator-group-level-5{padding-left:110px}.tabulator-row.tabulator-group .tabulator-group-toggle{display:inline-block}.tabulator-row.tabulator-group .tabulator-arrow{display:inline-block;width:0;height:0;margin-right:16px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:0;border-left:6px solid #666;vertical-align:middle}.tabulator-row.tabulator-group span{margin-left:10px;color:#d00}.tabulator-popup-container{position:absolute;display:inline-block;box-sizing:border-box;background:#fff;border:1px solid #ddd;box-shadow:0 0 5px 0 rgba(0,0,0,.2);font-size:14px;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:10000}.tabulator-popup{padding:5px;border-radius:3px}.tabulator-tooltip{max-width:Min(500px,100%);padding:3px 5px;border-radius:2px;box-shadow:none;font-size:12px;pointer-events:none}.tabulator-menu .tabulator-menu-item{position:relative;box-sizing:border-box;padding:5px 10px;user-select:none}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-disabled{opacity:.5}.tabulator-menu .tabulator-menu-item:not(.tabulator-menu-item-disabled):hover{cursor:pointer;background:#fff}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu{padding-right:25px}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu:after{display:inline-block;position:absolute;top:calc(5px + .4em);right:10px;height:7px;width:7px;content:\\\"\\\";border-color:#ddd;border-style:solid;border-width:1px 1px 0 0;vertical-align:top;transform:rotate(45deg)}.tabulator-menu .tabulator-menu-separator{border-top:1px solid #ddd}.tabulator-edit-list{max-height:200px;font-size:14px;overflow-y:auto;-webkit-overflow-scrolling:touch}.tabulator-edit-list .tabulator-edit-list-item{padding:4px;color:#333;outline:none}.tabulator-edit-list .tabulator-edit-list-item.active{color:#fff;background:#1d68cd}.tabulator-edit-list .tabulator-edit-list-item.active.focused{outline:1px solid hsla(0,0%,100%,.5)}.tabulator-edit-list .tabulator-edit-list-item.focused{outline:1px solid #1d68cd}.tabulator-edit-list .tabulator-edit-list-item:hover{cursor:pointer;color:#fff;background:#1d68cd}.tabulator-edit-list .tabulator-edit-list-placeholder{padding:4px;color:#333;text-align:center}.tabulator-edit-list .tabulator-edit-list-group{border-bottom:1px solid #ddd;padding:6px 4px 4px;color:#333;font-weight:700}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-2,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-2{padding-left:12px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-3,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-3{padding-left:20px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-4,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-4{padding-left:28px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-5,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-5{padding-left:36px}.tabulator.tabulator-ltr{direction:ltr}.tabulator.tabulator-rtl{text-align:initial;direction:rtl}.tabulator.tabulator-rtl .tabulator-header .tabulator-col{text-align:initial;border-left:1px solid #ddd;border-right:initial}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{margin-right:0;margin-left:-1px}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-right:0;padding-left:25px}.tabulator.tabulator-rtl .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{left:8px;right:auto}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell{border-right:initial;border-left:1px solid #ddd}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-branch{margin-right:0;margin-left:5px;border-bottom-left-radius:0;border-bottom-right-radius:1px;border-left:initial;border-right:2px solid #ddd}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-control{margin-right:0;margin-left:5px}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-left:2px solid #ddd}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-right:2px solid #ddd}.tabulator.tabulator-rtl .tabulator-row .tabulator-col-resize-handle:last-of-type{width:3px;margin-left:0;margin-right:-3px}.tabulator.tabulator-rtl .tabulator-footer .tabulator-calcs-holder{text-align:initial}.tabulator-print-fullscreen{position:absolute;top:0;bottom:0;left:0;right:0;z-index:10000}body.tabulator-print-fullscreen-hide>:not(.tabulator-print-fullscreen){display:none!important}.tabulator-print-table{border-collapse:collapse}.tabulator-print-table .tabulator-data-tree-branch{display:inline-block;vertical-align:middle;height:9px;width:7px;margin-top:-9px;margin-right:5px;border-bottom-left-radius:1px;border-left:2px solid #ddd;border-bottom:2px solid #ddd}.tabulator-print-table .tabulator-print-table-group{box-sizing:border-box;border-bottom:1px solid #999;border-right:1px solid #ddd;border-top:1px solid #999;padding:5px 5px 5px 10px;background:#ccc;font-weight:700;min-width:100%}.tabulator-print-table .tabulator-print-table-group:hover{cursor:pointer;background-color:rgba(0,0,0,.1)}.tabulator-print-table .tabulator-print-table-group.tabulator-group-visible .tabulator-arrow{margin-right:10px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;border-bottom:0}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-1 td{padding-left:30px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-2 td{padding-left:50px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-3 td{padding-left:70px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-4 td{padding-left:90px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-5 td{padding-left:110px!important}.tabulator-print-table .tabulator-print-table-group .tabulator-group-toggle{display:inline-block}.tabulator-print-table .tabulator-print-table-group .tabulator-arrow{display:inline-block;width:0;height:0;margin-right:16px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:0;border-left:6px solid #666;vertical-align:middle}.tabulator-print-table .tabulator-print-table-group span{color:#d00}.tabulator-print-table .tabulator-data-tree-control{display:inline-flex;justify-content:center;align-items:center;vertical-align:middle;height:11px;width:11px;margin-right:5px;border:1px solid #333;border-radius:2px;background:rgba(0,0,0,.1);overflow:hidden}.tabulator-print-table .tabulator-data-tree-control:hover{cursor:pointer;background:rgba(0,0,0,.2)}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse{display:inline-block;position:relative;height:7px;width:1px;background:transparent}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{position:absolute;content:\\\"\\\";left:-3px;top:3px;height:1px;width:7px;background:#333}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand{display:inline-block;position:relative;height:7px;width:1px;background:#333}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{position:absolute;content:\\\"\\\";left:-3px;top:3px;height:1px;width:7px;background:#333}.tabulator{border:none;background-color:#fff}.tabulator .tabulator-header .tabulator-calcs-holder{background:#f2f2f2!important;border-bottom:1px solid #999}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row{background:#f2f2f2!important}.tabulator .tabulator-tableholder .tabulator-placeholder span{color:#000}.tabulator .tabulator-footer .tabulator-calcs-holder{background:#f2f2f2!important;border-bottom:1px solid #fff}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row{background:#f2f2f2!important}.tabulator-row{border-bottom:1px solid #ddd}.tabulator-row .tabulator-cell:last-of-type{border-right:none}.tabulator-row.tabulator-group span{color:#666}.tabulator-print-table .tabulator-print-table-group span{margin-left:10px;color:#666}\\n/*# sourceMappingURL=tabulator_simple.min.css.map */\");\n }, function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\nfunction(Bokeh) {} // ensure no trailing comma for IE\n ];\n\n function run_inline_js() {\n if ((root.Bokeh !== undefined) || (force === true)) {\n for (var i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }\n // Cache old bokeh versions\n if (Bokeh != undefined && !reloading) {\n\tvar NewBokeh = root.Bokeh;\n\tif (Bokeh.versions === undefined) {\n\t Bokeh.versions = new Map();\n\t}\n\tif (NewBokeh.version !== Bokeh.version) {\n\t Bokeh.versions.set(NewBokeh.version, NewBokeh)\n\t}\n\troot.Bokeh = Bokeh;\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n }\n root._bokeh_is_initializing = false\n }\n\n function load_or_wait() {\n // Implement a backoff loop that tries to ensure we do not load multiple\n // versions of Bokeh and its dependencies at the same time.\n // In recent versions we use the root._bokeh_is_initializing flag\n // to determine whether there is an ongoing attempt to initialize\n // bokeh, however for backward compatibility we also try to ensure\n // that we do not start loading a newer (Panel>=1.0 and Bokeh>3) version\n // before older versions are fully initialized.\n if (root._bokeh_is_initializing && Date.now() > root._bokeh_timeout) {\n root._bokeh_is_initializing = false;\n root._bokeh_onload_callbacks = undefined;\n console.log(\"Bokeh: BokehJS was loaded multiple times but one version failed to initialize.\");\n load_or_wait();\n } else if (root._bokeh_is_initializing || (typeof root._bokeh_is_initializing === \"undefined\" && root._bokeh_onload_callbacks !== undefined)) {\n setTimeout(load_or_wait, 100);\n } else {\n Bokeh = root.Bokeh;\n bokeh_loaded = Bokeh != null && (Bokeh.version === py_version || (Bokeh.versions !== undefined && Bokeh.versions.has(py_version)));\n root._bokeh_is_initializing = true\n root._bokeh_onload_callbacks = []\n if (!reloading && (!bokeh_loaded || is_dev)) {\n\troot.Bokeh = undefined;\n }\n load_libs(css_urls, js_urls, js_modules, js_exports, function() {\n\tconsole.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n\trun_inline_js();\n });\n }\n }\n // Give older versions of the autoload script a head-start to ensure\n // they initialize before we start loading newer version.\n setTimeout(load_or_wait, 100)\n}(window));", - "application/vnd.holoviews_load.v0+json": "" - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/javascript": "\nif ((window.PyViz === undefined) || (window.PyViz instanceof HTMLElement)) {\n window.PyViz = {comms: {}, comm_status:{}, kernels:{}, receivers: {}, plot_index: []}\n}\n\n\n function JupyterCommManager() {\n }\n\n JupyterCommManager.prototype.register_target = function(plot_id, comm_id, msg_handler) {\n if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n comm_manager.register_target(comm_id, function(comm) {\n comm.on_msg(msg_handler);\n });\n } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n window.PyViz.kernels[plot_id].registerCommTarget(comm_id, function(comm) {\n comm.onMsg = msg_handler;\n });\n } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n google.colab.kernel.comms.registerTarget(comm_id, (comm) => {\n var messages = comm.messages[Symbol.asyncIterator]();\n function processIteratorResult(result) {\n var message = result.value;\n console.log(message)\n var content = {data: message.data, comm_id};\n var buffers = []\n for (var buffer of message.buffers || []) {\n buffers.push(new DataView(buffer))\n }\n var metadata = message.metadata || {};\n var msg = {content, buffers, metadata}\n msg_handler(msg);\n return messages.next().then(processIteratorResult);\n }\n return messages.next().then(processIteratorResult);\n })\n }\n }\n\n JupyterCommManager.prototype.get_client_comm = function(plot_id, comm_id, msg_handler) {\n if (comm_id in window.PyViz.comms) {\n return window.PyViz.comms[comm_id];\n } else if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n var comm = comm_manager.new_comm(comm_id, {}, {}, {}, comm_id);\n if (msg_handler) {\n comm.on_msg(msg_handler);\n }\n } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n var comm = window.PyViz.kernels[plot_id].connectToComm(comm_id);\n comm.open();\n if (msg_handler) {\n comm.onMsg = msg_handler;\n }\n } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n var comm_promise = google.colab.kernel.comms.open(comm_id)\n comm_promise.then((comm) => {\n window.PyViz.comms[comm_id] = comm;\n if (msg_handler) {\n var messages = comm.messages[Symbol.asyncIterator]();\n function processIteratorResult(result) {\n var message = result.value;\n var content = {data: message.data};\n var metadata = message.metadata || {comm_id};\n var msg = {content, metadata}\n msg_handler(msg);\n return messages.next().then(processIteratorResult);\n }\n return messages.next().then(processIteratorResult);\n }\n }) \n var sendClosure = (data, metadata, buffers, disposeOnDone) => {\n return comm_promise.then((comm) => {\n comm.send(data, metadata, buffers, disposeOnDone);\n });\n };\n var comm = {\n send: sendClosure\n };\n }\n window.PyViz.comms[comm_id] = comm;\n return comm;\n }\n window.PyViz.comm_manager = new JupyterCommManager();\n \n\n\nvar JS_MIME_TYPE = 'application/javascript';\nvar HTML_MIME_TYPE = 'text/html';\nvar EXEC_MIME_TYPE = 'application/vnd.holoviews_exec.v0+json';\nvar CLASS_NAME = 'output';\n\n/**\n * Render data to the DOM node\n */\nfunction render(props, node) {\n var div = document.createElement(\"div\");\n var script = document.createElement(\"script\");\n node.appendChild(div);\n node.appendChild(script);\n}\n\n/**\n * Handle when a new output is added\n */\nfunction handle_add_output(event, handle) {\n var output_area = handle.output_area;\n var output = handle.output;\n if ((output.data == undefined) || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n return\n }\n var id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n if (id !== undefined) {\n var nchildren = toinsert.length;\n var html_node = toinsert[nchildren-1].children[0];\n html_node.innerHTML = output.data[HTML_MIME_TYPE];\n var scripts = [];\n var nodelist = html_node.querySelectorAll(\"script\");\n for (var i in nodelist) {\n if (nodelist.hasOwnProperty(i)) {\n scripts.push(nodelist[i])\n }\n }\n\n scripts.forEach( function (oldScript) {\n var newScript = document.createElement(\"script\");\n var attrs = [];\n var nodemap = oldScript.attributes;\n for (var j in nodemap) {\n if (nodemap.hasOwnProperty(j)) {\n attrs.push(nodemap[j])\n }\n }\n attrs.forEach(function(attr) { newScript.setAttribute(attr.name, attr.value) });\n newScript.appendChild(document.createTextNode(oldScript.innerHTML));\n oldScript.parentNode.replaceChild(newScript, oldScript);\n });\n if (JS_MIME_TYPE in output.data) {\n toinsert[nchildren-1].children[1].textContent = output.data[JS_MIME_TYPE];\n }\n output_area._hv_plot_id = id;\n if ((window.Bokeh !== undefined) && (id in Bokeh.index)) {\n window.PyViz.plot_index[id] = Bokeh.index[id];\n } else {\n window.PyViz.plot_index[id] = null;\n }\n } else if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n var bk_div = document.createElement(\"div\");\n bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n var script_attrs = bk_div.children[0].attributes;\n for (var i = 0; i < script_attrs.length; i++) {\n toinsert[toinsert.length - 1].childNodes[1].setAttribute(script_attrs[i].name, script_attrs[i].value);\n }\n // store reference to server id on output_area\n output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n }\n}\n\n/**\n * Handle when an output is cleared or removed\n */\nfunction handle_clear_output(event, handle) {\n var id = handle.cell.output_area._hv_plot_id;\n var server_id = handle.cell.output_area._bokeh_server_id;\n if (((id === undefined) || !(id in PyViz.plot_index)) && (server_id !== undefined)) { return; }\n var comm = window.PyViz.comm_manager.get_client_comm(\"hv-extension-comm\", \"hv-extension-comm\", function () {});\n if (server_id !== null) {\n comm.send({event_type: 'server_delete', 'id': server_id});\n return;\n } else if (comm !== null) {\n comm.send({event_type: 'delete', 'id': id});\n }\n delete PyViz.plot_index[id];\n if ((window.Bokeh !== undefined) & (id in window.Bokeh.index)) {\n var doc = window.Bokeh.index[id].model.document\n doc.clear();\n const i = window.Bokeh.documents.indexOf(doc);\n if (i > -1) {\n window.Bokeh.documents.splice(i, 1);\n }\n }\n}\n\n/**\n * Handle kernel restart event\n */\nfunction handle_kernel_cleanup(event, handle) {\n delete PyViz.comms[\"hv-extension-comm\"];\n window.PyViz.plot_index = {}\n}\n\n/**\n * Handle update_display_data messages\n */\nfunction handle_update_output(event, handle) {\n handle_clear_output(event, {cell: {output_area: handle.output_area}})\n handle_add_output(event, handle)\n}\n\nfunction register_renderer(events, OutputArea) {\n function append_mime(data, metadata, element) {\n // create a DOM node to render to\n var toinsert = this.create_output_subarea(\n metadata,\n CLASS_NAME,\n EXEC_MIME_TYPE\n );\n this.keyboard_manager.register_events(toinsert);\n // Render to node\n var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n render(props, toinsert[0]);\n element.append(toinsert);\n return toinsert\n }\n\n events.on('output_added.OutputArea', handle_add_output);\n events.on('output_updated.OutputArea', handle_update_output);\n events.on('clear_output.CodeCell', handle_clear_output);\n events.on('delete.Cell', handle_clear_output);\n events.on('kernel_ready.Kernel', handle_kernel_cleanup);\n\n OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n safe: true,\n index: 0\n });\n}\n\nif (window.Jupyter !== undefined) {\n try {\n var events = require('base/js/events');\n var OutputArea = require('notebook/js/outputarea').OutputArea;\n if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n register_renderer(events, OutputArea);\n }\n } catch(err) {\n }\n}\n", - "application/vnd.holoviews_load.v0+json": "" - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/javascript": "(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n var py_version = '3.1.1'.replace('rc', '-rc.').replace('.dev', '-dev.');\n var is_dev = py_version.indexOf(\"+\") !== -1 || py_version.indexOf(\"-\") !== -1;\n var reloading = true;\n var Bokeh = root.Bokeh;\n var bokeh_loaded = Bokeh != null && (Bokeh.version === py_version || (Bokeh.versions !== undefined && Bokeh.versions.has(py_version)));\n\n if (typeof (root._bokeh_timeout) === \"undefined\" || force) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks;\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, js_modules, js_exports, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n if (js_modules == null) js_modules = [];\n if (js_exports == null) js_exports = {};\n\n root._bokeh_onload_callbacks.push(callback);\n\n if (root._bokeh_is_loading > 0) {\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls.length === 0 && js_modules.length === 0 && Object.keys(js_exports).length === 0) {\n run_callbacks();\n return null;\n }\n if (!reloading) {\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n }\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n window._bokeh_on_load = on_load\n\n function on_error() {\n console.error(\"failed to load \" + url);\n }\n\n var skip = [];\n if (window.requirejs) {\n window.requirejs.config({'packages': {}, 'paths': {'tabulator': 'https://cdn.jsdelivr.net/npm/tabulator-tables@5.4.4/dist/js/tabulator', 'moment': 'https://cdn.jsdelivr.net/npm/luxon/build/global/luxon.min', 'plotly': 'https://cdn.plot.ly/plotly-2.18.0.min', 'perspective': 'https://cdn.jsdelivr.net/npm/@finos/perspective@1.9.3/dist/umd/perspective', 'perspective-viewer': 'https://cdn.jsdelivr.net/npm/@finos/perspective-viewer@1.9.3/dist/umd/perspective-viewer', 'perspective-viewer-datagrid': 'https://cdn.jsdelivr.net/npm/@finos/perspective-viewer-datagrid@1.9.3/dist/umd/perspective-viewer-datagrid', 'perspective-viewer-d3fc': 'https://cdn.jsdelivr.net/npm/@finos/perspective-viewer-d3fc@1.9.3/dist/umd/perspective-viewer-d3fc', 'jspanel': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/jspanel', 'jspanel-modal': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/modal/jspanel.modal', 'jspanel-tooltip': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/tooltip/jspanel.tooltip', 'jspanel-hint': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/hint/jspanel.hint', 'jspanel-layout': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/layout/jspanel.layout', 'jspanel-contextmenu': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/contextmenu/jspanel.contextmenu', 'jspanel-dock': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/dock/jspanel.dock', 'gridstack': 'https://cdn.jsdelivr.net/npm/gridstack@7.2.3/dist/gridstack-all', 'notyf': 'https://cdn.jsdelivr.net/npm/notyf@3/notyf.min'}, 'shim': {'jspanel': {'exports': 'jsPanel'}, 'gridstack': {'exports': 'GridStack'}}});\n require([\"tabulator\"], function(Tabulator) {\n\twindow.Tabulator = Tabulator\n\ton_load()\n })\n require([\"moment\"], function(moment) {\n\twindow.moment = moment\n\ton_load()\n })\n require([\"plotly\"], function(Plotly) {\n\twindow.Plotly = Plotly\n\ton_load()\n })\n require([\"perspective\"], function(perspective) {\n\twindow.perspective = perspective\n\ton_load()\n })\n require([\"perspective-viewer\"], function(PerspectiveViewer) {\n\twindow.PerspectiveViewer = PerspectiveViewer\n\ton_load()\n })\n require([\"perspective-viewer-datagrid\"], function(PerspectiveViewerDatagrid) {\n\twindow.PerspectiveViewerDatagrid = PerspectiveViewerDatagrid\n\ton_load()\n })\n require([\"perspective-viewer-d3fc\"], function(PerspectiveViewerD3fc) {\n\twindow.PerspectiveViewerD3fc = PerspectiveViewerD3fc\n\ton_load()\n })\n require([\"jspanel\"], function(jsPanel) {\n\twindow.jsPanel = jsPanel\n\ton_load()\n })\n require([\"jspanel-modal\"], function() {\n\ton_load()\n })\n require([\"jspanel-tooltip\"], function() {\n\ton_load()\n })\n require([\"jspanel-hint\"], function() {\n\ton_load()\n })\n require([\"jspanel-layout\"], function() {\n\ton_load()\n })\n require([\"jspanel-contextmenu\"], function() {\n\ton_load()\n })\n require([\"jspanel-dock\"], function() {\n\ton_load()\n })\n require([\"gridstack\"], function(GridStack) {\n\twindow.GridStack = GridStack\n\ton_load()\n })\n require([\"notyf\"], function() {\n\ton_load()\n })\n root._bokeh_is_loading = css_urls.length + 16;\n } else {\n root._bokeh_is_loading = css_urls.length + js_urls.length + js_modules.length + Object.keys(js_exports).length;\n }\n\n var existing_stylesheets = []\n var links = document.getElementsByTagName('link')\n for (var i = 0; i < links.length; i++) {\n var link = links[i]\n if (link.href != null) {\n\texisting_stylesheets.push(link.href)\n }\n }\n for (var i = 0; i < css_urls.length; i++) {\n var url = css_urls[i];\n if (existing_stylesheets.indexOf(url) !== -1) {\n\ton_load()\n\tcontinue;\n }\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error;\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n } if (((window['Tabulator'] !== undefined) && (!(window['Tabulator'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.holoviz.org/panel/1.1.1/dist/bundled/datatabulator/tabulator-tables@5.4.4/dist/js/tabulator.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } if (((window['moment'] !== undefined) && (!(window['moment'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.holoviz.org/panel/1.1.1/dist/bundled/datatabulator/luxon/build/global/luxon.min.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } if (((window['Plotly'] !== undefined) && (!(window['Plotly'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.holoviz.org/panel/1.1.1/dist/bundled/plotlyplot/plotly-2.18.0.min.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } if (((window['perspective'] !== undefined) && (!(window['perspective'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.jsdelivr.net/npm/@finos/perspective@1.9.3/dist/umd/perspective.js', 'https://cdn.jsdelivr.net/npm/@finos/perspective-viewer@1.9.3/dist/umd/perspective-viewer.js', 'https://cdn.jsdelivr.net/npm/@finos/perspective-viewer-datagrid@1.9.3/dist/umd/perspective-viewer-datagrid.js', 'https://cdn.jsdelivr.net/npm/@finos/perspective-viewer-d3fc@1.9.3/dist/umd/perspective-viewer-d3fc.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } if (((window['jsPanel'] !== undefined) && (!(window['jsPanel'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.holoviz.org/panel/1.1.1/dist/bundled/floatpanel/jspanel4@4.12.0/dist/jspanel.js', 'https://cdn.holoviz.org/panel/1.1.1/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/modal/jspanel.modal.js', 'https://cdn.holoviz.org/panel/1.1.1/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/tooltip/jspanel.tooltip.js', 'https://cdn.holoviz.org/panel/1.1.1/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/hint/jspanel.hint.js', 'https://cdn.holoviz.org/panel/1.1.1/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/layout/jspanel.layout.js', 'https://cdn.holoviz.org/panel/1.1.1/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/contextmenu/jspanel.contextmenu.js', 'https://cdn.holoviz.org/panel/1.1.1/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/dock/jspanel.dock.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } if (((window['GridStack'] !== undefined) && (!(window['GridStack'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.holoviz.org/panel/1.1.1/dist/bundled/gridstack/gridstack@7.2.3/dist/gridstack-all.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } if (((window['Notyf'] !== undefined) && (!(window['Notyf'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.holoviz.org/panel/1.1.1/dist/bundled/notificationarea/notyf@3/notyf.min.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } var existing_scripts = []\n var scripts = document.getElementsByTagName('script')\n for (var i = 0; i < scripts.length; i++) {\n var script = scripts[i]\n if (script.src != null) {\n\texisting_scripts.push(script.src)\n }\n }\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n if (skip.indexOf(url) !== -1 || existing_scripts.indexOf(url) !== -1) {\n\tif (!window.requirejs) {\n\t on_load();\n\t}\n\tcontinue;\n }\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n for (var i = 0; i < js_modules.length; i++) {\n var url = js_modules[i];\n if (skip.indexOf(url) !== -1 || existing_scripts.indexOf(url) !== -1) {\n\tif (!window.requirejs) {\n\t on_load();\n\t}\n\tcontinue;\n }\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n element.type = \"module\";\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n for (const name in js_exports) {\n var url = js_exports[name];\n if (skip.indexOf(url) >= 0 || root[name] != null) {\n\tif (!window.requirejs) {\n\t on_load();\n\t}\n\tcontinue;\n }\n var element = document.createElement('script');\n element.onerror = on_error;\n element.async = false;\n element.type = \"module\";\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n element.textContent = `\n import ${name} from \"${url}\"\n window.${name} = ${name}\n window._bokeh_on_load()\n `\n document.head.appendChild(element);\n }\n if (!js_urls.length && !js_modules.length) {\n on_load()\n }\n };\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n var js_urls = [\"https://cdn.jsdelivr.net/npm/@finos/perspective@1.9.3/dist/umd/perspective.js\", \"https://cdn.jsdelivr.net/npm/@finos/perspective-viewer@1.9.3/dist/umd/perspective-viewer.js\", \"https://cdn.jsdelivr.net/npm/@finos/perspective-viewer-datagrid@1.9.3/dist/umd/perspective-viewer-datagrid.js\", \"https://cdn.jsdelivr.net/npm/@finos/perspective-viewer-d3fc@1.9.3/dist/umd/perspective-viewer-d3fc.js\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/jquery/jquery.slim.min.js\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/plotlyplot/plotly-2.18.0.min.js\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/datatabulator/tabulator-tables@5.4.4/dist/js/tabulator.js\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/datatabulator/luxon/build/global/luxon.min.js\"];\n var js_modules = [];\n var js_exports = {};\n var css_urls = [\"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/fonts.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/themes.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/variables.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/material.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/material-dark.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/monokai.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/solarized.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/solarized-dark.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/vaporwave.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/datatabulator/tabulator-tables@5.4.4/dist/css/tabulator_simple.min.css\"];\n var inline_js = [ function(Bokeh) {\n inject_raw_css(\"@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");\");\n }, function(Bokeh) {\n inject_raw_css(\"@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons+Outlined%7COpen+Sans:300,400,700\\\");@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");perspective-viewer,perspective-viewer[theme=\\\"Material Light\\\"]{--theme-name:\\\"Material Light\\\";}perspective-viewer[theme=\\\"Material Light\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Material Light\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Material Light\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Material Light\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);}perspective-copy-menu[theme=\\\"Material Light\\\"],perspective-export-menu[theme=\\\"Material Light\\\"],perspective-filter-dropdown[theme=\\\"Material Light\\\"],perspective-date-column-style[theme=\\\"Material Light\\\"],perspective-datetime-column-style[theme=\\\"Material Light\\\"],perspective-number-column-style[theme=\\\"Material Light\\\"],perspective-string-column-style[theme=\\\"Material Light\\\"],perspective-expression-editor[theme=\\\"Material Light\\\"],.perspective-modal-material{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";}perspective-viewer,perspective-viewer[theme=\\\"Material Dark\\\"]{--theme-name:\\\"Material Dark\\\";}perspective-viewer[theme=\\\"Material Dark\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Material Dark\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table{--rt-pos-cell--color:#7dc3f0;--rt-neg-cell--color:#ff9485;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table table{color:white;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table table tr:hover{color:white;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Material Dark\\\"] regular-table table tbody tr th{--rt-hover--border-color:#61656e;border-top-color:#3b3f46;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#3b3f46;}perspective-viewer[theme=\\\"Material Dark\\\"] tbody th:empty{background:linear-gradient(to right,transparent 9px,#3b3f46 10px,transparent 11px);background-repeat:no-repeat;background-position:0px -10px;}perspective-viewer[theme=\\\"Material Dark\\\"]{--d3fc-legend--text:#c5c9d0;--d3fc-treedata--labels:white;--d3fc-treedata--hover-highlight:white;--d3fc-tooltip--color:white;--d3fc-axis-ticks--color:#c5c9d0;--d3fc-axis--lines:#61656e;--d3fc-gridline--color:#3b3f46;--d3fc-tooltip--background:rgba(42,44,47,1);--d3fc-tooltip--border-color:#242526;--d3fc-legend--background:rgba(42,44,47,0.8);--d3fc-series:rgb(71,120,194);--d3fc-series-1:rgb(71,120,194);--d3fc-series-2:rgb(204,120,48);--d3fc-series-3:rgb(158,84,192);--d3fc-series-4:rgb(51,150,153);--d3fc-series-5:rgb(102,114,143);--d3fc-series-6:rgb(211,103,189);--d3fc-series-7:rgb(109,124,77);--d3fc-series-8:rgb(221,99,103);--d3fc-series-9:rgb(120,104,206);--d3fc-series-10:rgb(23,166,123);--d3fc-full--gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);--d3fc-positive--gradient:linear-gradient(#242526 0%,#3289c8 100%);--d3fc-negative--gradient:linear-gradient(#dd6367 0%,#242526 100%);--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png\\\";--map-attribution--filter:invert(1)hue-rotate(180deg);--map-element-background:#2a2c2f;--map-category-1:rgb(71,120,194);--map-category-2:rgb(204,120,48);--map-category-3:rgb(158,84,192);--map-category-4:rgb(51,150,153);--map-category-5:rgb(102,114,143);--map-category-6:rgb(211,103,189);--map-category-7:rgb(109,124,77);--map-category-8:rgb(221,99,103);--map-category-9:rgb(120,104,206);--map-category-10:rgb(23,166,123);--map-gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);}perspective-copy-menu[theme=\\\"Material Dark\\\"],perspective-export-menu[theme=\\\"Material Dark\\\"],perspective-filter-dropdown[theme=\\\"Material Dark\\\"],perspective-date-column-style[theme=\\\"Material Dark\\\"],perspective-datetime-column-style[theme=\\\"Material Dark\\\"],perspective-number-column-style[theme=\\\"Material Dark\\\"],perspective-string-column-style[theme=\\\"Material Dark\\\"],perspective-expression-editor[theme=\\\"Material Dark\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);background-color:#2a2c2f;border:1px solid#4c505b;}perspective-viewer,perspective-viewer[theme=\\\"Monokai\\\"]{--theme-name:\\\"Monokai\\\";}perspective-viewer[theme=\\\"Monokai\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Monokai\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Monokai\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);}perspective-viewer[theme=\\\"Monokai\\\"] regular-table{--rt-pos-cell--color:#7dc3f0;--rt-neg-cell--color:#ff9485;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table{color:white;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tr:hover{color:white;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody tr th{--rt-hover--border-color:#61656e;border-top-color:#3b3f46;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#3b3f46;}perspective-viewer[theme=\\\"Monokai\\\"] tbody th:empty{background:linear-gradient(to right,transparent 9px,#3b3f46 10px,transparent 11px);background-repeat:no-repeat;background-position:0px -10px;}perspective-viewer[theme=\\\"Monokai\\\"]{--d3fc-legend--text:#c5c9d0;--d3fc-treedata--labels:white;--d3fc-treedata--hover-highlight:white;--d3fc-tooltip--color:white;--d3fc-axis-ticks--color:#c5c9d0;--d3fc-axis--lines:#61656e;--d3fc-gridline--color:#3b3f46;--d3fc-tooltip--background:rgba(42,44,47,1);--d3fc-tooltip--border-color:#242526;--d3fc-legend--background:rgba(42,44,47,0.8);--d3fc-series:rgb(71,120,194);--d3fc-series-1:rgb(71,120,194);--d3fc-series-2:rgb(204,120,48);--d3fc-series-3:rgb(158,84,192);--d3fc-series-4:rgb(51,150,153);--d3fc-series-5:rgb(102,114,143);--d3fc-series-6:rgb(211,103,189);--d3fc-series-7:rgb(109,124,77);--d3fc-series-8:rgb(221,99,103);--d3fc-series-9:rgb(120,104,206);--d3fc-series-10:rgb(23,166,123);--d3fc-full--gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);--d3fc-positive--gradient:linear-gradient(#242526 0%,#3289c8 100%);--d3fc-negative--gradient:linear-gradient(#dd6367 0%,#242526 100%);--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png\\\";--map-attribution--filter:invert(1)hue-rotate(180deg);--map-element-background:#2a2c2f;--map-category-1:rgb(71,120,194);--map-category-2:rgb(204,120,48);--map-category-3:rgb(158,84,192);--map-category-4:rgb(51,150,153);--map-category-5:rgb(102,114,143);--map-category-6:rgb(211,103,189);--map-category-7:rgb(109,124,77);--map-category-8:rgb(221,99,103);--map-category-9:rgb(120,104,206);--map-category-10:rgb(23,166,123);--map-gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);color:#d6d6d6;background:#2d2a2e;--active--color:#78dce8;--error--color:#ff6188;--inactive--color:#797979;--plugin--background:#2d2a2e;--float--column-type--color:#78dce8;--string--column-type--color:#ff6188;--date--column-type--color:#a9dc76;--boolean--column-type--color:#ffd866;--warning--background:#ffd866;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table{--rt-pos-cell--color:#78dce8!important;--rt-neg-cell--color:#ff6188!important;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody tr th{border-top-color:#444444;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,#444444 10px,transparent 11px);}perspective-viewer[theme=\\\"Monokai\\\"]{--d3fc-treedata--labels:#d6d6d6;--d3fc-treedata--hover-highlight:#2d2a2e;--d3fc-axis-ticks--color:#d6d6d6;--d3fc-gridline--color:#444444;--d3fc-series:#78dce8;--d3fc-series-1:#78dce8;--d3fc-series-2:#ff6188;--d3fc-series-3:#fc9867;--d3fc-series-4:#ffd866;--d3fc-series-5:#a9dc76;--d3fc-series-6:#ab9df2;--d3fc-series-7:#66d9ef;--d3fc-series-8:#f92672;--d3fc-series-9:#fd971f;--d3fc-series-10:#e6db74;--d3fc-series-11:#a6e22e;--d3fc-series-12:#ae81ff;--d3fc-negative--gradient:linear-gradient(#272822 0%,#ff6188 100%);--d3fc-positive--gradient:linear-gradient(#272822 0%,#78dce8 100%);--d3fc-full--gradient:linear-gradient(#ff6188 0%,#272822 50%,#78dce8 100%);}perspective-copy-menu[theme=\\\"Monokai\\\"],perspective-export-menu[theme=\\\"Monokai\\\"],perspective-filter-dropdown[theme=\\\"Monokai\\\"],perspective-date-column-style[theme=\\\"Monokai\\\"],perspective-datetime-column-style[theme=\\\"Monokai\\\"],perspective-number-column-style[theme=\\\"Monokai\\\"],perspective-string-column-style[theme=\\\"Monokai\\\"],perspective-expression-editor[theme=\\\"Monokai\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);background-color:#2a2c2f;border:1px solid#4c505b;color:#d6d6d6;background:#2d2a2e;--active--color:#78dce8;--error--color:#ff6188;--inactive--color:#797979;--plugin--background:#2d2a2e;--float--column-type--color:#78dce8;--string--column-type--color:#ff6188;--date--column-type--color:#a9dc76;--boolean--column-type--color:#ffd866;--warning--background:#ffd866;background-color:#2d2a2e;border:1px solid#797979;}perspective-viewer,perspective-viewer[theme=\\\"Solarized\\\"]{--theme-name:\\\"Solarized\\\";}perspective-viewer[theme=\\\"Solarized\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Solarized\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Solarized\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);color:#586e75;background:#eee8d5;--active--color:#268bd2;--error--color:#cb4b16;--inactive--color:#93a1a1;--plugin--background:#fdf6e3;--float--column-type--color:#268bd2;--string--column-type--color:#cb4b16;--date--column-type--color:#2aa198;--boolean--column-type--color:#b58900;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table{--rt-pos-cell--color:#268bd2!important;--rt-neg-cell--color:#cb4b16!important;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table table{color:#586e75;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Solarized\\\"] regular-table table tbody tr th{border-top-color:#93a1a1;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,#93a1a1 10px,transparent 11px);}perspective-viewer[theme=\\\"Solarized\\\"]{--d3fc-treedata--labels:black;--d3fc-treedata--hover-highlight:black;--d3fc-axis-ticks--color:#586e75;--d3fc-gridline--color:#eee8d5;--d3fc-series:#268bd2;--d3fc-series-1:#268bd2;--d3fc-series-2:#cb4b16;--d3fc-series-3:#b58900;--d3fc-series-4:#859900;--d3fc-series-5:#2aa198;--d3fc-series-6:#6c71c4;--d3fc-series-7:#d33682;--d3fc-positive--gradient:linear-gradient(#268bd2 0%,#2aa198,#859900,#b58900,#cb4b16,#dc322f,#d33682 100%);}perspective-copy-menu[theme=\\\"Solarized\\\"],perspective-export-menu[theme=\\\"Solarized\\\"],perspective-filter-dropdown[theme=\\\"Solarized\\\"],perspective-date-column-style[theme=\\\"Solarized\\\"],perspective-datetime-column-style[theme=\\\"Solarized\\\"],perspective-number-column-style[theme=\\\"Solarized\\\"],perspective-string-column-style[theme=\\\"Solarized\\\"],perspective-expression-editor[theme=\\\"Solarized\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";color:#586e75;background:#eee8d5;--active--color:#268bd2;--error--color:#cb4b16;--inactive--color:#93a1a1;--plugin--background:#fdf6e3;--float--column-type--color:#268bd2;--string--column-type--color:#cb4b16;--date--column-type--color:#2aa198;--boolean--column-type--color:#b58900;background-color:#fdf6e3;}perspective-viewer,perspective-viewer[theme=\\\"Solarized Dark\\\"]{--theme-name:\\\"Solarized Dark\\\";}perspective-viewer[theme=\\\"Solarized Dark\\\"]{background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Solarized Dark\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);color:#586e75;background:#eee8d5;--active--color:#268bd2;--error--color:#cb4b16;--inactive--color:#93a1a1;--plugin--background:#fdf6e3;--float--column-type--color:#268bd2;--string--column-type--color:#cb4b16;--date--column-type--color:#2aa198;--boolean--column-type--color:#b58900;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table{--rt-pos-cell--color:#268bd2!important;--rt-neg-cell--color:#cb4b16!important;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table{color:#586e75;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody tr th{border-top-color:#93a1a1;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,#93a1a1 10px,transparent 11px);}perspective-viewer[theme=\\\"Solarized Dark\\\"]{--d3fc-treedata--labels:black;--d3fc-treedata--hover-highlight:black;--d3fc-axis-ticks--color:#586e75;--d3fc-gridline--color:#eee8d5;--d3fc-series:#268bd2;--d3fc-series-1:#268bd2;--d3fc-series-2:#cb4b16;--d3fc-series-3:#b58900;--d3fc-series-4:#859900;--d3fc-series-5:#2aa198;--d3fc-series-6:#6c71c4;--d3fc-series-7:#d33682;--d3fc-positive--gradient:linear-gradient(#268bd2 0%,#2aa198,#859900,#b58900,#cb4b16,#dc322f,#d33682 100%);color:#93a1a1;background:#002b36;--inactive--color:#586e75;--plugin--background:#073642;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table,perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tr:hover{color:#93a1a1;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody tr th{border-top-color:#586e75;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:var(--inactive--color,#586e75);}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,#586e75 10px,transparent 11px);}perspective-viewer[theme=\\\"Solarized Dark\\\"]{--d3fc-treedata--labels:white;--d3fc-treedata--hover-highlight:white;--d3fc-axis-ticks--color:#93a1a1;--d3fc-axis--lines:#93a1a1;--d3fc-gridline--color:#002b36;--d3fc-legend--text:#93a1a1;}perspective-copy-menu[theme=\\\"Solarized Dark\\\"],perspective-export-menu[theme=\\\"Solarized Dark\\\"],perspective-filter-dropdown[theme=\\\"Solarized Dark\\\"],perspective-date-column-style[theme=\\\"Solarized Dark\\\"],perspective-datetime-column-style[theme=\\\"Solarized Dark\\\"],perspective-number-column-style[theme=\\\"Solarized Dark\\\"],perspective-string-column-style[theme=\\\"Solarized Dark\\\"],perspective-expression-editor[theme=\\\"Solarized Dark\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";color:#586e75;background:#eee8d5;--active--color:#268bd2;--error--color:#cb4b16;--inactive--color:#93a1a1;--plugin--background:#fdf6e3;--float--column-type--color:#268bd2;--string--column-type--color:#cb4b16;--date--column-type--color:#2aa198;--boolean--column-type--color:#b58900;background-color:#fdf6e3;color:#93a1a1;background:#002b36;--inactive--color:#586e75;--plugin--background:#073642;background-color:#073642;}perspective-viewer,perspective-viewer[theme=\\\"Vaporwave\\\"]{--theme-name:\\\"Vaporwave\\\";}perspective-viewer[theme=\\\"Vaporwave\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Vaporwave\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table{--rt-pos-cell--color:#7dc3f0;--rt-neg-cell--color:#ff9485;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table{color:white;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tr:hover{color:white;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody tr th{--rt-hover--border-color:#61656e;border-top-color:#3b3f46;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#3b3f46;}perspective-viewer[theme=\\\"Vaporwave\\\"] tbody th:empty{background:linear-gradient(to right,transparent 9px,#3b3f46 10px,transparent 11px);background-repeat:no-repeat;background-position:0px -10px;}perspective-viewer[theme=\\\"Vaporwave\\\"]{--d3fc-legend--text:#c5c9d0;--d3fc-treedata--labels:white;--d3fc-treedata--hover-highlight:white;--d3fc-tooltip--color:white;--d3fc-axis-ticks--color:#c5c9d0;--d3fc-axis--lines:#61656e;--d3fc-gridline--color:#3b3f46;--d3fc-tooltip--background:rgba(42,44,47,1);--d3fc-tooltip--border-color:#242526;--d3fc-legend--background:rgba(42,44,47,0.8);--d3fc-series:rgb(71,120,194);--d3fc-series-1:rgb(71,120,194);--d3fc-series-2:rgb(204,120,48);--d3fc-series-3:rgb(158,84,192);--d3fc-series-4:rgb(51,150,153);--d3fc-series-5:rgb(102,114,143);--d3fc-series-6:rgb(211,103,189);--d3fc-series-7:rgb(109,124,77);--d3fc-series-8:rgb(221,99,103);--d3fc-series-9:rgb(120,104,206);--d3fc-series-10:rgb(23,166,123);--d3fc-full--gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);--d3fc-positive--gradient:linear-gradient(#242526 0%,#3289c8 100%);--d3fc-negative--gradient:linear-gradient(#dd6367 0%,#242526 100%);--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png\\\";--map-attribution--filter:invert(1)hue-rotate(180deg);--map-element-background:#2a2c2f;--map-category-1:rgb(71,120,194);--map-category-2:rgb(204,120,48);--map-category-3:rgb(158,84,192);--map-category-4:rgb(51,150,153);--map-category-5:rgb(102,114,143);--map-category-6:rgb(211,103,189);--map-category-7:rgb(109,124,77);--map-category-8:rgb(221,99,103);--map-category-9:rgb(120,104,206);--map-category-10:rgb(23,166,123);--map-gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);color:#49acff;background:rgb(7,8,29)!important;--inactive--color:rgb(19,33,50)!important;--plugin--border:1px solid rgb(19,33,50)!important;--plugin--background:rgb(7,8,29)!important;--status-icon-updating-keyframes-start--filter:opacity(1);--status-icon-updating-keyframes-end--filter:opacity(0);--status-icon-updating-keyframes-start--transform:scale(1);--status-icon-updating-keyframes-end--transform:scale(0.5);--status-icon-keyframes-start--transform:scale(1.25);--status-icon-keyframes-end--transform:scale(1);--button--font-family:\\\"Material Icons Outlined\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons Outlined:400\\\";}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table{--pp-color-1:rgb(9,33,50);--pp-color-2:rgb(66,182,230);--rt-pos-cell--color:rgb(66,182,230)!important;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table td,perspective-viewer[theme=\\\"Vaporwave\\\"] th{--rt-hover--border-color:var(--pp-color-1)!important;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody tr th{border-top-color:rgb(19,33,50)!important;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,rgb(19,33,50)10px,transparent 11px);background-repeat:no-repeat;background-position:0px -10px;}perspective-viewer[theme=\\\"Vaporwave\\\"]{--d3fc-axis-ticks--color:#49acff;--d3fc-gridline--color:rgb(19,33,50);--d3fc-series:#01cdfe;--d3fc-series-1:#ff71ce;--d3fc-series-2:#01cdfe;--d3fc-series-3:#05ffa1;--d3fc-series-4:#b967ff;--d3fc-series-5:#fffb96;--d3fc-series-6:hsl(192,99%,25%);--d3fc-series-7:hsl(321,100%,36%);--d3fc-series-8:hsl(192,99%,25%);--d3fc-series-9:hsl(157,100%,25%);--d3fc-series-10:hsl(272,100%,35%);--d3fc-negative--gradient:linear-gradient(#f3d431,#efb92d,#ed9c25,#eb7e20,#e75d1e,#d14632,#b03e38,#8c3a36,#643633,#07081d)!important;--d3fc-positive--gradient:linear-gradient(#07081d,#2e4463,#1e588a,#086da7,#0082b9,#039ac7,#12b1d4,#2bc8e2,#3ddff0,#61f4fb)!important;--d3fc-full--gradient:linear-gradient(#f3d431,#efb92d,#ed9c25,#eb7e20,#e75d1e,#d14632,#b03e38,#8c3a36,#643633,#07081d,#2e4463,#1e588a,#086da7,#0082b9,#039ac7,#12b1d4,#2bc8e2,#3ddff0,#61f4fb)!important;}perspective-copy-menu[theme=\\\"Vaporwave\\\"],perspective-export-menu[theme=\\\"Vaporwave\\\"],perspective-filter-dropdown[theme=\\\"Vaporwave\\\"],perspective-date-column-style[theme=\\\"Vaporwave\\\"],perspective-datetime-column-style[theme=\\\"Vaporwave\\\"],perspective-number-column-style[theme=\\\"Vaporwave\\\"],perspective-string-column-style[theme=\\\"Vaporwave\\\"],perspective-expression-editor[theme=\\\"Vaporwave\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);background-color:#2a2c2f;border:1px solid#4c505b;color:#49acff;background:rgb(7,8,29)!important;--inactive--color:rgb(19,33,50)!important;--plugin--border:1px solid rgb(19,33,50)!important;--plugin--background:rgb(7,8,29)!important;background-color:#07081d;}\");\n }, function(Bokeh) {\n inject_raw_css(\"\");\n }, function(Bokeh) {\n inject_raw_css(\"@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");perspective-viewer,perspective-viewer[theme=\\\"Material Light\\\"]{--theme-name:\\\"Material Light\\\";}perspective-viewer[theme=\\\"Material Light\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Material Light\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Material Light\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Material Light\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);}perspective-copy-menu[theme=\\\"Material Light\\\"],perspective-export-menu[theme=\\\"Material Light\\\"],perspective-filter-dropdown[theme=\\\"Material Light\\\"],perspective-date-column-style[theme=\\\"Material Light\\\"],perspective-datetime-column-style[theme=\\\"Material Light\\\"],perspective-number-column-style[theme=\\\"Material Light\\\"],perspective-string-column-style[theme=\\\"Material Light\\\"],perspective-expression-editor[theme=\\\"Material Light\\\"],.perspective-modal-material{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";}\");\n }, function(Bokeh) {\n inject_raw_css(\"@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");perspective-viewer,perspective-viewer[theme=\\\"Material Dark\\\"]{--theme-name:\\\"Material Dark\\\";}perspective-viewer[theme=\\\"Material Dark\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Material Dark\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table{--rt-pos-cell--color:#7dc3f0;--rt-neg-cell--color:#ff9485;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table table{color:white;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table table tr:hover{color:white;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Material Dark\\\"] regular-table table tbody tr th{--rt-hover--border-color:#61656e;border-top-color:#3b3f46;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#3b3f46;}perspective-viewer[theme=\\\"Material Dark\\\"] tbody th:empty{background:linear-gradient(to right,transparent 9px,#3b3f46 10px,transparent 11px);background-repeat:no-repeat;background-position:0px -10px;}perspective-viewer[theme=\\\"Material Dark\\\"]{--d3fc-legend--text:#c5c9d0;--d3fc-treedata--labels:white;--d3fc-treedata--hover-highlight:white;--d3fc-tooltip--color:white;--d3fc-axis-ticks--color:#c5c9d0;--d3fc-axis--lines:#61656e;--d3fc-gridline--color:#3b3f46;--d3fc-tooltip--background:rgba(42,44,47,1);--d3fc-tooltip--border-color:#242526;--d3fc-legend--background:rgba(42,44,47,0.8);--d3fc-series:rgb(71,120,194);--d3fc-series-1:rgb(71,120,194);--d3fc-series-2:rgb(204,120,48);--d3fc-series-3:rgb(158,84,192);--d3fc-series-4:rgb(51,150,153);--d3fc-series-5:rgb(102,114,143);--d3fc-series-6:rgb(211,103,189);--d3fc-series-7:rgb(109,124,77);--d3fc-series-8:rgb(221,99,103);--d3fc-series-9:rgb(120,104,206);--d3fc-series-10:rgb(23,166,123);--d3fc-full--gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);--d3fc-positive--gradient:linear-gradient(#242526 0%,#3289c8 100%);--d3fc-negative--gradient:linear-gradient(#dd6367 0%,#242526 100%);--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png\\\";--map-attribution--filter:invert(1)hue-rotate(180deg);--map-element-background:#2a2c2f;--map-category-1:rgb(71,120,194);--map-category-2:rgb(204,120,48);--map-category-3:rgb(158,84,192);--map-category-4:rgb(51,150,153);--map-category-5:rgb(102,114,143);--map-category-6:rgb(211,103,189);--map-category-7:rgb(109,124,77);--map-category-8:rgb(221,99,103);--map-category-9:rgb(120,104,206);--map-category-10:rgb(23,166,123);--map-gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);}perspective-copy-menu[theme=\\\"Material Dark\\\"],perspective-export-menu[theme=\\\"Material Dark\\\"],perspective-filter-dropdown[theme=\\\"Material Dark\\\"],perspective-date-column-style[theme=\\\"Material Dark\\\"],perspective-datetime-column-style[theme=\\\"Material Dark\\\"],perspective-number-column-style[theme=\\\"Material Dark\\\"],perspective-string-column-style[theme=\\\"Material Dark\\\"],perspective-expression-editor[theme=\\\"Material Dark\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);background-color:#2a2c2f;border:1px solid#4c505b;}\");\n }, function(Bokeh) {\n inject_raw_css(\"@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");perspective-viewer,perspective-viewer[theme=\\\"Monokai\\\"]{--theme-name:\\\"Monokai\\\";}perspective-viewer[theme=\\\"Monokai\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Monokai\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Monokai\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);}perspective-viewer[theme=\\\"Monokai\\\"] regular-table{--rt-pos-cell--color:#7dc3f0;--rt-neg-cell--color:#ff9485;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table{color:white;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tr:hover{color:white;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody tr th{--rt-hover--border-color:#61656e;border-top-color:#3b3f46;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#3b3f46;}perspective-viewer[theme=\\\"Monokai\\\"] tbody th:empty{background:linear-gradient(to right,transparent 9px,#3b3f46 10px,transparent 11px);background-repeat:no-repeat;background-position:0px -10px;}perspective-viewer[theme=\\\"Monokai\\\"]{--d3fc-legend--text:#c5c9d0;--d3fc-treedata--labels:white;--d3fc-treedata--hover-highlight:white;--d3fc-tooltip--color:white;--d3fc-axis-ticks--color:#c5c9d0;--d3fc-axis--lines:#61656e;--d3fc-gridline--color:#3b3f46;--d3fc-tooltip--background:rgba(42,44,47,1);--d3fc-tooltip--border-color:#242526;--d3fc-legend--background:rgba(42,44,47,0.8);--d3fc-series:rgb(71,120,194);--d3fc-series-1:rgb(71,120,194);--d3fc-series-2:rgb(204,120,48);--d3fc-series-3:rgb(158,84,192);--d3fc-series-4:rgb(51,150,153);--d3fc-series-5:rgb(102,114,143);--d3fc-series-6:rgb(211,103,189);--d3fc-series-7:rgb(109,124,77);--d3fc-series-8:rgb(221,99,103);--d3fc-series-9:rgb(120,104,206);--d3fc-series-10:rgb(23,166,123);--d3fc-full--gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);--d3fc-positive--gradient:linear-gradient(#242526 0%,#3289c8 100%);--d3fc-negative--gradient:linear-gradient(#dd6367 0%,#242526 100%);--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png\\\";--map-attribution--filter:invert(1)hue-rotate(180deg);--map-element-background:#2a2c2f;--map-category-1:rgb(71,120,194);--map-category-2:rgb(204,120,48);--map-category-3:rgb(158,84,192);--map-category-4:rgb(51,150,153);--map-category-5:rgb(102,114,143);--map-category-6:rgb(211,103,189);--map-category-7:rgb(109,124,77);--map-category-8:rgb(221,99,103);--map-category-9:rgb(120,104,206);--map-category-10:rgb(23,166,123);--map-gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);color:#d6d6d6;background:#2d2a2e;--active--color:#78dce8;--error--color:#ff6188;--inactive--color:#797979;--plugin--background:#2d2a2e;--float--column-type--color:#78dce8;--string--column-type--color:#ff6188;--date--column-type--color:#a9dc76;--boolean--column-type--color:#ffd866;--warning--background:#ffd866;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table{--rt-pos-cell--color:#78dce8!important;--rt-neg-cell--color:#ff6188!important;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody tr th{border-top-color:#444444;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,#444444 10px,transparent 11px);}perspective-viewer[theme=\\\"Monokai\\\"]{--d3fc-treedata--labels:#d6d6d6;--d3fc-treedata--hover-highlight:#2d2a2e;--d3fc-axis-ticks--color:#d6d6d6;--d3fc-gridline--color:#444444;--d3fc-series:#78dce8;--d3fc-series-1:#78dce8;--d3fc-series-2:#ff6188;--d3fc-series-3:#fc9867;--d3fc-series-4:#ffd866;--d3fc-series-5:#a9dc76;--d3fc-series-6:#ab9df2;--d3fc-series-7:#66d9ef;--d3fc-series-8:#f92672;--d3fc-series-9:#fd971f;--d3fc-series-10:#e6db74;--d3fc-series-11:#a6e22e;--d3fc-series-12:#ae81ff;--d3fc-negative--gradient:linear-gradient(#272822 0%,#ff6188 100%);--d3fc-positive--gradient:linear-gradient(#272822 0%,#78dce8 100%);--d3fc-full--gradient:linear-gradient(#ff6188 0%,#272822 50%,#78dce8 100%);}perspective-copy-menu[theme=\\\"Monokai\\\"],perspective-export-menu[theme=\\\"Monokai\\\"],perspective-filter-dropdown[theme=\\\"Monokai\\\"],perspective-date-column-style[theme=\\\"Monokai\\\"],perspective-datetime-column-style[theme=\\\"Monokai\\\"],perspective-number-column-style[theme=\\\"Monokai\\\"],perspective-string-column-style[theme=\\\"Monokai\\\"],perspective-expression-editor[theme=\\\"Monokai\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);background-color:#2a2c2f;border:1px solid#4c505b;color:#d6d6d6;background:#2d2a2e;--active--color:#78dce8;--error--color:#ff6188;--inactive--color:#797979;--plugin--background:#2d2a2e;--float--column-type--color:#78dce8;--string--column-type--color:#ff6188;--date--column-type--color:#a9dc76;--boolean--column-type--color:#ffd866;--warning--background:#ffd866;background-color:#2d2a2e;border:1px solid#797979;}\");\n }, function(Bokeh) {\n inject_raw_css(\"@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");perspective-viewer,perspective-viewer[theme=\\\"Solarized\\\"]{--theme-name:\\\"Solarized\\\";}perspective-viewer[theme=\\\"Solarized\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Solarized\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Solarized\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);color:#586e75;background:#eee8d5;--active--color:#268bd2;--error--color:#cb4b16;--inactive--color:#93a1a1;--plugin--background:#fdf6e3;--float--column-type--color:#268bd2;--string--column-type--color:#cb4b16;--date--column-type--color:#2aa198;--boolean--column-type--color:#b58900;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table{--rt-pos-cell--color:#268bd2!important;--rt-neg-cell--color:#cb4b16!important;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table table{color:#586e75;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Solarized\\\"] regular-table table tbody tr th{border-top-color:#93a1a1;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,#93a1a1 10px,transparent 11px);}perspective-viewer[theme=\\\"Solarized\\\"]{--d3fc-treedata--labels:black;--d3fc-treedata--hover-highlight:black;--d3fc-axis-ticks--color:#586e75;--d3fc-gridline--color:#eee8d5;--d3fc-series:#268bd2;--d3fc-series-1:#268bd2;--d3fc-series-2:#cb4b16;--d3fc-series-3:#b58900;--d3fc-series-4:#859900;--d3fc-series-5:#2aa198;--d3fc-series-6:#6c71c4;--d3fc-series-7:#d33682;--d3fc-positive--gradient:linear-gradient(#268bd2 0%,#2aa198,#859900,#b58900,#cb4b16,#dc322f,#d33682 100%);}perspective-copy-menu[theme=\\\"Solarized\\\"],perspective-export-menu[theme=\\\"Solarized\\\"],perspective-filter-dropdown[theme=\\\"Solarized\\\"],perspective-date-column-style[theme=\\\"Solarized\\\"],perspective-datetime-column-style[theme=\\\"Solarized\\\"],perspective-number-column-style[theme=\\\"Solarized\\\"],perspective-string-column-style[theme=\\\"Solarized\\\"],perspective-expression-editor[theme=\\\"Solarized\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";color:#586e75;background:#eee8d5;--active--color:#268bd2;--error--color:#cb4b16;--inactive--color:#93a1a1;--plugin--background:#fdf6e3;--float--column-type--color:#268bd2;--string--column-type--color:#cb4b16;--date--column-type--color:#2aa198;--boolean--column-type--color:#b58900;background-color:#fdf6e3;}\");\n }, function(Bokeh) {\n inject_raw_css(\"@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");@include perspective-viewer-material-dark--colors;perspective-viewer,perspective-viewer[theme=\\\"Solarized Dark\\\"]{--theme-name:\\\"Solarized Dark\\\";}perspective-viewer[theme=\\\"Solarized Dark\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Solarized Dark\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);color:#586e75;background:#eee8d5;--active--color:#268bd2;--error--color:#cb4b16;--inactive--color:#93a1a1;--plugin--background:#fdf6e3;--float--column-type--color:#268bd2;--string--column-type--color:#cb4b16;--date--column-type--color:#2aa198;--boolean--column-type--color:#b58900;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table{--rt-pos-cell--color:#268bd2!important;--rt-neg-cell--color:#cb4b16!important;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table{color:#586e75;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody tr th{border-top-color:#93a1a1;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,#93a1a1 10px,transparent 11px);}perspective-viewer[theme=\\\"Solarized Dark\\\"]{--d3fc-treedata--labels:black;--d3fc-treedata--hover-highlight:black;--d3fc-axis-ticks--color:#586e75;--d3fc-gridline--color:#eee8d5;--d3fc-series:#268bd2;--d3fc-series-1:#268bd2;--d3fc-series-2:#cb4b16;--d3fc-series-3:#b58900;--d3fc-series-4:#859900;--d3fc-series-5:#2aa198;--d3fc-series-6:#6c71c4;--d3fc-series-7:#d33682;--d3fc-positive--gradient:linear-gradient(#268bd2 0%,#2aa198,#859900,#b58900,#cb4b16,#dc322f,#d33682 100%);color:#93a1a1;background:#002b36;--inactive--color:#586e75;--plugin--background:#073642;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table,perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tr:hover{color:#93a1a1;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody tr th{border-top-color:#586e75;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:var(--inactive--color,#586e75);}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,#586e75 10px,transparent 11px);}perspective-viewer[theme=\\\"Solarized Dark\\\"]{--d3fc-treedata--labels:white;--d3fc-treedata--hover-highlight:white;--d3fc-axis-ticks--color:#93a1a1;--d3fc-axis--lines:#93a1a1;--d3fc-gridline--color:#002b36;--d3fc-legend--text:#93a1a1;}perspective-copy-menu[theme=\\\"Solarized Dark\\\"],perspective-export-menu[theme=\\\"Solarized Dark\\\"],perspective-filter-dropdown[theme=\\\"Solarized Dark\\\"],perspective-date-column-style[theme=\\\"Solarized Dark\\\"],perspective-datetime-column-style[theme=\\\"Solarized Dark\\\"],perspective-number-column-style[theme=\\\"Solarized Dark\\\"],perspective-string-column-style[theme=\\\"Solarized Dark\\\"],perspective-expression-editor[theme=\\\"Solarized Dark\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";color:#586e75;background:#eee8d5;--active--color:#268bd2;--error--color:#cb4b16;--inactive--color:#93a1a1;--plugin--background:#fdf6e3;--float--column-type--color:#268bd2;--string--column-type--color:#cb4b16;--date--column-type--color:#2aa198;--boolean--column-type--color:#b58900;background-color:#fdf6e3;color:#93a1a1;background:#002b36;--inactive--color:#586e75;--plugin--background:#073642;background-color:#073642;}\");\n }, function(Bokeh) {\n inject_raw_css(\"@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons+Outlined%7COpen+Sans:300,400,700\\\");@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");perspective-viewer,perspective-viewer[theme=\\\"Vaporwave\\\"]{--theme-name:\\\"Vaporwave\\\";}perspective-viewer[theme=\\\"Vaporwave\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Vaporwave\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table{--rt-pos-cell--color:#7dc3f0;--rt-neg-cell--color:#ff9485;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table{color:white;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tr:hover{color:white;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody tr th{--rt-hover--border-color:#61656e;border-top-color:#3b3f46;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#3b3f46;}perspective-viewer[theme=\\\"Vaporwave\\\"] tbody th:empty{background:linear-gradient(to right,transparent 9px,#3b3f46 10px,transparent 11px);background-repeat:no-repeat;background-position:0px -10px;}perspective-viewer[theme=\\\"Vaporwave\\\"]{--d3fc-legend--text:#c5c9d0;--d3fc-treedata--labels:white;--d3fc-treedata--hover-highlight:white;--d3fc-tooltip--color:white;--d3fc-axis-ticks--color:#c5c9d0;--d3fc-axis--lines:#61656e;--d3fc-gridline--color:#3b3f46;--d3fc-tooltip--background:rgba(42,44,47,1);--d3fc-tooltip--border-color:#242526;--d3fc-legend--background:rgba(42,44,47,0.8);--d3fc-series:rgb(71,120,194);--d3fc-series-1:rgb(71,120,194);--d3fc-series-2:rgb(204,120,48);--d3fc-series-3:rgb(158,84,192);--d3fc-series-4:rgb(51,150,153);--d3fc-series-5:rgb(102,114,143);--d3fc-series-6:rgb(211,103,189);--d3fc-series-7:rgb(109,124,77);--d3fc-series-8:rgb(221,99,103);--d3fc-series-9:rgb(120,104,206);--d3fc-series-10:rgb(23,166,123);--d3fc-full--gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);--d3fc-positive--gradient:linear-gradient(#242526 0%,#3289c8 100%);--d3fc-negative--gradient:linear-gradient(#dd6367 0%,#242526 100%);--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png\\\";--map-attribution--filter:invert(1)hue-rotate(180deg);--map-element-background:#2a2c2f;--map-category-1:rgb(71,120,194);--map-category-2:rgb(204,120,48);--map-category-3:rgb(158,84,192);--map-category-4:rgb(51,150,153);--map-category-5:rgb(102,114,143);--map-category-6:rgb(211,103,189);--map-category-7:rgb(109,124,77);--map-category-8:rgb(221,99,103);--map-category-9:rgb(120,104,206);--map-category-10:rgb(23,166,123);--map-gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);color:#49acff;background:rgb(7,8,29)!important;--inactive--color:rgb(19,33,50)!important;--plugin--border:1px solid rgb(19,33,50)!important;--plugin--background:rgb(7,8,29)!important;--status-icon-updating-keyframes-start--filter:opacity(1);--status-icon-updating-keyframes-end--filter:opacity(0);--status-icon-updating-keyframes-start--transform:scale(1);--status-icon-updating-keyframes-end--transform:scale(0.5);--status-icon-keyframes-start--transform:scale(1.25);--status-icon-keyframes-end--transform:scale(1);--button--font-family:\\\"Material Icons Outlined\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons Outlined:400\\\";}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table{--pp-color-1:rgb(9,33,50);--pp-color-2:rgb(66,182,230);--rt-pos-cell--color:rgb(66,182,230)!important;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table td,perspective-viewer[theme=\\\"Vaporwave\\\"] th{--rt-hover--border-color:var(--pp-color-1)!important;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody tr th{border-top-color:rgb(19,33,50)!important;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,rgb(19,33,50)10px,transparent 11px);background-repeat:no-repeat;background-position:0px -10px;}perspective-viewer[theme=\\\"Vaporwave\\\"]{--d3fc-axis-ticks--color:#49acff;--d3fc-gridline--color:rgb(19,33,50);--d3fc-series:#01cdfe;--d3fc-series-1:#ff71ce;--d3fc-series-2:#01cdfe;--d3fc-series-3:#05ffa1;--d3fc-series-4:#b967ff;--d3fc-series-5:#fffb96;--d3fc-series-6:hsl(192,99%,25%);--d3fc-series-7:hsl(321,100%,36%);--d3fc-series-8:hsl(192,99%,25%);--d3fc-series-9:hsl(157,100%,25%);--d3fc-series-10:hsl(272,100%,35%);--d3fc-negative--gradient:linear-gradient(#f3d431,#efb92d,#ed9c25,#eb7e20,#e75d1e,#d14632,#b03e38,#8c3a36,#643633,#07081d)!important;--d3fc-positive--gradient:linear-gradient(#07081d,#2e4463,#1e588a,#086da7,#0082b9,#039ac7,#12b1d4,#2bc8e2,#3ddff0,#61f4fb)!important;--d3fc-full--gradient:linear-gradient(#f3d431,#efb92d,#ed9c25,#eb7e20,#e75d1e,#d14632,#b03e38,#8c3a36,#643633,#07081d,#2e4463,#1e588a,#086da7,#0082b9,#039ac7,#12b1d4,#2bc8e2,#3ddff0,#61f4fb)!important;}perspective-copy-menu[theme=\\\"Vaporwave\\\"],perspective-export-menu[theme=\\\"Vaporwave\\\"],perspective-filter-dropdown[theme=\\\"Vaporwave\\\"],perspective-date-column-style[theme=\\\"Vaporwave\\\"],perspective-datetime-column-style[theme=\\\"Vaporwave\\\"],perspective-number-column-style[theme=\\\"Vaporwave\\\"],perspective-string-column-style[theme=\\\"Vaporwave\\\"],perspective-expression-editor[theme=\\\"Vaporwave\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);background-color:#2a2c2f;border:1px solid#4c505b;color:#49acff;background:rgb(7,8,29)!important;--inactive--color:rgb(19,33,50)!important;--plugin--border:1px solid rgb(19,33,50)!important;--plugin--background:rgb(7,8,29)!important;background-color:#07081d;}\");\n }, function(Bokeh) {\n inject_raw_css(\".tabulator{position:relative;border:1px solid #999;font-size:14px;text-align:left;overflow:hidden;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.tabulator[tabulator-layout=fitDataFill] .tabulator-tableholder .tabulator-table{min-width:100%}.tabulator[tabulator-layout=fitDataTable]{display:inline-block}.tabulator.tabulator-block-select{user-select:none}.tabulator .tabulator-header{position:relative;box-sizing:border-box;width:100%;border-bottom:1px solid #999;background-color:#fff;color:#555;font-weight:700;white-space:nowrap;overflow:hidden;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.tabulator .tabulator-header.tabulator-header-hidden{display:none}.tabulator .tabulator-header .tabulator-header-contents{position:relative;overflow:hidden}.tabulator .tabulator-header .tabulator-header-contents .tabulator-headers{display:inline-block}.tabulator .tabulator-header .tabulator-col{display:inline-flex;position:relative;box-sizing:border-box;flex-direction:column;justify-content:flex-start;border-right:1px solid #ddd;background:#fff;text-align:left;vertical-align:bottom;overflow:hidden}.tabulator .tabulator-header .tabulator-col.tabulator-moving{position:absolute;border:1px solid #999;background:#e6e6e6;pointer-events:none}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{box-sizing:border-box;position:relative;padding:4px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button{padding:0 8px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button:hover{cursor:pointer;opacity:.6}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title-holder{position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title{box-sizing:border-box;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title.tabulator-col-title-wrap{white-space:normal;text-overflow:clip}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-title-editor{box-sizing:border-box;width:100%;border:1px solid #999;padding:1px;background:#fff}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-header-popup-button+.tabulator-title-editor{width:calc(100% - 22px)}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{display:flex;align-items:center;position:absolute;top:0;bottom:0;right:4px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #bbb}.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{position:relative;display:flex;border-top:1px solid #ddd;overflow:hidden;margin-right:-1px}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter{position:relative;box-sizing:border-box;margin-top:2px;width:100%;text-align:center}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter textarea{height:auto!important}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter svg{margin-top:3px}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input::-ms-clear{width:0;height:0}.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-right:25px}.tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover{cursor:pointer;background-color:#e6e6e6}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter{color:#bbb}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{cursor:pointer;border-bottom:6px solid #555}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-top:none;border-bottom:6px solid #bbb}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter{color:#666}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{cursor:pointer;border-bottom:6px solid #555}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-top:none;border-bottom:6px solid #666}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter{color:#666}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{cursor:pointer;border-top:6px solid #555}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:none;border-top:6px solid #666;color:#666}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical .tabulator-col-content .tabulator-col-title{writing-mode:vertical-rl;text-orientation:mixed;display:flex;align-items:center;justify-content:center}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-col-vertical-flip .tabulator-col-title{transform:rotate(180deg)}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-title{padding-right:0;padding-top:20px}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable.tabulator-col-vertical-flip .tabulator-col-title{padding-right:0;padding-bottom:20px}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-sorter{justify-content:center;left:0;right:0;top:4px;bottom:auto}.tabulator .tabulator-header .tabulator-frozen{position:sticky;left:0;z-index:10}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left{border-right:2px solid #ddd}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right{border-left:2px solid #ddd}.tabulator .tabulator-header .tabulator-calcs-holder{box-sizing:border-box;background:#fff!important;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row{background:#fff!important}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle,.tabulator .tabulator-header .tabulator-frozen-rows-holder:empty{display:none}.tabulator .tabulator-tableholder{position:relative;width:100%;white-space:nowrap;overflow:auto;-webkit-overflow-scrolling:touch}.tabulator .tabulator-tableholder:focus{outline:none}.tabulator .tabulator-tableholder .tabulator-placeholder{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%}.tabulator .tabulator-tableholder .tabulator-placeholder[tabulator-render-mode=virtual]{min-height:100%;min-width:100%}.tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents{display:inline-block;text-align:center;padding:10px;color:#ccc;font-weight:700;font-size:20px;white-space:normal}.tabulator .tabulator-tableholder .tabulator-table{position:relative;display:inline-block;background-color:#fff;white-space:nowrap;overflow:visible;color:#333}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs{font-weight:700;background:#f2f2f2!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-top{border-bottom:2px solid #ddd}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-bottom{border-top:2px solid #ddd}.tabulator .tabulator-footer{border-top:1px solid #999;background-color:#fff;color:#555;font-weight:700;white-space:nowrap;user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.tabulator .tabulator-footer .tabulator-footer-contents{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:5px 10px}.tabulator .tabulator-footer .tabulator-footer-contents:empty{display:none}.tabulator .tabulator-footer .tabulator-calcs-holder{box-sizing:border-box;width:100%;text-align:left;background:#fff!important;border-bottom:1px solid #ddd;border-top:1px solid #ddd;overflow:hidden}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row{display:inline-block;background:#fff!important}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}.tabulator .tabulator-footer .tabulator-calcs-holder:only-child{margin-bottom:-5px;border-bottom:none}.tabulator .tabulator-footer>*+.tabulator-page-counter{margin-left:10px}.tabulator .tabulator-footer .tabulator-page-counter{font-weight:400}.tabulator .tabulator-footer .tabulator-paginator{flex:1;text-align:right;color:#555;font-family:inherit;font-weight:inherit;font-size:inherit}.tabulator .tabulator-footer .tabulator-page-size{display:inline-block;margin:0 5px;padding:2px 5px;border:1px solid #aaa;border-radius:3px}.tabulator .tabulator-footer .tabulator-pages{margin:0 7px}.tabulator .tabulator-footer .tabulator-page{display:inline-block;margin:0 2px;padding:2px 5px;border:1px solid #aaa;border-radius:3px;background:hsla(0,0%,100%,.2)}.tabulator .tabulator-footer .tabulator-page.active{color:#d00}.tabulator .tabulator-footer .tabulator-page:disabled{opacity:.5}.tabulator .tabulator-footer .tabulator-page:not(.disabled):hover{cursor:pointer;background:rgba(0,0,0,.2);color:#fff}.tabulator .tabulator-col-resize-handle{position:relative;display:inline-block;width:6px;margin-left:-3px;margin-right:-3px;z-index:10;vertical-align:middle}.tabulator .tabulator-col-resize-handle:hover{cursor:ew-resize}.tabulator .tabulator-col-resize-handle:last-of-type{width:3px;margin-right:0}.tabulator .tabulator-alert{position:absolute;display:flex;align-items:center;top:0;left:0;z-index:100;height:100%;width:100%;background:rgba(0,0,0,.4);text-align:center}.tabulator .tabulator-alert .tabulator-alert-msg{display:inline-block;margin:0 auto;padding:10px 20px;border-radius:10px;background:#fff;font-weight:700;font-size:16px}.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-msg{border:4px solid #333;color:#000}.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-error{border:4px solid #d00;color:#590000}.tabulator-row{position:relative;box-sizing:border-box;min-height:22px}.tabulator-row,.tabulator-row.tabulator-row-even{background-color:#fff}.tabulator-row.tabulator-selectable:hover{background-color:#bbb;cursor:pointer}.tabulator-row.tabulator-selected{background-color:#9abcea}.tabulator-row.tabulator-selected:hover{background-color:#769bcc;cursor:pointer}.tabulator-row.tabulator-row-moving{border:1px solid #000;background:#fff}.tabulator-row.tabulator-moving{position:absolute;border-top:1px solid #ddd;border-bottom:1px solid #ddd;pointer-events:none;z-index:15}.tabulator-row .tabulator-row-resize-handle{position:absolute;right:0;bottom:0;left:0;height:5px}.tabulator-row .tabulator-row-resize-handle.prev{top:0;bottom:auto}.tabulator-row .tabulator-row-resize-handle:hover{cursor:ns-resize}.tabulator-row .tabulator-responsive-collapse{box-sizing:border-box;padding:5px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.tabulator-row .tabulator-responsive-collapse:empty{display:none}.tabulator-row .tabulator-responsive-collapse table{font-size:14px}.tabulator-row .tabulator-responsive-collapse table tr td{position:relative}.tabulator-row .tabulator-responsive-collapse table tr td:first-of-type{padding-right:10px}.tabulator-row .tabulator-cell{display:inline-block;position:relative;box-sizing:border-box;padding:4px;border-right:1px solid #ddd;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabulator-row .tabulator-cell.tabulator-frozen{display:inline-block;position:sticky;left:0;background-color:inherit;z-index:10}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-right:2px solid #ddd}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-left:2px solid #ddd}.tabulator-row .tabulator-cell.tabulator-editing{border:1px solid #1d68cd;outline:none;padding:0}.tabulator-row .tabulator-cell.tabulator-editing input,.tabulator-row .tabulator-cell.tabulator-editing select{border:1px;background:transparent;outline:none}.tabulator-row .tabulator-cell.tabulator-validation-fail{border:1px solid #d00}.tabulator-row .tabulator-cell.tabulator-validation-fail input,.tabulator-row .tabulator-cell.tabulator-validation-fail select{border:1px;background:transparent;color:#d00}.tabulator-row .tabulator-cell.tabulator-row-handle{display:inline-flex;align-items:center;justify-content:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box{width:80%}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box .tabulator-row-handle-bar{width:100%;height:3px;margin-top:2px;background:#666}.tabulator-row .tabulator-cell .tabulator-data-tree-branch{display:inline-block;vertical-align:middle;height:9px;width:7px;margin-top:-9px;margin-right:5px;border-bottom-left-radius:1px;border-left:2px solid #ddd;border-bottom:2px solid #ddd}.tabulator-row .tabulator-cell .tabulator-data-tree-control{display:inline-flex;justify-content:center;align-items:center;vertical-align:middle;height:11px;width:11px;margin-right:5px;border:1px solid #333;border-radius:2px;background:rgba(0,0,0,.1);overflow:hidden}.tabulator-row .tabulator-cell .tabulator-data-tree-control:hover{cursor:pointer;background:rgba(0,0,0,.2)}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse{display:inline-block;position:relative;height:7px;width:1px;background:transparent}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{position:absolute;content:\\\"\\\";left:-3px;top:3px;height:1px;width:7px;background:#333}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand{display:inline-block;position:relative;height:7px;width:1px;background:#333}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{position:absolute;content:\\\"\\\";left:-3px;top:3px;height:1px;width:7px;background:#333}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle{display:inline-flex;align-items:center;justify-content:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;height:15px;width:15px;border-radius:20px;background:#666;color:#fff;font-weight:700;font-size:1.1em}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle:hover{opacity:.7;cursor:pointer}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-close{display:initial}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-open{display:none}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle svg{stroke:#fff}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle .tabulator-responsive-collapse-toggle-close{display:none}.tabulator-row .tabulator-cell .tabulator-traffic-light{display:inline-block;height:14px;width:14px;border-radius:14px}.tabulator-row.tabulator-group{box-sizing:border-box;border-bottom:1px solid #999;border-right:1px solid #ddd;border-top:1px solid #999;padding:5px 5px 5px 10px;background:#ccc;font-weight:700;min-width:100%}.tabulator-row.tabulator-group:hover{cursor:pointer;background-color:rgba(0,0,0,.1)}.tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow{margin-right:10px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;border-bottom:0}.tabulator-row.tabulator-group.tabulator-group-level-1{padding-left:30px}.tabulator-row.tabulator-group.tabulator-group-level-2{padding-left:50px}.tabulator-row.tabulator-group.tabulator-group-level-3{padding-left:70px}.tabulator-row.tabulator-group.tabulator-group-level-4{padding-left:90px}.tabulator-row.tabulator-group.tabulator-group-level-5{padding-left:110px}.tabulator-row.tabulator-group .tabulator-group-toggle{display:inline-block}.tabulator-row.tabulator-group .tabulator-arrow{display:inline-block;width:0;height:0;margin-right:16px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:0;border-left:6px solid #666;vertical-align:middle}.tabulator-row.tabulator-group span{margin-left:10px;color:#d00}.tabulator-popup-container{position:absolute;display:inline-block;box-sizing:border-box;background:#fff;border:1px solid #ddd;box-shadow:0 0 5px 0 rgba(0,0,0,.2);font-size:14px;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:10000}.tabulator-popup{padding:5px;border-radius:3px}.tabulator-tooltip{max-width:Min(500px,100%);padding:3px 5px;border-radius:2px;box-shadow:none;font-size:12px;pointer-events:none}.tabulator-menu .tabulator-menu-item{position:relative;box-sizing:border-box;padding:5px 10px;user-select:none}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-disabled{opacity:.5}.tabulator-menu .tabulator-menu-item:not(.tabulator-menu-item-disabled):hover{cursor:pointer;background:#fff}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu{padding-right:25px}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu:after{display:inline-block;position:absolute;top:calc(5px + .4em);right:10px;height:7px;width:7px;content:\\\"\\\";border-color:#ddd;border-style:solid;border-width:1px 1px 0 0;vertical-align:top;transform:rotate(45deg)}.tabulator-menu .tabulator-menu-separator{border-top:1px solid #ddd}.tabulator-edit-list{max-height:200px;font-size:14px;overflow-y:auto;-webkit-overflow-scrolling:touch}.tabulator-edit-list .tabulator-edit-list-item{padding:4px;color:#333;outline:none}.tabulator-edit-list .tabulator-edit-list-item.active{color:#fff;background:#1d68cd}.tabulator-edit-list .tabulator-edit-list-item.active.focused{outline:1px solid hsla(0,0%,100%,.5)}.tabulator-edit-list .tabulator-edit-list-item.focused{outline:1px solid #1d68cd}.tabulator-edit-list .tabulator-edit-list-item:hover{cursor:pointer;color:#fff;background:#1d68cd}.tabulator-edit-list .tabulator-edit-list-placeholder{padding:4px;color:#333;text-align:center}.tabulator-edit-list .tabulator-edit-list-group{border-bottom:1px solid #ddd;padding:6px 4px 4px;color:#333;font-weight:700}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-2,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-2{padding-left:12px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-3,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-3{padding-left:20px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-4,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-4{padding-left:28px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-5,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-5{padding-left:36px}.tabulator.tabulator-ltr{direction:ltr}.tabulator.tabulator-rtl{text-align:initial;direction:rtl}.tabulator.tabulator-rtl .tabulator-header .tabulator-col{text-align:initial;border-left:1px solid #ddd;border-right:initial}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{margin-right:0;margin-left:-1px}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-right:0;padding-left:25px}.tabulator.tabulator-rtl .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{left:8px;right:auto}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell{border-right:initial;border-left:1px solid #ddd}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-branch{margin-right:0;margin-left:5px;border-bottom-left-radius:0;border-bottom-right-radius:1px;border-left:initial;border-right:2px solid #ddd}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-control{margin-right:0;margin-left:5px}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-left:2px solid #ddd}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-right:2px solid #ddd}.tabulator.tabulator-rtl .tabulator-row .tabulator-col-resize-handle:last-of-type{width:3px;margin-left:0;margin-right:-3px}.tabulator.tabulator-rtl .tabulator-footer .tabulator-calcs-holder{text-align:initial}.tabulator-print-fullscreen{position:absolute;top:0;bottom:0;left:0;right:0;z-index:10000}body.tabulator-print-fullscreen-hide>:not(.tabulator-print-fullscreen){display:none!important}.tabulator-print-table{border-collapse:collapse}.tabulator-print-table .tabulator-data-tree-branch{display:inline-block;vertical-align:middle;height:9px;width:7px;margin-top:-9px;margin-right:5px;border-bottom-left-radius:1px;border-left:2px solid #ddd;border-bottom:2px solid #ddd}.tabulator-print-table .tabulator-print-table-group{box-sizing:border-box;border-bottom:1px solid #999;border-right:1px solid #ddd;border-top:1px solid #999;padding:5px 5px 5px 10px;background:#ccc;font-weight:700;min-width:100%}.tabulator-print-table .tabulator-print-table-group:hover{cursor:pointer;background-color:rgba(0,0,0,.1)}.tabulator-print-table .tabulator-print-table-group.tabulator-group-visible .tabulator-arrow{margin-right:10px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;border-bottom:0}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-1 td{padding-left:30px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-2 td{padding-left:50px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-3 td{padding-left:70px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-4 td{padding-left:90px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-5 td{padding-left:110px!important}.tabulator-print-table .tabulator-print-table-group .tabulator-group-toggle{display:inline-block}.tabulator-print-table .tabulator-print-table-group .tabulator-arrow{display:inline-block;width:0;height:0;margin-right:16px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:0;border-left:6px solid #666;vertical-align:middle}.tabulator-print-table .tabulator-print-table-group span{color:#d00}.tabulator-print-table .tabulator-data-tree-control{display:inline-flex;justify-content:center;align-items:center;vertical-align:middle;height:11px;width:11px;margin-right:5px;border:1px solid #333;border-radius:2px;background:rgba(0,0,0,.1);overflow:hidden}.tabulator-print-table .tabulator-data-tree-control:hover{cursor:pointer;background:rgba(0,0,0,.2)}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse{display:inline-block;position:relative;height:7px;width:1px;background:transparent}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{position:absolute;content:\\\"\\\";left:-3px;top:3px;height:1px;width:7px;background:#333}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand{display:inline-block;position:relative;height:7px;width:1px;background:#333}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{position:absolute;content:\\\"\\\";left:-3px;top:3px;height:1px;width:7px;background:#333}.tabulator{border:none;background-color:#fff}.tabulator .tabulator-header .tabulator-calcs-holder{background:#f2f2f2!important;border-bottom:1px solid #999}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row{background:#f2f2f2!important}.tabulator .tabulator-tableholder .tabulator-placeholder span{color:#000}.tabulator .tabulator-footer .tabulator-calcs-holder{background:#f2f2f2!important;border-bottom:1px solid #fff}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row{background:#f2f2f2!important}.tabulator-row{border-bottom:1px solid #ddd}.tabulator-row .tabulator-cell:last-of-type{border-right:none}.tabulator-row.tabulator-group span{color:#666}.tabulator-print-table .tabulator-print-table-group span{margin-left:10px;color:#666}\\n/*# sourceMappingURL=tabulator_simple.min.css.map */\");\n }, function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\nfunction(Bokeh) {} // ensure no trailing comma for IE\n ];\n\n function run_inline_js() {\n if ((root.Bokeh !== undefined) || (force === true)) {\n for (var i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }\n // Cache old bokeh versions\n if (Bokeh != undefined && !reloading) {\n\tvar NewBokeh = root.Bokeh;\n\tif (Bokeh.versions === undefined) {\n\t Bokeh.versions = new Map();\n\t}\n\tif (NewBokeh.version !== Bokeh.version) {\n\t Bokeh.versions.set(NewBokeh.version, NewBokeh)\n\t}\n\troot.Bokeh = Bokeh;\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n }\n root._bokeh_is_initializing = false\n }\n\n function load_or_wait() {\n // Implement a backoff loop that tries to ensure we do not load multiple\n // versions of Bokeh and its dependencies at the same time.\n // In recent versions we use the root._bokeh_is_initializing flag\n // to determine whether there is an ongoing attempt to initialize\n // bokeh, however for backward compatibility we also try to ensure\n // that we do not start loading a newer (Panel>=1.0 and Bokeh>3) version\n // before older versions are fully initialized.\n if (root._bokeh_is_initializing && Date.now() > root._bokeh_timeout) {\n root._bokeh_is_initializing = false;\n root._bokeh_onload_callbacks = undefined;\n console.log(\"Bokeh: BokehJS was loaded multiple times but one version failed to initialize.\");\n load_or_wait();\n } else if (root._bokeh_is_initializing || (typeof root._bokeh_is_initializing === \"undefined\" && root._bokeh_onload_callbacks !== undefined)) {\n setTimeout(load_or_wait, 100);\n } else {\n Bokeh = root.Bokeh;\n bokeh_loaded = Bokeh != null && (Bokeh.version === py_version || (Bokeh.versions !== undefined && Bokeh.versions.has(py_version)));\n root._bokeh_is_initializing = true\n root._bokeh_onload_callbacks = []\n if (!reloading && (!bokeh_loaded || is_dev)) {\n\troot.Bokeh = undefined;\n }\n load_libs(css_urls, js_urls, js_modules, js_exports, function() {\n\tconsole.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n\trun_inline_js();\n });\n }\n }\n // Give older versions of the autoload script a head-start to ensure\n // they initialize before we start loading newer version.\n setTimeout(load_or_wait, 100)\n}(window));", - "application/vnd.holoviews_load.v0+json": "" - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/javascript": "\nif ((window.PyViz === undefined) || (window.PyViz instanceof HTMLElement)) {\n window.PyViz = {comms: {}, comm_status:{}, kernels:{}, receivers: {}, plot_index: []}\n}\n\n\n function JupyterCommManager() {\n }\n\n JupyterCommManager.prototype.register_target = function(plot_id, comm_id, msg_handler) {\n if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n comm_manager.register_target(comm_id, function(comm) {\n comm.on_msg(msg_handler);\n });\n } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n window.PyViz.kernels[plot_id].registerCommTarget(comm_id, function(comm) {\n comm.onMsg = msg_handler;\n });\n } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n google.colab.kernel.comms.registerTarget(comm_id, (comm) => {\n var messages = comm.messages[Symbol.asyncIterator]();\n function processIteratorResult(result) {\n var message = result.value;\n console.log(message)\n var content = {data: message.data, comm_id};\n var buffers = []\n for (var buffer of message.buffers || []) {\n buffers.push(new DataView(buffer))\n }\n var metadata = message.metadata || {};\n var msg = {content, buffers, metadata}\n msg_handler(msg);\n return messages.next().then(processIteratorResult);\n }\n return messages.next().then(processIteratorResult);\n })\n }\n }\n\n JupyterCommManager.prototype.get_client_comm = function(plot_id, comm_id, msg_handler) {\n if (comm_id in window.PyViz.comms) {\n return window.PyViz.comms[comm_id];\n } else if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n var comm = comm_manager.new_comm(comm_id, {}, {}, {}, comm_id);\n if (msg_handler) {\n comm.on_msg(msg_handler);\n }\n } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n var comm = window.PyViz.kernels[plot_id].connectToComm(comm_id);\n comm.open();\n if (msg_handler) {\n comm.onMsg = msg_handler;\n }\n } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n var comm_promise = google.colab.kernel.comms.open(comm_id)\n comm_promise.then((comm) => {\n window.PyViz.comms[comm_id] = comm;\n if (msg_handler) {\n var messages = comm.messages[Symbol.asyncIterator]();\n function processIteratorResult(result) {\n var message = result.value;\n var content = {data: message.data};\n var metadata = message.metadata || {comm_id};\n var msg = {content, metadata}\n msg_handler(msg);\n return messages.next().then(processIteratorResult);\n }\n return messages.next().then(processIteratorResult);\n }\n }) \n var sendClosure = (data, metadata, buffers, disposeOnDone) => {\n return comm_promise.then((comm) => {\n comm.send(data, metadata, buffers, disposeOnDone);\n });\n };\n var comm = {\n send: sendClosure\n };\n }\n window.PyViz.comms[comm_id] = comm;\n return comm;\n }\n window.PyViz.comm_manager = new JupyterCommManager();\n \n\n\nvar JS_MIME_TYPE = 'application/javascript';\nvar HTML_MIME_TYPE = 'text/html';\nvar EXEC_MIME_TYPE = 'application/vnd.holoviews_exec.v0+json';\nvar CLASS_NAME = 'output';\n\n/**\n * Render data to the DOM node\n */\nfunction render(props, node) {\n var div = document.createElement(\"div\");\n var script = document.createElement(\"script\");\n node.appendChild(div);\n node.appendChild(script);\n}\n\n/**\n * Handle when a new output is added\n */\nfunction handle_add_output(event, handle) {\n var output_area = handle.output_area;\n var output = handle.output;\n if ((output.data == undefined) || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n return\n }\n var id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n if (id !== undefined) {\n var nchildren = toinsert.length;\n var html_node = toinsert[nchildren-1].children[0];\n html_node.innerHTML = output.data[HTML_MIME_TYPE];\n var scripts = [];\n var nodelist = html_node.querySelectorAll(\"script\");\n for (var i in nodelist) {\n if (nodelist.hasOwnProperty(i)) {\n scripts.push(nodelist[i])\n }\n }\n\n scripts.forEach( function (oldScript) {\n var newScript = document.createElement(\"script\");\n var attrs = [];\n var nodemap = oldScript.attributes;\n for (var j in nodemap) {\n if (nodemap.hasOwnProperty(j)) {\n attrs.push(nodemap[j])\n }\n }\n attrs.forEach(function(attr) { newScript.setAttribute(attr.name, attr.value) });\n newScript.appendChild(document.createTextNode(oldScript.innerHTML));\n oldScript.parentNode.replaceChild(newScript, oldScript);\n });\n if (JS_MIME_TYPE in output.data) {\n toinsert[nchildren-1].children[1].textContent = output.data[JS_MIME_TYPE];\n }\n output_area._hv_plot_id = id;\n if ((window.Bokeh !== undefined) && (id in Bokeh.index)) {\n window.PyViz.plot_index[id] = Bokeh.index[id];\n } else {\n window.PyViz.plot_index[id] = null;\n }\n } else if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n var bk_div = document.createElement(\"div\");\n bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n var script_attrs = bk_div.children[0].attributes;\n for (var i = 0; i < script_attrs.length; i++) {\n toinsert[toinsert.length - 1].childNodes[1].setAttribute(script_attrs[i].name, script_attrs[i].value);\n }\n // store reference to server id on output_area\n output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n }\n}\n\n/**\n * Handle when an output is cleared or removed\n */\nfunction handle_clear_output(event, handle) {\n var id = handle.cell.output_area._hv_plot_id;\n var server_id = handle.cell.output_area._bokeh_server_id;\n if (((id === undefined) || !(id in PyViz.plot_index)) && (server_id !== undefined)) { return; }\n var comm = window.PyViz.comm_manager.get_client_comm(\"hv-extension-comm\", \"hv-extension-comm\", function () {});\n if (server_id !== null) {\n comm.send({event_type: 'server_delete', 'id': server_id});\n return;\n } else if (comm !== null) {\n comm.send({event_type: 'delete', 'id': id});\n }\n delete PyViz.plot_index[id];\n if ((window.Bokeh !== undefined) & (id in window.Bokeh.index)) {\n var doc = window.Bokeh.index[id].model.document\n doc.clear();\n const i = window.Bokeh.documents.indexOf(doc);\n if (i > -1) {\n window.Bokeh.documents.splice(i, 1);\n }\n }\n}\n\n/**\n * Handle kernel restart event\n */\nfunction handle_kernel_cleanup(event, handle) {\n delete PyViz.comms[\"hv-extension-comm\"];\n window.PyViz.plot_index = {}\n}\n\n/**\n * Handle update_display_data messages\n */\nfunction handle_update_output(event, handle) {\n handle_clear_output(event, {cell: {output_area: handle.output_area}})\n handle_add_output(event, handle)\n}\n\nfunction register_renderer(events, OutputArea) {\n function append_mime(data, metadata, element) {\n // create a DOM node to render to\n var toinsert = this.create_output_subarea(\n metadata,\n CLASS_NAME,\n EXEC_MIME_TYPE\n );\n this.keyboard_manager.register_events(toinsert);\n // Render to node\n var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n render(props, toinsert[0]);\n element.append(toinsert);\n return toinsert\n }\n\n events.on('output_added.OutputArea', handle_add_output);\n events.on('output_updated.OutputArea', handle_update_output);\n events.on('clear_output.CodeCell', handle_clear_output);\n events.on('delete.Cell', handle_clear_output);\n events.on('kernel_ready.Kernel', handle_kernel_cleanup);\n\n OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n safe: true,\n index: 0\n });\n}\n\nif (window.Jupyter !== undefined) {\n try {\n var events = require('base/js/events');\n var OutputArea = require('notebook/js/outputarea').OutputArea;\n if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n register_renderer(events, OutputArea);\n }\n } catch(err) {\n }\n}\n", - "application/vnd.holoviews_load.v0+json": "" - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/javascript": "(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n var py_version = '3.1.1'.replace('rc', '-rc.').replace('.dev', '-dev.');\n var is_dev = py_version.indexOf(\"+\") !== -1 || py_version.indexOf(\"-\") !== -1;\n var reloading = true;\n var Bokeh = root.Bokeh;\n var bokeh_loaded = Bokeh != null && (Bokeh.version === py_version || (Bokeh.versions !== undefined && Bokeh.versions.has(py_version)));\n\n if (typeof (root._bokeh_timeout) === \"undefined\" || force) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks;\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, js_modules, js_exports, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n if (js_modules == null) js_modules = [];\n if (js_exports == null) js_exports = {};\n\n root._bokeh_onload_callbacks.push(callback);\n\n if (root._bokeh_is_loading > 0) {\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls.length === 0 && js_modules.length === 0 && Object.keys(js_exports).length === 0) {\n run_callbacks();\n return null;\n }\n if (!reloading) {\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n }\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n window._bokeh_on_load = on_load\n\n function on_error() {\n console.error(\"failed to load \" + url);\n }\n\n var skip = [];\n if (window.requirejs) {\n window.requirejs.config({'packages': {}, 'paths': {'tabulator': 'https://cdn.jsdelivr.net/npm/tabulator-tables@5.4.4/dist/js/tabulator', 'moment': 'https://cdn.jsdelivr.net/npm/luxon/build/global/luxon.min', 'plotly': 'https://cdn.plot.ly/plotly-2.18.0.min', 'perspective': 'https://cdn.jsdelivr.net/npm/@finos/perspective@1.9.3/dist/umd/perspective', 'perspective-viewer': 'https://cdn.jsdelivr.net/npm/@finos/perspective-viewer@1.9.3/dist/umd/perspective-viewer', 'perspective-viewer-datagrid': 'https://cdn.jsdelivr.net/npm/@finos/perspective-viewer-datagrid@1.9.3/dist/umd/perspective-viewer-datagrid', 'perspective-viewer-d3fc': 'https://cdn.jsdelivr.net/npm/@finos/perspective-viewer-d3fc@1.9.3/dist/umd/perspective-viewer-d3fc', 'jspanel': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/jspanel', 'jspanel-modal': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/modal/jspanel.modal', 'jspanel-tooltip': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/tooltip/jspanel.tooltip', 'jspanel-hint': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/hint/jspanel.hint', 'jspanel-layout': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/layout/jspanel.layout', 'jspanel-contextmenu': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/contextmenu/jspanel.contextmenu', 'jspanel-dock': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/dock/jspanel.dock', 'gridstack': 'https://cdn.jsdelivr.net/npm/gridstack@7.2.3/dist/gridstack-all', 'notyf': 'https://cdn.jsdelivr.net/npm/notyf@3/notyf.min'}, 'shim': {'jspanel': {'exports': 'jsPanel'}, 'gridstack': {'exports': 'GridStack'}}});\n require([\"tabulator\"], function(Tabulator) {\n\twindow.Tabulator = Tabulator\n\ton_load()\n })\n require([\"moment\"], function(moment) {\n\twindow.moment = moment\n\ton_load()\n })\n require([\"plotly\"], function(Plotly) {\n\twindow.Plotly = Plotly\n\ton_load()\n })\n require([\"perspective\"], function(perspective) {\n\twindow.perspective = perspective\n\ton_load()\n })\n require([\"perspective-viewer\"], function(PerspectiveViewer) {\n\twindow.PerspectiveViewer = PerspectiveViewer\n\ton_load()\n })\n require([\"perspective-viewer-datagrid\"], function(PerspectiveViewerDatagrid) {\n\twindow.PerspectiveViewerDatagrid = PerspectiveViewerDatagrid\n\ton_load()\n })\n require([\"perspective-viewer-d3fc\"], function(PerspectiveViewerD3fc) {\n\twindow.PerspectiveViewerD3fc = PerspectiveViewerD3fc\n\ton_load()\n })\n require([\"jspanel\"], function(jsPanel) {\n\twindow.jsPanel = jsPanel\n\ton_load()\n })\n require([\"jspanel-modal\"], function() {\n\ton_load()\n })\n require([\"jspanel-tooltip\"], function() {\n\ton_load()\n })\n require([\"jspanel-hint\"], function() {\n\ton_load()\n })\n require([\"jspanel-layout\"], function() {\n\ton_load()\n })\n require([\"jspanel-contextmenu\"], function() {\n\ton_load()\n })\n require([\"jspanel-dock\"], function() {\n\ton_load()\n })\n require([\"gridstack\"], function(GridStack) {\n\twindow.GridStack = GridStack\n\ton_load()\n })\n require([\"notyf\"], function() {\n\ton_load()\n })\n root._bokeh_is_loading = css_urls.length + 16;\n } else {\n root._bokeh_is_loading = css_urls.length + js_urls.length + js_modules.length + Object.keys(js_exports).length;\n }\n\n var existing_stylesheets = []\n var links = document.getElementsByTagName('link')\n for (var i = 0; i < links.length; i++) {\n var link = links[i]\n if (link.href != null) {\n\texisting_stylesheets.push(link.href)\n }\n }\n for (var i = 0; i < css_urls.length; i++) {\n var url = css_urls[i];\n if (existing_stylesheets.indexOf(url) !== -1) {\n\ton_load()\n\tcontinue;\n }\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error;\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n } if (((window['Tabulator'] !== undefined) && (!(window['Tabulator'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.holoviz.org/panel/1.1.1/dist/bundled/datatabulator/tabulator-tables@5.4.4/dist/js/tabulator.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } if (((window['moment'] !== undefined) && (!(window['moment'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.holoviz.org/panel/1.1.1/dist/bundled/datatabulator/luxon/build/global/luxon.min.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } if (((window['Plotly'] !== undefined) && (!(window['Plotly'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.holoviz.org/panel/1.1.1/dist/bundled/plotlyplot/plotly-2.18.0.min.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } if (((window['perspective'] !== undefined) && (!(window['perspective'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.jsdelivr.net/npm/@finos/perspective@1.9.3/dist/umd/perspective.js', 'https://cdn.jsdelivr.net/npm/@finos/perspective-viewer@1.9.3/dist/umd/perspective-viewer.js', 'https://cdn.jsdelivr.net/npm/@finos/perspective-viewer-datagrid@1.9.3/dist/umd/perspective-viewer-datagrid.js', 'https://cdn.jsdelivr.net/npm/@finos/perspective-viewer-d3fc@1.9.3/dist/umd/perspective-viewer-d3fc.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } if (((window['jsPanel'] !== undefined) && (!(window['jsPanel'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.holoviz.org/panel/1.1.1/dist/bundled/floatpanel/jspanel4@4.12.0/dist/jspanel.js', 'https://cdn.holoviz.org/panel/1.1.1/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/modal/jspanel.modal.js', 'https://cdn.holoviz.org/panel/1.1.1/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/tooltip/jspanel.tooltip.js', 'https://cdn.holoviz.org/panel/1.1.1/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/hint/jspanel.hint.js', 'https://cdn.holoviz.org/panel/1.1.1/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/layout/jspanel.layout.js', 'https://cdn.holoviz.org/panel/1.1.1/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/contextmenu/jspanel.contextmenu.js', 'https://cdn.holoviz.org/panel/1.1.1/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/dock/jspanel.dock.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } if (((window['GridStack'] !== undefined) && (!(window['GridStack'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.holoviz.org/panel/1.1.1/dist/bundled/gridstack/gridstack@7.2.3/dist/gridstack-all.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } if (((window['Notyf'] !== undefined) && (!(window['Notyf'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.holoviz.org/panel/1.1.1/dist/bundled/notificationarea/notyf@3/notyf.min.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } var existing_scripts = []\n var scripts = document.getElementsByTagName('script')\n for (var i = 0; i < scripts.length; i++) {\n var script = scripts[i]\n if (script.src != null) {\n\texisting_scripts.push(script.src)\n }\n }\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n if (skip.indexOf(url) !== -1 || existing_scripts.indexOf(url) !== -1) {\n\tif (!window.requirejs) {\n\t on_load();\n\t}\n\tcontinue;\n }\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n for (var i = 0; i < js_modules.length; i++) {\n var url = js_modules[i];\n if (skip.indexOf(url) !== -1 || existing_scripts.indexOf(url) !== -1) {\n\tif (!window.requirejs) {\n\t on_load();\n\t}\n\tcontinue;\n }\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n element.type = \"module\";\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n for (const name in js_exports) {\n var url = js_exports[name];\n if (skip.indexOf(url) >= 0 || root[name] != null) {\n\tif (!window.requirejs) {\n\t on_load();\n\t}\n\tcontinue;\n }\n var element = document.createElement('script');\n element.onerror = on_error;\n element.async = false;\n element.type = \"module\";\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n element.textContent = `\n import ${name} from \"${url}\"\n window.${name} = ${name}\n window._bokeh_on_load()\n `\n document.head.appendChild(element);\n }\n if (!js_urls.length && !js_modules.length) {\n on_load()\n }\n };\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n var js_urls = [\"https://cdn.jsdelivr.net/npm/@finos/perspective@1.9.3/dist/umd/perspective.js\", \"https://cdn.jsdelivr.net/npm/@finos/perspective-viewer@1.9.3/dist/umd/perspective-viewer.js\", \"https://cdn.jsdelivr.net/npm/@finos/perspective-viewer-datagrid@1.9.3/dist/umd/perspective-viewer-datagrid.js\", \"https://cdn.jsdelivr.net/npm/@finos/perspective-viewer-d3fc@1.9.3/dist/umd/perspective-viewer-d3fc.js\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/jquery/jquery.slim.min.js\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/plotlyplot/plotly-2.18.0.min.js\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/datatabulator/tabulator-tables@5.4.4/dist/js/tabulator.js\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/datatabulator/luxon/build/global/luxon.min.js\"];\n var js_modules = [];\n var js_exports = {};\n var css_urls = [\"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/fonts.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/themes.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/variables.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/material.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/material-dark.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/monokai.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/solarized.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/solarized-dark.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/vaporwave.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/datatabulator/tabulator-tables@5.4.4/dist/css/tabulator_simple.min.css\"];\n var inline_js = [ function(Bokeh) {\n inject_raw_css(\"@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");\");\n }, function(Bokeh) {\n inject_raw_css(\"@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons+Outlined%7COpen+Sans:300,400,700\\\");@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");perspective-viewer,perspective-viewer[theme=\\\"Material Light\\\"]{--theme-name:\\\"Material Light\\\";}perspective-viewer[theme=\\\"Material Light\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Material Light\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Material Light\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Material Light\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);}perspective-copy-menu[theme=\\\"Material Light\\\"],perspective-export-menu[theme=\\\"Material Light\\\"],perspective-filter-dropdown[theme=\\\"Material Light\\\"],perspective-date-column-style[theme=\\\"Material Light\\\"],perspective-datetime-column-style[theme=\\\"Material Light\\\"],perspective-number-column-style[theme=\\\"Material Light\\\"],perspective-string-column-style[theme=\\\"Material Light\\\"],perspective-expression-editor[theme=\\\"Material Light\\\"],.perspective-modal-material{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";}perspective-viewer,perspective-viewer[theme=\\\"Material Dark\\\"]{--theme-name:\\\"Material Dark\\\";}perspective-viewer[theme=\\\"Material Dark\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Material Dark\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table{--rt-pos-cell--color:#7dc3f0;--rt-neg-cell--color:#ff9485;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table table{color:white;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table table tr:hover{color:white;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Material Dark\\\"] regular-table table tbody tr th{--rt-hover--border-color:#61656e;border-top-color:#3b3f46;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#3b3f46;}perspective-viewer[theme=\\\"Material Dark\\\"] tbody th:empty{background:linear-gradient(to right,transparent 9px,#3b3f46 10px,transparent 11px);background-repeat:no-repeat;background-position:0px -10px;}perspective-viewer[theme=\\\"Material Dark\\\"]{--d3fc-legend--text:#c5c9d0;--d3fc-treedata--labels:white;--d3fc-treedata--hover-highlight:white;--d3fc-tooltip--color:white;--d3fc-axis-ticks--color:#c5c9d0;--d3fc-axis--lines:#61656e;--d3fc-gridline--color:#3b3f46;--d3fc-tooltip--background:rgba(42,44,47,1);--d3fc-tooltip--border-color:#242526;--d3fc-legend--background:rgba(42,44,47,0.8);--d3fc-series:rgb(71,120,194);--d3fc-series-1:rgb(71,120,194);--d3fc-series-2:rgb(204,120,48);--d3fc-series-3:rgb(158,84,192);--d3fc-series-4:rgb(51,150,153);--d3fc-series-5:rgb(102,114,143);--d3fc-series-6:rgb(211,103,189);--d3fc-series-7:rgb(109,124,77);--d3fc-series-8:rgb(221,99,103);--d3fc-series-9:rgb(120,104,206);--d3fc-series-10:rgb(23,166,123);--d3fc-full--gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);--d3fc-positive--gradient:linear-gradient(#242526 0%,#3289c8 100%);--d3fc-negative--gradient:linear-gradient(#dd6367 0%,#242526 100%);--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png\\\";--map-attribution--filter:invert(1)hue-rotate(180deg);--map-element-background:#2a2c2f;--map-category-1:rgb(71,120,194);--map-category-2:rgb(204,120,48);--map-category-3:rgb(158,84,192);--map-category-4:rgb(51,150,153);--map-category-5:rgb(102,114,143);--map-category-6:rgb(211,103,189);--map-category-7:rgb(109,124,77);--map-category-8:rgb(221,99,103);--map-category-9:rgb(120,104,206);--map-category-10:rgb(23,166,123);--map-gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);}perspective-copy-menu[theme=\\\"Material Dark\\\"],perspective-export-menu[theme=\\\"Material Dark\\\"],perspective-filter-dropdown[theme=\\\"Material Dark\\\"],perspective-date-column-style[theme=\\\"Material Dark\\\"],perspective-datetime-column-style[theme=\\\"Material Dark\\\"],perspective-number-column-style[theme=\\\"Material Dark\\\"],perspective-string-column-style[theme=\\\"Material Dark\\\"],perspective-expression-editor[theme=\\\"Material Dark\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);background-color:#2a2c2f;border:1px solid#4c505b;}perspective-viewer,perspective-viewer[theme=\\\"Monokai\\\"]{--theme-name:\\\"Monokai\\\";}perspective-viewer[theme=\\\"Monokai\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Monokai\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Monokai\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);}perspective-viewer[theme=\\\"Monokai\\\"] regular-table{--rt-pos-cell--color:#7dc3f0;--rt-neg-cell--color:#ff9485;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table{color:white;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tr:hover{color:white;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody tr th{--rt-hover--border-color:#61656e;border-top-color:#3b3f46;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#3b3f46;}perspective-viewer[theme=\\\"Monokai\\\"] tbody th:empty{background:linear-gradient(to right,transparent 9px,#3b3f46 10px,transparent 11px);background-repeat:no-repeat;background-position:0px -10px;}perspective-viewer[theme=\\\"Monokai\\\"]{--d3fc-legend--text:#c5c9d0;--d3fc-treedata--labels:white;--d3fc-treedata--hover-highlight:white;--d3fc-tooltip--color:white;--d3fc-axis-ticks--color:#c5c9d0;--d3fc-axis--lines:#61656e;--d3fc-gridline--color:#3b3f46;--d3fc-tooltip--background:rgba(42,44,47,1);--d3fc-tooltip--border-color:#242526;--d3fc-legend--background:rgba(42,44,47,0.8);--d3fc-series:rgb(71,120,194);--d3fc-series-1:rgb(71,120,194);--d3fc-series-2:rgb(204,120,48);--d3fc-series-3:rgb(158,84,192);--d3fc-series-4:rgb(51,150,153);--d3fc-series-5:rgb(102,114,143);--d3fc-series-6:rgb(211,103,189);--d3fc-series-7:rgb(109,124,77);--d3fc-series-8:rgb(221,99,103);--d3fc-series-9:rgb(120,104,206);--d3fc-series-10:rgb(23,166,123);--d3fc-full--gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);--d3fc-positive--gradient:linear-gradient(#242526 0%,#3289c8 100%);--d3fc-negative--gradient:linear-gradient(#dd6367 0%,#242526 100%);--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png\\\";--map-attribution--filter:invert(1)hue-rotate(180deg);--map-element-background:#2a2c2f;--map-category-1:rgb(71,120,194);--map-category-2:rgb(204,120,48);--map-category-3:rgb(158,84,192);--map-category-4:rgb(51,150,153);--map-category-5:rgb(102,114,143);--map-category-6:rgb(211,103,189);--map-category-7:rgb(109,124,77);--map-category-8:rgb(221,99,103);--map-category-9:rgb(120,104,206);--map-category-10:rgb(23,166,123);--map-gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);color:#d6d6d6;background:#2d2a2e;--active--color:#78dce8;--error--color:#ff6188;--inactive--color:#797979;--plugin--background:#2d2a2e;--float--column-type--color:#78dce8;--string--column-type--color:#ff6188;--date--column-type--color:#a9dc76;--boolean--column-type--color:#ffd866;--warning--background:#ffd866;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table{--rt-pos-cell--color:#78dce8!important;--rt-neg-cell--color:#ff6188!important;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody tr th{border-top-color:#444444;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,#444444 10px,transparent 11px);}perspective-viewer[theme=\\\"Monokai\\\"]{--d3fc-treedata--labels:#d6d6d6;--d3fc-treedata--hover-highlight:#2d2a2e;--d3fc-axis-ticks--color:#d6d6d6;--d3fc-gridline--color:#444444;--d3fc-series:#78dce8;--d3fc-series-1:#78dce8;--d3fc-series-2:#ff6188;--d3fc-series-3:#fc9867;--d3fc-series-4:#ffd866;--d3fc-series-5:#a9dc76;--d3fc-series-6:#ab9df2;--d3fc-series-7:#66d9ef;--d3fc-series-8:#f92672;--d3fc-series-9:#fd971f;--d3fc-series-10:#e6db74;--d3fc-series-11:#a6e22e;--d3fc-series-12:#ae81ff;--d3fc-negative--gradient:linear-gradient(#272822 0%,#ff6188 100%);--d3fc-positive--gradient:linear-gradient(#272822 0%,#78dce8 100%);--d3fc-full--gradient:linear-gradient(#ff6188 0%,#272822 50%,#78dce8 100%);}perspective-copy-menu[theme=\\\"Monokai\\\"],perspective-export-menu[theme=\\\"Monokai\\\"],perspective-filter-dropdown[theme=\\\"Monokai\\\"],perspective-date-column-style[theme=\\\"Monokai\\\"],perspective-datetime-column-style[theme=\\\"Monokai\\\"],perspective-number-column-style[theme=\\\"Monokai\\\"],perspective-string-column-style[theme=\\\"Monokai\\\"],perspective-expression-editor[theme=\\\"Monokai\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);background-color:#2a2c2f;border:1px solid#4c505b;color:#d6d6d6;background:#2d2a2e;--active--color:#78dce8;--error--color:#ff6188;--inactive--color:#797979;--plugin--background:#2d2a2e;--float--column-type--color:#78dce8;--string--column-type--color:#ff6188;--date--column-type--color:#a9dc76;--boolean--column-type--color:#ffd866;--warning--background:#ffd866;background-color:#2d2a2e;border:1px solid#797979;}perspective-viewer,perspective-viewer[theme=\\\"Solarized\\\"]{--theme-name:\\\"Solarized\\\";}perspective-viewer[theme=\\\"Solarized\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Solarized\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Solarized\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);color:#586e75;background:#eee8d5;--active--color:#268bd2;--error--color:#cb4b16;--inactive--color:#93a1a1;--plugin--background:#fdf6e3;--float--column-type--color:#268bd2;--string--column-type--color:#cb4b16;--date--column-type--color:#2aa198;--boolean--column-type--color:#b58900;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table{--rt-pos-cell--color:#268bd2!important;--rt-neg-cell--color:#cb4b16!important;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table table{color:#586e75;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Solarized\\\"] regular-table table tbody tr th{border-top-color:#93a1a1;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,#93a1a1 10px,transparent 11px);}perspective-viewer[theme=\\\"Solarized\\\"]{--d3fc-treedata--labels:black;--d3fc-treedata--hover-highlight:black;--d3fc-axis-ticks--color:#586e75;--d3fc-gridline--color:#eee8d5;--d3fc-series:#268bd2;--d3fc-series-1:#268bd2;--d3fc-series-2:#cb4b16;--d3fc-series-3:#b58900;--d3fc-series-4:#859900;--d3fc-series-5:#2aa198;--d3fc-series-6:#6c71c4;--d3fc-series-7:#d33682;--d3fc-positive--gradient:linear-gradient(#268bd2 0%,#2aa198,#859900,#b58900,#cb4b16,#dc322f,#d33682 100%);}perspective-copy-menu[theme=\\\"Solarized\\\"],perspective-export-menu[theme=\\\"Solarized\\\"],perspective-filter-dropdown[theme=\\\"Solarized\\\"],perspective-date-column-style[theme=\\\"Solarized\\\"],perspective-datetime-column-style[theme=\\\"Solarized\\\"],perspective-number-column-style[theme=\\\"Solarized\\\"],perspective-string-column-style[theme=\\\"Solarized\\\"],perspective-expression-editor[theme=\\\"Solarized\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";color:#586e75;background:#eee8d5;--active--color:#268bd2;--error--color:#cb4b16;--inactive--color:#93a1a1;--plugin--background:#fdf6e3;--float--column-type--color:#268bd2;--string--column-type--color:#cb4b16;--date--column-type--color:#2aa198;--boolean--column-type--color:#b58900;background-color:#fdf6e3;}perspective-viewer,perspective-viewer[theme=\\\"Solarized Dark\\\"]{--theme-name:\\\"Solarized Dark\\\";}perspective-viewer[theme=\\\"Solarized Dark\\\"]{background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Solarized Dark\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);color:#586e75;background:#eee8d5;--active--color:#268bd2;--error--color:#cb4b16;--inactive--color:#93a1a1;--plugin--background:#fdf6e3;--float--column-type--color:#268bd2;--string--column-type--color:#cb4b16;--date--column-type--color:#2aa198;--boolean--column-type--color:#b58900;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table{--rt-pos-cell--color:#268bd2!important;--rt-neg-cell--color:#cb4b16!important;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table{color:#586e75;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody tr th{border-top-color:#93a1a1;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,#93a1a1 10px,transparent 11px);}perspective-viewer[theme=\\\"Solarized Dark\\\"]{--d3fc-treedata--labels:black;--d3fc-treedata--hover-highlight:black;--d3fc-axis-ticks--color:#586e75;--d3fc-gridline--color:#eee8d5;--d3fc-series:#268bd2;--d3fc-series-1:#268bd2;--d3fc-series-2:#cb4b16;--d3fc-series-3:#b58900;--d3fc-series-4:#859900;--d3fc-series-5:#2aa198;--d3fc-series-6:#6c71c4;--d3fc-series-7:#d33682;--d3fc-positive--gradient:linear-gradient(#268bd2 0%,#2aa198,#859900,#b58900,#cb4b16,#dc322f,#d33682 100%);color:#93a1a1;background:#002b36;--inactive--color:#586e75;--plugin--background:#073642;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table,perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tr:hover{color:#93a1a1;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody tr th{border-top-color:#586e75;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:var(--inactive--color,#586e75);}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,#586e75 10px,transparent 11px);}perspective-viewer[theme=\\\"Solarized Dark\\\"]{--d3fc-treedata--labels:white;--d3fc-treedata--hover-highlight:white;--d3fc-axis-ticks--color:#93a1a1;--d3fc-axis--lines:#93a1a1;--d3fc-gridline--color:#002b36;--d3fc-legend--text:#93a1a1;}perspective-copy-menu[theme=\\\"Solarized Dark\\\"],perspective-export-menu[theme=\\\"Solarized Dark\\\"],perspective-filter-dropdown[theme=\\\"Solarized Dark\\\"],perspective-date-column-style[theme=\\\"Solarized Dark\\\"],perspective-datetime-column-style[theme=\\\"Solarized Dark\\\"],perspective-number-column-style[theme=\\\"Solarized Dark\\\"],perspective-string-column-style[theme=\\\"Solarized Dark\\\"],perspective-expression-editor[theme=\\\"Solarized Dark\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";color:#586e75;background:#eee8d5;--active--color:#268bd2;--error--color:#cb4b16;--inactive--color:#93a1a1;--plugin--background:#fdf6e3;--float--column-type--color:#268bd2;--string--column-type--color:#cb4b16;--date--column-type--color:#2aa198;--boolean--column-type--color:#b58900;background-color:#fdf6e3;color:#93a1a1;background:#002b36;--inactive--color:#586e75;--plugin--background:#073642;background-color:#073642;}perspective-viewer,perspective-viewer[theme=\\\"Vaporwave\\\"]{--theme-name:\\\"Vaporwave\\\";}perspective-viewer[theme=\\\"Vaporwave\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Vaporwave\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table{--rt-pos-cell--color:#7dc3f0;--rt-neg-cell--color:#ff9485;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table{color:white;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tr:hover{color:white;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody tr th{--rt-hover--border-color:#61656e;border-top-color:#3b3f46;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#3b3f46;}perspective-viewer[theme=\\\"Vaporwave\\\"] tbody th:empty{background:linear-gradient(to right,transparent 9px,#3b3f46 10px,transparent 11px);background-repeat:no-repeat;background-position:0px -10px;}perspective-viewer[theme=\\\"Vaporwave\\\"]{--d3fc-legend--text:#c5c9d0;--d3fc-treedata--labels:white;--d3fc-treedata--hover-highlight:white;--d3fc-tooltip--color:white;--d3fc-axis-ticks--color:#c5c9d0;--d3fc-axis--lines:#61656e;--d3fc-gridline--color:#3b3f46;--d3fc-tooltip--background:rgba(42,44,47,1);--d3fc-tooltip--border-color:#242526;--d3fc-legend--background:rgba(42,44,47,0.8);--d3fc-series:rgb(71,120,194);--d3fc-series-1:rgb(71,120,194);--d3fc-series-2:rgb(204,120,48);--d3fc-series-3:rgb(158,84,192);--d3fc-series-4:rgb(51,150,153);--d3fc-series-5:rgb(102,114,143);--d3fc-series-6:rgb(211,103,189);--d3fc-series-7:rgb(109,124,77);--d3fc-series-8:rgb(221,99,103);--d3fc-series-9:rgb(120,104,206);--d3fc-series-10:rgb(23,166,123);--d3fc-full--gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);--d3fc-positive--gradient:linear-gradient(#242526 0%,#3289c8 100%);--d3fc-negative--gradient:linear-gradient(#dd6367 0%,#242526 100%);--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png\\\";--map-attribution--filter:invert(1)hue-rotate(180deg);--map-element-background:#2a2c2f;--map-category-1:rgb(71,120,194);--map-category-2:rgb(204,120,48);--map-category-3:rgb(158,84,192);--map-category-4:rgb(51,150,153);--map-category-5:rgb(102,114,143);--map-category-6:rgb(211,103,189);--map-category-7:rgb(109,124,77);--map-category-8:rgb(221,99,103);--map-category-9:rgb(120,104,206);--map-category-10:rgb(23,166,123);--map-gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);color:#49acff;background:rgb(7,8,29)!important;--inactive--color:rgb(19,33,50)!important;--plugin--border:1px solid rgb(19,33,50)!important;--plugin--background:rgb(7,8,29)!important;--status-icon-updating-keyframes-start--filter:opacity(1);--status-icon-updating-keyframes-end--filter:opacity(0);--status-icon-updating-keyframes-start--transform:scale(1);--status-icon-updating-keyframes-end--transform:scale(0.5);--status-icon-keyframes-start--transform:scale(1.25);--status-icon-keyframes-end--transform:scale(1);--button--font-family:\\\"Material Icons Outlined\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons Outlined:400\\\";}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table{--pp-color-1:rgb(9,33,50);--pp-color-2:rgb(66,182,230);--rt-pos-cell--color:rgb(66,182,230)!important;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table td,perspective-viewer[theme=\\\"Vaporwave\\\"] th{--rt-hover--border-color:var(--pp-color-1)!important;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody tr th{border-top-color:rgb(19,33,50)!important;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,rgb(19,33,50)10px,transparent 11px);background-repeat:no-repeat;background-position:0px -10px;}perspective-viewer[theme=\\\"Vaporwave\\\"]{--d3fc-axis-ticks--color:#49acff;--d3fc-gridline--color:rgb(19,33,50);--d3fc-series:#01cdfe;--d3fc-series-1:#ff71ce;--d3fc-series-2:#01cdfe;--d3fc-series-3:#05ffa1;--d3fc-series-4:#b967ff;--d3fc-series-5:#fffb96;--d3fc-series-6:hsl(192,99%,25%);--d3fc-series-7:hsl(321,100%,36%);--d3fc-series-8:hsl(192,99%,25%);--d3fc-series-9:hsl(157,100%,25%);--d3fc-series-10:hsl(272,100%,35%);--d3fc-negative--gradient:linear-gradient(#f3d431,#efb92d,#ed9c25,#eb7e20,#e75d1e,#d14632,#b03e38,#8c3a36,#643633,#07081d)!important;--d3fc-positive--gradient:linear-gradient(#07081d,#2e4463,#1e588a,#086da7,#0082b9,#039ac7,#12b1d4,#2bc8e2,#3ddff0,#61f4fb)!important;--d3fc-full--gradient:linear-gradient(#f3d431,#efb92d,#ed9c25,#eb7e20,#e75d1e,#d14632,#b03e38,#8c3a36,#643633,#07081d,#2e4463,#1e588a,#086da7,#0082b9,#039ac7,#12b1d4,#2bc8e2,#3ddff0,#61f4fb)!important;}perspective-copy-menu[theme=\\\"Vaporwave\\\"],perspective-export-menu[theme=\\\"Vaporwave\\\"],perspective-filter-dropdown[theme=\\\"Vaporwave\\\"],perspective-date-column-style[theme=\\\"Vaporwave\\\"],perspective-datetime-column-style[theme=\\\"Vaporwave\\\"],perspective-number-column-style[theme=\\\"Vaporwave\\\"],perspective-string-column-style[theme=\\\"Vaporwave\\\"],perspective-expression-editor[theme=\\\"Vaporwave\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);background-color:#2a2c2f;border:1px solid#4c505b;color:#49acff;background:rgb(7,8,29)!important;--inactive--color:rgb(19,33,50)!important;--plugin--border:1px solid rgb(19,33,50)!important;--plugin--background:rgb(7,8,29)!important;background-color:#07081d;}\");\n }, function(Bokeh) {\n inject_raw_css(\"\");\n }, function(Bokeh) {\n inject_raw_css(\"@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");perspective-viewer,perspective-viewer[theme=\\\"Material Light\\\"]{--theme-name:\\\"Material Light\\\";}perspective-viewer[theme=\\\"Material Light\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Material Light\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Material Light\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Material Light\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);}perspective-copy-menu[theme=\\\"Material Light\\\"],perspective-export-menu[theme=\\\"Material Light\\\"],perspective-filter-dropdown[theme=\\\"Material Light\\\"],perspective-date-column-style[theme=\\\"Material Light\\\"],perspective-datetime-column-style[theme=\\\"Material Light\\\"],perspective-number-column-style[theme=\\\"Material Light\\\"],perspective-string-column-style[theme=\\\"Material Light\\\"],perspective-expression-editor[theme=\\\"Material Light\\\"],.perspective-modal-material{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";}\");\n }, function(Bokeh) {\n inject_raw_css(\"@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");perspective-viewer,perspective-viewer[theme=\\\"Material Dark\\\"]{--theme-name:\\\"Material Dark\\\";}perspective-viewer[theme=\\\"Material Dark\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Material Dark\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table{--rt-pos-cell--color:#7dc3f0;--rt-neg-cell--color:#ff9485;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table table{color:white;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table table tr:hover{color:white;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Material Dark\\\"] regular-table table tbody tr th{--rt-hover--border-color:#61656e;border-top-color:#3b3f46;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#3b3f46;}perspective-viewer[theme=\\\"Material Dark\\\"] tbody th:empty{background:linear-gradient(to right,transparent 9px,#3b3f46 10px,transparent 11px);background-repeat:no-repeat;background-position:0px -10px;}perspective-viewer[theme=\\\"Material Dark\\\"]{--d3fc-legend--text:#c5c9d0;--d3fc-treedata--labels:white;--d3fc-treedata--hover-highlight:white;--d3fc-tooltip--color:white;--d3fc-axis-ticks--color:#c5c9d0;--d3fc-axis--lines:#61656e;--d3fc-gridline--color:#3b3f46;--d3fc-tooltip--background:rgba(42,44,47,1);--d3fc-tooltip--border-color:#242526;--d3fc-legend--background:rgba(42,44,47,0.8);--d3fc-series:rgb(71,120,194);--d3fc-series-1:rgb(71,120,194);--d3fc-series-2:rgb(204,120,48);--d3fc-series-3:rgb(158,84,192);--d3fc-series-4:rgb(51,150,153);--d3fc-series-5:rgb(102,114,143);--d3fc-series-6:rgb(211,103,189);--d3fc-series-7:rgb(109,124,77);--d3fc-series-8:rgb(221,99,103);--d3fc-series-9:rgb(120,104,206);--d3fc-series-10:rgb(23,166,123);--d3fc-full--gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);--d3fc-positive--gradient:linear-gradient(#242526 0%,#3289c8 100%);--d3fc-negative--gradient:linear-gradient(#dd6367 0%,#242526 100%);--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png\\\";--map-attribution--filter:invert(1)hue-rotate(180deg);--map-element-background:#2a2c2f;--map-category-1:rgb(71,120,194);--map-category-2:rgb(204,120,48);--map-category-3:rgb(158,84,192);--map-category-4:rgb(51,150,153);--map-category-5:rgb(102,114,143);--map-category-6:rgb(211,103,189);--map-category-7:rgb(109,124,77);--map-category-8:rgb(221,99,103);--map-category-9:rgb(120,104,206);--map-category-10:rgb(23,166,123);--map-gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);}perspective-copy-menu[theme=\\\"Material Dark\\\"],perspective-export-menu[theme=\\\"Material Dark\\\"],perspective-filter-dropdown[theme=\\\"Material Dark\\\"],perspective-date-column-style[theme=\\\"Material Dark\\\"],perspective-datetime-column-style[theme=\\\"Material Dark\\\"],perspective-number-column-style[theme=\\\"Material Dark\\\"],perspective-string-column-style[theme=\\\"Material Dark\\\"],perspective-expression-editor[theme=\\\"Material Dark\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);background-color:#2a2c2f;border:1px solid#4c505b;}\");\n }, function(Bokeh) {\n inject_raw_css(\"@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");perspective-viewer,perspective-viewer[theme=\\\"Monokai\\\"]{--theme-name:\\\"Monokai\\\";}perspective-viewer[theme=\\\"Monokai\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Monokai\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Monokai\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);}perspective-viewer[theme=\\\"Monokai\\\"] regular-table{--rt-pos-cell--color:#7dc3f0;--rt-neg-cell--color:#ff9485;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table{color:white;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tr:hover{color:white;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody tr th{--rt-hover--border-color:#61656e;border-top-color:#3b3f46;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#3b3f46;}perspective-viewer[theme=\\\"Monokai\\\"] tbody th:empty{background:linear-gradient(to right,transparent 9px,#3b3f46 10px,transparent 11px);background-repeat:no-repeat;background-position:0px -10px;}perspective-viewer[theme=\\\"Monokai\\\"]{--d3fc-legend--text:#c5c9d0;--d3fc-treedata--labels:white;--d3fc-treedata--hover-highlight:white;--d3fc-tooltip--color:white;--d3fc-axis-ticks--color:#c5c9d0;--d3fc-axis--lines:#61656e;--d3fc-gridline--color:#3b3f46;--d3fc-tooltip--background:rgba(42,44,47,1);--d3fc-tooltip--border-color:#242526;--d3fc-legend--background:rgba(42,44,47,0.8);--d3fc-series:rgb(71,120,194);--d3fc-series-1:rgb(71,120,194);--d3fc-series-2:rgb(204,120,48);--d3fc-series-3:rgb(158,84,192);--d3fc-series-4:rgb(51,150,153);--d3fc-series-5:rgb(102,114,143);--d3fc-series-6:rgb(211,103,189);--d3fc-series-7:rgb(109,124,77);--d3fc-series-8:rgb(221,99,103);--d3fc-series-9:rgb(120,104,206);--d3fc-series-10:rgb(23,166,123);--d3fc-full--gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);--d3fc-positive--gradient:linear-gradient(#242526 0%,#3289c8 100%);--d3fc-negative--gradient:linear-gradient(#dd6367 0%,#242526 100%);--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png\\\";--map-attribution--filter:invert(1)hue-rotate(180deg);--map-element-background:#2a2c2f;--map-category-1:rgb(71,120,194);--map-category-2:rgb(204,120,48);--map-category-3:rgb(158,84,192);--map-category-4:rgb(51,150,153);--map-category-5:rgb(102,114,143);--map-category-6:rgb(211,103,189);--map-category-7:rgb(109,124,77);--map-category-8:rgb(221,99,103);--map-category-9:rgb(120,104,206);--map-category-10:rgb(23,166,123);--map-gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);color:#d6d6d6;background:#2d2a2e;--active--color:#78dce8;--error--color:#ff6188;--inactive--color:#797979;--plugin--background:#2d2a2e;--float--column-type--color:#78dce8;--string--column-type--color:#ff6188;--date--column-type--color:#a9dc76;--boolean--column-type--color:#ffd866;--warning--background:#ffd866;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table{--rt-pos-cell--color:#78dce8!important;--rt-neg-cell--color:#ff6188!important;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody tr th{border-top-color:#444444;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,#444444 10px,transparent 11px);}perspective-viewer[theme=\\\"Monokai\\\"]{--d3fc-treedata--labels:#d6d6d6;--d3fc-treedata--hover-highlight:#2d2a2e;--d3fc-axis-ticks--color:#d6d6d6;--d3fc-gridline--color:#444444;--d3fc-series:#78dce8;--d3fc-series-1:#78dce8;--d3fc-series-2:#ff6188;--d3fc-series-3:#fc9867;--d3fc-series-4:#ffd866;--d3fc-series-5:#a9dc76;--d3fc-series-6:#ab9df2;--d3fc-series-7:#66d9ef;--d3fc-series-8:#f92672;--d3fc-series-9:#fd971f;--d3fc-series-10:#e6db74;--d3fc-series-11:#a6e22e;--d3fc-series-12:#ae81ff;--d3fc-negative--gradient:linear-gradient(#272822 0%,#ff6188 100%);--d3fc-positive--gradient:linear-gradient(#272822 0%,#78dce8 100%);--d3fc-full--gradient:linear-gradient(#ff6188 0%,#272822 50%,#78dce8 100%);}perspective-copy-menu[theme=\\\"Monokai\\\"],perspective-export-menu[theme=\\\"Monokai\\\"],perspective-filter-dropdown[theme=\\\"Monokai\\\"],perspective-date-column-style[theme=\\\"Monokai\\\"],perspective-datetime-column-style[theme=\\\"Monokai\\\"],perspective-number-column-style[theme=\\\"Monokai\\\"],perspective-string-column-style[theme=\\\"Monokai\\\"],perspective-expression-editor[theme=\\\"Monokai\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);background-color:#2a2c2f;border:1px solid#4c505b;color:#d6d6d6;background:#2d2a2e;--active--color:#78dce8;--error--color:#ff6188;--inactive--color:#797979;--plugin--background:#2d2a2e;--float--column-type--color:#78dce8;--string--column-type--color:#ff6188;--date--column-type--color:#a9dc76;--boolean--column-type--color:#ffd866;--warning--background:#ffd866;background-color:#2d2a2e;border:1px solid#797979;}\");\n }, function(Bokeh) {\n inject_raw_css(\"@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");perspective-viewer,perspective-viewer[theme=\\\"Solarized\\\"]{--theme-name:\\\"Solarized\\\";}perspective-viewer[theme=\\\"Solarized\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Solarized\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Solarized\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);color:#586e75;background:#eee8d5;--active--color:#268bd2;--error--color:#cb4b16;--inactive--color:#93a1a1;--plugin--background:#fdf6e3;--float--column-type--color:#268bd2;--string--column-type--color:#cb4b16;--date--column-type--color:#2aa198;--boolean--column-type--color:#b58900;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table{--rt-pos-cell--color:#268bd2!important;--rt-neg-cell--color:#cb4b16!important;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table table{color:#586e75;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Solarized\\\"] regular-table table tbody tr th{border-top-color:#93a1a1;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,#93a1a1 10px,transparent 11px);}perspective-viewer[theme=\\\"Solarized\\\"]{--d3fc-treedata--labels:black;--d3fc-treedata--hover-highlight:black;--d3fc-axis-ticks--color:#586e75;--d3fc-gridline--color:#eee8d5;--d3fc-series:#268bd2;--d3fc-series-1:#268bd2;--d3fc-series-2:#cb4b16;--d3fc-series-3:#b58900;--d3fc-series-4:#859900;--d3fc-series-5:#2aa198;--d3fc-series-6:#6c71c4;--d3fc-series-7:#d33682;--d3fc-positive--gradient:linear-gradient(#268bd2 0%,#2aa198,#859900,#b58900,#cb4b16,#dc322f,#d33682 100%);}perspective-copy-menu[theme=\\\"Solarized\\\"],perspective-export-menu[theme=\\\"Solarized\\\"],perspective-filter-dropdown[theme=\\\"Solarized\\\"],perspective-date-column-style[theme=\\\"Solarized\\\"],perspective-datetime-column-style[theme=\\\"Solarized\\\"],perspective-number-column-style[theme=\\\"Solarized\\\"],perspective-string-column-style[theme=\\\"Solarized\\\"],perspective-expression-editor[theme=\\\"Solarized\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";color:#586e75;background:#eee8d5;--active--color:#268bd2;--error--color:#cb4b16;--inactive--color:#93a1a1;--plugin--background:#fdf6e3;--float--column-type--color:#268bd2;--string--column-type--color:#cb4b16;--date--column-type--color:#2aa198;--boolean--column-type--color:#b58900;background-color:#fdf6e3;}\");\n }, function(Bokeh) {\n inject_raw_css(\"@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");@include perspective-viewer-material-dark--colors;perspective-viewer,perspective-viewer[theme=\\\"Solarized Dark\\\"]{--theme-name:\\\"Solarized Dark\\\";}perspective-viewer[theme=\\\"Solarized Dark\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Solarized Dark\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);color:#586e75;background:#eee8d5;--active--color:#268bd2;--error--color:#cb4b16;--inactive--color:#93a1a1;--plugin--background:#fdf6e3;--float--column-type--color:#268bd2;--string--column-type--color:#cb4b16;--date--column-type--color:#2aa198;--boolean--column-type--color:#b58900;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table{--rt-pos-cell--color:#268bd2!important;--rt-neg-cell--color:#cb4b16!important;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table{color:#586e75;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody tr th{border-top-color:#93a1a1;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,#93a1a1 10px,transparent 11px);}perspective-viewer[theme=\\\"Solarized Dark\\\"]{--d3fc-treedata--labels:black;--d3fc-treedata--hover-highlight:black;--d3fc-axis-ticks--color:#586e75;--d3fc-gridline--color:#eee8d5;--d3fc-series:#268bd2;--d3fc-series-1:#268bd2;--d3fc-series-2:#cb4b16;--d3fc-series-3:#b58900;--d3fc-series-4:#859900;--d3fc-series-5:#2aa198;--d3fc-series-6:#6c71c4;--d3fc-series-7:#d33682;--d3fc-positive--gradient:linear-gradient(#268bd2 0%,#2aa198,#859900,#b58900,#cb4b16,#dc322f,#d33682 100%);color:#93a1a1;background:#002b36;--inactive--color:#586e75;--plugin--background:#073642;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table,perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tr:hover{color:#93a1a1;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody tr th{border-top-color:#586e75;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:var(--inactive--color,#586e75);}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,#586e75 10px,transparent 11px);}perspective-viewer[theme=\\\"Solarized Dark\\\"]{--d3fc-treedata--labels:white;--d3fc-treedata--hover-highlight:white;--d3fc-axis-ticks--color:#93a1a1;--d3fc-axis--lines:#93a1a1;--d3fc-gridline--color:#002b36;--d3fc-legend--text:#93a1a1;}perspective-copy-menu[theme=\\\"Solarized Dark\\\"],perspective-export-menu[theme=\\\"Solarized Dark\\\"],perspective-filter-dropdown[theme=\\\"Solarized Dark\\\"],perspective-date-column-style[theme=\\\"Solarized Dark\\\"],perspective-datetime-column-style[theme=\\\"Solarized Dark\\\"],perspective-number-column-style[theme=\\\"Solarized Dark\\\"],perspective-string-column-style[theme=\\\"Solarized Dark\\\"],perspective-expression-editor[theme=\\\"Solarized Dark\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";color:#586e75;background:#eee8d5;--active--color:#268bd2;--error--color:#cb4b16;--inactive--color:#93a1a1;--plugin--background:#fdf6e3;--float--column-type--color:#268bd2;--string--column-type--color:#cb4b16;--date--column-type--color:#2aa198;--boolean--column-type--color:#b58900;background-color:#fdf6e3;color:#93a1a1;background:#002b36;--inactive--color:#586e75;--plugin--background:#073642;background-color:#073642;}\");\n }, function(Bokeh) {\n inject_raw_css(\"@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons+Outlined%7COpen+Sans:300,400,700\\\");@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");perspective-viewer,perspective-viewer[theme=\\\"Vaporwave\\\"]{--theme-name:\\\"Vaporwave\\\";}perspective-viewer[theme=\\\"Vaporwave\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Vaporwave\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table{--rt-pos-cell--color:#7dc3f0;--rt-neg-cell--color:#ff9485;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table{color:white;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tr:hover{color:white;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody tr th{--rt-hover--border-color:#61656e;border-top-color:#3b3f46;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#3b3f46;}perspective-viewer[theme=\\\"Vaporwave\\\"] tbody th:empty{background:linear-gradient(to right,transparent 9px,#3b3f46 10px,transparent 11px);background-repeat:no-repeat;background-position:0px -10px;}perspective-viewer[theme=\\\"Vaporwave\\\"]{--d3fc-legend--text:#c5c9d0;--d3fc-treedata--labels:white;--d3fc-treedata--hover-highlight:white;--d3fc-tooltip--color:white;--d3fc-axis-ticks--color:#c5c9d0;--d3fc-axis--lines:#61656e;--d3fc-gridline--color:#3b3f46;--d3fc-tooltip--background:rgba(42,44,47,1);--d3fc-tooltip--border-color:#242526;--d3fc-legend--background:rgba(42,44,47,0.8);--d3fc-series:rgb(71,120,194);--d3fc-series-1:rgb(71,120,194);--d3fc-series-2:rgb(204,120,48);--d3fc-series-3:rgb(158,84,192);--d3fc-series-4:rgb(51,150,153);--d3fc-series-5:rgb(102,114,143);--d3fc-series-6:rgb(211,103,189);--d3fc-series-7:rgb(109,124,77);--d3fc-series-8:rgb(221,99,103);--d3fc-series-9:rgb(120,104,206);--d3fc-series-10:rgb(23,166,123);--d3fc-full--gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);--d3fc-positive--gradient:linear-gradient(#242526 0%,#3289c8 100%);--d3fc-negative--gradient:linear-gradient(#dd6367 0%,#242526 100%);--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png\\\";--map-attribution--filter:invert(1)hue-rotate(180deg);--map-element-background:#2a2c2f;--map-category-1:rgb(71,120,194);--map-category-2:rgb(204,120,48);--map-category-3:rgb(158,84,192);--map-category-4:rgb(51,150,153);--map-category-5:rgb(102,114,143);--map-category-6:rgb(211,103,189);--map-category-7:rgb(109,124,77);--map-category-8:rgb(221,99,103);--map-category-9:rgb(120,104,206);--map-category-10:rgb(23,166,123);--map-gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);color:#49acff;background:rgb(7,8,29)!important;--inactive--color:rgb(19,33,50)!important;--plugin--border:1px solid rgb(19,33,50)!important;--plugin--background:rgb(7,8,29)!important;--status-icon-updating-keyframes-start--filter:opacity(1);--status-icon-updating-keyframes-end--filter:opacity(0);--status-icon-updating-keyframes-start--transform:scale(1);--status-icon-updating-keyframes-end--transform:scale(0.5);--status-icon-keyframes-start--transform:scale(1.25);--status-icon-keyframes-end--transform:scale(1);--button--font-family:\\\"Material Icons Outlined\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons Outlined:400\\\";}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table{--pp-color-1:rgb(9,33,50);--pp-color-2:rgb(66,182,230);--rt-pos-cell--color:rgb(66,182,230)!important;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table td,perspective-viewer[theme=\\\"Vaporwave\\\"] th{--rt-hover--border-color:var(--pp-color-1)!important;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody tr th{border-top-color:rgb(19,33,50)!important;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,rgb(19,33,50)10px,transparent 11px);background-repeat:no-repeat;background-position:0px -10px;}perspective-viewer[theme=\\\"Vaporwave\\\"]{--d3fc-axis-ticks--color:#49acff;--d3fc-gridline--color:rgb(19,33,50);--d3fc-series:#01cdfe;--d3fc-series-1:#ff71ce;--d3fc-series-2:#01cdfe;--d3fc-series-3:#05ffa1;--d3fc-series-4:#b967ff;--d3fc-series-5:#fffb96;--d3fc-series-6:hsl(192,99%,25%);--d3fc-series-7:hsl(321,100%,36%);--d3fc-series-8:hsl(192,99%,25%);--d3fc-series-9:hsl(157,100%,25%);--d3fc-series-10:hsl(272,100%,35%);--d3fc-negative--gradient:linear-gradient(#f3d431,#efb92d,#ed9c25,#eb7e20,#e75d1e,#d14632,#b03e38,#8c3a36,#643633,#07081d)!important;--d3fc-positive--gradient:linear-gradient(#07081d,#2e4463,#1e588a,#086da7,#0082b9,#039ac7,#12b1d4,#2bc8e2,#3ddff0,#61f4fb)!important;--d3fc-full--gradient:linear-gradient(#f3d431,#efb92d,#ed9c25,#eb7e20,#e75d1e,#d14632,#b03e38,#8c3a36,#643633,#07081d,#2e4463,#1e588a,#086da7,#0082b9,#039ac7,#12b1d4,#2bc8e2,#3ddff0,#61f4fb)!important;}perspective-copy-menu[theme=\\\"Vaporwave\\\"],perspective-export-menu[theme=\\\"Vaporwave\\\"],perspective-filter-dropdown[theme=\\\"Vaporwave\\\"],perspective-date-column-style[theme=\\\"Vaporwave\\\"],perspective-datetime-column-style[theme=\\\"Vaporwave\\\"],perspective-number-column-style[theme=\\\"Vaporwave\\\"],perspective-string-column-style[theme=\\\"Vaporwave\\\"],perspective-expression-editor[theme=\\\"Vaporwave\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);background-color:#2a2c2f;border:1px solid#4c505b;color:#49acff;background:rgb(7,8,29)!important;--inactive--color:rgb(19,33,50)!important;--plugin--border:1px solid rgb(19,33,50)!important;--plugin--background:rgb(7,8,29)!important;background-color:#07081d;}\");\n }, function(Bokeh) {\n inject_raw_css(\".tabulator{position:relative;border:1px solid #999;font-size:14px;text-align:left;overflow:hidden;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.tabulator[tabulator-layout=fitDataFill] .tabulator-tableholder .tabulator-table{min-width:100%}.tabulator[tabulator-layout=fitDataTable]{display:inline-block}.tabulator.tabulator-block-select{user-select:none}.tabulator .tabulator-header{position:relative;box-sizing:border-box;width:100%;border-bottom:1px solid #999;background-color:#fff;color:#555;font-weight:700;white-space:nowrap;overflow:hidden;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.tabulator .tabulator-header.tabulator-header-hidden{display:none}.tabulator .tabulator-header .tabulator-header-contents{position:relative;overflow:hidden}.tabulator .tabulator-header .tabulator-header-contents .tabulator-headers{display:inline-block}.tabulator .tabulator-header .tabulator-col{display:inline-flex;position:relative;box-sizing:border-box;flex-direction:column;justify-content:flex-start;border-right:1px solid #ddd;background:#fff;text-align:left;vertical-align:bottom;overflow:hidden}.tabulator .tabulator-header .tabulator-col.tabulator-moving{position:absolute;border:1px solid #999;background:#e6e6e6;pointer-events:none}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{box-sizing:border-box;position:relative;padding:4px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button{padding:0 8px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button:hover{cursor:pointer;opacity:.6}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title-holder{position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title{box-sizing:border-box;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title.tabulator-col-title-wrap{white-space:normal;text-overflow:clip}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-title-editor{box-sizing:border-box;width:100%;border:1px solid #999;padding:1px;background:#fff}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-header-popup-button+.tabulator-title-editor{width:calc(100% - 22px)}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{display:flex;align-items:center;position:absolute;top:0;bottom:0;right:4px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #bbb}.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{position:relative;display:flex;border-top:1px solid #ddd;overflow:hidden;margin-right:-1px}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter{position:relative;box-sizing:border-box;margin-top:2px;width:100%;text-align:center}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter textarea{height:auto!important}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter svg{margin-top:3px}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input::-ms-clear{width:0;height:0}.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-right:25px}.tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover{cursor:pointer;background-color:#e6e6e6}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter{color:#bbb}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{cursor:pointer;border-bottom:6px solid #555}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-top:none;border-bottom:6px solid #bbb}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter{color:#666}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{cursor:pointer;border-bottom:6px solid #555}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-top:none;border-bottom:6px solid #666}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter{color:#666}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{cursor:pointer;border-top:6px solid #555}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:none;border-top:6px solid #666;color:#666}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical .tabulator-col-content .tabulator-col-title{writing-mode:vertical-rl;text-orientation:mixed;display:flex;align-items:center;justify-content:center}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-col-vertical-flip .tabulator-col-title{transform:rotate(180deg)}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-title{padding-right:0;padding-top:20px}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable.tabulator-col-vertical-flip .tabulator-col-title{padding-right:0;padding-bottom:20px}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-sorter{justify-content:center;left:0;right:0;top:4px;bottom:auto}.tabulator .tabulator-header .tabulator-frozen{position:sticky;left:0;z-index:10}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left{border-right:2px solid #ddd}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right{border-left:2px solid #ddd}.tabulator .tabulator-header .tabulator-calcs-holder{box-sizing:border-box;background:#fff!important;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row{background:#fff!important}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle,.tabulator .tabulator-header .tabulator-frozen-rows-holder:empty{display:none}.tabulator .tabulator-tableholder{position:relative;width:100%;white-space:nowrap;overflow:auto;-webkit-overflow-scrolling:touch}.tabulator .tabulator-tableholder:focus{outline:none}.tabulator .tabulator-tableholder .tabulator-placeholder{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%}.tabulator .tabulator-tableholder .tabulator-placeholder[tabulator-render-mode=virtual]{min-height:100%;min-width:100%}.tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents{display:inline-block;text-align:center;padding:10px;color:#ccc;font-weight:700;font-size:20px;white-space:normal}.tabulator .tabulator-tableholder .tabulator-table{position:relative;display:inline-block;background-color:#fff;white-space:nowrap;overflow:visible;color:#333}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs{font-weight:700;background:#f2f2f2!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-top{border-bottom:2px solid #ddd}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-bottom{border-top:2px solid #ddd}.tabulator .tabulator-footer{border-top:1px solid #999;background-color:#fff;color:#555;font-weight:700;white-space:nowrap;user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.tabulator .tabulator-footer .tabulator-footer-contents{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:5px 10px}.tabulator .tabulator-footer .tabulator-footer-contents:empty{display:none}.tabulator .tabulator-footer .tabulator-calcs-holder{box-sizing:border-box;width:100%;text-align:left;background:#fff!important;border-bottom:1px solid #ddd;border-top:1px solid #ddd;overflow:hidden}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row{display:inline-block;background:#fff!important}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}.tabulator .tabulator-footer .tabulator-calcs-holder:only-child{margin-bottom:-5px;border-bottom:none}.tabulator .tabulator-footer>*+.tabulator-page-counter{margin-left:10px}.tabulator .tabulator-footer .tabulator-page-counter{font-weight:400}.tabulator .tabulator-footer .tabulator-paginator{flex:1;text-align:right;color:#555;font-family:inherit;font-weight:inherit;font-size:inherit}.tabulator .tabulator-footer .tabulator-page-size{display:inline-block;margin:0 5px;padding:2px 5px;border:1px solid #aaa;border-radius:3px}.tabulator .tabulator-footer .tabulator-pages{margin:0 7px}.tabulator .tabulator-footer .tabulator-page{display:inline-block;margin:0 2px;padding:2px 5px;border:1px solid #aaa;border-radius:3px;background:hsla(0,0%,100%,.2)}.tabulator .tabulator-footer .tabulator-page.active{color:#d00}.tabulator .tabulator-footer .tabulator-page:disabled{opacity:.5}.tabulator .tabulator-footer .tabulator-page:not(.disabled):hover{cursor:pointer;background:rgba(0,0,0,.2);color:#fff}.tabulator .tabulator-col-resize-handle{position:relative;display:inline-block;width:6px;margin-left:-3px;margin-right:-3px;z-index:10;vertical-align:middle}.tabulator .tabulator-col-resize-handle:hover{cursor:ew-resize}.tabulator .tabulator-col-resize-handle:last-of-type{width:3px;margin-right:0}.tabulator .tabulator-alert{position:absolute;display:flex;align-items:center;top:0;left:0;z-index:100;height:100%;width:100%;background:rgba(0,0,0,.4);text-align:center}.tabulator .tabulator-alert .tabulator-alert-msg{display:inline-block;margin:0 auto;padding:10px 20px;border-radius:10px;background:#fff;font-weight:700;font-size:16px}.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-msg{border:4px solid #333;color:#000}.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-error{border:4px solid #d00;color:#590000}.tabulator-row{position:relative;box-sizing:border-box;min-height:22px}.tabulator-row,.tabulator-row.tabulator-row-even{background-color:#fff}.tabulator-row.tabulator-selectable:hover{background-color:#bbb;cursor:pointer}.tabulator-row.tabulator-selected{background-color:#9abcea}.tabulator-row.tabulator-selected:hover{background-color:#769bcc;cursor:pointer}.tabulator-row.tabulator-row-moving{border:1px solid #000;background:#fff}.tabulator-row.tabulator-moving{position:absolute;border-top:1px solid #ddd;border-bottom:1px solid #ddd;pointer-events:none;z-index:15}.tabulator-row .tabulator-row-resize-handle{position:absolute;right:0;bottom:0;left:0;height:5px}.tabulator-row .tabulator-row-resize-handle.prev{top:0;bottom:auto}.tabulator-row .tabulator-row-resize-handle:hover{cursor:ns-resize}.tabulator-row .tabulator-responsive-collapse{box-sizing:border-box;padding:5px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.tabulator-row .tabulator-responsive-collapse:empty{display:none}.tabulator-row .tabulator-responsive-collapse table{font-size:14px}.tabulator-row .tabulator-responsive-collapse table tr td{position:relative}.tabulator-row .tabulator-responsive-collapse table tr td:first-of-type{padding-right:10px}.tabulator-row .tabulator-cell{display:inline-block;position:relative;box-sizing:border-box;padding:4px;border-right:1px solid #ddd;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabulator-row .tabulator-cell.tabulator-frozen{display:inline-block;position:sticky;left:0;background-color:inherit;z-index:10}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-right:2px solid #ddd}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-left:2px solid #ddd}.tabulator-row .tabulator-cell.tabulator-editing{border:1px solid #1d68cd;outline:none;padding:0}.tabulator-row .tabulator-cell.tabulator-editing input,.tabulator-row .tabulator-cell.tabulator-editing select{border:1px;background:transparent;outline:none}.tabulator-row .tabulator-cell.tabulator-validation-fail{border:1px solid #d00}.tabulator-row .tabulator-cell.tabulator-validation-fail input,.tabulator-row .tabulator-cell.tabulator-validation-fail select{border:1px;background:transparent;color:#d00}.tabulator-row .tabulator-cell.tabulator-row-handle{display:inline-flex;align-items:center;justify-content:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box{width:80%}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box .tabulator-row-handle-bar{width:100%;height:3px;margin-top:2px;background:#666}.tabulator-row .tabulator-cell .tabulator-data-tree-branch{display:inline-block;vertical-align:middle;height:9px;width:7px;margin-top:-9px;margin-right:5px;border-bottom-left-radius:1px;border-left:2px solid #ddd;border-bottom:2px solid #ddd}.tabulator-row .tabulator-cell .tabulator-data-tree-control{display:inline-flex;justify-content:center;align-items:center;vertical-align:middle;height:11px;width:11px;margin-right:5px;border:1px solid #333;border-radius:2px;background:rgba(0,0,0,.1);overflow:hidden}.tabulator-row .tabulator-cell .tabulator-data-tree-control:hover{cursor:pointer;background:rgba(0,0,0,.2)}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse{display:inline-block;position:relative;height:7px;width:1px;background:transparent}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{position:absolute;content:\\\"\\\";left:-3px;top:3px;height:1px;width:7px;background:#333}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand{display:inline-block;position:relative;height:7px;width:1px;background:#333}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{position:absolute;content:\\\"\\\";left:-3px;top:3px;height:1px;width:7px;background:#333}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle{display:inline-flex;align-items:center;justify-content:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;height:15px;width:15px;border-radius:20px;background:#666;color:#fff;font-weight:700;font-size:1.1em}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle:hover{opacity:.7;cursor:pointer}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-close{display:initial}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-open{display:none}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle svg{stroke:#fff}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle .tabulator-responsive-collapse-toggle-close{display:none}.tabulator-row .tabulator-cell .tabulator-traffic-light{display:inline-block;height:14px;width:14px;border-radius:14px}.tabulator-row.tabulator-group{box-sizing:border-box;border-bottom:1px solid #999;border-right:1px solid #ddd;border-top:1px solid #999;padding:5px 5px 5px 10px;background:#ccc;font-weight:700;min-width:100%}.tabulator-row.tabulator-group:hover{cursor:pointer;background-color:rgba(0,0,0,.1)}.tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow{margin-right:10px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;border-bottom:0}.tabulator-row.tabulator-group.tabulator-group-level-1{padding-left:30px}.tabulator-row.tabulator-group.tabulator-group-level-2{padding-left:50px}.tabulator-row.tabulator-group.tabulator-group-level-3{padding-left:70px}.tabulator-row.tabulator-group.tabulator-group-level-4{padding-left:90px}.tabulator-row.tabulator-group.tabulator-group-level-5{padding-left:110px}.tabulator-row.tabulator-group .tabulator-group-toggle{display:inline-block}.tabulator-row.tabulator-group .tabulator-arrow{display:inline-block;width:0;height:0;margin-right:16px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:0;border-left:6px solid #666;vertical-align:middle}.tabulator-row.tabulator-group span{margin-left:10px;color:#d00}.tabulator-popup-container{position:absolute;display:inline-block;box-sizing:border-box;background:#fff;border:1px solid #ddd;box-shadow:0 0 5px 0 rgba(0,0,0,.2);font-size:14px;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:10000}.tabulator-popup{padding:5px;border-radius:3px}.tabulator-tooltip{max-width:Min(500px,100%);padding:3px 5px;border-radius:2px;box-shadow:none;font-size:12px;pointer-events:none}.tabulator-menu .tabulator-menu-item{position:relative;box-sizing:border-box;padding:5px 10px;user-select:none}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-disabled{opacity:.5}.tabulator-menu .tabulator-menu-item:not(.tabulator-menu-item-disabled):hover{cursor:pointer;background:#fff}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu{padding-right:25px}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu:after{display:inline-block;position:absolute;top:calc(5px + .4em);right:10px;height:7px;width:7px;content:\\\"\\\";border-color:#ddd;border-style:solid;border-width:1px 1px 0 0;vertical-align:top;transform:rotate(45deg)}.tabulator-menu .tabulator-menu-separator{border-top:1px solid #ddd}.tabulator-edit-list{max-height:200px;font-size:14px;overflow-y:auto;-webkit-overflow-scrolling:touch}.tabulator-edit-list .tabulator-edit-list-item{padding:4px;color:#333;outline:none}.tabulator-edit-list .tabulator-edit-list-item.active{color:#fff;background:#1d68cd}.tabulator-edit-list .tabulator-edit-list-item.active.focused{outline:1px solid hsla(0,0%,100%,.5)}.tabulator-edit-list .tabulator-edit-list-item.focused{outline:1px solid #1d68cd}.tabulator-edit-list .tabulator-edit-list-item:hover{cursor:pointer;color:#fff;background:#1d68cd}.tabulator-edit-list .tabulator-edit-list-placeholder{padding:4px;color:#333;text-align:center}.tabulator-edit-list .tabulator-edit-list-group{border-bottom:1px solid #ddd;padding:6px 4px 4px;color:#333;font-weight:700}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-2,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-2{padding-left:12px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-3,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-3{padding-left:20px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-4,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-4{padding-left:28px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-5,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-5{padding-left:36px}.tabulator.tabulator-ltr{direction:ltr}.tabulator.tabulator-rtl{text-align:initial;direction:rtl}.tabulator.tabulator-rtl .tabulator-header .tabulator-col{text-align:initial;border-left:1px solid #ddd;border-right:initial}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{margin-right:0;margin-left:-1px}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-right:0;padding-left:25px}.tabulator.tabulator-rtl .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{left:8px;right:auto}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell{border-right:initial;border-left:1px solid #ddd}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-branch{margin-right:0;margin-left:5px;border-bottom-left-radius:0;border-bottom-right-radius:1px;border-left:initial;border-right:2px solid #ddd}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-control{margin-right:0;margin-left:5px}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-left:2px solid #ddd}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-right:2px solid #ddd}.tabulator.tabulator-rtl .tabulator-row .tabulator-col-resize-handle:last-of-type{width:3px;margin-left:0;margin-right:-3px}.tabulator.tabulator-rtl .tabulator-footer .tabulator-calcs-holder{text-align:initial}.tabulator-print-fullscreen{position:absolute;top:0;bottom:0;left:0;right:0;z-index:10000}body.tabulator-print-fullscreen-hide>:not(.tabulator-print-fullscreen){display:none!important}.tabulator-print-table{border-collapse:collapse}.tabulator-print-table .tabulator-data-tree-branch{display:inline-block;vertical-align:middle;height:9px;width:7px;margin-top:-9px;margin-right:5px;border-bottom-left-radius:1px;border-left:2px solid #ddd;border-bottom:2px solid #ddd}.tabulator-print-table .tabulator-print-table-group{box-sizing:border-box;border-bottom:1px solid #999;border-right:1px solid #ddd;border-top:1px solid #999;padding:5px 5px 5px 10px;background:#ccc;font-weight:700;min-width:100%}.tabulator-print-table .tabulator-print-table-group:hover{cursor:pointer;background-color:rgba(0,0,0,.1)}.tabulator-print-table .tabulator-print-table-group.tabulator-group-visible .tabulator-arrow{margin-right:10px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;border-bottom:0}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-1 td{padding-left:30px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-2 td{padding-left:50px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-3 td{padding-left:70px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-4 td{padding-left:90px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-5 td{padding-left:110px!important}.tabulator-print-table .tabulator-print-table-group .tabulator-group-toggle{display:inline-block}.tabulator-print-table .tabulator-print-table-group .tabulator-arrow{display:inline-block;width:0;height:0;margin-right:16px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:0;border-left:6px solid #666;vertical-align:middle}.tabulator-print-table .tabulator-print-table-group span{color:#d00}.tabulator-print-table .tabulator-data-tree-control{display:inline-flex;justify-content:center;align-items:center;vertical-align:middle;height:11px;width:11px;margin-right:5px;border:1px solid #333;border-radius:2px;background:rgba(0,0,0,.1);overflow:hidden}.tabulator-print-table .tabulator-data-tree-control:hover{cursor:pointer;background:rgba(0,0,0,.2)}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse{display:inline-block;position:relative;height:7px;width:1px;background:transparent}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{position:absolute;content:\\\"\\\";left:-3px;top:3px;height:1px;width:7px;background:#333}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand{display:inline-block;position:relative;height:7px;width:1px;background:#333}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{position:absolute;content:\\\"\\\";left:-3px;top:3px;height:1px;width:7px;background:#333}.tabulator{border:none;background-color:#fff}.tabulator .tabulator-header .tabulator-calcs-holder{background:#f2f2f2!important;border-bottom:1px solid #999}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row{background:#f2f2f2!important}.tabulator .tabulator-tableholder .tabulator-placeholder span{color:#000}.tabulator .tabulator-footer .tabulator-calcs-holder{background:#f2f2f2!important;border-bottom:1px solid #fff}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row{background:#f2f2f2!important}.tabulator-row{border-bottom:1px solid #ddd}.tabulator-row .tabulator-cell:last-of-type{border-right:none}.tabulator-row.tabulator-group span{color:#666}.tabulator-print-table .tabulator-print-table-group span{margin-left:10px;color:#666}\\n/*# sourceMappingURL=tabulator_simple.min.css.map */\");\n }, function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\nfunction(Bokeh) {} // ensure no trailing comma for IE\n ];\n\n function run_inline_js() {\n if ((root.Bokeh !== undefined) || (force === true)) {\n for (var i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }\n // Cache old bokeh versions\n if (Bokeh != undefined && !reloading) {\n\tvar NewBokeh = root.Bokeh;\n\tif (Bokeh.versions === undefined) {\n\t Bokeh.versions = new Map();\n\t}\n\tif (NewBokeh.version !== Bokeh.version) {\n\t Bokeh.versions.set(NewBokeh.version, NewBokeh)\n\t}\n\troot.Bokeh = Bokeh;\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n }\n root._bokeh_is_initializing = false\n }\n\n function load_or_wait() {\n // Implement a backoff loop that tries to ensure we do not load multiple\n // versions of Bokeh and its dependencies at the same time.\n // In recent versions we use the root._bokeh_is_initializing flag\n // to determine whether there is an ongoing attempt to initialize\n // bokeh, however for backward compatibility we also try to ensure\n // that we do not start loading a newer (Panel>=1.0 and Bokeh>3) version\n // before older versions are fully initialized.\n if (root._bokeh_is_initializing && Date.now() > root._bokeh_timeout) {\n root._bokeh_is_initializing = false;\n root._bokeh_onload_callbacks = undefined;\n console.log(\"Bokeh: BokehJS was loaded multiple times but one version failed to initialize.\");\n load_or_wait();\n } else if (root._bokeh_is_initializing || (typeof root._bokeh_is_initializing === \"undefined\" && root._bokeh_onload_callbacks !== undefined)) {\n setTimeout(load_or_wait, 100);\n } else {\n Bokeh = root.Bokeh;\n bokeh_loaded = Bokeh != null && (Bokeh.version === py_version || (Bokeh.versions !== undefined && Bokeh.versions.has(py_version)));\n root._bokeh_is_initializing = true\n root._bokeh_onload_callbacks = []\n if (!reloading && (!bokeh_loaded || is_dev)) {\n\troot.Bokeh = undefined;\n }\n load_libs(css_urls, js_urls, js_modules, js_exports, function() {\n\tconsole.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n\trun_inline_js();\n });\n }\n }\n // Give older versions of the autoload script a head-start to ensure\n // they initialize before we start loading newer version.\n setTimeout(load_or_wait, 100)\n}(window));", - "application/vnd.holoviews_load.v0+json": "" - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/javascript": "\nif ((window.PyViz === undefined) || (window.PyViz instanceof HTMLElement)) {\n window.PyViz = {comms: {}, comm_status:{}, kernels:{}, receivers: {}, plot_index: []}\n}\n\n\n function JupyterCommManager() {\n }\n\n JupyterCommManager.prototype.register_target = function(plot_id, comm_id, msg_handler) {\n if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n comm_manager.register_target(comm_id, function(comm) {\n comm.on_msg(msg_handler);\n });\n } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n window.PyViz.kernels[plot_id].registerCommTarget(comm_id, function(comm) {\n comm.onMsg = msg_handler;\n });\n } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n google.colab.kernel.comms.registerTarget(comm_id, (comm) => {\n var messages = comm.messages[Symbol.asyncIterator]();\n function processIteratorResult(result) {\n var message = result.value;\n console.log(message)\n var content = {data: message.data, comm_id};\n var buffers = []\n for (var buffer of message.buffers || []) {\n buffers.push(new DataView(buffer))\n }\n var metadata = message.metadata || {};\n var msg = {content, buffers, metadata}\n msg_handler(msg);\n return messages.next().then(processIteratorResult);\n }\n return messages.next().then(processIteratorResult);\n })\n }\n }\n\n JupyterCommManager.prototype.get_client_comm = function(plot_id, comm_id, msg_handler) {\n if (comm_id in window.PyViz.comms) {\n return window.PyViz.comms[comm_id];\n } else if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n var comm = comm_manager.new_comm(comm_id, {}, {}, {}, comm_id);\n if (msg_handler) {\n comm.on_msg(msg_handler);\n }\n } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n var comm = window.PyViz.kernels[plot_id].connectToComm(comm_id);\n comm.open();\n if (msg_handler) {\n comm.onMsg = msg_handler;\n }\n } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n var comm_promise = google.colab.kernel.comms.open(comm_id)\n comm_promise.then((comm) => {\n window.PyViz.comms[comm_id] = comm;\n if (msg_handler) {\n var messages = comm.messages[Symbol.asyncIterator]();\n function processIteratorResult(result) {\n var message = result.value;\n var content = {data: message.data};\n var metadata = message.metadata || {comm_id};\n var msg = {content, metadata}\n msg_handler(msg);\n return messages.next().then(processIteratorResult);\n }\n return messages.next().then(processIteratorResult);\n }\n }) \n var sendClosure = (data, metadata, buffers, disposeOnDone) => {\n return comm_promise.then((comm) => {\n comm.send(data, metadata, buffers, disposeOnDone);\n });\n };\n var comm = {\n send: sendClosure\n };\n }\n window.PyViz.comms[comm_id] = comm;\n return comm;\n }\n window.PyViz.comm_manager = new JupyterCommManager();\n \n\n\nvar JS_MIME_TYPE = 'application/javascript';\nvar HTML_MIME_TYPE = 'text/html';\nvar EXEC_MIME_TYPE = 'application/vnd.holoviews_exec.v0+json';\nvar CLASS_NAME = 'output';\n\n/**\n * Render data to the DOM node\n */\nfunction render(props, node) {\n var div = document.createElement(\"div\");\n var script = document.createElement(\"script\");\n node.appendChild(div);\n node.appendChild(script);\n}\n\n/**\n * Handle when a new output is added\n */\nfunction handle_add_output(event, handle) {\n var output_area = handle.output_area;\n var output = handle.output;\n if ((output.data == undefined) || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n return\n }\n var id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n if (id !== undefined) {\n var nchildren = toinsert.length;\n var html_node = toinsert[nchildren-1].children[0];\n html_node.innerHTML = output.data[HTML_MIME_TYPE];\n var scripts = [];\n var nodelist = html_node.querySelectorAll(\"script\");\n for (var i in nodelist) {\n if (nodelist.hasOwnProperty(i)) {\n scripts.push(nodelist[i])\n }\n }\n\n scripts.forEach( function (oldScript) {\n var newScript = document.createElement(\"script\");\n var attrs = [];\n var nodemap = oldScript.attributes;\n for (var j in nodemap) {\n if (nodemap.hasOwnProperty(j)) {\n attrs.push(nodemap[j])\n }\n }\n attrs.forEach(function(attr) { newScript.setAttribute(attr.name, attr.value) });\n newScript.appendChild(document.createTextNode(oldScript.innerHTML));\n oldScript.parentNode.replaceChild(newScript, oldScript);\n });\n if (JS_MIME_TYPE in output.data) {\n toinsert[nchildren-1].children[1].textContent = output.data[JS_MIME_TYPE];\n }\n output_area._hv_plot_id = id;\n if ((window.Bokeh !== undefined) && (id in Bokeh.index)) {\n window.PyViz.plot_index[id] = Bokeh.index[id];\n } else {\n window.PyViz.plot_index[id] = null;\n }\n } else if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n var bk_div = document.createElement(\"div\");\n bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n var script_attrs = bk_div.children[0].attributes;\n for (var i = 0; i < script_attrs.length; i++) {\n toinsert[toinsert.length - 1].childNodes[1].setAttribute(script_attrs[i].name, script_attrs[i].value);\n }\n // store reference to server id on output_area\n output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n }\n}\n\n/**\n * Handle when an output is cleared or removed\n */\nfunction handle_clear_output(event, handle) {\n var id = handle.cell.output_area._hv_plot_id;\n var server_id = handle.cell.output_area._bokeh_server_id;\n if (((id === undefined) || !(id in PyViz.plot_index)) && (server_id !== undefined)) { return; }\n var comm = window.PyViz.comm_manager.get_client_comm(\"hv-extension-comm\", \"hv-extension-comm\", function () {});\n if (server_id !== null) {\n comm.send({event_type: 'server_delete', 'id': server_id});\n return;\n } else if (comm !== null) {\n comm.send({event_type: 'delete', 'id': id});\n }\n delete PyViz.plot_index[id];\n if ((window.Bokeh !== undefined) & (id in window.Bokeh.index)) {\n var doc = window.Bokeh.index[id].model.document\n doc.clear();\n const i = window.Bokeh.documents.indexOf(doc);\n if (i > -1) {\n window.Bokeh.documents.splice(i, 1);\n }\n }\n}\n\n/**\n * Handle kernel restart event\n */\nfunction handle_kernel_cleanup(event, handle) {\n delete PyViz.comms[\"hv-extension-comm\"];\n window.PyViz.plot_index = {}\n}\n\n/**\n * Handle update_display_data messages\n */\nfunction handle_update_output(event, handle) {\n handle_clear_output(event, {cell: {output_area: handle.output_area}})\n handle_add_output(event, handle)\n}\n\nfunction register_renderer(events, OutputArea) {\n function append_mime(data, metadata, element) {\n // create a DOM node to render to\n var toinsert = this.create_output_subarea(\n metadata,\n CLASS_NAME,\n EXEC_MIME_TYPE\n );\n this.keyboard_manager.register_events(toinsert);\n // Render to node\n var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n render(props, toinsert[0]);\n element.append(toinsert);\n return toinsert\n }\n\n events.on('output_added.OutputArea', handle_add_output);\n events.on('output_updated.OutputArea', handle_update_output);\n events.on('clear_output.CodeCell', handle_clear_output);\n events.on('delete.Cell', handle_clear_output);\n events.on('kernel_ready.Kernel', handle_kernel_cleanup);\n\n OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n safe: true,\n index: 0\n });\n}\n\nif (window.Jupyter !== undefined) {\n try {\n var events = require('base/js/events');\n var OutputArea = require('notebook/js/outputarea').OutputArea;\n if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n register_renderer(events, OutputArea);\n }\n } catch(err) {\n }\n}\n", - "application/vnd.holoviews_load.v0+json": "" - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/javascript": "(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n var py_version = '3.1.1'.replace('rc', '-rc.').replace('.dev', '-dev.');\n var is_dev = py_version.indexOf(\"+\") !== -1 || py_version.indexOf(\"-\") !== -1;\n var reloading = true;\n var Bokeh = root.Bokeh;\n var bokeh_loaded = Bokeh != null && (Bokeh.version === py_version || (Bokeh.versions !== undefined && Bokeh.versions.has(py_version)));\n\n if (typeof (root._bokeh_timeout) === \"undefined\" || force) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks;\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, js_modules, js_exports, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n if (js_modules == null) js_modules = [];\n if (js_exports == null) js_exports = {};\n\n root._bokeh_onload_callbacks.push(callback);\n\n if (root._bokeh_is_loading > 0) {\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls.length === 0 && js_modules.length === 0 && Object.keys(js_exports).length === 0) {\n run_callbacks();\n return null;\n }\n if (!reloading) {\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n }\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n window._bokeh_on_load = on_load\n\n function on_error() {\n console.error(\"failed to load \" + url);\n }\n\n var skip = [];\n if (window.requirejs) {\n window.requirejs.config({'packages': {}, 'paths': {'tabulator': 'https://cdn.jsdelivr.net/npm/tabulator-tables@5.4.4/dist/js/tabulator', 'moment': 'https://cdn.jsdelivr.net/npm/luxon/build/global/luxon.min', 'plotly': 'https://cdn.plot.ly/plotly-2.18.0.min', 'perspective': 'https://cdn.jsdelivr.net/npm/@finos/perspective@1.9.3/dist/umd/perspective', 'perspective-viewer': 'https://cdn.jsdelivr.net/npm/@finos/perspective-viewer@1.9.3/dist/umd/perspective-viewer', 'perspective-viewer-datagrid': 'https://cdn.jsdelivr.net/npm/@finos/perspective-viewer-datagrid@1.9.3/dist/umd/perspective-viewer-datagrid', 'perspective-viewer-d3fc': 'https://cdn.jsdelivr.net/npm/@finos/perspective-viewer-d3fc@1.9.3/dist/umd/perspective-viewer-d3fc', 'jspanel': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/jspanel', 'jspanel-modal': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/modal/jspanel.modal', 'jspanel-tooltip': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/tooltip/jspanel.tooltip', 'jspanel-hint': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/hint/jspanel.hint', 'jspanel-layout': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/layout/jspanel.layout', 'jspanel-contextmenu': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/contextmenu/jspanel.contextmenu', 'jspanel-dock': 'https://cdn.jsdelivr.net/npm/jspanel4@4.12.0/dist/extensions/dock/jspanel.dock', 'gridstack': 'https://cdn.jsdelivr.net/npm/gridstack@7.2.3/dist/gridstack-all', 'notyf': 'https://cdn.jsdelivr.net/npm/notyf@3/notyf.min'}, 'shim': {'jspanel': {'exports': 'jsPanel'}, 'gridstack': {'exports': 'GridStack'}}});\n require([\"tabulator\"], function(Tabulator) {\n\twindow.Tabulator = Tabulator\n\ton_load()\n })\n require([\"moment\"], function(moment) {\n\twindow.moment = moment\n\ton_load()\n })\n require([\"plotly\"], function(Plotly) {\n\twindow.Plotly = Plotly\n\ton_load()\n })\n require([\"perspective\"], function(perspective) {\n\twindow.perspective = perspective\n\ton_load()\n })\n require([\"perspective-viewer\"], function(PerspectiveViewer) {\n\twindow.PerspectiveViewer = PerspectiveViewer\n\ton_load()\n })\n require([\"perspective-viewer-datagrid\"], function(PerspectiveViewerDatagrid) {\n\twindow.PerspectiveViewerDatagrid = PerspectiveViewerDatagrid\n\ton_load()\n })\n require([\"perspective-viewer-d3fc\"], function(PerspectiveViewerD3fc) {\n\twindow.PerspectiveViewerD3fc = PerspectiveViewerD3fc\n\ton_load()\n })\n require([\"jspanel\"], function(jsPanel) {\n\twindow.jsPanel = jsPanel\n\ton_load()\n })\n require([\"jspanel-modal\"], function() {\n\ton_load()\n })\n require([\"jspanel-tooltip\"], function() {\n\ton_load()\n })\n require([\"jspanel-hint\"], function() {\n\ton_load()\n })\n require([\"jspanel-layout\"], function() {\n\ton_load()\n })\n require([\"jspanel-contextmenu\"], function() {\n\ton_load()\n })\n require([\"jspanel-dock\"], function() {\n\ton_load()\n })\n require([\"gridstack\"], function(GridStack) {\n\twindow.GridStack = GridStack\n\ton_load()\n })\n require([\"notyf\"], function() {\n\ton_load()\n })\n root._bokeh_is_loading = css_urls.length + 16;\n } else {\n root._bokeh_is_loading = css_urls.length + js_urls.length + js_modules.length + Object.keys(js_exports).length;\n }\n\n var existing_stylesheets = []\n var links = document.getElementsByTagName('link')\n for (var i = 0; i < links.length; i++) {\n var link = links[i]\n if (link.href != null) {\n\texisting_stylesheets.push(link.href)\n }\n }\n for (var i = 0; i < css_urls.length; i++) {\n var url = css_urls[i];\n if (existing_stylesheets.indexOf(url) !== -1) {\n\ton_load()\n\tcontinue;\n }\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error;\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n } if (((window['Tabulator'] !== undefined) && (!(window['Tabulator'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.holoviz.org/panel/1.1.1/dist/bundled/datatabulator/tabulator-tables@5.4.4/dist/js/tabulator.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } if (((window['moment'] !== undefined) && (!(window['moment'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.holoviz.org/panel/1.1.1/dist/bundled/datatabulator/luxon/build/global/luxon.min.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } if (((window['Plotly'] !== undefined) && (!(window['Plotly'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.holoviz.org/panel/1.1.1/dist/bundled/plotlyplot/plotly-2.18.0.min.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } if (((window['perspective'] !== undefined) && (!(window['perspective'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.jsdelivr.net/npm/@finos/perspective@1.9.3/dist/umd/perspective.js', 'https://cdn.jsdelivr.net/npm/@finos/perspective-viewer@1.9.3/dist/umd/perspective-viewer.js', 'https://cdn.jsdelivr.net/npm/@finos/perspective-viewer-datagrid@1.9.3/dist/umd/perspective-viewer-datagrid.js', 'https://cdn.jsdelivr.net/npm/@finos/perspective-viewer-d3fc@1.9.3/dist/umd/perspective-viewer-d3fc.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } if (((window['jsPanel'] !== undefined) && (!(window['jsPanel'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.holoviz.org/panel/1.1.1/dist/bundled/floatpanel/jspanel4@4.12.0/dist/jspanel.js', 'https://cdn.holoviz.org/panel/1.1.1/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/modal/jspanel.modal.js', 'https://cdn.holoviz.org/panel/1.1.1/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/tooltip/jspanel.tooltip.js', 'https://cdn.holoviz.org/panel/1.1.1/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/hint/jspanel.hint.js', 'https://cdn.holoviz.org/panel/1.1.1/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/layout/jspanel.layout.js', 'https://cdn.holoviz.org/panel/1.1.1/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/contextmenu/jspanel.contextmenu.js', 'https://cdn.holoviz.org/panel/1.1.1/dist/bundled/floatpanel/jspanel4@4.12.0/dist/extensions/dock/jspanel.dock.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } if (((window['GridStack'] !== undefined) && (!(window['GridStack'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.holoviz.org/panel/1.1.1/dist/bundled/gridstack/gridstack@7.2.3/dist/gridstack-all.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } if (((window['Notyf'] !== undefined) && (!(window['Notyf'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.holoviz.org/panel/1.1.1/dist/bundled/notificationarea/notyf@3/notyf.min.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } var existing_scripts = []\n var scripts = document.getElementsByTagName('script')\n for (var i = 0; i < scripts.length; i++) {\n var script = scripts[i]\n if (script.src != null) {\n\texisting_scripts.push(script.src)\n }\n }\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n if (skip.indexOf(url) !== -1 || existing_scripts.indexOf(url) !== -1) {\n\tif (!window.requirejs) {\n\t on_load();\n\t}\n\tcontinue;\n }\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n for (var i = 0; i < js_modules.length; i++) {\n var url = js_modules[i];\n if (skip.indexOf(url) !== -1 || existing_scripts.indexOf(url) !== -1) {\n\tif (!window.requirejs) {\n\t on_load();\n\t}\n\tcontinue;\n }\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n element.type = \"module\";\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n for (const name in js_exports) {\n var url = js_exports[name];\n if (skip.indexOf(url) >= 0 || root[name] != null) {\n\tif (!window.requirejs) {\n\t on_load();\n\t}\n\tcontinue;\n }\n var element = document.createElement('script');\n element.onerror = on_error;\n element.async = false;\n element.type = \"module\";\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n element.textContent = `\n import ${name} from \"${url}\"\n window.${name} = ${name}\n window._bokeh_on_load()\n `\n document.head.appendChild(element);\n }\n if (!js_urls.length && !js_modules.length) {\n on_load()\n }\n };\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n var js_urls = [\"https://cdn.jsdelivr.net/npm/@finos/perspective@1.9.3/dist/umd/perspective.js\", \"https://cdn.jsdelivr.net/npm/@finos/perspective-viewer@1.9.3/dist/umd/perspective-viewer.js\", \"https://cdn.jsdelivr.net/npm/@finos/perspective-viewer-datagrid@1.9.3/dist/umd/perspective-viewer-datagrid.js\", \"https://cdn.jsdelivr.net/npm/@finos/perspective-viewer-d3fc@1.9.3/dist/umd/perspective-viewer-d3fc.js\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/jquery/jquery.slim.min.js\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/plotlyplot/plotly-2.18.0.min.js\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/datatabulator/tabulator-tables@5.4.4/dist/js/tabulator.js\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/datatabulator/luxon/build/global/luxon.min.js\"];\n var js_modules = [];\n var js_exports = {};\n var css_urls = [\"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/fonts.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/themes.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/variables.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/material.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/material-dark.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/monokai.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/solarized.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/solarized-dark.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/perspective/@finos/perspective-viewer@1.9.3/dist/css/vaporwave.css\", \"https://cdn.holoviz.org/panel/1.1.1/dist/bundled/datatabulator/tabulator-tables@5.4.4/dist/css/tabulator_simple.min.css\"];\n var inline_js = [ function(Bokeh) {\n inject_raw_css(\"@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");\");\n }, function(Bokeh) {\n inject_raw_css(\"@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons+Outlined%7COpen+Sans:300,400,700\\\");@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");perspective-viewer,perspective-viewer[theme=\\\"Material Light\\\"]{--theme-name:\\\"Material Light\\\";}perspective-viewer[theme=\\\"Material Light\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Material Light\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Material Light\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Material Light\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);}perspective-copy-menu[theme=\\\"Material Light\\\"],perspective-export-menu[theme=\\\"Material Light\\\"],perspective-filter-dropdown[theme=\\\"Material Light\\\"],perspective-date-column-style[theme=\\\"Material Light\\\"],perspective-datetime-column-style[theme=\\\"Material Light\\\"],perspective-number-column-style[theme=\\\"Material Light\\\"],perspective-string-column-style[theme=\\\"Material Light\\\"],perspective-expression-editor[theme=\\\"Material Light\\\"],.perspective-modal-material{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";}perspective-viewer,perspective-viewer[theme=\\\"Material Dark\\\"]{--theme-name:\\\"Material Dark\\\";}perspective-viewer[theme=\\\"Material Dark\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Material Dark\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table{--rt-pos-cell--color:#7dc3f0;--rt-neg-cell--color:#ff9485;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table table{color:white;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table table tr:hover{color:white;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Material Dark\\\"] regular-table table tbody tr th{--rt-hover--border-color:#61656e;border-top-color:#3b3f46;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#3b3f46;}perspective-viewer[theme=\\\"Material Dark\\\"] tbody th:empty{background:linear-gradient(to right,transparent 9px,#3b3f46 10px,transparent 11px);background-repeat:no-repeat;background-position:0px -10px;}perspective-viewer[theme=\\\"Material Dark\\\"]{--d3fc-legend--text:#c5c9d0;--d3fc-treedata--labels:white;--d3fc-treedata--hover-highlight:white;--d3fc-tooltip--color:white;--d3fc-axis-ticks--color:#c5c9d0;--d3fc-axis--lines:#61656e;--d3fc-gridline--color:#3b3f46;--d3fc-tooltip--background:rgba(42,44,47,1);--d3fc-tooltip--border-color:#242526;--d3fc-legend--background:rgba(42,44,47,0.8);--d3fc-series:rgb(71,120,194);--d3fc-series-1:rgb(71,120,194);--d3fc-series-2:rgb(204,120,48);--d3fc-series-3:rgb(158,84,192);--d3fc-series-4:rgb(51,150,153);--d3fc-series-5:rgb(102,114,143);--d3fc-series-6:rgb(211,103,189);--d3fc-series-7:rgb(109,124,77);--d3fc-series-8:rgb(221,99,103);--d3fc-series-9:rgb(120,104,206);--d3fc-series-10:rgb(23,166,123);--d3fc-full--gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);--d3fc-positive--gradient:linear-gradient(#242526 0%,#3289c8 100%);--d3fc-negative--gradient:linear-gradient(#dd6367 0%,#242526 100%);--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png\\\";--map-attribution--filter:invert(1)hue-rotate(180deg);--map-element-background:#2a2c2f;--map-category-1:rgb(71,120,194);--map-category-2:rgb(204,120,48);--map-category-3:rgb(158,84,192);--map-category-4:rgb(51,150,153);--map-category-5:rgb(102,114,143);--map-category-6:rgb(211,103,189);--map-category-7:rgb(109,124,77);--map-category-8:rgb(221,99,103);--map-category-9:rgb(120,104,206);--map-category-10:rgb(23,166,123);--map-gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);}perspective-copy-menu[theme=\\\"Material Dark\\\"],perspective-export-menu[theme=\\\"Material Dark\\\"],perspective-filter-dropdown[theme=\\\"Material Dark\\\"],perspective-date-column-style[theme=\\\"Material Dark\\\"],perspective-datetime-column-style[theme=\\\"Material Dark\\\"],perspective-number-column-style[theme=\\\"Material Dark\\\"],perspective-string-column-style[theme=\\\"Material Dark\\\"],perspective-expression-editor[theme=\\\"Material Dark\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);background-color:#2a2c2f;border:1px solid#4c505b;}perspective-viewer,perspective-viewer[theme=\\\"Monokai\\\"]{--theme-name:\\\"Monokai\\\";}perspective-viewer[theme=\\\"Monokai\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Monokai\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Monokai\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);}perspective-viewer[theme=\\\"Monokai\\\"] regular-table{--rt-pos-cell--color:#7dc3f0;--rt-neg-cell--color:#ff9485;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table{color:white;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tr:hover{color:white;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody tr th{--rt-hover--border-color:#61656e;border-top-color:#3b3f46;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#3b3f46;}perspective-viewer[theme=\\\"Monokai\\\"] tbody th:empty{background:linear-gradient(to right,transparent 9px,#3b3f46 10px,transparent 11px);background-repeat:no-repeat;background-position:0px -10px;}perspective-viewer[theme=\\\"Monokai\\\"]{--d3fc-legend--text:#c5c9d0;--d3fc-treedata--labels:white;--d3fc-treedata--hover-highlight:white;--d3fc-tooltip--color:white;--d3fc-axis-ticks--color:#c5c9d0;--d3fc-axis--lines:#61656e;--d3fc-gridline--color:#3b3f46;--d3fc-tooltip--background:rgba(42,44,47,1);--d3fc-tooltip--border-color:#242526;--d3fc-legend--background:rgba(42,44,47,0.8);--d3fc-series:rgb(71,120,194);--d3fc-series-1:rgb(71,120,194);--d3fc-series-2:rgb(204,120,48);--d3fc-series-3:rgb(158,84,192);--d3fc-series-4:rgb(51,150,153);--d3fc-series-5:rgb(102,114,143);--d3fc-series-6:rgb(211,103,189);--d3fc-series-7:rgb(109,124,77);--d3fc-series-8:rgb(221,99,103);--d3fc-series-9:rgb(120,104,206);--d3fc-series-10:rgb(23,166,123);--d3fc-full--gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);--d3fc-positive--gradient:linear-gradient(#242526 0%,#3289c8 100%);--d3fc-negative--gradient:linear-gradient(#dd6367 0%,#242526 100%);--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png\\\";--map-attribution--filter:invert(1)hue-rotate(180deg);--map-element-background:#2a2c2f;--map-category-1:rgb(71,120,194);--map-category-2:rgb(204,120,48);--map-category-3:rgb(158,84,192);--map-category-4:rgb(51,150,153);--map-category-5:rgb(102,114,143);--map-category-6:rgb(211,103,189);--map-category-7:rgb(109,124,77);--map-category-8:rgb(221,99,103);--map-category-9:rgb(120,104,206);--map-category-10:rgb(23,166,123);--map-gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);color:#d6d6d6;background:#2d2a2e;--active--color:#78dce8;--error--color:#ff6188;--inactive--color:#797979;--plugin--background:#2d2a2e;--float--column-type--color:#78dce8;--string--column-type--color:#ff6188;--date--column-type--color:#a9dc76;--boolean--column-type--color:#ffd866;--warning--background:#ffd866;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table{--rt-pos-cell--color:#78dce8!important;--rt-neg-cell--color:#ff6188!important;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody tr th{border-top-color:#444444;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,#444444 10px,transparent 11px);}perspective-viewer[theme=\\\"Monokai\\\"]{--d3fc-treedata--labels:#d6d6d6;--d3fc-treedata--hover-highlight:#2d2a2e;--d3fc-axis-ticks--color:#d6d6d6;--d3fc-gridline--color:#444444;--d3fc-series:#78dce8;--d3fc-series-1:#78dce8;--d3fc-series-2:#ff6188;--d3fc-series-3:#fc9867;--d3fc-series-4:#ffd866;--d3fc-series-5:#a9dc76;--d3fc-series-6:#ab9df2;--d3fc-series-7:#66d9ef;--d3fc-series-8:#f92672;--d3fc-series-9:#fd971f;--d3fc-series-10:#e6db74;--d3fc-series-11:#a6e22e;--d3fc-series-12:#ae81ff;--d3fc-negative--gradient:linear-gradient(#272822 0%,#ff6188 100%);--d3fc-positive--gradient:linear-gradient(#272822 0%,#78dce8 100%);--d3fc-full--gradient:linear-gradient(#ff6188 0%,#272822 50%,#78dce8 100%);}perspective-copy-menu[theme=\\\"Monokai\\\"],perspective-export-menu[theme=\\\"Monokai\\\"],perspective-filter-dropdown[theme=\\\"Monokai\\\"],perspective-date-column-style[theme=\\\"Monokai\\\"],perspective-datetime-column-style[theme=\\\"Monokai\\\"],perspective-number-column-style[theme=\\\"Monokai\\\"],perspective-string-column-style[theme=\\\"Monokai\\\"],perspective-expression-editor[theme=\\\"Monokai\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);background-color:#2a2c2f;border:1px solid#4c505b;color:#d6d6d6;background:#2d2a2e;--active--color:#78dce8;--error--color:#ff6188;--inactive--color:#797979;--plugin--background:#2d2a2e;--float--column-type--color:#78dce8;--string--column-type--color:#ff6188;--date--column-type--color:#a9dc76;--boolean--column-type--color:#ffd866;--warning--background:#ffd866;background-color:#2d2a2e;border:1px solid#797979;}perspective-viewer,perspective-viewer[theme=\\\"Solarized\\\"]{--theme-name:\\\"Solarized\\\";}perspective-viewer[theme=\\\"Solarized\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Solarized\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Solarized\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);color:#586e75;background:#eee8d5;--active--color:#268bd2;--error--color:#cb4b16;--inactive--color:#93a1a1;--plugin--background:#fdf6e3;--float--column-type--color:#268bd2;--string--column-type--color:#cb4b16;--date--column-type--color:#2aa198;--boolean--column-type--color:#b58900;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table{--rt-pos-cell--color:#268bd2!important;--rt-neg-cell--color:#cb4b16!important;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table table{color:#586e75;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Solarized\\\"] regular-table table tbody tr th{border-top-color:#93a1a1;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,#93a1a1 10px,transparent 11px);}perspective-viewer[theme=\\\"Solarized\\\"]{--d3fc-treedata--labels:black;--d3fc-treedata--hover-highlight:black;--d3fc-axis-ticks--color:#586e75;--d3fc-gridline--color:#eee8d5;--d3fc-series:#268bd2;--d3fc-series-1:#268bd2;--d3fc-series-2:#cb4b16;--d3fc-series-3:#b58900;--d3fc-series-4:#859900;--d3fc-series-5:#2aa198;--d3fc-series-6:#6c71c4;--d3fc-series-7:#d33682;--d3fc-positive--gradient:linear-gradient(#268bd2 0%,#2aa198,#859900,#b58900,#cb4b16,#dc322f,#d33682 100%);}perspective-copy-menu[theme=\\\"Solarized\\\"],perspective-export-menu[theme=\\\"Solarized\\\"],perspective-filter-dropdown[theme=\\\"Solarized\\\"],perspective-date-column-style[theme=\\\"Solarized\\\"],perspective-datetime-column-style[theme=\\\"Solarized\\\"],perspective-number-column-style[theme=\\\"Solarized\\\"],perspective-string-column-style[theme=\\\"Solarized\\\"],perspective-expression-editor[theme=\\\"Solarized\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";color:#586e75;background:#eee8d5;--active--color:#268bd2;--error--color:#cb4b16;--inactive--color:#93a1a1;--plugin--background:#fdf6e3;--float--column-type--color:#268bd2;--string--column-type--color:#cb4b16;--date--column-type--color:#2aa198;--boolean--column-type--color:#b58900;background-color:#fdf6e3;}perspective-viewer,perspective-viewer[theme=\\\"Solarized Dark\\\"]{--theme-name:\\\"Solarized Dark\\\";}perspective-viewer[theme=\\\"Solarized Dark\\\"]{background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Solarized Dark\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);color:#586e75;background:#eee8d5;--active--color:#268bd2;--error--color:#cb4b16;--inactive--color:#93a1a1;--plugin--background:#fdf6e3;--float--column-type--color:#268bd2;--string--column-type--color:#cb4b16;--date--column-type--color:#2aa198;--boolean--column-type--color:#b58900;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table{--rt-pos-cell--color:#268bd2!important;--rt-neg-cell--color:#cb4b16!important;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table{color:#586e75;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody tr th{border-top-color:#93a1a1;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,#93a1a1 10px,transparent 11px);}perspective-viewer[theme=\\\"Solarized Dark\\\"]{--d3fc-treedata--labels:black;--d3fc-treedata--hover-highlight:black;--d3fc-axis-ticks--color:#586e75;--d3fc-gridline--color:#eee8d5;--d3fc-series:#268bd2;--d3fc-series-1:#268bd2;--d3fc-series-2:#cb4b16;--d3fc-series-3:#b58900;--d3fc-series-4:#859900;--d3fc-series-5:#2aa198;--d3fc-series-6:#6c71c4;--d3fc-series-7:#d33682;--d3fc-positive--gradient:linear-gradient(#268bd2 0%,#2aa198,#859900,#b58900,#cb4b16,#dc322f,#d33682 100%);color:#93a1a1;background:#002b36;--inactive--color:#586e75;--plugin--background:#073642;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table,perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tr:hover{color:#93a1a1;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody tr th{border-top-color:#586e75;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:var(--inactive--color,#586e75);}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,#586e75 10px,transparent 11px);}perspective-viewer[theme=\\\"Solarized Dark\\\"]{--d3fc-treedata--labels:white;--d3fc-treedata--hover-highlight:white;--d3fc-axis-ticks--color:#93a1a1;--d3fc-axis--lines:#93a1a1;--d3fc-gridline--color:#002b36;--d3fc-legend--text:#93a1a1;}perspective-copy-menu[theme=\\\"Solarized Dark\\\"],perspective-export-menu[theme=\\\"Solarized Dark\\\"],perspective-filter-dropdown[theme=\\\"Solarized Dark\\\"],perspective-date-column-style[theme=\\\"Solarized Dark\\\"],perspective-datetime-column-style[theme=\\\"Solarized Dark\\\"],perspective-number-column-style[theme=\\\"Solarized Dark\\\"],perspective-string-column-style[theme=\\\"Solarized Dark\\\"],perspective-expression-editor[theme=\\\"Solarized Dark\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";color:#586e75;background:#eee8d5;--active--color:#268bd2;--error--color:#cb4b16;--inactive--color:#93a1a1;--plugin--background:#fdf6e3;--float--column-type--color:#268bd2;--string--column-type--color:#cb4b16;--date--column-type--color:#2aa198;--boolean--column-type--color:#b58900;background-color:#fdf6e3;color:#93a1a1;background:#002b36;--inactive--color:#586e75;--plugin--background:#073642;background-color:#073642;}perspective-viewer,perspective-viewer[theme=\\\"Vaporwave\\\"]{--theme-name:\\\"Vaporwave\\\";}perspective-viewer[theme=\\\"Vaporwave\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Vaporwave\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table{--rt-pos-cell--color:#7dc3f0;--rt-neg-cell--color:#ff9485;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table{color:white;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tr:hover{color:white;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody tr th{--rt-hover--border-color:#61656e;border-top-color:#3b3f46;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#3b3f46;}perspective-viewer[theme=\\\"Vaporwave\\\"] tbody th:empty{background:linear-gradient(to right,transparent 9px,#3b3f46 10px,transparent 11px);background-repeat:no-repeat;background-position:0px -10px;}perspective-viewer[theme=\\\"Vaporwave\\\"]{--d3fc-legend--text:#c5c9d0;--d3fc-treedata--labels:white;--d3fc-treedata--hover-highlight:white;--d3fc-tooltip--color:white;--d3fc-axis-ticks--color:#c5c9d0;--d3fc-axis--lines:#61656e;--d3fc-gridline--color:#3b3f46;--d3fc-tooltip--background:rgba(42,44,47,1);--d3fc-tooltip--border-color:#242526;--d3fc-legend--background:rgba(42,44,47,0.8);--d3fc-series:rgb(71,120,194);--d3fc-series-1:rgb(71,120,194);--d3fc-series-2:rgb(204,120,48);--d3fc-series-3:rgb(158,84,192);--d3fc-series-4:rgb(51,150,153);--d3fc-series-5:rgb(102,114,143);--d3fc-series-6:rgb(211,103,189);--d3fc-series-7:rgb(109,124,77);--d3fc-series-8:rgb(221,99,103);--d3fc-series-9:rgb(120,104,206);--d3fc-series-10:rgb(23,166,123);--d3fc-full--gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);--d3fc-positive--gradient:linear-gradient(#242526 0%,#3289c8 100%);--d3fc-negative--gradient:linear-gradient(#dd6367 0%,#242526 100%);--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png\\\";--map-attribution--filter:invert(1)hue-rotate(180deg);--map-element-background:#2a2c2f;--map-category-1:rgb(71,120,194);--map-category-2:rgb(204,120,48);--map-category-3:rgb(158,84,192);--map-category-4:rgb(51,150,153);--map-category-5:rgb(102,114,143);--map-category-6:rgb(211,103,189);--map-category-7:rgb(109,124,77);--map-category-8:rgb(221,99,103);--map-category-9:rgb(120,104,206);--map-category-10:rgb(23,166,123);--map-gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);color:#49acff;background:rgb(7,8,29)!important;--inactive--color:rgb(19,33,50)!important;--plugin--border:1px solid rgb(19,33,50)!important;--plugin--background:rgb(7,8,29)!important;--status-icon-updating-keyframes-start--filter:opacity(1);--status-icon-updating-keyframes-end--filter:opacity(0);--status-icon-updating-keyframes-start--transform:scale(1);--status-icon-updating-keyframes-end--transform:scale(0.5);--status-icon-keyframes-start--transform:scale(1.25);--status-icon-keyframes-end--transform:scale(1);--button--font-family:\\\"Material Icons Outlined\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons Outlined:400\\\";}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table{--pp-color-1:rgb(9,33,50);--pp-color-2:rgb(66,182,230);--rt-pos-cell--color:rgb(66,182,230)!important;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table td,perspective-viewer[theme=\\\"Vaporwave\\\"] th{--rt-hover--border-color:var(--pp-color-1)!important;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody tr th{border-top-color:rgb(19,33,50)!important;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,rgb(19,33,50)10px,transparent 11px);background-repeat:no-repeat;background-position:0px -10px;}perspective-viewer[theme=\\\"Vaporwave\\\"]{--d3fc-axis-ticks--color:#49acff;--d3fc-gridline--color:rgb(19,33,50);--d3fc-series:#01cdfe;--d3fc-series-1:#ff71ce;--d3fc-series-2:#01cdfe;--d3fc-series-3:#05ffa1;--d3fc-series-4:#b967ff;--d3fc-series-5:#fffb96;--d3fc-series-6:hsl(192,99%,25%);--d3fc-series-7:hsl(321,100%,36%);--d3fc-series-8:hsl(192,99%,25%);--d3fc-series-9:hsl(157,100%,25%);--d3fc-series-10:hsl(272,100%,35%);--d3fc-negative--gradient:linear-gradient(#f3d431,#efb92d,#ed9c25,#eb7e20,#e75d1e,#d14632,#b03e38,#8c3a36,#643633,#07081d)!important;--d3fc-positive--gradient:linear-gradient(#07081d,#2e4463,#1e588a,#086da7,#0082b9,#039ac7,#12b1d4,#2bc8e2,#3ddff0,#61f4fb)!important;--d3fc-full--gradient:linear-gradient(#f3d431,#efb92d,#ed9c25,#eb7e20,#e75d1e,#d14632,#b03e38,#8c3a36,#643633,#07081d,#2e4463,#1e588a,#086da7,#0082b9,#039ac7,#12b1d4,#2bc8e2,#3ddff0,#61f4fb)!important;}perspective-copy-menu[theme=\\\"Vaporwave\\\"],perspective-export-menu[theme=\\\"Vaporwave\\\"],perspective-filter-dropdown[theme=\\\"Vaporwave\\\"],perspective-date-column-style[theme=\\\"Vaporwave\\\"],perspective-datetime-column-style[theme=\\\"Vaporwave\\\"],perspective-number-column-style[theme=\\\"Vaporwave\\\"],perspective-string-column-style[theme=\\\"Vaporwave\\\"],perspective-expression-editor[theme=\\\"Vaporwave\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);background-color:#2a2c2f;border:1px solid#4c505b;color:#49acff;background:rgb(7,8,29)!important;--inactive--color:rgb(19,33,50)!important;--plugin--border:1px solid rgb(19,33,50)!important;--plugin--background:rgb(7,8,29)!important;background-color:#07081d;}\");\n }, function(Bokeh) {\n inject_raw_css(\"\");\n }, function(Bokeh) {\n inject_raw_css(\"@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");perspective-viewer,perspective-viewer[theme=\\\"Material Light\\\"]{--theme-name:\\\"Material Light\\\";}perspective-viewer[theme=\\\"Material Light\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Material Light\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Material Light\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Material Light\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);}perspective-copy-menu[theme=\\\"Material Light\\\"],perspective-export-menu[theme=\\\"Material Light\\\"],perspective-filter-dropdown[theme=\\\"Material Light\\\"],perspective-date-column-style[theme=\\\"Material Light\\\"],perspective-datetime-column-style[theme=\\\"Material Light\\\"],perspective-number-column-style[theme=\\\"Material Light\\\"],perspective-string-column-style[theme=\\\"Material Light\\\"],perspective-expression-editor[theme=\\\"Material Light\\\"],.perspective-modal-material{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";}\");\n }, function(Bokeh) {\n inject_raw_css(\"@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");perspective-viewer,perspective-viewer[theme=\\\"Material Dark\\\"]{--theme-name:\\\"Material Dark\\\";}perspective-viewer[theme=\\\"Material Dark\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Material Dark\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table{--rt-pos-cell--color:#7dc3f0;--rt-neg-cell--color:#ff9485;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table table{color:white;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table table tr:hover{color:white;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Material Dark\\\"] regular-table table tbody tr th{--rt-hover--border-color:#61656e;border-top-color:#3b3f46;}perspective-viewer[theme=\\\"Material Dark\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#3b3f46;}perspective-viewer[theme=\\\"Material Dark\\\"] tbody th:empty{background:linear-gradient(to right,transparent 9px,#3b3f46 10px,transparent 11px);background-repeat:no-repeat;background-position:0px -10px;}perspective-viewer[theme=\\\"Material Dark\\\"]{--d3fc-legend--text:#c5c9d0;--d3fc-treedata--labels:white;--d3fc-treedata--hover-highlight:white;--d3fc-tooltip--color:white;--d3fc-axis-ticks--color:#c5c9d0;--d3fc-axis--lines:#61656e;--d3fc-gridline--color:#3b3f46;--d3fc-tooltip--background:rgba(42,44,47,1);--d3fc-tooltip--border-color:#242526;--d3fc-legend--background:rgba(42,44,47,0.8);--d3fc-series:rgb(71,120,194);--d3fc-series-1:rgb(71,120,194);--d3fc-series-2:rgb(204,120,48);--d3fc-series-3:rgb(158,84,192);--d3fc-series-4:rgb(51,150,153);--d3fc-series-5:rgb(102,114,143);--d3fc-series-6:rgb(211,103,189);--d3fc-series-7:rgb(109,124,77);--d3fc-series-8:rgb(221,99,103);--d3fc-series-9:rgb(120,104,206);--d3fc-series-10:rgb(23,166,123);--d3fc-full--gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);--d3fc-positive--gradient:linear-gradient(#242526 0%,#3289c8 100%);--d3fc-negative--gradient:linear-gradient(#dd6367 0%,#242526 100%);--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png\\\";--map-attribution--filter:invert(1)hue-rotate(180deg);--map-element-background:#2a2c2f;--map-category-1:rgb(71,120,194);--map-category-2:rgb(204,120,48);--map-category-3:rgb(158,84,192);--map-category-4:rgb(51,150,153);--map-category-5:rgb(102,114,143);--map-category-6:rgb(211,103,189);--map-category-7:rgb(109,124,77);--map-category-8:rgb(221,99,103);--map-category-9:rgb(120,104,206);--map-category-10:rgb(23,166,123);--map-gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);}perspective-copy-menu[theme=\\\"Material Dark\\\"],perspective-export-menu[theme=\\\"Material Dark\\\"],perspective-filter-dropdown[theme=\\\"Material Dark\\\"],perspective-date-column-style[theme=\\\"Material Dark\\\"],perspective-datetime-column-style[theme=\\\"Material Dark\\\"],perspective-number-column-style[theme=\\\"Material Dark\\\"],perspective-string-column-style[theme=\\\"Material Dark\\\"],perspective-expression-editor[theme=\\\"Material Dark\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);background-color:#2a2c2f;border:1px solid#4c505b;}\");\n }, function(Bokeh) {\n inject_raw_css(\"@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");perspective-viewer,perspective-viewer[theme=\\\"Monokai\\\"]{--theme-name:\\\"Monokai\\\";}perspective-viewer[theme=\\\"Monokai\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Monokai\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Monokai\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);}perspective-viewer[theme=\\\"Monokai\\\"] regular-table{--rt-pos-cell--color:#7dc3f0;--rt-neg-cell--color:#ff9485;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table{color:white;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tr:hover{color:white;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody tr th{--rt-hover--border-color:#61656e;border-top-color:#3b3f46;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#3b3f46;}perspective-viewer[theme=\\\"Monokai\\\"] tbody th:empty{background:linear-gradient(to right,transparent 9px,#3b3f46 10px,transparent 11px);background-repeat:no-repeat;background-position:0px -10px;}perspective-viewer[theme=\\\"Monokai\\\"]{--d3fc-legend--text:#c5c9d0;--d3fc-treedata--labels:white;--d3fc-treedata--hover-highlight:white;--d3fc-tooltip--color:white;--d3fc-axis-ticks--color:#c5c9d0;--d3fc-axis--lines:#61656e;--d3fc-gridline--color:#3b3f46;--d3fc-tooltip--background:rgba(42,44,47,1);--d3fc-tooltip--border-color:#242526;--d3fc-legend--background:rgba(42,44,47,0.8);--d3fc-series:rgb(71,120,194);--d3fc-series-1:rgb(71,120,194);--d3fc-series-2:rgb(204,120,48);--d3fc-series-3:rgb(158,84,192);--d3fc-series-4:rgb(51,150,153);--d3fc-series-5:rgb(102,114,143);--d3fc-series-6:rgb(211,103,189);--d3fc-series-7:rgb(109,124,77);--d3fc-series-8:rgb(221,99,103);--d3fc-series-9:rgb(120,104,206);--d3fc-series-10:rgb(23,166,123);--d3fc-full--gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);--d3fc-positive--gradient:linear-gradient(#242526 0%,#3289c8 100%);--d3fc-negative--gradient:linear-gradient(#dd6367 0%,#242526 100%);--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png\\\";--map-attribution--filter:invert(1)hue-rotate(180deg);--map-element-background:#2a2c2f;--map-category-1:rgb(71,120,194);--map-category-2:rgb(204,120,48);--map-category-3:rgb(158,84,192);--map-category-4:rgb(51,150,153);--map-category-5:rgb(102,114,143);--map-category-6:rgb(211,103,189);--map-category-7:rgb(109,124,77);--map-category-8:rgb(221,99,103);--map-category-9:rgb(120,104,206);--map-category-10:rgb(23,166,123);--map-gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);color:#d6d6d6;background:#2d2a2e;--active--color:#78dce8;--error--color:#ff6188;--inactive--color:#797979;--plugin--background:#2d2a2e;--float--column-type--color:#78dce8;--string--column-type--color:#ff6188;--date--column-type--color:#a9dc76;--boolean--column-type--color:#ffd866;--warning--background:#ffd866;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table{--rt-pos-cell--color:#78dce8!important;--rt-neg-cell--color:#ff6188!important;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody tr th{border-top-color:#444444;}perspective-viewer[theme=\\\"Monokai\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,#444444 10px,transparent 11px);}perspective-viewer[theme=\\\"Monokai\\\"]{--d3fc-treedata--labels:#d6d6d6;--d3fc-treedata--hover-highlight:#2d2a2e;--d3fc-axis-ticks--color:#d6d6d6;--d3fc-gridline--color:#444444;--d3fc-series:#78dce8;--d3fc-series-1:#78dce8;--d3fc-series-2:#ff6188;--d3fc-series-3:#fc9867;--d3fc-series-4:#ffd866;--d3fc-series-5:#a9dc76;--d3fc-series-6:#ab9df2;--d3fc-series-7:#66d9ef;--d3fc-series-8:#f92672;--d3fc-series-9:#fd971f;--d3fc-series-10:#e6db74;--d3fc-series-11:#a6e22e;--d3fc-series-12:#ae81ff;--d3fc-negative--gradient:linear-gradient(#272822 0%,#ff6188 100%);--d3fc-positive--gradient:linear-gradient(#272822 0%,#78dce8 100%);--d3fc-full--gradient:linear-gradient(#ff6188 0%,#272822 50%,#78dce8 100%);}perspective-copy-menu[theme=\\\"Monokai\\\"],perspective-export-menu[theme=\\\"Monokai\\\"],perspective-filter-dropdown[theme=\\\"Monokai\\\"],perspective-date-column-style[theme=\\\"Monokai\\\"],perspective-datetime-column-style[theme=\\\"Monokai\\\"],perspective-number-column-style[theme=\\\"Monokai\\\"],perspective-string-column-style[theme=\\\"Monokai\\\"],perspective-expression-editor[theme=\\\"Monokai\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);background-color:#2a2c2f;border:1px solid#4c505b;color:#d6d6d6;background:#2d2a2e;--active--color:#78dce8;--error--color:#ff6188;--inactive--color:#797979;--plugin--background:#2d2a2e;--float--column-type--color:#78dce8;--string--column-type--color:#ff6188;--date--column-type--color:#a9dc76;--boolean--column-type--color:#ffd866;--warning--background:#ffd866;background-color:#2d2a2e;border:1px solid#797979;}\");\n }, function(Bokeh) {\n inject_raw_css(\"@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");perspective-viewer,perspective-viewer[theme=\\\"Solarized\\\"]{--theme-name:\\\"Solarized\\\";}perspective-viewer[theme=\\\"Solarized\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Solarized\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Solarized\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);color:#586e75;background:#eee8d5;--active--color:#268bd2;--error--color:#cb4b16;--inactive--color:#93a1a1;--plugin--background:#fdf6e3;--float--column-type--color:#268bd2;--string--column-type--color:#cb4b16;--date--column-type--color:#2aa198;--boolean--column-type--color:#b58900;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table{--rt-pos-cell--color:#268bd2!important;--rt-neg-cell--color:#cb4b16!important;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table table{color:#586e75;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Solarized\\\"] regular-table table tbody tr th{border-top-color:#93a1a1;}perspective-viewer[theme=\\\"Solarized\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,#93a1a1 10px,transparent 11px);}perspective-viewer[theme=\\\"Solarized\\\"]{--d3fc-treedata--labels:black;--d3fc-treedata--hover-highlight:black;--d3fc-axis-ticks--color:#586e75;--d3fc-gridline--color:#eee8d5;--d3fc-series:#268bd2;--d3fc-series-1:#268bd2;--d3fc-series-2:#cb4b16;--d3fc-series-3:#b58900;--d3fc-series-4:#859900;--d3fc-series-5:#2aa198;--d3fc-series-6:#6c71c4;--d3fc-series-7:#d33682;--d3fc-positive--gradient:linear-gradient(#268bd2 0%,#2aa198,#859900,#b58900,#cb4b16,#dc322f,#d33682 100%);}perspective-copy-menu[theme=\\\"Solarized\\\"],perspective-export-menu[theme=\\\"Solarized\\\"],perspective-filter-dropdown[theme=\\\"Solarized\\\"],perspective-date-column-style[theme=\\\"Solarized\\\"],perspective-datetime-column-style[theme=\\\"Solarized\\\"],perspective-number-column-style[theme=\\\"Solarized\\\"],perspective-string-column-style[theme=\\\"Solarized\\\"],perspective-expression-editor[theme=\\\"Solarized\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";color:#586e75;background:#eee8d5;--active--color:#268bd2;--error--color:#cb4b16;--inactive--color:#93a1a1;--plugin--background:#fdf6e3;--float--column-type--color:#268bd2;--string--column-type--color:#cb4b16;--date--column-type--color:#2aa198;--boolean--column-type--color:#b58900;background-color:#fdf6e3;}\");\n }, function(Bokeh) {\n inject_raw_css(\"@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");@include perspective-viewer-material-dark--colors;perspective-viewer,perspective-viewer[theme=\\\"Solarized Dark\\\"]{--theme-name:\\\"Solarized Dark\\\";}perspective-viewer[theme=\\\"Solarized Dark\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Solarized Dark\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);color:#586e75;background:#eee8d5;--active--color:#268bd2;--error--color:#cb4b16;--inactive--color:#93a1a1;--plugin--background:#fdf6e3;--float--column-type--color:#268bd2;--string--column-type--color:#cb4b16;--date--column-type--color:#2aa198;--boolean--column-type--color:#b58900;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table{--rt-pos-cell--color:#268bd2!important;--rt-neg-cell--color:#cb4b16!important;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table{color:#586e75;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody tr th{border-top-color:#93a1a1;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,#93a1a1 10px,transparent 11px);}perspective-viewer[theme=\\\"Solarized Dark\\\"]{--d3fc-treedata--labels:black;--d3fc-treedata--hover-highlight:black;--d3fc-axis-ticks--color:#586e75;--d3fc-gridline--color:#eee8d5;--d3fc-series:#268bd2;--d3fc-series-1:#268bd2;--d3fc-series-2:#cb4b16;--d3fc-series-3:#b58900;--d3fc-series-4:#859900;--d3fc-series-5:#2aa198;--d3fc-series-6:#6c71c4;--d3fc-series-7:#d33682;--d3fc-positive--gradient:linear-gradient(#268bd2 0%,#2aa198,#859900,#b58900,#cb4b16,#dc322f,#d33682 100%);color:#93a1a1;background:#002b36;--inactive--color:#586e75;--plugin--background:#073642;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table,perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tr:hover{color:#93a1a1;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody tr th{border-top-color:#586e75;}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:var(--inactive--color,#586e75);}perspective-viewer[theme=\\\"Solarized Dark\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,#586e75 10px,transparent 11px);}perspective-viewer[theme=\\\"Solarized Dark\\\"]{--d3fc-treedata--labels:white;--d3fc-treedata--hover-highlight:white;--d3fc-axis-ticks--color:#93a1a1;--d3fc-axis--lines:#93a1a1;--d3fc-gridline--color:#002b36;--d3fc-legend--text:#93a1a1;}perspective-copy-menu[theme=\\\"Solarized Dark\\\"],perspective-export-menu[theme=\\\"Solarized Dark\\\"],perspective-filter-dropdown[theme=\\\"Solarized Dark\\\"],perspective-date-column-style[theme=\\\"Solarized Dark\\\"],perspective-datetime-column-style[theme=\\\"Solarized Dark\\\"],perspective-number-column-style[theme=\\\"Solarized Dark\\\"],perspective-string-column-style[theme=\\\"Solarized Dark\\\"],perspective-expression-editor[theme=\\\"Solarized Dark\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";color:#586e75;background:#eee8d5;--active--color:#268bd2;--error--color:#cb4b16;--inactive--color:#93a1a1;--plugin--background:#fdf6e3;--float--column-type--color:#268bd2;--string--column-type--color:#cb4b16;--date--column-type--color:#2aa198;--boolean--column-type--color:#b58900;background-color:#fdf6e3;color:#93a1a1;background:#002b36;--inactive--color:#586e75;--plugin--background:#073642;background-color:#073642;}\");\n }, function(Bokeh) {\n inject_raw_css(\"@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons+Outlined%7COpen+Sans:300,400,700\\\");@import url(\\\"https://fonts.googleapis.com/css?display=block&family=Roboto+Mono:200,400%7CMaterial+Icons%7COpen+Sans:300,400,700\\\");perspective-viewer,perspective-viewer[theme=\\\"Vaporwave\\\"]{--theme-name:\\\"Vaporwave\\\";}perspective-viewer[theme=\\\"Vaporwave\\\"]{--button--font-size:16px;--config-button--padding:15px 8px 6px 8px;--column-drop-label--font-size:8px;--column-drop-container--padding:0px;--column-drop-label--display:inline-block;--column-selector--width:24px;--column-selector--font-size:16px;--column_type--width:25px;--select--padding:0px;--side-panel--padding:12px 0px 6px 8px;--top-panel--padding:0px 0px 12px 0px;--top-panel-row--display:inline-flex;color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";--group_by--content:\\\"Group By\\\";--split_by--content:\\\"Split By\\\";--inactive-column-selector--content:\\\"\\\\E835\\\";--active-column-selector--content:\\\"\\\\E834\\\";--config-button-icon--content:\\\"more_vert\\\";--overflow-hint-icon--content:\\\"error_outline\\\";--status-icon--content:\\\"circle\\\";--status-bar-counter--content:\\\"arrow_back\\\";--reset-button-icon--content:\\\"refresh\\\";--export-button-icon--content:\\\"download\\\";--copy-button-icon--content:\\\"content_copy\\\";--save-button-icon--content:\\\"save\\\";--theme-button-icon--content:\\\"palette\\\";--transpose-button--content:\\\"swap_horiz\\\";--sort-order-asc--content:\\\"arrow_upward\\\";--sort-order-desc--content:\\\"arrow_downward\\\";--sort-order-none--content:\\\"remove\\\";--sort-order-col-asc--content:\\\"arrow_forward\\\";--sort-order-col-desc--content:\\\"arrow_back\\\";--column-add--content:\\\"add\\\";--column-menu--content:\\\"menu\\\";--column-close--content:\\\"close\\\";--d3fc-y1-label--content:\\\"arrow_upward\\\";--d3fc-y2-label--content:\\\"arrow_downward\\\";--d3fc-treedata-axis--lines:none;--d3fc-tooltip--background--color:rgba(155,155,155,0.8);--d3fc-tooltip--color:#161616;--d3fc-tooltip--border-color:#fff;--d3fc-tooltip--box-shadow:0 2px 4px 0 rgb(0 0 0/10%);--d3fc-gridline--color:#eaedef;--d3fc-axis-ticks--color:#161616;--d3fc-axis--lines:#c5c9d0;--d3fc-legend--background:rgba(255,255,255,0.8);--d3fc-series:rgba(31,119,180,0.8);--d3fc-series-1:#0366d6;--d3fc-series-2:#ff7f0e;--d3fc-series-3:#2ca02c;--d3fc-series-4:#d62728;--d3fc-series-5:#9467bd;--d3fc-series-6:#8c564b;--d3fc-series-7:#e377c2;--d3fc-series-8:#7f7f7f;--d3fc-series-9:#bcbd22;--d3fc-series-10:#17becf;--d3fc-full--gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);--d3fc-positive--gradient:linear-gradient(#f0f0f0 0%,#dcedc8 10%,#42b3d5 50%,#1a237e 100%);--d3fc-negative--gradient:linear-gradient(#4d342f 0%,#e4521b 50%,#feeb65 90%,#f0f0f0 100%);--rt-pos-cell--color:#338dcd;--rt-neg-cell--color:#ff471e;--column-style-open-button--content:\\\"menu\\\";--column-style-close-button--content:\\\"expand_less\\\";--tree-label-collapse--content:\\\"remove\\\";--tree-label-expand--content:\\\"add\\\";--toolbar-scroll-lock--content:\\\"lock_open\\\";--toolbar-scroll-lock-active--content:\\\"lock\\\";--toolbar-edit-mode--content:\\\"edit_off\\\";--toolbar-edit-mode-active--content:\\\"edit\\\";}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table:-webkit-scrollbar-thumb{background-color:transparent;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#e0e4e9;}perspective-viewer[theme=\\\"Vaporwave\\\"]{--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\\\";--map-element-background:#fff;--map-category-1:#0366d6;--map-category-2:#ff7f0e;--map-category-3:#2ca02c;--map-category-4:#d62728;--map-category-5:#9467bd;--map-category-6:#8c564b;--map-category-7:#e377c2;--map-category-8:#7f7f7f;--map-category-9:#bcbd22;--map-category-10:#17becf;--map-gradient:linear-gradient(#4d342f 0%,#e4521b 22.5%,#feeb65 42.5%,#f0f0f0 50%,#dcedc8 57.5%,#42b3d5 67.5%,#1a237e 100%);background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table{--rt-pos-cell--color:#7dc3f0;--rt-neg-cell--color:#ff9485;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table{color:white;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tr:hover{color:white;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody tr th{--rt-hover--border-color:#61656e;border-top-color:#3b3f46;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table:hover:-webkit-scrollbar-thumb{background-color:#3b3f46;}perspective-viewer[theme=\\\"Vaporwave\\\"] tbody th:empty{background:linear-gradient(to right,transparent 9px,#3b3f46 10px,transparent 11px);background-repeat:no-repeat;background-position:0px -10px;}perspective-viewer[theme=\\\"Vaporwave\\\"]{--d3fc-legend--text:#c5c9d0;--d3fc-treedata--labels:white;--d3fc-treedata--hover-highlight:white;--d3fc-tooltip--color:white;--d3fc-axis-ticks--color:#c5c9d0;--d3fc-axis--lines:#61656e;--d3fc-gridline--color:#3b3f46;--d3fc-tooltip--background:rgba(42,44,47,1);--d3fc-tooltip--border-color:#242526;--d3fc-legend--background:rgba(42,44,47,0.8);--d3fc-series:rgb(71,120,194);--d3fc-series-1:rgb(71,120,194);--d3fc-series-2:rgb(204,120,48);--d3fc-series-3:rgb(158,84,192);--d3fc-series-4:rgb(51,150,153);--d3fc-series-5:rgb(102,114,143);--d3fc-series-6:rgb(211,103,189);--d3fc-series-7:rgb(109,124,77);--d3fc-series-8:rgb(221,99,103);--d3fc-series-9:rgb(120,104,206);--d3fc-series-10:rgb(23,166,123);--d3fc-full--gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);--d3fc-positive--gradient:linear-gradient(#242526 0%,#3289c8 100%);--d3fc-negative--gradient:linear-gradient(#dd6367 0%,#242526 100%);--map-tile-url:\\\"http://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png\\\";--map-attribution--filter:invert(1)hue-rotate(180deg);--map-element-background:#2a2c2f;--map-category-1:rgb(71,120,194);--map-category-2:rgb(204,120,48);--map-category-3:rgb(158,84,192);--map-category-4:rgb(51,150,153);--map-category-5:rgb(102,114,143);--map-category-6:rgb(211,103,189);--map-category-7:rgb(109,124,77);--map-category-8:rgb(221,99,103);--map-category-9:rgb(120,104,206);--map-category-10:rgb(23,166,123);--map-gradient:linear-gradient(#dd6367 0%,#242526 50%,#3289c8 100%);color:#49acff;background:rgb(7,8,29)!important;--inactive--color:rgb(19,33,50)!important;--plugin--border:1px solid rgb(19,33,50)!important;--plugin--background:rgb(7,8,29)!important;--status-icon-updating-keyframes-start--filter:opacity(1);--status-icon-updating-keyframes-end--filter:opacity(0);--status-icon-updating-keyframes-start--transform:scale(1);--status-icon-updating-keyframes-end--transform:scale(0.5);--status-icon-keyframes-start--transform:scale(1.25);--status-icon-keyframes-end--transform:scale(1);--button--font-family:\\\"Material Icons Outlined\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons Outlined:400\\\";}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table{--pp-color-1:rgb(9,33,50);--pp-color-2:rgb(66,182,230);--rt-pos-cell--color:rgb(66,182,230)!important;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table td,perspective-viewer[theme=\\\"Vaporwave\\\"] th{--rt-hover--border-color:var(--pp-color-1)!important;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody tr td,perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody tr th{border-top-color:rgb(19,33,50)!important;}perspective-viewer[theme=\\\"Vaporwave\\\"] regular-table table tbody th:empty{background:linear-gradient(to right,transparent 9px,rgb(19,33,50)10px,transparent 11px);background-repeat:no-repeat;background-position:0px -10px;}perspective-viewer[theme=\\\"Vaporwave\\\"]{--d3fc-axis-ticks--color:#49acff;--d3fc-gridline--color:rgb(19,33,50);--d3fc-series:#01cdfe;--d3fc-series-1:#ff71ce;--d3fc-series-2:#01cdfe;--d3fc-series-3:#05ffa1;--d3fc-series-4:#b967ff;--d3fc-series-5:#fffb96;--d3fc-series-6:hsl(192,99%,25%);--d3fc-series-7:hsl(321,100%,36%);--d3fc-series-8:hsl(192,99%,25%);--d3fc-series-9:hsl(157,100%,25%);--d3fc-series-10:hsl(272,100%,35%);--d3fc-negative--gradient:linear-gradient(#f3d431,#efb92d,#ed9c25,#eb7e20,#e75d1e,#d14632,#b03e38,#8c3a36,#643633,#07081d)!important;--d3fc-positive--gradient:linear-gradient(#07081d,#2e4463,#1e588a,#086da7,#0082b9,#039ac7,#12b1d4,#2bc8e2,#3ddff0,#61f4fb)!important;--d3fc-full--gradient:linear-gradient(#f3d431,#efb92d,#ed9c25,#eb7e20,#e75d1e,#d14632,#b03e38,#8c3a36,#643633,#07081d,#2e4463,#1e588a,#086da7,#0082b9,#039ac7,#12b1d4,#2bc8e2,#3ddff0,#61f4fb)!important;}perspective-copy-menu[theme=\\\"Vaporwave\\\"],perspective-export-menu[theme=\\\"Vaporwave\\\"],perspective-filter-dropdown[theme=\\\"Vaporwave\\\"],perspective-date-column-style[theme=\\\"Vaporwave\\\"],perspective-datetime-column-style[theme=\\\"Vaporwave\\\"],perspective-number-column-style[theme=\\\"Vaporwave\\\"],perspective-string-column-style[theme=\\\"Vaporwave\\\"],perspective-expression-editor[theme=\\\"Vaporwave\\\"]{font-family:\\\"Open Sans\\\";--preload-fonts:\\\"Roboto Mono:200;Open Sans:300,400;Material Icons:400\\\";--interface-monospace--font-family:\\\"Roboto Mono\\\";--button--font-family:\\\"Material Icons\\\";color:#161616;background-color:#f2f4f6;--active--color:#2670a9;--error--color:#ff471e;--plugin--background:#ffffff;--overflow-hint-icon--color:rgba(0,0,0,0.2);--select--background-color:none;--column-drop-container--background:none;--float--column-type--color:#2670a9;--string--column-type--color:#e32b16;--date--column-type--color:#24874b;--boolean--column-type--color:#ea7319;background-color:white;--column-style-pos-color--content:\\\"add\\\";--column-style-neg-color--content:\\\"remove\\\";--save-button-icon--content:\\\"save\\\";--reset-button-icon--content:\\\"refresh\\\";--column-style-radio--appearance:none;--column-style-radio-checked--content:\\\"radio_button_checked\\\";--column-style-radio-unchecked--content:\\\"radio_button_unchecked\\\";--column-style-checkbox--appearance:none;--column-style-checkbox-checked--content:\\\"check_box\\\";--column-style-checkbox-unchecked--content:\\\"check_box_outline_blank\\\";background-color:#242526;color:white;--active--color:#2770a9;--error--color:#ff9485;--inactive--color:#4c505b;--plugin--background:#2a2c2f;--modal-target--background:rgba(255,255,255,0.05);--select--background-color:#242526;--active--background:rgba(39,113,170,0.5);--expression--operator-color:#c5c9d0;--expression--function-color:#22a0ce;--expression--error-color:rgb(255,136,136);--calendar--filter:invert(1);--warning--color:#333;--float--column-type--color:#7dc3f0;--string--column-type--color:#ff9485;--date--column-type--color:#70c77f;--boolean--column-type--color:#fec55e;--code-editor-symbol--color:white;--code-editor-literal--color:#7dc3f0;--code-editor-operator--color:rgb(23,166,123);--code-editor-comment--color:rgb(204,120,48);background-color:#2a2c2f;border:1px solid#4c505b;color:#49acff;background:rgb(7,8,29)!important;--inactive--color:rgb(19,33,50)!important;--plugin--border:1px solid rgb(19,33,50)!important;--plugin--background:rgb(7,8,29)!important;background-color:#07081d;}\");\n }, function(Bokeh) {\n inject_raw_css(\".tabulator{position:relative;border:1px solid #999;font-size:14px;text-align:left;overflow:hidden;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.tabulator[tabulator-layout=fitDataFill] .tabulator-tableholder .tabulator-table{min-width:100%}.tabulator[tabulator-layout=fitDataTable]{display:inline-block}.tabulator.tabulator-block-select{user-select:none}.tabulator .tabulator-header{position:relative;box-sizing:border-box;width:100%;border-bottom:1px solid #999;background-color:#fff;color:#555;font-weight:700;white-space:nowrap;overflow:hidden;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.tabulator .tabulator-header.tabulator-header-hidden{display:none}.tabulator .tabulator-header .tabulator-header-contents{position:relative;overflow:hidden}.tabulator .tabulator-header .tabulator-header-contents .tabulator-headers{display:inline-block}.tabulator .tabulator-header .tabulator-col{display:inline-flex;position:relative;box-sizing:border-box;flex-direction:column;justify-content:flex-start;border-right:1px solid #ddd;background:#fff;text-align:left;vertical-align:bottom;overflow:hidden}.tabulator .tabulator-header .tabulator-col.tabulator-moving{position:absolute;border:1px solid #999;background:#e6e6e6;pointer-events:none}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{box-sizing:border-box;position:relative;padding:4px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button{padding:0 8px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button:hover{cursor:pointer;opacity:.6}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title-holder{position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title{box-sizing:border-box;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title.tabulator-col-title-wrap{white-space:normal;text-overflow:clip}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-title-editor{box-sizing:border-box;width:100%;border:1px solid #999;padding:1px;background:#fff}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-header-popup-button+.tabulator-title-editor{width:calc(100% - 22px)}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{display:flex;align-items:center;position:absolute;top:0;bottom:0;right:4px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #bbb}.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{position:relative;display:flex;border-top:1px solid #ddd;overflow:hidden;margin-right:-1px}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter{position:relative;box-sizing:border-box;margin-top:2px;width:100%;text-align:center}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter textarea{height:auto!important}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter svg{margin-top:3px}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input::-ms-clear{width:0;height:0}.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-right:25px}.tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover{cursor:pointer;background-color:#e6e6e6}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter{color:#bbb}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{cursor:pointer;border-bottom:6px solid #555}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-top:none;border-bottom:6px solid #bbb}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter{color:#666}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{cursor:pointer;border-bottom:6px solid #555}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-top:none;border-bottom:6px solid #666}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter{color:#666}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{cursor:pointer;border-top:6px solid #555}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:none;border-top:6px solid #666;color:#666}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical .tabulator-col-content .tabulator-col-title{writing-mode:vertical-rl;text-orientation:mixed;display:flex;align-items:center;justify-content:center}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-col-vertical-flip .tabulator-col-title{transform:rotate(180deg)}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-title{padding-right:0;padding-top:20px}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable.tabulator-col-vertical-flip .tabulator-col-title{padding-right:0;padding-bottom:20px}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-sorter{justify-content:center;left:0;right:0;top:4px;bottom:auto}.tabulator .tabulator-header .tabulator-frozen{position:sticky;left:0;z-index:10}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left{border-right:2px solid #ddd}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right{border-left:2px solid #ddd}.tabulator .tabulator-header .tabulator-calcs-holder{box-sizing:border-box;background:#fff!important;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row{background:#fff!important}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle,.tabulator .tabulator-header .tabulator-frozen-rows-holder:empty{display:none}.tabulator .tabulator-tableholder{position:relative;width:100%;white-space:nowrap;overflow:auto;-webkit-overflow-scrolling:touch}.tabulator .tabulator-tableholder:focus{outline:none}.tabulator .tabulator-tableholder .tabulator-placeholder{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%}.tabulator .tabulator-tableholder .tabulator-placeholder[tabulator-render-mode=virtual]{min-height:100%;min-width:100%}.tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents{display:inline-block;text-align:center;padding:10px;color:#ccc;font-weight:700;font-size:20px;white-space:normal}.tabulator .tabulator-tableholder .tabulator-table{position:relative;display:inline-block;background-color:#fff;white-space:nowrap;overflow:visible;color:#333}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs{font-weight:700;background:#f2f2f2!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-top{border-bottom:2px solid #ddd}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-bottom{border-top:2px solid #ddd}.tabulator .tabulator-footer{border-top:1px solid #999;background-color:#fff;color:#555;font-weight:700;white-space:nowrap;user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.tabulator .tabulator-footer .tabulator-footer-contents{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:5px 10px}.tabulator .tabulator-footer .tabulator-footer-contents:empty{display:none}.tabulator .tabulator-footer .tabulator-calcs-holder{box-sizing:border-box;width:100%;text-align:left;background:#fff!important;border-bottom:1px solid #ddd;border-top:1px solid #ddd;overflow:hidden}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row{display:inline-block;background:#fff!important}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}.tabulator .tabulator-footer .tabulator-calcs-holder:only-child{margin-bottom:-5px;border-bottom:none}.tabulator .tabulator-footer>*+.tabulator-page-counter{margin-left:10px}.tabulator .tabulator-footer .tabulator-page-counter{font-weight:400}.tabulator .tabulator-footer .tabulator-paginator{flex:1;text-align:right;color:#555;font-family:inherit;font-weight:inherit;font-size:inherit}.tabulator .tabulator-footer .tabulator-page-size{display:inline-block;margin:0 5px;padding:2px 5px;border:1px solid #aaa;border-radius:3px}.tabulator .tabulator-footer .tabulator-pages{margin:0 7px}.tabulator .tabulator-footer .tabulator-page{display:inline-block;margin:0 2px;padding:2px 5px;border:1px solid #aaa;border-radius:3px;background:hsla(0,0%,100%,.2)}.tabulator .tabulator-footer .tabulator-page.active{color:#d00}.tabulator .tabulator-footer .tabulator-page:disabled{opacity:.5}.tabulator .tabulator-footer .tabulator-page:not(.disabled):hover{cursor:pointer;background:rgba(0,0,0,.2);color:#fff}.tabulator .tabulator-col-resize-handle{position:relative;display:inline-block;width:6px;margin-left:-3px;margin-right:-3px;z-index:10;vertical-align:middle}.tabulator .tabulator-col-resize-handle:hover{cursor:ew-resize}.tabulator .tabulator-col-resize-handle:last-of-type{width:3px;margin-right:0}.tabulator .tabulator-alert{position:absolute;display:flex;align-items:center;top:0;left:0;z-index:100;height:100%;width:100%;background:rgba(0,0,0,.4);text-align:center}.tabulator .tabulator-alert .tabulator-alert-msg{display:inline-block;margin:0 auto;padding:10px 20px;border-radius:10px;background:#fff;font-weight:700;font-size:16px}.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-msg{border:4px solid #333;color:#000}.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-error{border:4px solid #d00;color:#590000}.tabulator-row{position:relative;box-sizing:border-box;min-height:22px}.tabulator-row,.tabulator-row.tabulator-row-even{background-color:#fff}.tabulator-row.tabulator-selectable:hover{background-color:#bbb;cursor:pointer}.tabulator-row.tabulator-selected{background-color:#9abcea}.tabulator-row.tabulator-selected:hover{background-color:#769bcc;cursor:pointer}.tabulator-row.tabulator-row-moving{border:1px solid #000;background:#fff}.tabulator-row.tabulator-moving{position:absolute;border-top:1px solid #ddd;border-bottom:1px solid #ddd;pointer-events:none;z-index:15}.tabulator-row .tabulator-row-resize-handle{position:absolute;right:0;bottom:0;left:0;height:5px}.tabulator-row .tabulator-row-resize-handle.prev{top:0;bottom:auto}.tabulator-row .tabulator-row-resize-handle:hover{cursor:ns-resize}.tabulator-row .tabulator-responsive-collapse{box-sizing:border-box;padding:5px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.tabulator-row .tabulator-responsive-collapse:empty{display:none}.tabulator-row .tabulator-responsive-collapse table{font-size:14px}.tabulator-row .tabulator-responsive-collapse table tr td{position:relative}.tabulator-row .tabulator-responsive-collapse table tr td:first-of-type{padding-right:10px}.tabulator-row .tabulator-cell{display:inline-block;position:relative;box-sizing:border-box;padding:4px;border-right:1px solid #ddd;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabulator-row .tabulator-cell.tabulator-frozen{display:inline-block;position:sticky;left:0;background-color:inherit;z-index:10}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-right:2px solid #ddd}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-left:2px solid #ddd}.tabulator-row .tabulator-cell.tabulator-editing{border:1px solid #1d68cd;outline:none;padding:0}.tabulator-row .tabulator-cell.tabulator-editing input,.tabulator-row .tabulator-cell.tabulator-editing select{border:1px;background:transparent;outline:none}.tabulator-row .tabulator-cell.tabulator-validation-fail{border:1px solid #d00}.tabulator-row .tabulator-cell.tabulator-validation-fail input,.tabulator-row .tabulator-cell.tabulator-validation-fail select{border:1px;background:transparent;color:#d00}.tabulator-row .tabulator-cell.tabulator-row-handle{display:inline-flex;align-items:center;justify-content:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box{width:80%}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box .tabulator-row-handle-bar{width:100%;height:3px;margin-top:2px;background:#666}.tabulator-row .tabulator-cell .tabulator-data-tree-branch{display:inline-block;vertical-align:middle;height:9px;width:7px;margin-top:-9px;margin-right:5px;border-bottom-left-radius:1px;border-left:2px solid #ddd;border-bottom:2px solid #ddd}.tabulator-row .tabulator-cell .tabulator-data-tree-control{display:inline-flex;justify-content:center;align-items:center;vertical-align:middle;height:11px;width:11px;margin-right:5px;border:1px solid #333;border-radius:2px;background:rgba(0,0,0,.1);overflow:hidden}.tabulator-row .tabulator-cell .tabulator-data-tree-control:hover{cursor:pointer;background:rgba(0,0,0,.2)}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse{display:inline-block;position:relative;height:7px;width:1px;background:transparent}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{position:absolute;content:\\\"\\\";left:-3px;top:3px;height:1px;width:7px;background:#333}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand{display:inline-block;position:relative;height:7px;width:1px;background:#333}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{position:absolute;content:\\\"\\\";left:-3px;top:3px;height:1px;width:7px;background:#333}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle{display:inline-flex;align-items:center;justify-content:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;height:15px;width:15px;border-radius:20px;background:#666;color:#fff;font-weight:700;font-size:1.1em}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle:hover{opacity:.7;cursor:pointer}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-close{display:initial}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-open{display:none}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle svg{stroke:#fff}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle .tabulator-responsive-collapse-toggle-close{display:none}.tabulator-row .tabulator-cell .tabulator-traffic-light{display:inline-block;height:14px;width:14px;border-radius:14px}.tabulator-row.tabulator-group{box-sizing:border-box;border-bottom:1px solid #999;border-right:1px solid #ddd;border-top:1px solid #999;padding:5px 5px 5px 10px;background:#ccc;font-weight:700;min-width:100%}.tabulator-row.tabulator-group:hover{cursor:pointer;background-color:rgba(0,0,0,.1)}.tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow{margin-right:10px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;border-bottom:0}.tabulator-row.tabulator-group.tabulator-group-level-1{padding-left:30px}.tabulator-row.tabulator-group.tabulator-group-level-2{padding-left:50px}.tabulator-row.tabulator-group.tabulator-group-level-3{padding-left:70px}.tabulator-row.tabulator-group.tabulator-group-level-4{padding-left:90px}.tabulator-row.tabulator-group.tabulator-group-level-5{padding-left:110px}.tabulator-row.tabulator-group .tabulator-group-toggle{display:inline-block}.tabulator-row.tabulator-group .tabulator-arrow{display:inline-block;width:0;height:0;margin-right:16px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:0;border-left:6px solid #666;vertical-align:middle}.tabulator-row.tabulator-group span{margin-left:10px;color:#d00}.tabulator-popup-container{position:absolute;display:inline-block;box-sizing:border-box;background:#fff;border:1px solid #ddd;box-shadow:0 0 5px 0 rgba(0,0,0,.2);font-size:14px;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:10000}.tabulator-popup{padding:5px;border-radius:3px}.tabulator-tooltip{max-width:Min(500px,100%);padding:3px 5px;border-radius:2px;box-shadow:none;font-size:12px;pointer-events:none}.tabulator-menu .tabulator-menu-item{position:relative;box-sizing:border-box;padding:5px 10px;user-select:none}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-disabled{opacity:.5}.tabulator-menu .tabulator-menu-item:not(.tabulator-menu-item-disabled):hover{cursor:pointer;background:#fff}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu{padding-right:25px}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu:after{display:inline-block;position:absolute;top:calc(5px + .4em);right:10px;height:7px;width:7px;content:\\\"\\\";border-color:#ddd;border-style:solid;border-width:1px 1px 0 0;vertical-align:top;transform:rotate(45deg)}.tabulator-menu .tabulator-menu-separator{border-top:1px solid #ddd}.tabulator-edit-list{max-height:200px;font-size:14px;overflow-y:auto;-webkit-overflow-scrolling:touch}.tabulator-edit-list .tabulator-edit-list-item{padding:4px;color:#333;outline:none}.tabulator-edit-list .tabulator-edit-list-item.active{color:#fff;background:#1d68cd}.tabulator-edit-list .tabulator-edit-list-item.active.focused{outline:1px solid hsla(0,0%,100%,.5)}.tabulator-edit-list .tabulator-edit-list-item.focused{outline:1px solid #1d68cd}.tabulator-edit-list .tabulator-edit-list-item:hover{cursor:pointer;color:#fff;background:#1d68cd}.tabulator-edit-list .tabulator-edit-list-placeholder{padding:4px;color:#333;text-align:center}.tabulator-edit-list .tabulator-edit-list-group{border-bottom:1px solid #ddd;padding:6px 4px 4px;color:#333;font-weight:700}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-2,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-2{padding-left:12px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-3,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-3{padding-left:20px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-4,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-4{padding-left:28px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-5,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-5{padding-left:36px}.tabulator.tabulator-ltr{direction:ltr}.tabulator.tabulator-rtl{text-align:initial;direction:rtl}.tabulator.tabulator-rtl .tabulator-header .tabulator-col{text-align:initial;border-left:1px solid #ddd;border-right:initial}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{margin-right:0;margin-left:-1px}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-right:0;padding-left:25px}.tabulator.tabulator-rtl .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{left:8px;right:auto}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell{border-right:initial;border-left:1px solid #ddd}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-branch{margin-right:0;margin-left:5px;border-bottom-left-radius:0;border-bottom-right-radius:1px;border-left:initial;border-right:2px solid #ddd}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-control{margin-right:0;margin-left:5px}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-left:2px solid #ddd}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-right:2px solid #ddd}.tabulator.tabulator-rtl .tabulator-row .tabulator-col-resize-handle:last-of-type{width:3px;margin-left:0;margin-right:-3px}.tabulator.tabulator-rtl .tabulator-footer .tabulator-calcs-holder{text-align:initial}.tabulator-print-fullscreen{position:absolute;top:0;bottom:0;left:0;right:0;z-index:10000}body.tabulator-print-fullscreen-hide>:not(.tabulator-print-fullscreen){display:none!important}.tabulator-print-table{border-collapse:collapse}.tabulator-print-table .tabulator-data-tree-branch{display:inline-block;vertical-align:middle;height:9px;width:7px;margin-top:-9px;margin-right:5px;border-bottom-left-radius:1px;border-left:2px solid #ddd;border-bottom:2px solid #ddd}.tabulator-print-table .tabulator-print-table-group{box-sizing:border-box;border-bottom:1px solid #999;border-right:1px solid #ddd;border-top:1px solid #999;padding:5px 5px 5px 10px;background:#ccc;font-weight:700;min-width:100%}.tabulator-print-table .tabulator-print-table-group:hover{cursor:pointer;background-color:rgba(0,0,0,.1)}.tabulator-print-table .tabulator-print-table-group.tabulator-group-visible .tabulator-arrow{margin-right:10px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;border-bottom:0}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-1 td{padding-left:30px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-2 td{padding-left:50px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-3 td{padding-left:70px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-4 td{padding-left:90px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-5 td{padding-left:110px!important}.tabulator-print-table .tabulator-print-table-group .tabulator-group-toggle{display:inline-block}.tabulator-print-table .tabulator-print-table-group .tabulator-arrow{display:inline-block;width:0;height:0;margin-right:16px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:0;border-left:6px solid #666;vertical-align:middle}.tabulator-print-table .tabulator-print-table-group span{color:#d00}.tabulator-print-table .tabulator-data-tree-control{display:inline-flex;justify-content:center;align-items:center;vertical-align:middle;height:11px;width:11px;margin-right:5px;border:1px solid #333;border-radius:2px;background:rgba(0,0,0,.1);overflow:hidden}.tabulator-print-table .tabulator-data-tree-control:hover{cursor:pointer;background:rgba(0,0,0,.2)}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse{display:inline-block;position:relative;height:7px;width:1px;background:transparent}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{position:absolute;content:\\\"\\\";left:-3px;top:3px;height:1px;width:7px;background:#333}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand{display:inline-block;position:relative;height:7px;width:1px;background:#333}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{position:absolute;content:\\\"\\\";left:-3px;top:3px;height:1px;width:7px;background:#333}.tabulator{border:none;background-color:#fff}.tabulator .tabulator-header .tabulator-calcs-holder{background:#f2f2f2!important;border-bottom:1px solid #999}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row{background:#f2f2f2!important}.tabulator .tabulator-tableholder .tabulator-placeholder span{color:#000}.tabulator .tabulator-footer .tabulator-calcs-holder{background:#f2f2f2!important;border-bottom:1px solid #fff}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row{background:#f2f2f2!important}.tabulator-row{border-bottom:1px solid #ddd}.tabulator-row .tabulator-cell:last-of-type{border-right:none}.tabulator-row.tabulator-group span{color:#666}.tabulator-print-table .tabulator-print-table-group span{margin-left:10px;color:#666}\\n/*# sourceMappingURL=tabulator_simple.min.css.map */\");\n }, function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\nfunction(Bokeh) {} // ensure no trailing comma for IE\n ];\n\n function run_inline_js() {\n if ((root.Bokeh !== undefined) || (force === true)) {\n for (var i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }\n // Cache old bokeh versions\n if (Bokeh != undefined && !reloading) {\n\tvar NewBokeh = root.Bokeh;\n\tif (Bokeh.versions === undefined) {\n\t Bokeh.versions = new Map();\n\t}\n\tif (NewBokeh.version !== Bokeh.version) {\n\t Bokeh.versions.set(NewBokeh.version, NewBokeh)\n\t}\n\troot.Bokeh = Bokeh;\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n }\n root._bokeh_is_initializing = false\n }\n\n function load_or_wait() {\n // Implement a backoff loop that tries to ensure we do not load multiple\n // versions of Bokeh and its dependencies at the same time.\n // In recent versions we use the root._bokeh_is_initializing flag\n // to determine whether there is an ongoing attempt to initialize\n // bokeh, however for backward compatibility we also try to ensure\n // that we do not start loading a newer (Panel>=1.0 and Bokeh>3) version\n // before older versions are fully initialized.\n if (root._bokeh_is_initializing && Date.now() > root._bokeh_timeout) {\n root._bokeh_is_initializing = false;\n root._bokeh_onload_callbacks = undefined;\n console.log(\"Bokeh: BokehJS was loaded multiple times but one version failed to initialize.\");\n load_or_wait();\n } else if (root._bokeh_is_initializing || (typeof root._bokeh_is_initializing === \"undefined\" && root._bokeh_onload_callbacks !== undefined)) {\n setTimeout(load_or_wait, 100);\n } else {\n Bokeh = root.Bokeh;\n bokeh_loaded = Bokeh != null && (Bokeh.version === py_version || (Bokeh.versions !== undefined && Bokeh.versions.has(py_version)));\n root._bokeh_is_initializing = true\n root._bokeh_onload_callbacks = []\n if (!reloading && (!bokeh_loaded || is_dev)) {\n\troot.Bokeh = undefined;\n }\n load_libs(css_urls, js_urls, js_modules, js_exports, function() {\n\tconsole.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n\trun_inline_js();\n });\n }\n }\n // Give older versions of the autoload script a head-start to ensure\n // they initialize before we start loading newer version.\n setTimeout(load_or_wait, 100)\n}(window));", - "application/vnd.holoviews_load.v0+json": "" - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/javascript": "\nif ((window.PyViz === undefined) || (window.PyViz instanceof HTMLElement)) {\n window.PyViz = {comms: {}, comm_status:{}, kernels:{}, receivers: {}, plot_index: []}\n}\n\n\n function JupyterCommManager() {\n }\n\n JupyterCommManager.prototype.register_target = function(plot_id, comm_id, msg_handler) {\n if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n comm_manager.register_target(comm_id, function(comm) {\n comm.on_msg(msg_handler);\n });\n } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n window.PyViz.kernels[plot_id].registerCommTarget(comm_id, function(comm) {\n comm.onMsg = msg_handler;\n });\n } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n google.colab.kernel.comms.registerTarget(comm_id, (comm) => {\n var messages = comm.messages[Symbol.asyncIterator]();\n function processIteratorResult(result) {\n var message = result.value;\n console.log(message)\n var content = {data: message.data, comm_id};\n var buffers = []\n for (var buffer of message.buffers || []) {\n buffers.push(new DataView(buffer))\n }\n var metadata = message.metadata || {};\n var msg = {content, buffers, metadata}\n msg_handler(msg);\n return messages.next().then(processIteratorResult);\n }\n return messages.next().then(processIteratorResult);\n })\n }\n }\n\n JupyterCommManager.prototype.get_client_comm = function(plot_id, comm_id, msg_handler) {\n if (comm_id in window.PyViz.comms) {\n return window.PyViz.comms[comm_id];\n } else if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n var comm = comm_manager.new_comm(comm_id, {}, {}, {}, comm_id);\n if (msg_handler) {\n comm.on_msg(msg_handler);\n }\n } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n var comm = window.PyViz.kernels[plot_id].connectToComm(comm_id);\n comm.open();\n if (msg_handler) {\n comm.onMsg = msg_handler;\n }\n } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n var comm_promise = google.colab.kernel.comms.open(comm_id)\n comm_promise.then((comm) => {\n window.PyViz.comms[comm_id] = comm;\n if (msg_handler) {\n var messages = comm.messages[Symbol.asyncIterator]();\n function processIteratorResult(result) {\n var message = result.value;\n var content = {data: message.data};\n var metadata = message.metadata || {comm_id};\n var msg = {content, metadata}\n msg_handler(msg);\n return messages.next().then(processIteratorResult);\n }\n return messages.next().then(processIteratorResult);\n }\n }) \n var sendClosure = (data, metadata, buffers, disposeOnDone) => {\n return comm_promise.then((comm) => {\n comm.send(data, metadata, buffers, disposeOnDone);\n });\n };\n var comm = {\n send: sendClosure\n };\n }\n window.PyViz.comms[comm_id] = comm;\n return comm;\n }\n window.PyViz.comm_manager = new JupyterCommManager();\n \n\n\nvar JS_MIME_TYPE = 'application/javascript';\nvar HTML_MIME_TYPE = 'text/html';\nvar EXEC_MIME_TYPE = 'application/vnd.holoviews_exec.v0+json';\nvar CLASS_NAME = 'output';\n\n/**\n * Render data to the DOM node\n */\nfunction render(props, node) {\n var div = document.createElement(\"div\");\n var script = document.createElement(\"script\");\n node.appendChild(div);\n node.appendChild(script);\n}\n\n/**\n * Handle when a new output is added\n */\nfunction handle_add_output(event, handle) {\n var output_area = handle.output_area;\n var output = handle.output;\n if ((output.data == undefined) || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n return\n }\n var id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n if (id !== undefined) {\n var nchildren = toinsert.length;\n var html_node = toinsert[nchildren-1].children[0];\n html_node.innerHTML = output.data[HTML_MIME_TYPE];\n var scripts = [];\n var nodelist = html_node.querySelectorAll(\"script\");\n for (var i in nodelist) {\n if (nodelist.hasOwnProperty(i)) {\n scripts.push(nodelist[i])\n }\n }\n\n scripts.forEach( function (oldScript) {\n var newScript = document.createElement(\"script\");\n var attrs = [];\n var nodemap = oldScript.attributes;\n for (var j in nodemap) {\n if (nodemap.hasOwnProperty(j)) {\n attrs.push(nodemap[j])\n }\n }\n attrs.forEach(function(attr) { newScript.setAttribute(attr.name, attr.value) });\n newScript.appendChild(document.createTextNode(oldScript.innerHTML));\n oldScript.parentNode.replaceChild(newScript, oldScript);\n });\n if (JS_MIME_TYPE in output.data) {\n toinsert[nchildren-1].children[1].textContent = output.data[JS_MIME_TYPE];\n }\n output_area._hv_plot_id = id;\n if ((window.Bokeh !== undefined) && (id in Bokeh.index)) {\n window.PyViz.plot_index[id] = Bokeh.index[id];\n } else {\n window.PyViz.plot_index[id] = null;\n }\n } else if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n var bk_div = document.createElement(\"div\");\n bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n var script_attrs = bk_div.children[0].attributes;\n for (var i = 0; i < script_attrs.length; i++) {\n toinsert[toinsert.length - 1].childNodes[1].setAttribute(script_attrs[i].name, script_attrs[i].value);\n }\n // store reference to server id on output_area\n output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n }\n}\n\n/**\n * Handle when an output is cleared or removed\n */\nfunction handle_clear_output(event, handle) {\n var id = handle.cell.output_area._hv_plot_id;\n var server_id = handle.cell.output_area._bokeh_server_id;\n if (((id === undefined) || !(id in PyViz.plot_index)) && (server_id !== undefined)) { return; }\n var comm = window.PyViz.comm_manager.get_client_comm(\"hv-extension-comm\", \"hv-extension-comm\", function () {});\n if (server_id !== null) {\n comm.send({event_type: 'server_delete', 'id': server_id});\n return;\n } else if (comm !== null) {\n comm.send({event_type: 'delete', 'id': id});\n }\n delete PyViz.plot_index[id];\n if ((window.Bokeh !== undefined) & (id in window.Bokeh.index)) {\n var doc = window.Bokeh.index[id].model.document\n doc.clear();\n const i = window.Bokeh.documents.indexOf(doc);\n if (i > -1) {\n window.Bokeh.documents.splice(i, 1);\n }\n }\n}\n\n/**\n * Handle kernel restart event\n */\nfunction handle_kernel_cleanup(event, handle) {\n delete PyViz.comms[\"hv-extension-comm\"];\n window.PyViz.plot_index = {}\n}\n\n/**\n * Handle update_display_data messages\n */\nfunction handle_update_output(event, handle) {\n handle_clear_output(event, {cell: {output_area: handle.output_area}})\n handle_add_output(event, handle)\n}\n\nfunction register_renderer(events, OutputArea) {\n function append_mime(data, metadata, element) {\n // create a DOM node to render to\n var toinsert = this.create_output_subarea(\n metadata,\n CLASS_NAME,\n EXEC_MIME_TYPE\n );\n this.keyboard_manager.register_events(toinsert);\n // Render to node\n var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n render(props, toinsert[0]);\n element.append(toinsert);\n return toinsert\n }\n\n events.on('output_added.OutputArea', handle_add_output);\n events.on('output_updated.OutputArea', handle_update_output);\n events.on('clear_output.CodeCell', handle_clear_output);\n events.on('delete.Cell', handle_clear_output);\n events.on('kernel_ready.Kernel', handle_kernel_cleanup);\n\n OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n safe: true,\n index: 0\n });\n}\n\nif (window.Jupyter !== undefined) {\n try {\n var events = require('base/js/events');\n var OutputArea = require('notebook/js/outputarea').OutputArea;\n if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n register_renderer(events, OutputArea);\n }\n } catch(err) {\n }\n}\n", - "application/vnd.holoviews_load.v0+json": "" - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "import panel as pn\n", - "import pandas as pd\n", - "from datetime import datetime, timedelta\n", - "import plotly.express as px\n", - "import holoviews as hv\n", - "import numpy as np\n", - "import random\n", - "import scipy.stats as stats\n", - "# pn.extension()\n", - "pn.extension('tabulator')\n", - "pn.extension('plotly')\n", - "pn.extension(template='fast')\n", - "pn.extension('perspective')\n", - "# pn.extension('echarts')\n", - "# pn.extension('vega')\n", - "import hvplot.pandas # noqa\n", - "from sqlalchemy import create_engine\n", - "from script import api\n", - "# from backgroundTask import stocks_stream\n", - "from functools import partial\n", - "import plotly.graph_objects as go\n", - "from panel.viewable import Viewer\n", - "import param\n", - "# pn.extension('plotly')\n", - "db_url = 'sqlite:///instance/local.db'\n", - "engine = create_engine(db_url)" - ] - }, - { - "cell_type": "code", - "execution_count": 117, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "The autoreload extension is already loaded. To reload it, use:\n", - " %reload_ext autoreload\n" - ] - } - ], - "source": [ - "%load_ext autoreload\n", - "%autoreload 2" - ] - }, - { - "cell_type": "code", - "execution_count": 96, - "metadata": {}, - "outputs": [], - "source": [ - "## config template\n", - "pn.template.FastListTemplate.site = ''\n", - "pn.template.FastListTemplate.title = '投资组合风险监测工具📈'" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# define function in this section" - ] - }, - { - "cell_type": "code", - "execution_count": 97, - "metadata": {}, - "outputs": [], - "source": [ - "def create_ts_scatter_plot(data: pd.DataFrame, options: dict={}):\n", - " \"\"\"\n", - " create a time series scatter plot of the data\n", - " hoter indicate more recent\n", - " colder indicate less recent\n", - " data: only accept three columns·········: date, x, y\n", - " \"\"\"\n", - "\n", - " # Calculate the delta days from each data poin···t's date to the maximum date\n", - " min_date = data['date'].min()\n", - " data['delta_days'] = (data['date'] - min_date).dt.days\n", - " \n", - " # Define the colormap for the heatmap-like color scheme\n", - " cmap = 'inferno'\n", - " \n", - " # Create the scatter plot with heatmap-like color scheme\n", - " plot = data.hvplot.scatter(\n", - " x='x',\n", - " y='y',\n", - " c='delta_days',\n", - " cmap=cmap,\n", - " **options\n", - " )\n", - " \n", - " return plot\n" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# layout in this section\n" - ] - }, - { - "cell_type": "code", - "execution_count": 98, - "metadata": {}, - "outputs": [], - "source": [ - "# samllest date in eval_total\n", - "def create_date_range_slider(eval_total):\n", - " start_date = eval_total['date'].min()\n", - " end_date = eval_total['date'].max()\n", - " date_range_slider = pn.widgets.DateRangeSlider(\n", - " name='Date Range Slider',\n", - " start= start_date, end=end_date,\n", - " value=(start_date, end_date),\n", - " step=1\n", - " )\n", - " return date_range_slider" - ] - }, - { - "cell_type": "code", - "execution_count": 99, - "metadata": {}, - "outputs": [], - "source": [ - "def create_range_box(date_range, eval_total,aggregate_bnb_stock):\n", - " '''display data within a range'''\n", - " options = dict(width=500, shared_axes=False)\n", - " active_tools = dict(tools=['hover'],active_tools=[])\n", - " \n", - " eval_total_range = eval_total[(eval_total['date']>=date_range[0]) & (eval_total['date']<=date_range[1])]\n", - " aggregate_bnb_stock_range = aggregate_bnb_stock[(aggregate_bnb_stock['date']>=date_range[0]) & (aggregate_bnb_stock['date']<=date_range[1])]\n", - "\n", - " cum_pnl_trend = eval_total_range.hvplot.line(x='date', y=['cum_pnl'], title='cum_pnl_trend', **options)\n", - " # risk \n", - " risk_trend = eval_total_range.hvplot.line(x='date',y=['risk'], title='risk_trend', **options)\n", - "\n", - " # tracking error\n", - " tracking_error = eval_total_range.hvplot.line(x='date',y=['tracking_error'], title='tracking_error', **options)\n", - "\n", - " # bnb stock\n", - " bnb_stock_plot = aggregate_bnb_stock_range.hvplot.bar(x='date',y=['allocation','selection','interaction','excess'], title='bnb_stock', **options,stacked=True)\n", - "\n", - " overview_box = pn.Column(cum_pnl_trend.opts(**active_tools), \n", - " bnb_stock_plot.opts(**active_tools),\n", - " risk_trend.opts(**active_tools),\n", - " tracking_error.opts(**active_tools), ncols=1, height_policy=\"max\", scroll=True)\n", - " return overview_box" - ] - }, - { - "cell_type": "code", - "execution_count": 100, - "metadata": {}, - "outputs": [], - "source": [ - "def create_single_date_box(date_type, bnb_sector, filterd_stock_bnb):\n", - " options = dict(width=800, height=600,shared_axes=False, tools=[\"pan\",'hover'])\n", - " active_tools = dict(tools=['hover'],active_tools=[])\n", - " date = datetime.combine(date_type, datetime.min.time())\n", - " \n", - " selected_bnb_sector = bnb_sector[(bnb_sector['date']==date)]\n", - " selected_filtered_stock_bnb = filterd_stock_bnb[(filterd_stock_bnb['date']==date)]\n", - " \n", - " \n", - " # bnb sector \n", - " bnb_stock_plot = selected_filtered_stock_bnb.hvplot.bar(x='display_name',y=['interaction','selection','allocation'],rot=90, **options)\n", - " bnb_sector_plot = selected_bnb_sector.hvplot.bar(x='aggregate_sector',y=['interaction','selection','allocation'], **options)\n", - " overview_box = pn.Column(bnb_sector_plot.opts(**active_tools),\n", - " bnb_stock_plot.opts(**active_tools), height_policy='max',scroll=True)\n", - " return overview_box\n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": 102, - "metadata": {}, - "outputs": [], - "source": [ - "## main page \n", - "# date range slider\n", - "def create_overview(eval_total, eval_sector, bnb_sector, bnb_stock, profile_p, profile_b, aggregate_bnb_stock): \n", - " date_range_slider = create_date_range_slider(eval_total)\n", - " overview_box = pn.bind(create_range_box, date_range=date_range_slider, eval_total=eval_total,aggregate_bnb_stock=aggregate_bnb_stock)\n", - " # date picker\n", - " ts_list = list(eval_total['date'].unique())\n", - " ava_days = [ts.date() for ts in ts_list]\n", - " date_picker = pn.widgets.DatePicker(name='Date Picker', value=datetime(2021,11,19).date(),enabled_dates=ava_days)\n", - "\n", - " single_date_box = pn.bind(create_single_date_box, date_type=date_picker, bnb_sector=bnb_sector, filterd_stock_bnb=bnb_stock)\n", - " \n", - " main_pn = pn.Row( \n", - " pn.Column(date_range_slider, overview_box, sizing_mode='stretch_height'),\n", - " pn.Column(date_picker, single_date_box, sizing_mode=\"stretch_height\")\n", - " )\n", - " return main_pn\n", - "# create_overview().servable(target='main')" - ] - }, - { - "cell_type": "code", - "execution_count": 103, - "metadata": {}, - "outputs": [], - "source": [ - "# # load data\n", - "# calculated_p_stock = pd.read_pickle('./data/calculated_p_stock.pkl')\n", - "# calculated_b_stock = pd.read_pickle('./data/calculated_b_stock.pkl')\n", - "# p_eval_df = pd.read_pickle('./data/p_eval_df.pkl')\n", - "# sector_eval_df = pd.read_pickle('./data/sector_eval_df.pkl')\n", - "# merged_df = pd.read_pickle('./data/merged_df.pkl')\n", - "# bnb_sector_result = pd.read_pickle('./data/bnb_sector_result.pkl')\n", - "# bnb_stock_result = pd.read_pickle('./data/bnb_stock_result.pkl')\n", - "# profile_p = pd.read_pickle('./data/p_profile.pkl')\n", - "# profile_b = pd.read_pickle('./data/b_profile.pkl')\n", - "\n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": 104, - "metadata": {}, - "outputs": [], - "source": [ - "# merged_df.columns" - ] - }, - { - "cell_type": "code", - "execution_count": 105, - "metadata": {}, - "outputs": [], - "source": [ - "# ## calculate sector allocation, interaction, selection\n", - "# def calculate_sector_attribution(calculated_p_stock, calculated_b_stock):\n", - "# sector_view_p = calculated_p_stock.groupby(['date','aggregate_sector']).aggregate({'prev_w_in_p': 'sum', 'sector_pct': 'sum'})\n", - "# sector_view_b = calculated_b_stock.groupby(['date','aggregate_sector']).aggregate({'prev_w_in_p': 'sum', 'sector_pct': 'sum'})\n", - "\n", - "# sector_view_p['weighted_return'] = sector_view_p.prev_w_in_p * sector_view_p.sector_pct\n", - "# sector_view_b['weighted_return'] = sector_view_b.prev_w_in_p * sector_view_b.sector_pct\n", - "\n", - "# merged_df = pd.merge(sector_view_p, sector_view_b, left_index=True, right_index=True, how='outer', suffixes=['_b', '_p'])\n", - "# merged_df.fillna(0, inplace=True)\n", - "# merged_df['active_return'] = merged_df['weighted_return_p'] - merged_df['weighted_return_b']\n", - "# merged_df['allocation'] = (merged_df.prev_w_in_p_p - merged_df.prev_w_in_p_b) * merged_df.sector_pct_b\n", - "# merged_df['selection'] = (merged_df.sector_pct_p - merged_df.sector_pct_b) * merged_df.prev_w_in_p_b\n", - "# merged_df['interaction'] = (merged_df.sector_pct_p - merged_df.sector_pct_b) * (merged_df.prev_w_in_p_p - merged_df.prev_w_in_p_b)\n", - "# merged_df['notinal_return'] = merged_df.allocation + merged_df.selection + merged_df.interaction \n", - "# return merged_df.reset_index()\n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": 106, - "metadata": {}, - "outputs": [], - "source": [ - "\n", - "# def calculate_total_attribution(calculated_p_stock, calculated_b_stock):\n", - "# merged_df = pd.merge(calculated_b_stock, calculated_p_stock, on=['date', 'ticker'], how='outer', suffixes=['_b', '_p'])\n", - "# df = merged_df[['pct_p','pct_b','prev_w_in_p_p','prev_w_in_p_b','ticker','date']]\n", - "# df.fillna(0, inplace=True)\n", - "# df['active_return'] = df.pct_p * df.prev_w_in_p_p - df.pct_b * df.prev_w_in_p_b\n", - "# # allocation\n", - "# df['allocation'] = (df.prev_w_in_p_p - df.prev_w_in_p_b) * df.pct_b\n", - "# df['selection'] = (df.pct_p - df.pct_b) * df.prev_w_in_p_b\n", - "# df['interaction'] = (df.pct_p - df.pct_b) * (df.prev_w_in_p_p - df.prev_w_in_p_b)\n", - "# df['notinal_return'] = df.allocation + df.selection + df.interaction\n", - "\n", - "# daily_bnb_result = df.groupby(['date']).aggregate({'allocation': 'sum', 'selection': 'sum', 'interaction': 'sum','notinal_return':'sum','active_return':'sum'})\n", - "# daily_bnb_result['date'] = daily_bnb_result.index\n", - " \n", - "# return daily_bnb_result.reset_index(drop=True)\n" - ] - }, - { - "cell_type": "code", - "execution_count": 107, - "metadata": {}, - "outputs": [], - "source": [ - "# def attribution_view(calculated_p_stock, calculated_b_stock, p_eval_df):\n", - "# daily_bnb_result = calculate_total_attribution(calculated_p_stock, calculated_b_stock)\n", - "# daily_sector_bnb_result = calculate_sector_attribution(calculated_p_stock, calculated_b_stock)\n", - "# p_eval_df.date = pd.to_datetime(p_eval_df.date)\n", - "# daily_bnb_result.date = pd.to_datetime(daily_bnb_result.date)\n", - "# daily_sector_bnb_result.date = pd.to_datetime(daily_sector_bnb_result.date)\n", - " \n", - "# # interactive widget\n", - "# dt_range = pn.widgets.DateRangeSlider(start=p_eval_df.date.min(), end=p_eval_df.date.max(), value=(p_eval_df.date.min(), p_eval_df.date.max()))\n", - "# # total attribution and return\n", - "# p_eval_df_i = p_eval_df.interactive()\n", - "# daily_bnb_result_i = daily_bnb_result.interactive()\n", - "# daily_return_plot = p_eval_df_i[(p_eval_df_i.date>=dt_range.param.value_start) & (p_eval_df_i.date<=dt_range.param.value_end)].hvplot(x='date',y=['portfolio_return_p','portfolio_return_b']).output()\n", - "# daily_bnb_plot=daily_bnb_result_i[daily_bnb_result_i.date.between(dt_range.param.value_start, dt_range.param.value_end)]\\\n", - "# .hvplot.bar(x='date',y=['allocation', 'selection', 'interaction', \"active_return\"],stacked=True, title='每日主动收益组成', yformatter='%.2f', xlabel='日期',shared_axes=False).output()\n", - "\n", - "# # return\n", - "# daily_sector_bnb_df_i = daily_sector_bnb_result.interactive()\n", - "# selected_range_df = daily_sector_bnb_df_i[daily_sector_bnb_df_i.date.between(dt_range.param.value_start, dt_range.param.value_end)]\n", - "# sector_active_return_plot = selected_range_df.hvplot.line(x='date',y='active_return',by='aggregate_sector', width=1000, height=400, title='BHB Sector Attribution').output()\n", - "\n", - "# # attribution\n", - "# def plot_attribute_by_sector(sector):\n", - "# selected_sector_df = selected_range_df[selected_range_df.aggregate_sector == sector]\n", - "# return selected_sector_df.hvplot.bar(x='date',y=['active_return','allocation','selection','interaction'],stacked=True, shared_axes=False).output()\n", - "# sector_attr_plot_tabs = pn.Tabs(*[(sector,plot_attribute_by_sector(sector)) for sector in daily_sector_bnb_result.aggregate_sector.unique()], dymacic=True)\n", - "\n", - "# #layout \n", - "# sector_view = pn.Column(sector_attr_plot_tabs, sector_active_return_plot)\n", - "# total_view = pn.Column(daily_return_plot,daily_bnb_plot)\n", - "# return pn.Column(\n", - "# pn.Row(dt_range),\n", - "# pn.Row(total_view, sector_view)\n", - "# )" - ] - }, - { - "cell_type": "code", - "execution_count": 108, - "metadata": {}, - "outputs": [], - "source": [ - "# attribution_view(calculated_p_stock, calculated_b_stock, p_eval_df).servable(target='main')" - ] - }, - { - "cell_type": "code", - "execution_count": 109, - "metadata": {}, - "outputs": [], - "source": [ - "# def create_app(eval_total, eval_sector, bnb_sector, bnb_stock, profile_p, profile_b, aggregate_bnb_stock):\n", - "# aggregate_bnb_stock = bnb_stock.groupby(['date']).aggregate({'allocation': 'sum', 'selection': 'sum', 'interaction': 'sum','excess':'sum'}) \n", - "# aggregate_bnb_stock['date'] = aggregate_bnb_stock.index\n", - "# aggregate_bnb_stock.reset_index(drop=True, inplace=True)\n", - "# filterd_stock_bnb = bnb_stock[bnb_stock.ticker.isin(profile_p['ticker'])]\n", - "# tabs = pn.Tabs(dynamic=True)\n", - "# overview = create_overview(eval_total, eval_sector, bnb_sector, bnb_stock, profile_p, profile_b, aggregate_bnb_stock)\n", - "# exploer = create_hvplot_explore(eval_total, eval_sector, bnb_sector, bnb_stock, profile_p, profile_b)\n", - "\n", - "# tabs = pn.Tabs((\"overview\", overview),(\"exploer\", exploer))\n", - "# return tabs\n", - "\n", - "# # create_app(p_eval_df,)" - ] - }, - { - "cell_type": "code", - "execution_count": 110, - "metadata": {}, - "outputs": [], - "source": [ - "# from streamz import Stream\n", - "# from script import processing\n", - "# # load result \n", - "# b_stock = pd.read_pickle('./data/b_stocks.pkl')\n", - "# p_stock = pd.read_pickle('./data/p_stocks.pkl')\n", - "# p_profile = pd.read_pickle('./data/p_profile.pkl')\n", - "# b_profile = pd.read_pickle('./data/b_profile.pkl')\n", - "\n", - "# def process_stock_price(tuple):\n", - "# p_stocks,p_profile, b_stocks, b_profile = tuple\n", - "# calculated_p_stock = processing.get_processing_result_of_stocks_df(p_stocks, p_profile)\n", - "# calculated_b_stock = processing.get_processing_result_of_stocks_df(b_stocks, b_profile)\n", - "# return (calculated_p_stock, calculated_b_stock, p_profile)\n", - "\n", - "# def get_portfolio_anlaysis(tuple):\n", - "# calculated_p_stock, calculated_b_stock, p_profile = tuple\n", - "# p_eval_df = processing.get_portfolio_evaluation(calculated_p_stock, calculated_b_stock, p_profile)\n", - "# return p_eval_df\n", - "\n", - "# def accumulate(previous, current):\n", - "# pp_stocks, _, pb_stocks, _ = previous\n", - "# cp_stocks, cp_profile, cb_stocks, cb_profile = current\n", - "# p_stocks = pd.concat([pp_stocks, cp_stocks])\n", - "# b_stocks = pd.concat([pb_stocks, cb_stocks])\n", - "# return (p_stocks, cp_profile, b_stocks, cb_profile)\n", - "\n", - "# from_api = Stream()\n", - "# from_accumulate = from_api.accumulate(accumulate)\n", - "# from_process_stock_price = from_accumulate.map(process_stock_price)\n", - "# from_get_portfolio_analysis = from_process_stock_price.map(get_portfolio_anlaysis)\n", - "\n", - "# def start_pipeline():\n", - "# g_b_stock = b_stock.groupby('date')\n", - "# g_p_stock = p_stock.groupby('date')\n", - "# for (_, df1),(_, df2) in zip(g_b_stock, g_p_stock):\n", - "# yield from_api.emit((df1, p_profile, df2, b_profile))\n", - " \n", - "\n", - "# from_get_portfolio_analysis.sink(lambda x: print(x, '\\n','---------'))\n", - "# # pn.state.add_periodic_callback(start_pipeline, 2000, 5)\n", - "# # ini_p_stock = pd.DataFrame(columns=p_stock.columns)\n", - "# # ini_b_stock = pd.DataFrame(columns=b_stock.columns)\n", - "# count = 0\n", - "# gb_stock = b_stock.groupby('date')\n", - "# gp_stock = p_stock.groupby('date')\n", - "# # for (_, df1),(_, df2) in zip(gb_stock, gp_stock):\n", - "# # if count > 100:\n", - "# # break\n", - "# # from_api.emit((df1, p_profile, df2, b_profile))\n", - "# # count += 1\n", - "# # from_api.emit((ini_p_stock, p_profile, ini_b_stock, b_profile))\n", - "# # from_api.emit((p_stock, p_profile, b_stock, b_profile))" - ] - }, - { - "cell_type": "code", - "execution_count": 111, - "metadata": {}, - "outputs": [], - "source": [ - "# ## load date\n", - "# with engine.connect() as connection:\n", - "# calculated_b_stock = pd.read_sql('calculated_b_stock', con=connection)\n", - "# calculated_p_stock = pd.read_sql('calculated_p_stock', con=connection)\n", - "# p_eval_df = pd.read_sql('p_eval_result', con=connection)\n", - "# sector_eval_df = pd.read_sql('sector_eval_result', con=connection)" - ] - }, - { - "cell_type": "code", - "execution_count": 112, - "metadata": {}, - "outputs": [], - "source": [ - "# calculated_b_stock.columns" - ] - }, - { - "cell_type": "code", - "execution_count": 113, - "metadata": {}, - "outputs": [], - "source": [ - "import appComponents\n", - "from datetime import timedelta\n", - "class App(param.Parameterized):\n", - "\n", - " calculated_b_stock = param.Parameter()\n", - " calculated_p_stock = param.Parameter()\n", - " p_eval_df = param.Parameter()\n", - " sector_eval_df = param.Parameter()\n", - " attribution_result_df=param.Parameter()\n", - " s_attribution_result_df=param.Parameter()\n", - " count = 0\n", - " @param.depends('p_eval_df','sector_eval_df','calculated_b_stock','calculated_p_stock')\n", - " def overview(self):\n", - " self.count += 1\n", - " if self.p_eval_df is None or self.sector_eval_df is None:\n", - " return pn.Column('Loading...')\n", - " \n", - " data = [self.calculated_b_stock, self.calculated_p_stock, self.p_eval_df, self.sector_eval_df]\n", - " overview_panel = appComponents.create_portfolio_overview(data)\n", - " return overview_panel\n", - " @param.depends('p_eval_df','attribution_result_df','s_attribution_result_df')\n", - " def attribution_view(self):\n", - " if self.p_eval_df is None or self.attribution_result_df is None or self.s_attribution_result_df is None:\n", - " return pn.Column('Loading...')\n", - " else:\n", - " return appComponents.attribution_view(self.attribution_result_df, self.s_attribution_result_df, self.p_eval_df)\n", - "\n", - " @param.depends('calculated_b_stock','calculated_p_stock','p_eval_df','sector_eval_df','attribution_result_df','s_attribution_result_df')\n", - " def explore_view(self):\n", - " if self.calculated_b_stock is None or self.calculated_p_stock is None or self.p_eval_df is None or self.sector_eval_df is None or self.attribution_result_df is None or self.s_attribution_result_df is None:\n", - " return pn.Column('Loading...')\n", - " else:\n", - " return appComponents.create_hvplot_explore(self.calculated_b_stock, self.calculated_p_stock, self.p_eval_df, self.sector_eval_df, self.attribution_result_df, self.s_attribution_result_df)\n", - " \n", - " def panel(self):\n", - " overview_page = pn.param.ParamMethod(self.overview, lazy=True)\n", - " attribution_view = pn.param.ParamMethod(self.attribution_view, lazy=True)\n", - " plot_explore = pn.param.ParamMethod(self.explore_view, lazy=True)\n", - " tabs = pn.Tabs(('概述', overview_page),\n", - " ('每日主动汇报归因', attribution_view),\n", - " ('数据探索工具', plot_explore), dynamic=True\n", - " )\n", - " return tabs\n", - " \n", - " def update(self, data):\n", - " self.calculated_b_stock = data['calculated_b_stock']\n", - " self.calculated_p_stock = data['calculated_p_stock']\n", - " self.p_eval_df = data['p_eval_df']\n", - " self.sector_eval_df = data['sector_eval_df']\n", - "\n", - "\n", - "\n", - "app = App()\n", - "\n", - "\n", - "\n", - "\n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": 114, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/lamonkey/Desktop/risk monitor/script/processing.py:309: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame.\n", - "Try using .loc[row_indexer,col_indexer] = value instead\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " df['display_name_p'] = df['display_name_p'].fillna(df['display_name_b'])\n", - "/Users/lamonkey/Desktop/risk monitor/script/processing.py:310: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame.\n", - "Try using .loc[row_indexer,col_indexer] = value instead\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " df['display_name_b'] = df['display_name_b'].fillna(df['display_name_p'])\n", - "/Users/lamonkey/Desktop/risk monitor/script/processing.py:313: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " df.fillna(0, inplace=True)\n", - "/Users/lamonkey/Desktop/risk monitor/script/processing.py:316: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame.\n", - "Try using .loc[row_indexer,col_indexer] = value instead\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " df['allocation'] = (df.prev_w_in_p_p - df.prev_w_in_p_b) * df.pct_b\n", - "/Users/lamonkey/Desktop/risk monitor/script/processing.py:317: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame.\n", - "Try using .loc[row_indexer,col_indexer] = value instead\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " df['selection'] = (df.pct_p - df.pct_b) * df.prev_w_in_p_b\n", - "/Users/lamonkey/Desktop/risk monitor/script/processing.py:318: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame.\n", - "Try using .loc[row_indexer,col_indexer] = value instead\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " df['interaction'] = (df.pct_p - df.pct_b) * \\\n", - "/Users/lamonkey/Desktop/risk monitor/script/processing.py:320: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame.\n", - "Try using .loc[row_indexer,col_indexer] = value instead\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " df['notinal_return'] = df.allocation + df.selection + df.interaction\n", - "/Users/lamonkey/Desktop/risk monitor/script/processing.py:321: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame.\n", - "Try using .loc[row_indexer,col_indexer] = value instead\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " df['return'] = df.prev_w_in_p_p * df.pct_p\n", - "/Users/lamonkey/Desktop/risk monitor/script/processing.py:322: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame.\n", - "Try using .loc[row_indexer,col_indexer] = value instead\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " df['active_return'] = df.prev_w_in_p_p * \\\n", - "WARNING:param.main: legend_position option not found for bar plot with bokeh; similar options include: []\n", - "WARNING:param.Tabs42928: Setting non-parameter attribute dymacic=True using a mechanism intended only for parameters\n" - ] - }, - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "afb7d739d99c4cc6b20e07a88e5c4daa", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "BokehModel(combine_events=True, render_bundle={'docs_json': {'5f6d2503-91ed-43a2-af8c-48be7b85459d': {'version…" - ] - }, - "execution_count": 114, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "\n", - "def update():\n", - " with engine.connect() as connection:\n", - " calculated_b_stock = pd.read_sql('calculated_b_stock', con=connection)\n", - " calculated_p_stock = pd.read_sql('calculated_p_stock', con=connection)\n", - " p_eval_df = pd.read_sql('p_eval_result', con=connection)\n", - " sector_eval_df = pd.read_sql('sector_eval_result', con=connection)\n", - " attribution_result_df = pd.read_sql('attribution_result', con=connection)\n", - " s_attribution_result_df = pd.read_sql('s_attribution_result', con=connection)\n", - " app.param.set_param(calculated_b_stock=calculated_b_stock,\n", - " calculated_p_stock=calculated_p_stock,\n", - " p_eval_df=p_eval_df,\n", - " sector_eval_df=sector_eval_df,\n", - " attribution_result_df=attribution_result_df,\n", - " s_attribution_result_df=s_attribution_result_df\n", - " )\n", - "update()\n", - "# pn.state.add_periodic_callback(update, 1, 1)\n", - "# pn.param.ParamMethod(app.param, ['calculated_b_stock', 'calculated_p_stock', 'p_eval_df','sector_eval_df'], callback=update)\n", - "app.panel().servable(target='main')\n", - "\n", - " " - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "portfolio_risk_assesment", - "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.11.4" - }, - "orig_nbformat": 4 - }, - "nbformat": 4, - "nbformat_minor": 2 -}